.betaReportPage{min-height:100vh;background:linear-gradient(180deg,#f8f7fc 0,#fff);color:#171827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.betaReportTopbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid #e8e7ef;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.betaReportTopbar>a:first-child{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1c1b2d;font-weight:800}.betaReportTopbar>a:first-child>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#7258dc,#8d67ef);color:#fff}.betaReportTopbar b{color:#7357dc}.betaReportBack{display:flex;align-items:center;gap:6px;color:#696d7e;text-decoration:none;font-size:13px;font-weight:700}.betaReportShell{width:min(calc(100% - 40px),900px);margin:0 auto;padding:64px 0 80px}.betaReportIntro{max-width:690px;margin-bottom:28px}.betaReportEyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#eee9ff;color:#684bd1;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.betaReportIntro h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.045em;line-height:1.02;margin:18px 0 14px}.betaReportIntro p{font-size:16px;line-height:1.7;color:#6f7384;margin:0}.betaReportForm{display:grid;gap:20px;background:#fff;border:1px solid #e8e7ef;border-radius:22px;padding:30px;box-shadow:0 18px 55px #3d316f12}.betaReportForm section h2{font-size:16px;margin:0 0 12px}.betaReportTypeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.betaReportTypeGrid button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:14px;border-radius:14px;border:1px solid #e4e2ec;background:#fbfbfe;color:#515466;cursor:pointer}.betaReportTypeGrid button strong{color:#27283a}.betaReportTypeGrid button span{font-size:11px;color:#858899}.betaReportTypeGrid button.active{border-color:#7456d9;background:#f2efff;color:#6748cf}.betaReportForm label{display:grid;gap:7px}.betaReportForm label>span{font-size:12px;font-weight:800;color:#4f5263}.betaReportForm input,.betaReportForm textarea,.betaReportForm select{width:100%;box-sizing:border-box;border:1px solid #dedde7;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#252637;outline:none}.betaReportForm textarea{resize:vertical}.betaReportForm input:focus,.betaReportForm textarea:focus,.betaReportForm select:focus{border-color:#7658dc;box-shadow:0 0 0 3px #7658dc1a}.betaReportRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.betaReportContext,.betaReportPrivacy{padding:12px 14px;border-radius:11px;background:#f7f6fb;color:#6e7180;font-size:12px;line-height:1.55}.betaReportError{padding:12px 14px;border-radius:11px;background:#fff0f0;color:#9f2f2f;font-size:13px}.betaReportSubmit{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:13px 18px;background:linear-gradient(135deg,#684ad4,#7d5be2);color:#fff;font-weight:800;cursor:pointer}.betaReportSubmit:disabled{opacity:.6;cursor:wait}.betaReportSuccess{text-align:center;max-width:620px;padding-top:100px}.betaReportSuccess>svg{color:#4d9b70}.betaReportSuccess h1{font-size:42px;letter-spacing:-.04em;margin:16px 0 10px}.betaReportSuccess p{color:#6e7282}.betaReportActions{display:flex;justify-content:center;gap:10px;margin-top:24px}.betaReportActions a{padding:11px 16px;border-radius:11px;text-decoration:none;font-weight:750}.betaReportActions a:first-child{background:#6d50d5;color:#fff}.betaReportActions a:last-child{background:#fff;border:1px solid #dfdee8;color:#343547}.betaReportsAdmin{display:grid;gap:20px}.betaReportsStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.betaReportsStats .card{padding:18px}.betaReportsLayout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.betaReportsList{padding:0;overflow:hidden;position:sticky;top:18px}.betaReportsToolbar{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--border,#e7e7ef);flex-wrap:wrap}.betaReportsToolbar button{font-size:12px}.betaReportsRows{max-height:calc(100vh - 320px);min-height:260px;overflow:auto}.betaReportRowButton{width:100%;border:0;border-bottom:1px solid #ecebf1;background:transparent;text-align:left;padding:16px;cursor:pointer;display:grid;gap:7px}.betaReportRowButton:hover,.betaReportRowButton.active{background:#f7f5ff}.betaReportRowButton strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.betaReportRowButton>span{font-size:11px;color:#7b7e8c}.betaReportBadges{display:flex;gap:6px;flex-wrap:wrap}.betaReportBadge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#ece9f8;color:#6550b5}.betaReportBadge.high,.betaReportBadge.blocking{background:#fff0ed;color:#b54b37}.betaReportBadge.resolved{background:#ebf8ef;color:#337552}.betaReportDetails{padding:0;overflow:hidden}.betaReportDetailFlow{display:grid;gap:0}.betaReportDetailHeader{padding:24px 26px;border-bottom:1px solid #ecebf1;background:linear-gradient(180deg,#fff 0,#fcfbff)}.betaReportDetailHeader h2{margin:10px 0 6px;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.betaReportDetailsMeta{display:flex;gap:12px 18px;flex-wrap:wrap;color:#7b7e8c;font-size:12px;line-height:1.5}.betaReportSection{padding:24px 26px;border-bottom:1px solid #ecebf1}.betaReportSection:last-child{border-bottom:0}.betaReportSectionHeading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.betaReportSectionHeading>span{width:28px;height:28px;border-radius:9px;background:#eee9ff;color:#694fd0;display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.betaReportSectionHeading h3{margin:1px 0 3px;font-size:15px}.betaReportSectionHeading p{margin:0;color:#858896;font-size:11px}.betaReportTextCard{padding:16px 17px;border:1px solid #e8e6f0;border-radius:14px;background:#fbfafe;margin-top:10px}.betaReportTextCard>span{display:block;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#797d8f;margin-bottom:8px}.betaReportTextCard p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#222536;font-size:14px}.betaReportTextCard.compact p{font-size:13px}.betaReportDetailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.betaReportDetailsGrid>div{padding:13px 14px;border-radius:12px;background:#f7f6fb;border:1px solid #f0eef6}.betaReportDetailsGrid span,.betaReportDetailsGrid strong{display:block}.betaReportDetailsGrid span{font-size:9px;color:#858896;text-transform:uppercase;letter-spacing:.04em}.betaReportDetailsGrid strong{font-size:12px;margin-top:5px;overflow-wrap:anywhere;line-height:1.45}.betaReportWideMeta{grid-column:1 / -1}.betaReportAdminSection{background:#fdfcff}.betaReportAdminControls{display:grid;gap:14px}.betaReportAdminControls label{display:grid;gap:7px}.betaReportAdminControls label>span{font-size:11px;font-weight:800;color:#4f5263}.betaReportAdminControls textarea{min-height:120px;width:100%;box-sizing:border-box;border:1px solid #dedde7;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#252637;resize:vertical;outline:none}.betaReportAdminControls textarea:focus{border-color:#7658dc;box-shadow:0 0 0 3px #7658dc1a}.betaReportAdminActions{display:flex;gap:8px;flex-wrap:wrap}.betaReportAdminActions button{min-width:76px}.betaFeedbackNavButton{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.betaFeedbackModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#14162d8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.betaFeedbackModal{width:min(900px,100%);max-height:calc(100vh - 44px);overflow:hidden;background:#fff;border:1px solid #e7e5ef;border-radius:22px;box-shadow:0 30px 90px #14162d47;display:flex;flex-direction:column;color:#1f2130}.betaFeedbackModalHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #eceaf2;background:linear-gradient(180deg,#fff 0,#fbfaff)}.betaFeedbackModalHeader h2{margin:12px 0 5px;font-size:24px;letter-spacing:-.025em}.betaFeedbackModalHeader p{margin:0;color:#7a7d8e;font-size:13px}.betaFeedbackModalClose{border:1px solid #e2e0e9;background:#fff;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;color:#666a7b;flex:0 0 auto}.betaFeedbackModalForm{padding:22px 24px 24px;overflow-y:auto;display:grid;gap:17px}.betaFeedbackModalForm section h3{font-size:14px;margin:0 0 10px}.betaFeedbackModalForm label{display:grid;gap:7px}.betaFeedbackModalForm label>span{font-size:11px;font-weight:800;color:#4f5263}.betaFeedbackModalForm input,.betaFeedbackModalForm textarea,.betaFeedbackModalForm select{width:100%;box-sizing:border-box;border:1px solid #dedde7;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#252637;outline:none}.betaFeedbackModalForm textarea{resize:vertical}.betaFeedbackModalForm input:focus,.betaFeedbackModalForm textarea:focus,.betaFeedbackModalForm select:focus{border-color:#7658dc;box-shadow:0 0 0 3px #7658dc1a}.betaFeedbackDetected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:11px;background:#f5f2ff;border:1px solid #e8e1ff}.betaFeedbackDetected span{font-size:11px;color:#6f678e}.betaFeedbackDetected strong{font-size:12px;overflow-wrap:anywhere;text-align:right}.betaFeedbackModalActions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.betaFeedbackModalActions>button:first-child{border:1px solid #dfdde8;background:#fff;color:#4c4f60;border-radius:11px;padding:12px 16px;font-weight:750;cursor:pointer}.betaFeedbackModalSuccess{display:grid;place-items:center;text-align:center;padding:64px 24px 70px}.betaFeedbackModalSuccess>svg{color:#4d9b70}.betaFeedbackModalSuccess h3{font-size:25px;margin:14px 0 6px}.betaFeedbackModalSuccess p{margin:0 0 22px;color:#737687}@media(max-width:1100px){.betaReportsLayout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}}@media(max-width:850px){.betaReportTypeGrid{grid-template-columns:1fr 1fr}.betaReportRow,.betaReportsLayout{grid-template-columns:1fr}.betaReportsStats{grid-template-columns:1fr 1fr}.betaReportsList{position:static}.betaReportsRows{max-height:360px}.betaReportDetailHeader,.betaReportSection{padding:20px}.betaFeedbackModal{max-height:calc(100vh - 24px)}.betaFeedbackModalBackdrop{padding:12px}}@media(max-width:560px){.betaReportShell{width:min(calc(100% - 28px),900px);padding-top:40px}.betaReportForm{padding:20px}.betaReportTypeGrid,.betaReportRow{grid-template-columns:1fr}.betaReportTopbar{padding:0 14px}.betaReportsStats{grid-template-columns:1fr 1fr}.betaReportDetailsGrid{grid-template-columns:1fr}.betaReportWideMeta{grid-column:auto}.betaReportDetailHeader,.betaReportSection{padding:18px}.betaReportDetailsMeta{display:grid;gap:4px}.betaFeedbackModalHeader{padding:18px}.betaFeedbackModalHeader h2{font-size:20px}.betaFeedbackModalForm{padding:18px}.betaFeedbackDetected{align-items:flex-start;flex-direction:column}.betaFeedbackDetected strong{text-align:left}.betaFeedbackModalActions{display:grid;grid-template-columns:1fr 1fr}.betaFeedbackModalActions button{justify-content:center;width:100%}}.betaPortal{min-height:100vh;background:#f7f8fc;color:#151826;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.betaTopbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,88px);border-bottom:1px solid rgba(78,65,145,.12);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.betaBrand{display:flex;align-items:center;gap:12px;color:#171629;text-decoration:none;font-size:17px;font-weight:750;letter-spacing:-.02em}.betaBrand b{color:#7357dc}.betaBrandMark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7258dc,#8d67ef);color:#fff;font-size:20px;font-weight:800;box-shadow:0 10px 30px #6d4fd642}.betaTopnav{display:flex;align-items:center;gap:28px}.betaTopnav a,.betaBackLink{color:#5b6074;text-decoration:none;font-size:14px;font-weight:650}.betaTopnav a:hover,.betaBackLink:hover{color:#6d4fd6}.betaTopnav .betaNavButton{color:#fff;background:#17162b;padding:10px 17px;border-radius:10px}.betaHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px;align-items:center;padding:100px clamp(24px,7vw,112px) 112px;background:linear-gradient(180deg,#fff,#f8f6ff)}.betaHeroGlow{position:absolute;width:650px;height:650px;border-radius:50%;right:-190px;top:-220px;background:radial-gradient(circle,#8c62ed36,#8c62ed00 68%);pointer-events:none}.betaHeroContent{position:relative;z-index:2;max-width:690px}.betaEyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(114,88,220,.18);background:#f2efff;color:#684bd1;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.betaHero h1{margin:24px 0 22px;font-size:clamp(46px,5.7vw,76px);line-height:.98;letter-spacing:-.055em;max-width:760px}.betaHero h1 span{background:linear-gradient(90deg,#6344cd,#9b6eea);-webkit-background-clip:text;background-clip:text;color:transparent}.betaHeroContent>p,.betaInstallHero>p{font-size:18px;line-height:1.72;color:#686d7e;max-width:660px;margin:0}.betaHeroActions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.betaPrimaryButton,.betaSecondaryButton{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:0 20px;text-decoration:none;font-size:14px;font-weight:800;border:0;cursor:pointer}.betaPrimaryButton{background:linear-gradient(135deg,#684ad4,#7d5be2);color:#fff;box-shadow:0 13px 30px #684ad43d}.betaPrimaryButton:hover{transform:translateY(-1px)}.betaSecondaryButton{background:#fff;color:#27283a;border:1px solid #dedfeb}.betaHeroTrust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#74788a;font-size:12px;font-weight:650}.betaHeroTrust span{display:flex;align-items:center;gap:6px}.betaHeroTrust svg{color:#6d50d5}.betaHeroCard{position:relative;z-index:2;background:#161528;border-radius:24px;box-shadow:0 30px 80px #281d5d3b;overflow:hidden;transform:rotate(1.2deg)}.betaMockTop{height:42px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#1e1c34}.betaMockTop span{width:8px;height:8px;border-radius:50%;background:#77738f}.betaMockBody{min-height:390px;display:grid;grid-template-columns:130px 1fr}.betaMockSidebar{padding:25px 17px;background:#24213c;color:#fff;font-size:12px;display:flex;flex-direction:column;gap:17px}.betaMockSidebar b{margin-bottom:12px}.betaMockSidebar i{height:8px;border-radius:99px;background:#44405d}.betaMockSidebar i:nth-of-type(2){width:78%}.betaMockSidebar i:nth-of-type(4){width:67%}.betaMockMain{padding:35px;color:#f6f4ff;background:linear-gradient(145deg,#19172c,#12111f)}.betaMockMain small{color:#a99ce3;font-size:10px}.betaMockMain strong{display:block;font-size:25px;margin:7px 0 25px}.betaMockStats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.betaMockStats span{background:#24213c;border:1px solid #302d48;border-radius:14px;padding:15px;color:#a8a5b7;font-size:11px}.betaMockStats b{display:block;color:#fff;font-size:16px;margin-top:5px}.betaMockChart{height:140px;margin-top:17px;padding:17px;border-radius:14px;background:#24213c;display:flex;align-items:end;gap:9px}.betaMockChart i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#8968e7,#5c43bd)}.betaMockChart i:nth-child(1){height:35%}.betaMockChart i:nth-child(2){height:54%}.betaMockChart i:nth-child(3){height:42%}.betaMockChart i:nth-child(4){height:72%}.betaMockChart i:nth-child(5){height:57%}.betaMockChart i:nth-child(6){height:83%}.betaMockChart i:nth-child(7){height:68%}.betaSection,.betaUpdatesSection{padding:100px clamp(24px,7vw,112px)}.betaSection{background:#fff}.betaSectionHeading{max-width:720px;margin:0 auto 52px;text-align:center}.betaSectionHeadingLeft{margin-left:0;text-align:left}.betaSectionHeading>span,.betaCta>div>span,.betaInstallBottom>div>span{font-size:11px;font-weight:850;letter-spacing:.15em;color:#7454d7}.betaSectionHeading h2,.betaCta h2,.betaInstallBottom h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;margin:10px 0 12px}.betaSectionHeading p,.betaCta p,.betaInstallBottom p{color:#727689;line-height:1.65;margin:0}.betaFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto}.betaFeatureGrid article{padding:30px;border-radius:18px;border:1px solid #e8e7ef;background:#fbfbfe}.betaFeatureGrid article>span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eee9ff;color:#684bd1;font-weight:850;font-size:12px}.betaFeatureGrid h3{font-size:19px;margin:20px 0 9px}.betaFeatureGrid p{color:#74788a;line-height:1.62;font-size:14px;margin:0}.betaUpdatesSection{background:#f2f1f8}.betaUpdateList{display:grid;gap:1px;background:#dddbe8;border:1px solid #dddbe8;border-radius:18px;overflow:hidden;max-width:1100px}.betaUpdateList article{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:26px 28px;background:#fff}.betaUpdateList time{font-size:12px;color:#807f92;font-weight:700}.betaUpdateList h3{font-size:17px;margin:0 0 6px}.betaUpdateList p{margin:0;color:#737789;line-height:1.55;font-size:14px}.betaCta{margin:80px clamp(24px,7vw,112px);padding:54px 58px;border-radius:26px;background:linear-gradient(135deg,#17152b,#2d2551);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px}.betaCta p{color:#b9b5c9}.betaCtaActions{display:flex;flex-wrap:wrap;gap:10px}.betaSecondaryLight{background:#ffffff14;border-color:#ffffff29;color:#fff}.betaFooter{padding:30px clamp(24px,7vw,112px) 44px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e8e7ef;background:#fff}.betaFooter p{margin:0;color:#87899a;font-size:12px}.betaInstallPortal{background:linear-gradient(180deg,#fff 0,#f6f4fc,#fff)}.betaBackLink{display:flex;align-items:center;gap:7px}.betaInstallMain{padding:80px clamp(24px,7vw,112px) 90px}.betaInstallHero{max-width:800px;margin:0 auto;text-align:center}.betaInstallHero .betaEyebrow{margin-bottom:21px}.betaInstallHero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.055em;line-height:1;margin:0 0 22px}.betaInstallHero>p{margin:0 auto}.betaInstallButton{margin-top:29px}.betaInstallNote{margin:26px auto 0;max-width:600px;padding:14px 16px;border-radius:12px;background:#f1edff;color:#655b82;font-size:13px}.betaInstalledState{margin:28px auto 0;max-width:520px;display:flex;align-items:center;text-align:left;gap:12px;padding:16px 18px;border-radius:14px;background:#ecfaf2;color:#275b3f}.betaInstalledState strong,.betaInstalledState span{display:block}.betaInstalledState span{font-size:12px;margin-top:3px;color:#4f7562}.betaDeviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:70px auto 0}.betaDeviceGrid article{background:#fff;border:1px solid #e8e6ef;border-radius:20px;padding:28px;box-shadow:0 16px 45px #3d316f0f}.betaDeviceIcon{width:50px;height:50px;border-radius:14px;background:#efeaff;color:#6a4cd1;display:grid;place-items:center;margin-bottom:22px}.betaDeviceGrid article>span{font-size:10px;letter-spacing:.12em;font-weight:850;color:#8067cf}.betaDeviceGrid h2{font-size:24px;margin:7px 0 20px}.betaDeviceGrid ol{padding-left:20px;margin:0;color:#696d7e}.betaDeviceGrid li{padding-left:5px;margin:0 0 12px;line-height:1.55;font-size:14px}.betaInstallBottom{max-width:1180px;margin:65px auto 0;padding:38px 42px;border-radius:22px;background:#18162c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.betaInstallBottom p{color:#bbb8c9}.betaInstallBottom h2{font-size:32px;margin:8px 0}.betaInstallBottom .betaPrimaryButton{white-space:nowrap}@media(max-width:950px){.betaHero{grid-template-columns:1fr;padding-top:75px}.betaHeroCard{max-width:700px}.betaFeatureGrid,.betaDeviceGrid{grid-template-columns:1fr}.betaCta,.betaInstallBottom{align-items:flex-start;flex-direction:column}.betaUpdateList article{grid-template-columns:1fr;gap:7px}}@media(max-width:680px){.betaTopbar{height:68px;padding:0 18px}.betaTopnav>a:not(.betaNavButton){display:none}.betaHero{padding:62px 20px 76px}.betaHero h1{font-size:44px}.betaHeroContent>p,.betaInstallHero>p{font-size:16px}.betaHeroTrust{gap:10px;flex-direction:column}.betaMockBody{grid-template-columns:92px 1fr}.betaMockSidebar{padding:18px 12px}.betaMockMain{padding:24px 16px}.betaMockStats{grid-template-columns:1fr}.betaSection,.betaUpdatesSection{padding:72px 20px}.betaFeatureGrid article{padding:24px}.betaUpdateList article{padding:22px}.betaCta{margin:55px 20px;padding:36px 28px}.betaFooter{padding:26px 20px 38px;flex-direction:column;align-items:flex-start}.betaInstallMain{padding:56px 20px 70px}.betaInstallHero h1{font-size:44px}.betaDeviceGrid{margin-top:48px}.betaInstallBottom{padding:30px 26px}.betaBackLink{font-size:12px}.betaBrand{font-size:15px}.betaBrandMark{width:32px;height:32px}.betaHeroActions,.betaCtaActions{flex-direction:column}.betaPrimaryButton,.betaSecondaryButton{width:100%;box-sizing:border-box}}.betaSectionHeadingLeft,.betaUpdateList{width:min(100%,920px);margin-left:auto;margin-right:auto}.betaFeatureGrid,.betaDeviceGrid,.betaInstallBottom{max-width:1000px}.betaHero{padding-top:64px;padding-bottom:72px;gap:44px}.betaHero h1{font-size:clamp(42px,5vw,64px);margin-top:18px;margin-bottom:16px}.betaHeroContent>p{font-size:17px;line-height:1.6}.betaHeroActions{margin-top:24px}.betaHeroTrust{margin-top:18px}.betaHeroCard{max-width:620px;justify-self:end}.betaMockBody{min-height:330px}.betaMockMain{padding:28px}.betaMockChart{height:112px}.betaInlineReport{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#6748cf;font-size:13px;font-weight:800;text-decoration:none}.betaInlineReport:hover{text-decoration:underline}.betaCta{width:min(calc(100% - 48px),980px);margin:40px auto 48px;padding:30px 36px;box-sizing:border-box;min-height:0}.betaCta h2{color:#fff;font-size:34px;line-height:1.05;margin:6px 0 8px}.betaCta p{color:#c9c6d8}.betaSection,.betaUpdatesSection{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.betaSection{padding-top:68px;padding-bottom:68px}.betaUpdatesSection{padding-top:58px;padding-bottom:58px}.betaSectionHeading{margin-bottom:36px}.betaUpdateList article{grid-template-columns:120px 1fr;padding:22px 24px}.betaFooter{padding-top:24px;padding-bottom:30px}@media(max-width:950px){.betaHero{padding-top:56px;padding-bottom:64px}.betaHeroCard{justify-self:stretch;max-width:none}.betaUpdateList article{grid-template-columns:1fr}.betaCta{padding:28px 30px}}@media(max-width:680px){.betaHero{padding-top:46px;padding-bottom:56px;gap:30px}.betaHero h1{font-size:40px}.betaSection,.betaUpdatesSection{padding-top:52px;padding-bottom:52px}.betaCta{width:calc(100% - 40px);margin:34px auto 40px;padding:28px 24px}.betaCta h2{font-size:30px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#f4f7fb;--surface:#ffffff;--surface-soft:#f8fafc;--border:#e3e8f1;--text:#172033;--muted:#6b778c;--nav:#101827;--nav-soft:#182338;--primary:#4f46e5;--primary-dark:#4338ca;--primary-soft:#eef2ff;--success:#16845b;--success-soft:#ecfdf5;--danger:#c83d4c;--danger-soft:#fff1f2;--warning:#b7791f;--warning-soft:#fff8e6;--shadow:0 10px 35px rgba(24,39,75,.07);--shadow-hover:0 16px 42px rgba(24,39,75,.12)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:11px;padding:9px 13px;background:#fff;color:var(--text);font-weight:650;transition:.18s ease;box-shadow:0 1px 2px #10182708}button:hover:not(:disabled){transform:translateY(-1px);border-color:#c7d0df;box-shadow:0 6px 16px #18274b14}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;border-color:transparent;box-shadow:0 8px 18px #4f46e52e}button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),#5558e8);box-shadow:0 10px 22px #4f46e542}button.danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3}input,select,textarea{outline:none;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:#9da8ff!important;box-shadow:0 0 0 3px #4f46e51a}.shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr;background:var(--bg)}.sidebar{background:linear-gradient(180deg,#0f1728,#111b30);color:#fff;padding:22px 14px;position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid rgba(255,255,255,.05)}.brand{font-size:22px;font-weight:850;letter-spacing:-.5px;margin:2px 8px 26px;color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav{display:flex;align-items:center;gap:11px;color:#aebbd0;text-decoration:none;padding:10px 12px;border-radius:11px;font-weight:650;font-size:14px;transition:.16s ease}.nav svg{opacity:.82;flex:0 0 auto}.nav:hover{background:#ffffff0f;color:#fff;transform:translate(1px)}.nav.active{background:linear-gradient(135deg,#6366f147,#4f46e529);color:#fff;box-shadow:inset 0 0 0 1px #818cf838}.nav.active svg{opacity:1;color:#a5b4fc}.navLoading{font-size:11px;color:#7f8ba0;padding:8px 12px}.main{padding:30px 34px 48px;max-width:1500px;width:100%;margin:0 auto}.pageHeader{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.pageHeader h1,h1{margin:0 0 6px;font-size:30px;line-height:1.15;letter-spacing:-.75px;color:#131c2e}.pageHeader p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}h2{letter-spacing:-.25px;color:#182238}.panel h2{margin-top:0}.monthPicker{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:5px;box-shadow:0 4px 14px #18274b0d}.monthPicker button{padding:7px 10px;border:0;box-shadow:none;background:transparent}.monthPicker button:hover{background:var(--surface-soft);transform:none}.monthPicker strong{min-width:138px;text-align:center;text-transform:capitalize;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.card,.panel{background:#fffffff5;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.card{min-height:104px;position:relative;overflow:hidden;transition:.18s ease}.card:after{content:"";position:absolute;inset:auto -30px -45px auto;width:95px;height:95px;border-radius:50%;background:linear-gradient(135deg,#6366f112,#4f46e503)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.card span{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.card strong{font-size:25px;margin-top:8px;display:block;letter-spacing:-.6px;position:relative;z-index:1}.panel{margin-bottom:18px}.bigNumber{font-size:34px;font-weight:850;letter-spacing:-1px}.muted{color:var(--muted);font-size:13px}.neg{color:var(--danger)!important}.pos{color:var(--success)!important}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px;background:#edf1f7;border-radius:14px;padding:5px;width:max-content;max-width:100%}.tabs button{border:0;background:transparent;box-shadow:none;border-radius:10px;color:#637087;padding:8px 12px}.tabs button:hover{transform:none;background:#ffffffa6}.tabs button.active{background:#fff;color:var(--text);box-shadow:0 3px 10px #18274b14}.table{display:flex;flex-direction:column}.tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.tr:last-child{border-bottom:0}.tr.th{font-size:11px;color:#7d899d;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tr strong{font-size:14px}.debtTable .tr{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.tr input,.tr select,.authCard input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.actions.compact{margin-top:0}.authWrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,#eef2ff 0,transparent 38%),var(--bg)}.authCard{width:min(430px,100%);background:#fff;border:1px solid var(--border);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:15px;box-shadow:0 25px 70px #18274b21}.authCard label{display:flex;flex-direction:column;gap:7px}.linkBtn{border:0;background:transparent;color:var(--primary);box-shadow:none}.note{padding:11px 13px;background:#eef3f8;border:1px solid #e1e7ef;border-radius:11px;margin-bottom:12px;font-size:13px;line-height:1.45}.okNote{background:var(--success-soft);color:#116748;border-color:#ccefe1}.errorNote{background:var(--danger-soft);color:#9f2637;border-color:#ffd1d6}.center{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.headerTools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.saveStatus{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;color:#526077;white-space:nowrap;box-shadow:0 3px 10px #18274b0a}.saveDot{width:8px;height:8px;border-radius:50%;background:#9ba6b8}.saveStatus.saving .saveDot{background:#d39a2c;animation:pulseSave 1s infinite}.saveStatus.saved .saveDot{background:#20a36e}.saveStatus.error{color:var(--danger);border-color:#fecdd3;background:var(--danger-soft)}.saveStatus.error .saveDot{background:var(--danger)}.autosaveHint{font-size:12px;color:var(--muted);margin-bottom:10px}@keyframes pulseSave{0%,to{opacity:1}50%{opacity:.35}}.sectionLead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.sectionLead h2{margin:0 0 5px;font-size:19px}.sectionLead p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.emptyState{padding:20px;border:1px dashed #cfd7e4;border-radius:14px;color:var(--muted);background:var(--surface-soft);text-align:center;font-size:13px}.masterList,.debtCards,.monthDebtList,.goalList,.invoiceList,.calendarList,.analysisMonthList,.categoryBars{display:flex;flex-direction:column;gap:12px}.masterCard,.debtEditor,.monthDebtRow,.goalCard{border:1px solid var(--border);border-radius:15px;padding:15px;background:#fff;transition:.16s ease}.masterCard:hover,.debtEditor:hover,.goalCard:hover{border-color:#d4dae5;box-shadow:0 6px 18px #18274b0d}.masterCard.inactive,.debtEditor.inactive,.goalCard.inactive{opacity:.65;background:#f8fafc}.masterGrid,.debtEditorGrid,.goalGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.masterGrid label,.debtEditorGrid label,.monthDebtRow label,.goalGrid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#768297;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.masterGrid input,.masterGrid select,.debtEditorGrid input,.debtEditorGrid select,.monthDebtRow input,.monthDebtRow select,.goalGrid input,.goalGrid select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.debtSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.debtEditorHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.statusPill{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px}.statusPill.active{background:var(--success-soft);color:#126647}.statusPill.archived{background:#edf1f6;color:#6b778c}.monthDebtRow{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.monthDebtName{display:flex;flex-direction:column;gap:4px}.monthDebtName span{font-size:12px;color:var(--muted)}.settingsTabs{margin-bottom:20px}.moduleIntro h2{margin:0 0 6px}.moduleIntro p{margin:4px 0}.moduleSection{margin:24px 0}.moduleSection>h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:#6e7b91;margin:0 0 10px}.moduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.moduleCard{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:17px;padding:17px;transition:.18s ease;box-shadow:0 6px 18px #18274b09}.moduleCard:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.moduleCard.enabled{border-color:#c7d2fe;box-shadow:0 0 0 1px #e0e7ff inset,0 8px 24px #4f46e50f}.moduleCardText{min-width:0}.moduleTitleRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.moduleTitleRow h3{font-size:15px;margin:0}.moduleCardText p{color:var(--muted);font-size:13px;line-height:1.5;margin:7px 0 0}.moduleToggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#526077;white-space:nowrap}.moduleToggle input{width:18px;height:18px;accent-color:var(--primary)}.benefitCards .card strong{font-size:20px;line-height:1.3}.benefitFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.benefitFormGrid label,.benefitMonthGrid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#768297;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.benefitFormGrid input,.benefitFormGrid select,.benefitMonthGrid input,.benefitMonthGrid select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.benefitMonthGrid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.benefitMonthActions{display:flex;gap:8px;flex-wrap:wrap}.benefitDisclaimer{margin:14px 0 0;font-size:12px;line-height:1.5}.invoiceUploadPanel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfe5ef;background:linear-gradient(135deg,#fff,#fafbff)}.invoiceUploadPanel h2{margin:0 0 5px}.invoiceUploadPanel p{margin:0;color:var(--muted)}.invoiceUploadButton{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;border-radius:11px;padding:11px 15px;font-weight:750;cursor:pointer;white-space:nowrap;box-shadow:0 9px 20px #4f46e52e}.invoiceUploadButton input{display:none}.invoiceUploadButton.disabled{opacity:.55;cursor:not-allowed}.invoiceInfoNote{margin-bottom:12px}.invoiceCard{background:#fff;border:1px solid var(--border);border-radius:18px;padding:17px;box-shadow:var(--shadow)}.invoiceCard.approved{border-color:#bfe8d7}.invoiceCardHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.invoiceFileTitle{display:flex;align-items:center;gap:10px;min-width:0}.invoiceFileTitle div{display:flex;flex-direction:column;min-width:0}.invoiceFileTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoiceFileTitle span{font-size:12px;color:var(--muted);margin-top:2px}.invoiceEditorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoiceEditorGrid label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#768297;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.invoiceEditorGrid input,.invoiceEditorGrid select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.invoiceHint{font-size:12px;margin:10px 0 0}.calendarRow{display:grid;grid-template-columns:110px 1fr auto auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:#fff}.calendarRow.done{opacity:.68;background:#fafbfd}.calendarDate,.calendarName{display:flex;flex-direction:column;gap:3px}.calendarDate span,.calendarName span{font-size:11px;color:var(--muted)}.calendarDate strong{font-size:13px}.calendarName strong{font-size:14px}.goalHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.goalHead>div{display:flex;flex-direction:column;gap:3px}.goalHead span{font-size:11px;color:var(--muted)}.goalPercent{font-size:13px!important;font-weight:800!important;color:var(--primary)!important}.goalProgress{height:8px;background:#edf0f6;border-radius:999px;overflow:hidden;margin-bottom:14px}.goalProgress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#818cf8)}.goalMeta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-top:12px}.analysisMonthRow{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf0f5;font-size:13px}.categoryBarLabel{display:flex;justify-content:space-between;gap:10px;font-size:13px}.categoryBar{height:9px;background:#edf0f6;border-radius:999px;overflow:hidden}.categoryBar span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px}.monthOverviewTable .muted{font-size:11px;margin-top:3px}@media(max-width:1150px){.masterGrid,.debtEditorGrid,.goalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefitFormGrid,.invoiceEditorGrid,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;height:auto;padding:10px 12px;overflow:visible}.brand{margin:0 0 8px;font-size:18px}.sidebar nav{flex-direction:row;overflow-x:auto;padding-bottom:2px}.nav span{white-space:nowrap}.nav{padding:8px 10px}.navLoading{display:none}.main{padding:20px 14px 34px}.tr,.debtTable .tr{grid-template-columns:1.5fr 1fr 1fr}.tr>:nth-child(n+4){grid-column:auto}.moduleGrid{grid-template-columns:1fr}.benefitMonthGrid{grid-template-columns:1fr 1fr}.benefitMonthActions{grid-column:1/-1}.calendarRow{grid-template-columns:95px 1fr auto}.calendarRow button{grid-column:2/-1;justify-self:start}.analysisMonthRow{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:800px){.masterGrid,.debtEditorGrid,.goalGrid,.monthDebtRow{grid-template-columns:1fr 1fr}.monthDebtName{grid-column:1/-1}.debtSummaryCards{grid-template-columns:1fr 1fr}.invoiceUploadPanel{align-items:flex-start;flex-direction:column}.analysisMonthRow{grid-template-columns:1fr 1fr}.goalMeta{flex-direction:column}}@media(max-width:700px){.pageHeader{align-items:flex-start;flex-direction:column}.headerTools,.monthPicker{width:100%;justify-content:space-between}.monthPicker strong{min-width:0}.tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap}}@media(max-width:540px){.cards,.masterGrid,.debtEditorGrid,.goalGrid,.monthDebtRow,.benefitFormGrid,.benefitMonthGrid,.invoiceEditorGrid{grid-template-columns:1fr}.sectionLead{flex-direction:column}.debtSummaryCards{grid-template-columns:1fr}.moduleCard{align-items:flex-start;flex-direction:column}.moduleToggle{width:100%;justify-content:flex-end}.benefitMonthActions{grid-column:auto;flex-direction:column}.benefitMonthActions button{width:100%}.invoiceUploadButton{width:100%;justify-content:center}.tr,.debtTable .tr{grid-template-columns:1fr}.tr.th{display:none}.calendarRow{grid-template-columns:1fr}.calendarRow button{grid-column:auto}.analysisMonthRow{grid-template-columns:1fr 1fr}.main{padding-left:10px;padding-right:10px}.card,.panel{border-radius:15px;padding:15px}}.dashboardHeader{margin-bottom:28px}.dashboardHero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;margin-bottom:30px;border:1px solid #dce3ee;border-radius:20px;background:linear-gradient(135deg,#fff,#f8f9ff);box-shadow:0 8px 22px #18274b0d}.dashboardEyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7b8498;margin-bottom:8px}.dashboardHero h2{margin:0;font-size:24px;line-height:1.3}.dashboardHero p{margin:8px 0 0;color:var(--muted);font-size:13px}.dashboardQuickActions{display:flex;gap:10px;flex-wrap:wrap}.quickAction{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--border);padding:10px 13px;border-radius:11px;font-weight:750;box-shadow:0 3px 10px #18274b0a;transition:.18s}.quickAction:hover{transform:translateY(-1px);box-shadow:0 8px 18px #18274b17}.primaryQuick{background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;border-color:transparent}.dashboardKpis{margin-bottom:30px}.dashboardKpis .card{min-height:116px;border-top:3px solid #d9def0}.dashboardKpis .card:nth-child(1){border-top-color:#93c5fd}.dashboardKpis .card:nth-child(2){border-top-color:#fda4af}.dashboardKpis .card:nth-child(3){border-top-color:#c4b5fd}.dashboardKpis .card:nth-child(4){border-top-color:#86efac}.dashboardKpis .card small{display:block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:700}.dashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px}.dashboardGridWide{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboardGridThree{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dashboardSection{min-width:0;margin:0;padding:22px;border:1px solid #dce3ee;box-shadow:0 7px 20px #18274b0b}.dashboardSection .sectionLead{padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #edf0f5}.dashboardSection .sectionLead svg{color:#7c89a3;flex:0 0 auto}.dashboardSection .sectionLead h2{font-size:18px}.dashboardLoading{text-align:center;padding:34px}.compareRows{display:flex;flex-direction:column;gap:18px}.compareRow{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #eef1f5}.compareRow:last-child{border-bottom:0;padding-bottom:0}.compareTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.compareTitle span{color:var(--muted);font-size:12px}.compareTrack{height:13px;border-radius:999px;background:#edf1f6;position:relative;overflow:hidden}.compareBudget,.compareActual{position:absolute;left:0;top:0;height:100%;border-radius:999px}.compareBudget{background:#cbd5e1}.compareActual{height:7px;top:3px;background:linear-gradient(90deg,#4f46e5,#818cf8);z-index:2}.paymentStatusBig,.debtDashboardNumber,.invoiceReviewCount{font-size:34px;font-weight:850;letter-spacing:-1px;margin:5px 0 6px}.dashboardMiniStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.dashboardMiniStats span{display:block;background:#f7f9fc;border:1px solid #e8edf4;border-radius:12px;padding:11px 12px;font-size:11px;color:#647087}.dashboardMiniStats strong{display:block;font-size:18px;color:#182238;margin-bottom:2px}.upcomingList{display:flex;flex-direction:column}.upcomingRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f5}.upcomingRow:last-child{border-bottom:0}.upcomingRow>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.upcomingRow span{font-size:11px;color:var(--muted)}.upcomingRight{display:flex;align-items:center;gap:9px;white-space:nowrap}.upcomingRight>strong{font-size:13px}.dashboardTextLink{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--primary);font-size:12px;font-weight:800;margin-top:16px}.dashboardTextLink:hover{text-decoration:underline}.categoryBarLabel{display:flex;justify-content:space-between;gap:10px;font-size:12px}.categoryBarLabel strong{font-size:12px}.categoryBarTrack{height:9px;border-radius:999px;background:#eef1f5;overflow:hidden}.categoryBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#818cf8)}.historyBars{height:168px;display:flex;align-items:flex-end;gap:9px;padding-top:14px}.historyBarItem{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.historyBarArea{height:88px;width:100%;display:flex;align-items:flex-end;justify-content:center}.historyBar{width:min(34px,72%);border-radius:8px 8px 3px 3px;min-height:8px}.historyBar.positive{background:linear-gradient(180deg,#34d399,#10b981)}.historyBar.negative{background:linear-gradient(180deg,#fb7185,#e11d48)}.historyBarItem strong{font-size:10px;white-space:nowrap}.historyBarItem span{font-size:10px;text-transform:capitalize;color:var(--muted)}.goalPreviewList{display:flex;flex-direction:column;gap:15px}.goalPreview{display:flex;flex-direction:column;gap:8px;padding-bottom:13px;border-bottom:1px solid #eef1f5}.goalPreview:last-child{border-bottom:0;padding-bottom:0}.goalPreview>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.goalPreview span{font-size:11px;color:var(--muted)}.goalProgress{height:8px;border-radius:999px;background:#edf1f6;overflow:hidden}.goalProgress>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#34d399)}.invoicePreviewRow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:12px}.invoicePreviewRow:last-child{border-bottom:0}.invoicePreviewRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoicePreviewRow strong{white-space:nowrap}.simpleDashboardHeader{align-items:flex-end}.simpleSummary{padding:26px;margin-bottom:24px;border:1px solid #dce3ee;border-radius:22px;background:#fff;box-shadow:0 8px 24px #18274b0d}.simpleSummary.negative{border-top:4px solid #ef4444}.simpleSummary.positive{border-top:4px solid #22c55e}.simpleSummaryTop{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:24px}.simpleSummaryTop h2{margin:0;font-size:28px;line-height:1.25;letter-spacing:-.02em}.simpleSummaryTop p{margin:8px 0 0;color:var(--muted);font-size:13px}.simpleMoneyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simpleMoneyCard{padding:18px 20px;border:1px solid #e4e8f0;border-radius:16px;background:#f9fbfd}.simpleMoneyCard span{display:block;font-size:12px;font-weight:800;color:#667085;margin-bottom:8px}.simpleMoneyCard strong{display:block;font-size:30px;letter-spacing:-.03em;color:#111827}.simpleMoneyCard small{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.4}.simpleMoneyCard.resultCard{background:#fff}.simpleMoneyCard.resultCard strong.neg{color:#dc2626}.simpleMoneyCard.resultCard strong.pos{color:#16a34a}.simpleActionPanel{margin-bottom:18px;padding:22px;border:1px solid #dce3ee}.simpleAttentionSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px}.simpleAttentionSummary>div{padding:14px 16px;border:1px solid #e8edf4;border-radius:14px;background:#f8fafc}.simpleAttentionSummary span{display:block;font-size:11px;font-weight:800;color:#667085;margin-bottom:5px}.simpleAttentionSummary strong{font-size:25px;letter-spacing:-.02em}.simpleUpcomingList{margin-top:8px}.simpleDetailsToggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 18px;padding:13px 16px;border:1px solid #dce3ee;border-radius:14px;background:#fff;color:var(--text);font-weight:800;cursor:pointer}.simpleDetailsToggle:hover{background:#f8fafc}.simpleDetailsPanel{margin-bottom:30px;padding:22px}.simpleDetailRows{display:flex;flex-direction:column}.simpleDetailRows>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f5}.simpleDetailRows>div:last-child{border-bottom:0}.simpleDetailRows span{color:#596579;font-size:13px}.simpleDetailRows strong{font-size:14px}.futureBalancePanel{margin-bottom:18px;padding:22px;border:1px solid #dce3ee}.futureBalanceModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.futureBalanceMode{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:15px 16px;border:1px solid #dfe5ed;border-radius:15px;background:#f8fafc;color:var(--text);cursor:pointer;transition:.16s}.futureBalanceMode:hover{border-color:#c6d0dd;background:#fff}.futureBalanceMode.active{border-color:#a8b7f0;background:#f5f7ff;box-shadow:0 0 0 2px #6366f114}.futureBalanceModeTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.futureBalanceModeTop strong{font-size:14px}.futureBalanceModeBadge{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;background:#e8eef8;color:#536078}.futureBalanceMode.active .futureBalanceModeBadge{background:#e7e9ff;color:#4f46e5}.futureBalanceMode p{margin:0;color:#6c7789;font-size:11px;line-height:1.45}.futureBalanceModeNumbers{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.futureBalanceModeNumbers span{display:flex;flex-direction:column;gap:2px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a8495}.futureBalanceModeNumbers strong{font-size:13px;color:#172033;text-transform:none;letter-spacing:0}.futureBalanceModeNumbers strong.neg{color:#dc2626}.futureBalanceModeNumbers strong.pos{color:#16845b}.futureBalanceModeNote{margin:-5px 0 15px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#687487;font-size:11px;line-height:1.45}.futureBalanceStatus{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;margin-bottom:14px;border-radius:15px;border:1px solid #d8efe4;background:#f4fbf7}.futureBalanceStatus.danger{border-color:#fecaca;background:#fff6f6}.futureBalanceStatusIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:#e5f7ed;color:#16845b}.futureBalanceStatus.danger .futureBalanceStatusIcon{background:#fee2e2;color:#dc2626}.futureBalanceStatus>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.futureBalanceStatus strong{font-size:14px;color:#172033}.futureBalanceStatus span{font-size:12px;line-height:1.45;color:#657187}.futureTimeline{border:1px solid #e5eaf1;border-radius:16px;overflow:hidden;background:#fff}.futureTimelineStart{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;background:#f8fafc;border-bottom:1px solid #e8edf4}.futureTimelineStart span{font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.futureTimelineStart strong{font-size:13px}.futureTimelineRow{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:13px 15px;border-bottom:1px solid #edf1f5}.futureTimelineRow:last-child{border-bottom:0}.futureTimelineRow.negative{background:#fff8f8}.futureTimelineDate{font-size:12px;font-weight:800;color:#5d687b;padding-top:2px}.futureTimelineMain{display:flex;justify-content:space-between;gap:14px;align-items:center;min-width:0}.futureTimelineName{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.futureTimelineName>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.forecastConfidence{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#5f6b7d;background:#f4f6f9;border:1px solid #e4e8ef;padding:4px 7px;border-radius:999px}.forecastConfidence>span{width:6px;height:6px;border-radius:50%;background:#22a36a}.forecastConfidence.likely>span{background:#d39a2c}.forecastConfidence.likely{background:#fff9eb;border-color:#f4dfaa;color:#8a651b}.futureTimelineAmounts{display:flex;align-items:center;gap:14px;white-space:nowrap}.futureTimelineAmounts>span{font-size:12px;font-weight:800}.futureTimelineAmounts>strong{font-size:13px;min-width:92px;text-align:right}.futureBalanceFootnote{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:#778296;font-size:11px;line-height:1.45}@media(max-width:1180px){.dashboardGridThree{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGridWide{grid-template-columns:1fr}}@media(max-width:850px){.dashboardHero{flex-direction:column;align-items:flex-start}.dashboardQuickActions{width:100%}.dashboardGrid,.dashboardGridThree{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.dashboardKpis{grid-template-columns:1fr 1fr;margin-bottom:24px}.dashboardSection{padding:19px}.simpleSummaryTop{flex-direction:column}.simpleMoneyGrid{grid-template-columns:1fr}.simpleAttentionSummary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dashboardKpis{grid-template-columns:1fr}.dashboardQuickActions{flex-direction:column}.quickAction{justify-content:center;width:100%}.upcomingRow{align-items:flex-start;flex-direction:column}.upcomingRight{width:100%;justify-content:space-between}.historyBars{gap:4px}.historyBarItem strong{font-size:9px}.dashboardHero{padding:19px}.dashboardMiniStats{grid-template-columns:1fr}.simpleSummary{padding:18px}.simpleSummaryTop h2{font-size:23px}.simpleMoneyCard strong{font-size:26px}.simpleAttentionSummary{grid-template-columns:1fr}.futureBalancePanel{padding:16px}.futureBalanceModes{grid-template-columns:1fr}.futureBalanceStatus{padding:13px}.futureTimelineRow{grid-template-columns:1fr;gap:7px;padding:12px}.futureTimelineDate{font-size:11px}.futureTimelineMain{align-items:flex-start;flex-direction:column;gap:8px}.futureTimelineName>strong{max-width:100%;white-space:normal}.futureTimelineAmounts{width:100%;justify-content:space-between}.futureTimelineAmounts>strong{min-width:0;text-align:right}}.forecastDifferencePanel{margin:14px 0 0;padding:16px;border:1px solid #e6dfc7;border-radius:15px;background:#fffdf7}.forecastDifferenceHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.forecastDifferenceHead>div:first-child{display:flex;flex-direction:column;gap:4px}.forecastDifferenceHead strong{font-size:13px}.forecastDifferenceHead span{font-size:11px;line-height:1.45;color:#6f7787}.forecastDifferenceAmount{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.forecastDifferenceAmount small{font-size:9px;font-weight:800;text-transform:uppercase;color:#8a7a52}.forecastDifferenceAmount strong{font-size:18px}.forecastDifferenceList{margin-top:12px;border-top:1px solid #eee7d3}.forecastDifferenceRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #f0ead9}.forecastDifferenceRow:last-child{border-bottom:0;padding-bottom:0}.forecastDifferenceRow>div{display:flex;flex-direction:column;gap:3px;min-width:0}.forecastDifferenceRow>div strong{font-size:12px}.forecastDifferenceRow>div span{font-size:10px;color:#7a8494}.simpleFutureBalance{display:flex;flex-direction:column;gap:18px}.futureSimpleHero{display:flex;align-items:center;gap:16px;padding:22px;border-radius:18px;border:1px solid #dbe5ef;background:#f8fafc}.futureSimpleHero.danger{border-color:#fecaca;background:#fff7f7}.futureSimpleHero.safe{border-color:#bbf7d0;background:#f4fff7}.futureSimpleHeroIcon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:grid;place-items:center;background:#fff;color:#16a34a;box-shadow:0 2px 8px #0f172a0f}.futureSimpleHero.danger .futureSimpleHeroIcon{color:#dc2626}.futureSimpleHeroText h2{margin:4px 0 5px;font-size:25px;line-height:1.15}.futureSimpleHero.danger h2{color:#991b1b}.futureSimpleHeroText p{margin:0;font-size:13px;color:#64748b}.futureSimpleFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.futureSimpleFacts>div{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:5px}.futureSimpleFacts span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#64748b}.futureSimpleFacts strong{font-size:21px;line-height:1.15}.futureSimpleFacts small{font-size:10px;line-height:1.4;color:#748094}.futureSimpleFacts .neg{color:#dc2626}.futureSimpleFacts .pos{color:#15803d}.futureSimpleSection{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}.futureSimpleSectionHead{padding:16px 18px;border-bottom:1px solid #edf1f5}.futureSimpleSectionHead h3{margin:0 0 3px;font-size:16px}.futureSimpleSectionHead p{margin:0;font-size:11px;color:#748094}.futureSimpleFlowStart{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#f8fafc;font-size:12px}.futureSimpleFlowStart span{font-weight:800;color:#64748b}.futureSimpleFlowStart strong{font-size:16px}.futureSimpleFlowRow{display:grid;grid-template-columns:80px minmax(0,1fr) 110px 120px;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid #edf1f5}.futureSimpleFlowRow.negative{background:#fff8f8}.futureSimpleFlowDate{font-size:11px;font-weight:800;color:#64748b}.futureSimpleFlowName{display:flex;flex-direction:column;gap:2px;min-width:0}.futureSimpleFlowName strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.futureSimpleFlowName small{font-size:9px;color:#8b5cf6}.futureSimpleFlowChange{text-align:right;font-size:12px;font-weight:800}.futureSimpleFlowBalance{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.futureSimpleFlowBalance small{font-size:9px;text-transform:uppercase;color:#94a3b8}.futureSimpleFlowBalance strong{font-size:14px}.futureSimpleFlowChange.neg,.futureSimpleFlowBalance.neg{color:#dc2626}.futureSimpleFlowChange.pos{color:#15803d}.futureSimpleAction{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #ddd6fe;border-radius:16px;background:#faf8ff}.futureSimpleAction>div:first-child{max-width:620px}.futureSimpleAction strong{font-size:15px}.futureSimpleAction p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#6b7280}.futureSimpleActionButtons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.futureDetailsToggle{align-self:center;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#4f46e5;font-weight:800;font-size:12px;cursor:pointer;padding:8px 12px}.futureAdvanced{padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.futureMissingDates{padding:16px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb}.futureMissingDates>div:first-child p{margin:3px 0 12px;font-size:11px;color:#78716c}.futureMissingDateRow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #fef3c7}.futureMissingDateRow>span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.futureMissingDateRow>span strong{font-size:12px}.futureMissingDateRow>span small{font-size:10px;color:#78716c}.futureMissingDateRow input,.futureMissingDateRow button{min-height:38px}@media(max-width:850px){.futureSimpleFacts{grid-template-columns:1fr 1fr}.futureSimpleFacts>div:last-child{grid-column:1/-1}.futureSimpleFlowRow{grid-template-columns:70px minmax(0,1fr) 90px 105px}.futureSimpleAction{align-items:flex-start;flex-direction:column}.futureSimpleActionButtons{justify-content:flex-start}}@media(max-width:560px){.simpleFutureBalance{gap:13px}.futureSimpleHero{align-items:flex-start;padding:16px;gap:11px}.futureSimpleHeroIcon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.futureSimpleHeroText h2{font-size:20px}.futureSimpleHeroText p{font-size:12px}.futureSimpleFacts{grid-template-columns:1fr;gap:8px}.futureSimpleFacts>div:last-child{grid-column:auto}.futureSimpleFacts>div{padding:13px}.futureSimpleFacts strong{font-size:19px}.futureSimpleFlowRow{grid-template-columns:58px minmax(0,1fr) auto;padding:12px;gap:8px}.futureSimpleFlowName strong{white-space:normal}.futureSimpleFlowChange{font-size:11px}.futureSimpleFlowBalance{grid-column:2/-1;justify-content:flex-start;padding-top:2px}.futureSimpleFlowBalance small{font-size:9px}.futureSimpleAction{padding:15px}.futureSimpleActionButtons{width:100%;flex-direction:column}.futureSimpleActionButtons .btn{width:100%;justify-content:center}.futureAdvanced{padding:12px}.forecastDifferenceHead{flex-direction:column}.forecastDifferenceAmount,.forecastDifferenceRow{align-items:flex-start}.futureMissingDateRow{align-items:flex-start;flex-wrap:wrap}.futureMissingDateRow>span{flex-basis:100%}.futureMissingDateRow input{font-size:16px;flex:1}.futureDetailsToggle{min-height:44px}}.scenarioSimpleResult{margin-bottom:18px;padding:24px;border:1px solid #dce3ee}.scenarioSimpleResult h2{margin:7px 0 5px;font-size:28px;letter-spacing:-.03em}.scenarioSimpleResult>p{margin:0;color:var(--muted)}.scenarioSimpleResultBad{border-color:#fecaca;background:snow}.scenarioSimpleResultGood{border-color:#bbf7d0;background:#fbfffc}.scenarioSimpleCompare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.scenarioSimpleCompare span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #e5eaf1;border-radius:13px;background:#fff;color:#667085;font-size:12px;font-weight:750}.scenarioSimpleCompare strong{color:#182238;font-size:16px}.scenarioBuilder{padding:22px;margin-bottom:30px}.scenarioBuilder .sectionLead button{display:inline-flex;align-items:center;gap:6px}.scenarioChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenarioChoice{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:16px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;min-height:82px}.scenarioChoice:hover{border-color:#bfc9d8;background:#fafbfe}.scenarioChoice svg{flex:0 0 auto;margin-top:2px}.scenarioChoice span{display:flex;flex-direction:column;gap:4px}.scenarioChoice strong{font-size:14px;color:#182238}.scenarioChoice small{font-size:11px;line-height:1.45;color:var(--muted)}.scenarioCalculatorList{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #edf0f5}.scenarioCalculator{padding:20px;border:1px solid #dfe5ee;border-radius:16px;background:#fafbfc}.scenarioCalculatorTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scenarioCalculatorTop small{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:750}.scenarioCalculatorTop h3{margin:0;font-size:18px;color:#182238}.scenarioBigAmount{display:flex;align-items:center;max-width:390px;margin-top:16px;padding:0 16px;border:2px solid #cfd7e5;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.scenarioBigAmount:focus-within{border-color:#7965f2;box-shadow:0 0 0 3px #7965f21a}.scenarioBigAmount input{width:100%;min-width:0;padding:15px 0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:24px;font-weight:800;color:#182238}.scenarioBigAmount span{padding-left:10px;font-size:15px;font-weight:800;color:#667085}.scenarioInlineResult{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:13px 15px;border-radius:12px}.scenarioInlineResult strong{font-size:14px}.scenarioInlineResult span{font-size:12px}.scenarioInlineResult.bad{background:#fff1f2;color:#b42318}.scenarioInlineResult.good{background:#ecfdf3;color:#067647}.scenarioDelete{padding:9px 11px}@media(max-width:700px){.scenarioChoiceGrid,.scenarioSimpleCompare{grid-template-columns:1fr}.scenarioSimpleResult{padding:18px}.scenarioSimpleResult h2{font-size:24px}.scenarioChoice{min-height:0;padding:14px}.scenarioCalculator{padding:16px}.scenarioBigAmount{max-width:none;width:100%}.scenarioBigAmount input{font-size:22px}.scenarioCalculatorTop h3{font-size:17px}}@media(max-width:420px){.scenarioBuilder{padding:16px}.scenarioSimpleCompare span{padding:12px}.scenarioChoice{width:100%}.scenarioCalculatorTop{gap:10px}.scenarioBigAmount{padding:0 13px}.scenarioBigAmount input{padding:14px 0;font-size:21px}}.shell{grid-template-columns:250px 1fr}.sidebar{display:flex;flex-direction:column;padding:18px 12px 14px;margin:10px 0 10px 10px;height:calc(100vh - 20px);background:linear-gradient(180deg,#7d879d,#707b92 48%,#667187);color:#f7f9fc;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 18px 45px #2c37552e,inset 0 1px #ffffff29;overflow:auto}.brandBlock{display:flex;align-items:center;gap:11px;padding:7px 8px 17px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.16)}.brandMark{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6557f5,#7c5cf6);box-shadow:0 10px 24px #4638be47,inset 0 1px #ffffff47}.brand{font-size:18px;margin:0;color:#fff;letter-spacing:-.4px;font-weight:850;line-height:1.15}.brandSub{font-size:10px;color:#d6dbe7;margin-top:3px;letter-spacing:.015em}.sidebarPlan{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.19)!important;box-shadow:0 8px 24px #252c421a!important;border-radius:16px!important;color:#fff!important}.sidebarPlanText strong{color:#fff!important}.sidebarPlanText span{color:#d6dbe7!important}.sidebarPlanBadge{background:linear-gradient(135deg,#6657f4,#7c5cf6)!important;color:#fff!important;box-shadow:0 8px 18px #4638be3d!important}.sidebarNav{display:flex;flex-direction:column;gap:18px;padding:16px 0 10px;flex:1}.navGroup{display:flex;flex-direction:column;gap:4px}.navGroupTitle{padding:0 11px 5px;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#d0d6e2}.nav{position:relative;display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:13px;color:#f0f3f8;font-size:13px;font-weight:700;min-height:40px;border:1px solid transparent;transition:.16s ease}.navIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);box-shadow:0 3px 9px #242b4014;transition:.16s ease;color:#fff}.nav:hover{background:#ffffff24;border-color:#ffffff2e;color:#fff;transform:none;box-shadow:0 5px 14px #232a3e1a}.nav:hover .navIcon{background:#ffffff38;color:#fff;border-color:#ffffff38}.nav.active{background:linear-gradient(135deg,#6755ee,#795cf3);color:#fff;border-color:#ffffff29;box-shadow:0 9px 20px #4938c345,inset 0 1px #fff3}.nav.active:before{content:"";position:absolute;left:-13px;top:8px;bottom:8px;width:4px;border-radius:0 6px 6px 0;background:#8c7cff;box-shadow:0 0 12px #8c7cff61}.nav.active .navIcon{background:#ffffff2e;border-color:#ffffff29;color:#fff;box-shadow:none}.sidebarBottom{border-top:1px solid rgba(255,255,255,.16);padding-top:12px;margin-top:auto}.sidebarBottom .nav{color:#f0f3f8}.sidebarBottom .nav:hover,.sidebarBottom .nav.active{color:#fff}.sidebarSafety{display:flex;align-items:center;gap:7px;color:#d3d9e5;font-size:9px;padding:9px 12px 0}.sidebarSafetyDot{width:6px;height:6px;border-radius:50%;background:#45d99d;box-shadow:0 0 0 3px #45d99d1c}.dashboardHero{border-color:#d8dfec!important;background:linear-gradient(135deg,#fff,#fafbff 55%,#f5f3ff)!important;box-shadow:0 14px 34px #1c26410f!important}.dashboardHero h2{max-width:720px}.dashboardKpis{margin-top:2px;margin-bottom:26px!important}.dashboardKpis .card{border-width:1px;background:#fff;box-shadow:0 10px 28px #1c26410e}.dashboardKpis .card:nth-child(1){border-top:3px solid #60a5fa}.dashboardKpis .card:nth-child(2){border-top:3px solid #fb7185}.dashboardKpis .card:nth-child(3){border-top:3px solid #a78bfa}.dashboardKpis .card:nth-child(4){border-top:3px solid #4ade80}.dashboardGrid{gap:22px!important;margin-bottom:22px}.dashboardSection{padding:20px!important;border-color:#dfe5ef!important;box-shadow:0 10px 28px #1c26410b!important;background:#fff!important}.dashboardSection .sectionLead{padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #edf1f6}.dashboardSection .sectionLead h2{font-size:17px}.dashboardSection .sectionLead p{font-size:11px}.dashboardSection .sectionLead svg{width:18px;height:18px}.dashboardMiniStats span{border-radius:11px!important;padding:9px 12px!important;background:#f8fafc!important;border-color:#e7ebf1!important;min-width:94px;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:1px!important}.dashboardMiniStats span strong{font-size:16px;color:#172033}.upcomingRow{padding:12px 0!important}.categoryBarTrack{height:7px!important}.historyBars{padding:8px 4px 2px!important}.paymentStatusBig,.debtDashboardNumber,.invoiceReviewCount{margin-top:8px!important}.dashboardTextLink{margin-top:18px!important;padding-top:12px;border-top:1px solid #edf1f6;width:100%;justify-content:space-between}.dashboardSection .emptyState{background:#fafbfc;border-color:#e0e6ee}.settingsPage{max-width:1240px}.settingsPage .panel{border-color:#dde4ee;box-shadow:0 10px 26px #19243a0b;background:#fff}.settingsTabs{margin-bottom:20px;flex-wrap:wrap;gap:4px;padding:4px;background:#edf1f7;border-radius:13px;width:max-content;max-width:100%}.settingsTabs button{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:9px!important;padding:9px 14px!important;color:#617086!important}.settingsTabs button.active{background:#fff!important;color:#111827!important;box-shadow:0 3px 10px #19243a14!important}.settingsGrid{display:grid;gap:18px;margin-bottom:18px}.settingsGrid.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsField{display:flex;flex-direction:column;gap:7px;margin:14px 0}.settingsField span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b778c}.settingsField input{width:100%}.settingsHint{margin-top:10px;line-height:1.5}.accountOverview{margin-top:18px}.accountFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.accountFacts>div{padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#f8fafc;min-width:0}.accountFacts span{display:block;color:#738096;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.accountFacts strong{display:block;font-size:13px;color:#182033;word-break:break-word}.dangerPanel{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.dangerPanel h2{margin-bottom:4px}.dangerPanel p{margin:0;color:#6f7a8d}.mildDanger{border-left:3px solid #f59e0b!important}.exportCard{display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.successNote{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}.securityStatus{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dce7df;background:#f4fbf6;border-radius:12px;margin:12px 0 16px}.securityStatus>div{display:flex;flex-direction:column;gap:3px}.securityStatus strong{font-size:13px;color:#17351f}.securityStatus span{font-size:11px;color:#617768}.securityDot{width:9px;height:9px;border-radius:50%;background:#22c55e;margin-top:4px;box-shadow:0 0 0 4px #22c55e1a}.securityInfoPanel{margin-top:18px}.securityInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.securityInfoGrid>div{padding:15px;border:1px solid #e6eaf0;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.securityInfoGrid strong{font-size:12px;color:#172033}.securityInfoGrid span{font-size:11px;color:#6d788a;line-height:1.45}.adminBadge{background:linear-gradient(135deg,#312e81,#7c3aed)!important;color:#fff!important}.adminBadge strong,.adminBadge span{color:#fff!important}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{margin:0;height:100vh;border-radius:0 24px 24px 0;background:linear-gradient(180deg,#7d879d,#687389)}.brandBlock{border-bottom:1px solid rgba(255,255,255,.16);padding:7px 8px 14px}.brandSub{display:block}.brand{font-size:17px}.brandMark{width:36px;height:36px}.nav.active:before{left:-13px}.settingsGrid.twoCol{grid-template-columns:1fr}.accountFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.securityInfoGrid{grid-template-columns:1fr}.dangerPanel{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.accountFacts{grid-template-columns:1fr}.settingsTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.settingsTabs button{white-space:nowrap}}.mobileTopbar,.mobileCloseButton,.sidebarBackdrop{display:none}.sidebar{display:flex;flex-direction:column;padding:18px 14px 14px;background:linear-gradient(180deg,#dfe4ec,#d8dee7 62%,#d2d9e3);color:#172033;border-right:1px solid #c8d0dc;box-shadow:10px 0 34px #1c27430e}.sidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.brandBlock{display:flex;align-items:center;gap:11px;padding:7px 8px 17px;margin-bottom:2px;border-bottom:0;flex:1}.brandMark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 9px 22px #4f46e538,inset 0 1px #ffffff47}.brand{font-size:18px;margin:0;color:#172033;letter-spacing:-.45px;font-weight:850;line-height:1.15}.brandSub{font-size:10px;color:#667085;margin-top:4px;letter-spacing:.015em}.sidebarPlan{display:flex;align-items:center;gap:9px;margin:2px 4px 15px;padding:11px 10px;border:1px solid #ccd3de;border-radius:14px;background:linear-gradient(135deg,#edf1f6,#e8ebf4);box-shadow:0 5px 16px #4f46e50b}.sidebarPlanIcon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f8f9fc;color:#6d5ce7;border:1px solid #d8dceb;flex:0 0 auto}.sidebarPlanText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sidebarPlanText strong{font-size:12px;color:#2a3140;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarPlanText span{font-size:9px;color:#6f7889;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarPlanBadge{min-width:28px;height:28px;padding:0 7px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:850;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 5px 12px #6366f12b}.sidebarNav{display:flex;flex-direction:column;gap:17px;padding:4px 0 12px;flex:1}.navGroup{display:flex;flex-direction:column;gap:3px}.navGroupTitle{padding:0 11px 5px;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#788396}.nav{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:#4f5c73;font-size:13px;font-weight:690;min-height:42px;text-decoration:none;transition:.16s ease}.navIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e8edf3;color:#6f7d91;transition:.16s ease;border:1px solid #d3dae4}.navLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav:hover{background:#e8ecf2;color:#293247;transform:none}.nav:hover .navIcon{background:#f5f7fa;color:#5b5bd6;border-color:#d7dce7;box-shadow:0 3px 9px #1c27430d}.nav.active{background:linear-gradient(135deg,#e9eaff,#eee9ff);color:#3f3d8f;box-shadow:inset 0 0 0 1px #d5d7f5,0 6px 16px #4f46e50f}.nav.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#6366f1,#8b5cf6);box-shadow:none}.nav.active .navIcon{background:#f7f7ff;color:#5b5bd6;border-color:#d8d4ff;box-shadow:0 4px 10px #4f46e514}.navLoading{font-size:11px;color:#788396;padding:8px 12px}.sidebarBottom{border-top:1px solid #c9d0da;padding-top:11px;margin-top:auto}.sidebarBottom .nav{margin-bottom:2px}.sidebarSafety{display:flex;align-items:center;gap:7px;color:#748093;font-size:9px;padding:8px 12px 0}.sidebarSafetyDot{width:6px;height:6px;border-radius:50%;background:#22b573;box-shadow:0 0 0 3px #22b57314}@media(max-width:900px){.shell{display:block;min-height:100vh;padding-top:64px}.main{padding:20px 14px 34px}.mobileTopbar{display:flex;position:fixed;inset:0 0 auto 0;height:64px;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e5e9f1;box-shadow:0 5px 20px #1a253e0e}.mobileBrand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:850;color:#1c2434;letter-spacing:-.35px}.mobileBrandMark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 14px #4f46e533}.mobileMenuButton,.mobileCloseButton{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;color:#465166;background:#f5f7fa;border:1px solid #e5e9ef;box-shadow:none}.mobileMenuButton:hover,.mobileCloseButton:hover{transform:none;background:#eef1f6}.mobileCloseButton{flex:0 0 auto;margin-right:1px}.sidebarBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;border:0;border-radius:0;padding:0;background:#11182757;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:none}.sidebarBackdrop:hover{transform:none}.sidebar{position:fixed;z-index:50;top:0;left:0;bottom:0;width:min(320px,88vw);height:100dvh;padding:16px 14px 14px;overflow-y:auto;overflow-x:hidden;transform:translate(-105%);transition:transform .23s cubic-bezier(.2,.8,.2,1);box-shadow:18px 0 50px #10182829;border-right:1px solid #c8d0dc}.sidebar.mobileOpen{transform:translate(0)}.brandBlock{padding:5px 6px 15px}.brandSub{display:block}.brand{font-size:18px}.brandMark{width:38px;height:38px}.sidebarNav{flex-direction:column;gap:17px;padding:4px 0 12px;overflow:visible}.navGroup{flex-direction:column;gap:3px}.navGroupTitle{display:block}.nav{min-width:0}.nav.active:before{display:block}.sidebarBottom{display:block}.settingsGrid.twoCol{grid-template-columns:1fr}.accountFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.securityInfoGrid{grid-template-columns:1fr}.dangerPanel{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.shell{padding-top:60px}.mobileTopbar{height:60px;padding:0 10px}.mobileBrand{font-size:15px}.mobileBrandMark{width:32px;height:32px}.mobileMenuButton{width:38px;height:38px}.sidebar{width:min(306px,90vw);padding-left:12px;padding-right:12px}.accountFacts{grid-template-columns:1fr}.settingsTabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.settingsTabs button{white-space:nowrap}}html{scrollbar-width:thin;scrollbar-color:#c1bfd2 transparent}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9c6d8,#aaa4c5);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:44px}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9a8df7,#7768ea);border:1px solid transparent;background-clip:padding-box}.sidebar{scrollbar-width:thin;scrollbar-color:#afa9c6 transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent;margin:18px 0}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c4c0d2,#a9a2bf);border-radius:999px;border:1px solid transparent;background-clip:padding-box;min-height:42px}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9b8cf7,#7969ec);border:0}.sidebar::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner{background:transparent}.subscriptionSummary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;background:linear-gradient(135deg,#fff,#f7f7ff);border-color:#dfe3ff}.subscriptionSummary h2{margin:4px 0 7px;font-size:24px}.subscriptionSummary p{margin:0;color:var(--muted);font-size:13px}.subscriptionEyebrow{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#746ce3}.trialBadge{min-width:104px;height:104px;border-radius:24px;background:linear-gradient(145deg,#4f46e5,#7c72f7);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 30px #4f46e533}.trialBadge strong{font-size:34px;line-height:1}.trialBadge span{font-size:11px;margin-top:7px;font-weight:750}.planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.planCard{position:relative;background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:330px}.planCard.featured{border-color:#bfc3ff;box-shadow:0 14px 35px #4f46e51f}.planCard.current{box-shadow:0 0 0 2px #86efac inset,var(--shadow)}.planRibbon{position:absolute;top:14px;right:14px;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.planHead h3{font-size:22px;margin:0 0 12px}.planPrice{display:flex;align-items:baseline;gap:5px;margin-bottom:14px}.planPrice strong{font-size:30px;letter-spacing:-.8px}.planPrice span{font-size:12px;color:var(--muted)}.planCard>p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 17px}.planFeatures{display:flex;flex-direction:column;gap:9px;flex:1;font-size:13px;margin-bottom:18px}.planFeatures span{color:#3d485d}.subscriptionNote{margin-top:4px}.planRequirement{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:#f1f3f8;color:#67748a;border-radius:999px;padding:4px 7px}.moduleCard.locked{opacity:.68;background:#f8fafc}.moduleCard.locked .moduleToggle{color:#8a94a5}.sidebarPlan{margin:10px 8px 3px;padding:10px 11px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:#ffffff09;display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebarPlanText{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebarPlanText strong{font-size:11px;color:#eef2ff}.sidebarPlanText span{font-size:9px;color:#8491a8}.sidebarPlanBadge{flex:0 0 auto;min-width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#4f46e5,#7c72f7);color:#fff;font-size:11px;font-weight:850}@media(max-width:900px){.planGrid{grid-template-columns:1fr}.subscriptionSummary{align-items:flex-start}.trialBadge{width:86px;height:86px;min-width:86px;border-radius:20px}.trialBadge strong{font-size:29px}}@media(max-width:560px){.subscriptionSummary{flex-direction:column}.trialBadge{width:100%;height:auto;min-height:72px;flex-direction:row;gap:7px}.trialBadge strong{font-size:26px}}.adminPage{max-width:1180px;margin:0 auto}.adminHeader{align-items:flex-end;margin-bottom:18px}.adminHeader h1{margin-bottom:4px}.adminNavGroup{padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.adminStats .card{padding:15px 17px;display:flex;flex-direction:column;gap:5px;border-top:0;box-shadow:none}.adminStats span{font-size:11px;color:#718096;font-weight:700}.adminStats strong{font-size:22px;color:#111827}.adminLayout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.adminUserList{position:sticky;top:18px;padding:18px!important}.adminUserList .sectionLead{margin-bottom:12px}.adminSearch{width:100%;margin-bottom:12px;min-height:44px}.adminUserRows{display:flex;flex-direction:column;gap:7px;max-height:65vh;overflow:auto;padding-right:3px}.adminUserRow{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:11px 12px!important;border:1px solid #e4e9f1!important;background:#fff!important;border-radius:11px!important;box-shadow:none!important}.adminUserRow:hover{background:#f8faff!important}.adminUserRow.active{border-color:#8b5cf6!important;background:#f7f5ff!important;box-shadow:0 0 0 2px #6366f112!important}.adminUserRow>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.adminUserRow strong{font-size:13px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUserRow span{font-size:11px;color:#7a8698;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminUserBadges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.adminDetails{display:flex;flex-direction:column;gap:16px}.adminDetails>.panel{padding:20px!important}.adminAccountCard{border-top:0!important}.adminFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.adminFormGrid label{display:flex;flex-direction:column;gap:6px}.adminFormGrid label>span,.adminMeta>span{font-size:11px;font-weight:700;color:#748096}.adminFormGrid input{min-height:44px}.adminMeta{padding:13px 14px;border:1px solid #e5eaf1;border-radius:11px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.adminMeta strong{font-size:13px;color:#1f2937}.adminActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f5}.adminActions button,.adminPlanButtons button{min-height:42px}.adminPlanButtons{display:flex;gap:8px;flex-wrap:wrap}.adminPlanMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.adminPlanMeta span{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e5eaf1;border-radius:10px;background:#f8fafc;font-size:11px;color:#768296}.adminPlanMeta strong{font-size:13px;color:#1f2937}.adminModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminModuleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:13px 14px;border:1px solid #e6eaf0;border-radius:12px;background:#fafbfc}.adminModuleRow>div{display:flex;flex-direction:column;gap:3px;min-width:0}.adminModuleRow strong{font-size:13px;color:#172033}.adminModuleRow span{font-size:11px;color:#6f7b8e;line-height:1.4}.adminModuleRow input{width:20px;height:20px;flex:0 0 auto}@media(max-width:1050px){.adminLayout{grid-template-columns:1fr}.adminUserList{position:static}.adminUserRows{max-height:300px}.adminModuleGrid{grid-template-columns:1fr}}@media(max-width:760px){.adminPage{max-width:none}.adminHeader{align-items:flex-start}.adminHeader>button{width:100%;min-height:44px}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminFormGrid,.adminPlanMeta{grid-template-columns:1fr}.adminDetails>.panel,.adminUserList{padding:16px!important}.adminActions button{flex:1 1 150px}.adminPlanButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.adminPlanButtons button{width:100%}}@media(max-width:520px){.adminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adminStats .card{padding:13px}.adminStats strong{font-size:20px}.adminUserRow{align-items:flex-start}.adminUserBadges{max-width:38%}.adminActions{display:grid;grid-template-columns:1fr}.adminActions button{width:100%}.adminPlanButtons{grid-template-columns:1fr}.adminModuleRow{align-items:flex-start}.adminModuleRow input{margin-top:2px}}.sidebar{background:linear-gradient(180deg,#292b55,#24264b 52%,#202241)!important;color:#fff!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;margin:10px 0 10px 10px!important;height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important;box-shadow:0 18px 48px #1f224733!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.sidebarHeader{border:0!important;flex:0 0 auto!important}.brandBlock{padding:18px 15px 19px!important;gap:11px!important;align-items:center!important}.brandMark{width:39px!important;height:39px!important;border-radius:13px!important;background:linear-gradient(145deg,#8575ff,#6656ee)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 20px #0e0f2a3d!important}.brand{color:#fff!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.35px!important}.brandSub{color:#aeb3d0!important;font-size:9.5px!important;margin-top:2px!important;font-weight:500!important}.sidebarPlan{margin:0 11px 15px!important;padding:10px 11px!important;background:#ffffff13!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;box-shadow:inset 0 1px #ffffff09!important;flex:0 0 auto!important}.sidebarPlanIcon{width:29px!important;height:29px!important;border-radius:9px!important;background:#998bff29!important;color:#c9c1ff!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important}.sidebarPlanText strong{color:#fff!important;font-size:11.5px!important;font-weight:750!important}.sidebarPlanText span{color:#a8aecb!important;font-size:8.8px!important}.sidebarPlanBadge{min-width:28px!important;height:28px!important;border-radius:9px!important;background:#7968f4!important;color:#fff!important;box-shadow:0 5px 14px #0c0d2533!important}.sidebarNav{gap:18px!important;padding:8px 9px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;min-height:0!important;flex:1 1 auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(174,179,208,.34) transparent!important;scroll-padding-top:10px!important;scroll-padding-bottom:12px!important}.sidebarNav::-webkit-scrollbar{width:5px!important}.sidebarNav::-webkit-scrollbar-track{background:transparent!important}.sidebarNav::-webkit-scrollbar-thumb{background:#aeb3d052!important;border-radius:999px!important}.navGroup{gap:3px!important;flex:0 0 auto!important}.navGroupTitle{color:#858dab!important;padding:0 10px 6px!important;font-size:8px!important;font-weight:800!important;letter-spacing:.14em!important}.nav{position:relative!important;min-height:40px!important;padding:6px 9px!important;gap:10px!important;border-radius:11px!important;color:#c2c7da!important;font-size:12px!important;font-weight:600!important;text-shadow:none!important;transition:background .14s ease,color .14s ease!important}.navIcon{width:27px!important;height:27px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#ffffff0b!important;color:#9ba4c1!important;border:1px solid rgba(255,255,255,.045)!important;box-shadow:none!important}.navIcon svg{width:16px!important;height:16px!important;stroke-width:1.85!important}.nav:hover{background:#ffffff12!important;color:#fff!important;transform:none!important}.nav:hover .navIcon{background:#ffffff12!important;color:#e0e2ef!important;border-color:#ffffff0f!important;box-shadow:none!important}.nav.active{background:linear-gradient(90deg,#7666ef,#6959e4)!important;color:#fff!important;font-weight:700!important;box-shadow:0 7px 18px #0d0e2b33,inset 0 1px #ffffff1f!important}.nav.active:before{display:none!important}.nav.active .navIcon{background:#ffffff21!important;color:#fff!important;border-color:#ffffff14!important;box-shadow:none!important}.navLoading{color:#8e96b3!important}.adminNavGroup{padding-top:3px!important;gap:7px!important;margin-bottom:10px!important}.adminNavGroup .nav{min-height:42px!important}.sidebarBottom{border-top:1px solid rgba(255,255,255,.075)!important;padding:12px 9px 9px!important;margin-top:0!important;background:#222445!important;flex:0 0 auto!important;position:relative!important;z-index:2!important;display:grid!important;gap:5px!important}.sidebarBottom .nav{color:#b8bed3!important;min-height:42px!important}.sidebarBottom .nav:hover,.sidebarBottom .nav.active{color:#fff!important}.sidebarSafety{color:#858dab!important;padding:8px 10px 2px!important;font-size:9px!important}.sidebarSafetyDot{width:5px!important;height:5px!important;box-shadow:0 0 7px #34d3994d!important}@media(min-width:901px){.sidebar{padding-left:4px!important;padding-right:4px!important;position:sticky!important;top:10px!important;align-self:flex-start!important}}@media(max-width:900px){.sidebar{margin:8px 0 8px 8px!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:20px!important;box-shadow:20px 0 55px #10122d4d!important}.brandBlock{padding:15px 12px 19px!important}.brandMark{width:41px!important;height:41px!important}.sidebarPlan{margin-left:7px!important;margin-right:7px!important}.sidebarNav{padding:9px 7px 20px!important;gap:18px!important;overscroll-behavior:contain!important}.nav{min-height:47px!important;padding:8px 10px!important;font-size:13px!important;border-radius:12px!important}.navIcon{width:30px!important;height:30px!important;border-radius:9px!important}.navIcon svg{width:18px!important;height:18px!important}.sidebarBottom{padding-left:7px!important;padding-right:7px!important}}@media(max-width:900px){.main{padding:20px 14px 34px!important;max-width:none!important;overflow-x:hidden}.pageHeader{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-bottom:18px!important;width:100%}.pageHeader>div:first-child{width:100%}.pageHeader h1,h1{font-size:26px!important;line-height:1.12!important;overflow-wrap:anywhere}.pageHeader p{max-width:100%!important}.headerTools{width:100%!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important}.saveStatus{align-self:flex-start}.monthPicker{width:100%!important;justify-content:space-between!important;min-height:50px}.monthPicker strong{min-width:0!important;flex:1!important;text-align:center}.monthPicker button{min-width:48px!important;min-height:44px!important}.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.card,.panel{border-radius:16px!important;padding:16px!important;max-width:100%}.moduleGrid,.masterGrid,.debtEditorGrid,.goalGrid,.benefitFormGrid{grid-template-columns:1fr!important}.benefitMonthGrid,.monthDebtRow{grid-template-columns:1fr!important;align-items:stretch!important}.invoiceUploadPanel,.sectionLead,.debtEditorHead{align-items:flex-start!important;flex-direction:column!important}.sectionLead{width:100%!important;gap:14px!important}.sectionLead>div:first-child{width:100%}.sectionLead>.actions,.sectionLead>.actions.compact{width:100%!important}.sectionLead>button{width:100%!important;min-height:46px!important}.invoiceUploadButton{width:100%!important;justify-content:center!important}.actions{gap:8px!important;max-width:100%}.actions button{min-height:44px}.actions.compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.actions.compact button{width:100%!important;min-width:0!important;white-space:normal!important}button{max-width:100%}input,select,textarea{font-size:16px!important;max-width:100%;min-width:0}.table{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:2px}.table .tr{min-width:680px}.tabs,.settingsTabs{max-width:100%!important}.sidebar{overflow-x:hidden!important}.sidebarNav{display:flex!important;flex-direction:column!important;width:100%!important;gap:17px!important;overflow:visible!important}.sidebarNav .navGroup{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:3px!important}.sidebarNav .navGroupTitle{width:100%!important;white-space:normal!important}.sidebarNav .nav{display:flex!important;width:100%!important;min-width:0!important;flex:0 0 auto!important}.sidebarNav .navLabel{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:600px){.main{padding:16px 10px 28px!important}.pageHeader{margin-bottom:14px!important;gap:10px!important}.pageHeader h1,h1{font-size:23px!important;letter-spacing:-.45px!important}.pageHeader p{font-size:13px!important;line-height:1.45!important}.headerTools{flex-direction:column!important}.saveStatus{max-width:100%;white-space:normal!important}.cards{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important}.card,.panel{padding:14px!important;border-radius:15px!important;margin-bottom:14px!important}.card{min-height:92px!important}.card strong{font-size:22px!important}.bigNumber{font-size:29px!important}.tabs,.settingsTabs{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar,.settingsTabs::-webkit-scrollbar{display:none}.tabs button,.settingsTabs button{white-space:nowrap!important;flex:0 0 auto;scroll-snap-align:start;min-height:44px!important}.note{font-size:13px!important;line-height:1.5!important;padding:13px!important}.actions{width:100%!important}.actions.compact{grid-template-columns:1fr 1fr!important}.actions button{white-space:normal!important}.financeEntryActions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.financeEntryActions button{width:100%!important;min-width:0!important}.financeEntryTable{overflow:visible!important;padding:0!important}.financeEntryTable .tr.th{display:none!important}.financeEntryTable .tr:not(.th){min-width:0!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important;border:1px solid #e3e8f1!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.financeEntryTable .tr:not(.th)>*{width:100%!important;min-width:0!important;max-width:100%!important}.financeEntryTable .tr:not(.th) button.danger{display:block!important;width:100%!important;min-height:46px!important;text-align:center!important;white-space:normal!important}.inputDebtTable{overflow:visible!important;padding:0!important}.inputDebtTable .tr.th{display:none!important}.inputDebtTable .tr:not(.th){min-width:0!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:12px!important;border:1px solid #e3e8f1!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.inputDebtTable .tr:not(.th)>*{width:100%!important;min-width:0!important;max-width:100%!important}.salaryTable{overflow:visible!important;padding:0!important}.salaryTable .tr.th{display:none!important}.salaryTable .tr:not(.th){min-width:0!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;margin-bottom:10px!important;border:1px solid #e3e8f1!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.salaryTable .tr:not(.th)>*{width:100%!important;min-width:0!important;max-width:100%!important}.salaryTable .tr:not(.th) input,.salaryTable .tr:not(.th) select,.salaryTable .tr:not(.th) button{width:100%!important;min-height:44px!important}.salaryTable .tr:not(.th) button.danger{display:block!important;width:100%!important;min-height:46px!important;text-align:center!important;white-space:normal!important}.moduleCard{padding:14px!important;gap:12px!important;align-items:flex-start!important}.moduleCardText p{font-size:12px!important}.moduleToggle{padding-top:2px}.masterCard,.debtEditor,.monthDebtRow,.goalCard,.invoiceCard{padding:13px!important;border-radius:14px!important;max-width:100%!important;overflow:hidden}.masterGrid label,.debtEditorGrid label,.monthDebtRow label,.goalGrid label{min-width:0}.masterCard input,.masterCard select,.debtEditor input,.debtEditor select,.monthDebtRow input,.monthDebtRow select,.goalCard input,.goalCard select{width:100%!important;min-width:0!important;max-width:100%!important}.debtEditor .actions{display:grid!important;grid-template-columns:1fr!important}.debtEditor .actions button,.monthDebtRow>button{width:100%!important;min-width:0!important}.adminStats{grid-template-columns:1fr!important}.adminLayout{gap:14px!important}.adminUserList{padding:14px!important}.adminUserRows{max-height:260px!important}.adminFormGrid,.adminPlanMeta,.adminModuleGrid{grid-template-columns:1fr!important}.adminActions,.adminPlanButtons{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.adminActions button,.adminPlanButtons button{min-height:44px;width:100%!important;min-width:0!important}}@media(max-width:420px){.main{padding-left:8px!important;padding-right:8px!important}.actions.compact{grid-template-columns:1fr!important}.monthPicker{min-height:48px}.monthPicker button{min-width:44px!important}}.actions label.primary{background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;border:1px solid transparent;border-radius:11px;padding:10px 14px;font-weight:750;box-shadow:0 8px 18px #4f46e52e;transition:.18s ease}.actions label.primary:hover{background:linear-gradient(135deg,var(--primary-dark),#5558e8);box-shadow:0 10px 22px #4f46e542;transform:translateY(-1px)}.importedBankPanel{overflow:hidden}.bankHistoryFilters{display:grid;grid-template-columns:minmax(180px,260px) minmax(240px,1fr);gap:12px;margin-bottom:14px}.bankHistoryFilters input,.bankHistoryFilters select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.bankMatchGuide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 18px}.bankMatchGuide>div{position:relative;padding:14px 14px 14px 50px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f8fafc);min-height:78px}.bankMatchGuide span{position:absolute;left:14px;top:14px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ede9fe;color:var(--primary);font-weight:800}.bankMatchGuide strong,.bankMatchGuide small{display:block}.bankMatchGuide small{margin-top:4px;color:var(--muted);line-height:1.35}.bankMatchAction{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin-bottom:16px;border:1px solid #ddd6fe;background:#faf9ff;border-radius:14px}.bankMatchAction p{margin:4px 0 0;color:var(--muted);font-size:13px}.bankMatchAction button{flex:0 0 auto}.bankCleanup{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.bankCleanup summary{cursor:pointer;font-weight:700}.bankCleanup p{color:var(--muted);font-size:13px}.bankHistoryFacts{margin-bottom:14px}.bankHistoryTable{border:1px solid var(--border);border-radius:14px;overflow:auto}.bankHistoryRow{display:grid;grid-template-columns:105px minmax(260px,1fr) 170px 130px 120px;gap:12px;align-items:center;min-width:820px;padding:11px 14px;border-bottom:1px solid #edf0f5}.bankHistoryRow:last-child{border-bottom:0}.bankHistoryHead{background:var(--surface-soft);color:#7d899d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bankHistoryDescription{min-width:0}.bankHistoryDescription strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bankHistoryDescription small{display:block;margin-top:3px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positive{color:var(--success)}.negative{color:var(--danger)}@media(max-width:720px){.bankHistoryFilters,.bankMatchGuide{grid-template-columns:1fr}.bankMatchAction{align-items:stretch;flex-direction:column}.bankMatchAction button{width:100%;min-height:46px}.bankMatchGuide>div{min-height:0}}.bankImportSimple{max-width:1180px;margin:0 auto}.bankImportSimple>.bankImportAdvanced{margin-top:16px;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.bankImportAdvanced>summary{list-style:none;cursor:pointer;padding:15px 18px;text-align:center;font-weight:800;color:#4f46e5;-webkit-user-select:none;user-select:none}.bankImportAdvanced>summary::-webkit-details-marker{display:none}.bankImportAdvanced>summary:after{content:"⌄";display:inline-block;margin-left:8px;transition:transform .18s ease}.bankImportAdvanced[open]>summary:after{transform:rotate(180deg)}.bankImportAdvancedContent{padding:0 16px 4px}.bankImportSimple .pageHeader{margin-bottom:18px}.bankImportSimple .pageHeader h1{font-size:28px}.bankImportSimple .panel{box-shadow:0 8px 28px #18274b0e}.bankImportSimple .settingsField>span{font-weight:750;color:#526077}.bankImportSimple .actions label.primary{min-height:44px;padding:11px 18px;justify-content:center}.bankImportSimple .accountFacts{gap:12px}.bankImportSimple .accountFacts>div{border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px}.bankImportSimple .accountFacts span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:5px}.bankImportSimple .accountFacts strong{font-size:20px}@media(max-width:700px){.bankImportSimple .pageHeader h1{font-size:25px}.bankImportSimple .panel{padding:15px}.bankImportSimple .sectionLead{gap:10px}.bankImportSimple .sectionLead h2{font-size:18px}.bankImportSimple .settingsGrid.twoCol{grid-template-columns:1fr}.bankImportSimple .accountFacts{grid-template-columns:1fr 1fr}.bankImportSimple .actions{width:100%}.bankImportSimple .actions>button,.bankImportSimple .actions>label.primary{width:100%;min-height:44px;text-align:center;justify-content:center}.bankImportAdvancedContent{padding:0 10px 2px}}@media(max-width:480px){.bankImportSimple .accountFacts{grid-template-columns:1fr}}.inputPageHeader{align-items:flex-start}.inputTabs{margin-bottom:18px;opacity:.88}.inputSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.inputSummaryCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px 17px;box-shadow:0 6px 20px #18274b0a;transition:.16s ease}.inputSummaryCard span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.inputSummaryCard strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.45px}.inputSummaryCard small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.inputSummaryCard.active{border-color:#b9adff;background:#faf9ff;box-shadow:0 0 0 1px #5b49ef0f}button.inputSummaryCard{cursor:pointer}.inputEditorPanel{padding:20px}.inputEntryTable,.recurringEntryTable{display:flex;flex-direction:column;gap:8px}.inputEntryHeader,.inputEntryRow{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(120px,.85fr) auto;gap:10px;align-items:end}.inputEntryHeader{padding:0 12px 3px;color:#7d899d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.inputEntryRow{padding:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);transition:.16s ease}.inputEntryRow:hover{border-color:#d5dce8;box-shadow:0 7px 20px #18274b0d}.inputEntryRow label,.recurringEntryRow label{display:flex;flex-direction:column;gap:6px;min-width:0}.inputEntryRow label>span,.recurringEntryRow label>span{display:none;color:#68758a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.inputEntryRow input,.inputEntryRow select,.recurringEntryRow input,.recurringEntryRow select{width:100%;height:42px;padding:9px 11px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:var(--text)}.inputEntryRow input:hover,.inputEntryRow select:hover,.recurringEntryRow input:hover,.recurringEntryRow select:hover{border-color:#cbd4e1}.inputEntryRow input:focus,.inputEntryRow select:focus,.recurringEntryRow input:focus,.recurringEntryRow select:focus{outline:2px solid rgba(91,73,239,.16);border-color:#8d7ff5}.inputDeleteButton{height:42px;white-space:nowrap}.recurringEntryHeader,.recurringEntryRow{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(140px,.8fr);gap:10px;align-items:end}.recurringEntryHeader{padding:0 12px 3px;color:#7d899d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.recurringEntryRow{padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}.inputEditorPanel .monthDebtRow{background:linear-gradient(180deg,#fff,#fbfcfe)}@media(min-width:901px){.inputPage>.panel:first-of-type{padding-top:16px;padding-bottom:14px}.inputPage>.panel:first-of-type .sectionLead{margin-bottom:10px}.inputPage>.panel:first-of-type .inputSummaryGrid{margin-bottom:0}.inputPage>.panel:first-of-type .inputSummaryCard{padding:12px 15px}.inputPage>.panel:first-of-type .inputSummaryCard strong{font-size:18px}.inputTabs{display:inline-flex;padding:4px;border-radius:13px;background:#edf1f7}.inputTabs button{min-height:36px;padding:7px 13px}}@media(max-width:900px){.inputSummaryGrid{grid-template-columns:1fr}.inputEntryHeader,.recurringEntryHeader{display:none}.inputEntryRow{grid-template-columns:1fr 1fr;padding:16px;gap:14px;background:#fff;box-shadow:0 4px 16px #18274b09}.inputEntryRow label:first-child{grid-column:1/-1}.inputEntryRow label>span,.recurringEntryRow label>span{display:block}.inputDeleteButton{grid-column:1/-1;width:100%}.recurringEntryRow{grid-template-columns:1fr 1fr}.recurringEntryRow label:first-child{grid-column:1/-1}.inputPage>.panel:first-of-type .inputSummaryGrid{gap:8px}.inputPage>.panel:first-of-type .inputSummaryCard{padding:12px 14px}.inputPage>.panel:first-of-type .inputSummaryCard strong{font-size:18px}}@media(max-width:600px){.inputPageHeader{align-items:stretch}.inputPageHeader .headerTools{width:100%;justify-content:space-between;gap:8px}.inputTabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;background:#edf1f7;border-radius:14px}.inputTabs button{width:100%;min-height:42px}.inputEntryRow,.recurringEntryRow{grid-template-columns:1fr}.inputEntryRow label:first-child,.recurringEntryRow label:first-child,.inputDeleteButton{grid-column:auto}.inputEditorPanel{padding:15px}.inputSummaryCard{padding:13px 15px}.inputEditorPanel .sectionLead{align-items:stretch;gap:12px}.inputEditorPanel .sectionLead>.primary{width:100%;min-height:46px}.inputEntryRow{padding:15px;gap:12px}.inputEntryRow input,.inputEntryRow select,.recurringEntryRow input,.recurringEntryRow select{height:46px;font-size:16px}.inputDeleteButton{height:44px}.inputPage>.panel:first-of-type{padding:14px}.inputPage>.panel:first-of-type .sectionLead p{margin-bottom:0}}.calendarV2Page .pageHeader{margin-bottom:18px}.calendarV2Page .calendarKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.calendarV2Page .calendarKpis .card{min-height:92px;padding:16px}.calendarV2Page .calendarKpis .card span{font-size:13px;font-weight:750}.calendarV2Page .calendarKpis .card strong{font-size:24px;margin-top:6px}.calendarWarning{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.calendarWarning span{font-size:14px}.calendarMonthPanel{padding:16px;margin-bottom:14px}.calendarPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.calendarPanelHead h2{margin:0 0 3px;font-size:20px}.calendarPanelHead p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.calendarWeekHead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:5px}.calendarWeekHead span{text-align:center;color:#46546a;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.calendarMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendarDayCell{height:84px;min-height:84px;padding:7px 8px;border:1px solid var(--border);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:stretch;text-align:left;box-shadow:none;position:relative;overflow:hidden}.calendarDayCell:hover:not(:disabled){transform:translateY(-1px);border-color:#c9d2df;box-shadow:0 4px 10px #18274b0d}.calendarDayCell.empty{background:#f8fafc;border-style:dashed;pointer-events:none}.calendarDayCell.quiet{background:#fbfcfe;border-color:#edf1f5}.calendarDayCell.quiet:hover{background:#fff}.calendarDayCell.selected{border-color:#8b86ff;box-shadow:0 0 0 2px #4f46e517}.calendarDayCell.today:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}.calendarDayCell.hasOverdue{border-color:#f3b6be;background:#fffafb}.calendarDayTop{display:flex;justify-content:space-between;align-items:center}.calendarDayTop>strong{font-size:16px;font-weight:900;color:#172033}.calendarDayTop>span{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:850;display:grid;place-items:center}.calendarDayEvents{display:flex;flex-direction:column;gap:3px;margin-top:5px}.calendarMiniEvent{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border-radius:7px;padding:4px 7px;font-size:13px;line-height:1.15;font-weight:800;background:#f6f8fb;min-width:0}.calendarMiniEvent:nth-of-type(n+2){display:none}.calendarMiniEvent span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px}.calendarMiniEvent strong{display:block;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.1}.calendarMiniEvent.income{background:#eaf8f1;color:#0b6242}.calendarMiniEvent.expense{background:#fff0f2;color:#982033}.calendarMiniEvent.debt{background:#f1ecff;color:#5525a5}.calendarDayEvents>small{font-size:11px;color:#536176;font-weight:800;padding-left:2px}.calendarDayNet,.calendarRisk{display:none}.calendarDetailPanel{padding:18px;margin-bottom:0}.calendarDetailHead{align-items:center;margin-bottom:12px}.calendarFilters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.calendarFilters button{min-height:38px;padding:8px 12px;font-size:13px;box-shadow:none}.calendarFilters button.active{background:var(--primary-soft);color:var(--primary);border-color:#cfd5ff}.calendarV2List{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-width:thin;scrollbar-color:#a8a5dc #f1f2f8;scrollbar-gutter:stable}.calendarV2List::-webkit-scrollbar{width:8px}.calendarV2List::-webkit-scrollbar-track{background:#f1f2f8;border-radius:999px}.calendarV2List::-webkit-scrollbar-thumb{background:#aaa7dc;border-radius:999px;border:2px solid #f1f2f8}.calendarV2List::-webkit-scrollbar-thumb:hover{background:#7b75d6}.calendarV2Row{display:grid;grid-template-columns:9px minmax(0,1fr) 86px minmax(150px,168px);column-gap:12px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:11px 12px;background:#fff}.calendarV2Row.done{opacity:.68;background:#f8fafc}.calendarKindDot{width:8px;height:8px;border-radius:999px}.calendarKindDot.income{background:var(--success)}.calendarKindDot.expense{background:var(--danger)}.calendarKindDot.debt{background:#7c3aed}.calendarV2Main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.calendarV2Main>div{min-width:0;display:flex;flex-direction:column;gap:3px}.calendarV2Main strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarV2Main span:not(.statusPill){font-size:13px;color:#536176}.calendarV2Main>.statusPill{flex:0 0 auto;margin-left:auto}.calendarV2Row>strong{font-size:15px;white-space:nowrap;text-align:right;justify-self:end;width:86px}.calendarV2Row>button{min-height:38px;padding:8px 12px;font-size:13px;width:100%;min-width:150px;white-space:normal;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;line-height:1.15;justify-self:end;transform:none;text-align:center}.statusPill.paid{background:var(--success-soft);color:#126647}.statusPill.overdue{background:var(--danger-soft);color:#a12637}.statusPill.today{background:var(--warning-soft);color:#8d6317}.statusPill.upcoming{background:#eef2ff;color:#4338ca}.statusPill.undated{background:#edf1f6;color:#6b778c}.calendarUndatedPanel{display:none}.calendarCountBadge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:800}@media(max-width:1100px)and (min-width:781px){.calendarV2Page .calendarKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarDayCell{height:82px;min-height:82px;padding:7px}.calendarMiniEvent{padding:4px 6px}.calendarMiniEvent span,.calendarMiniEvent strong{font-size:12px}.calendarV2Row{grid-template-columns:9px minmax(0,1fr) 82px minmax(140px,160px);gap:8px;padding-right:12px}.calendarV2Row>strong{justify-self:end;width:82px}.calendarV2Row>button{min-width:140px;width:100%;transform:none}}@media(max-width:780px){.calendarV2Page .pageHeader{gap:12px}.calendarV2Page .calendarKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendarV2Page .calendarKpis .card{min-height:86px;padding:13px}.calendarV2Page .calendarKpis .card strong{font-size:21px}.calendarMonthPanel{overflow:visible;padding:14px}.calendarPanelHead{align-items:stretch;flex-direction:column;margin-bottom:14px}.calendarPanelHead button{width:100%;min-height:44px}.calendarWeekHead{display:none}.calendarMonthGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendarDayCell{height:118px;min-height:118px;padding:10px;border-radius:12px}.calendarDayCell.empty{display:none}.calendarDayTop>strong{font-size:17px}.calendarDayTop>span{min-width:24px;height:24px;font-size:12px}.calendarDayEvents{margin-top:8px}.calendarMiniEvent{padding:8px;gap:3px;border-radius:9px}.calendarMiniEvent span{font-size:14px}.calendarMiniEvent strong{font-size:15px}.calendarDetailHead{align-items:flex-start;flex-direction:column}.calendarFilters{justify-content:flex-start;width:100%;gap:7px}.calendarFilters button{min-height:42px}.calendarV2List{padding-right:4px}.calendarV2Row{grid-template-columns:9px minmax(0,1fr) auto;padding-right:12px}.calendarV2Row>button{grid-column:2/-1;min-height:44px;width:auto;min-width:132px;justify-self:start;transform:none}.calendarV2Main{align-items:flex-start;flex-direction:column;gap:5px}.calendarV2Main>.statusPill{margin-left:0}.calendarV2Row>strong{text-align:left;justify-self:start;width:auto}.calendarWarning{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.calendarV2Page .calendarKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendarV2Page .calendarKpis .card{min-height:82px;padding:12px}.calendarV2Page .calendarKpis .card span{font-size:12px}.calendarV2Page .calendarKpis .card strong{font-size:19px}.calendarMonthPanel,.calendarDetailPanel{padding:12px}.calendarPanelHead h2{font-size:19px}.calendarPanelHead p{font-size:14px}.calendarMonthGrid{grid-template-columns:1fr;gap:8px}.calendarDayCell{height:auto;min-height:96px;padding:11px 12px}.calendarDayCell.quiet{min-height:54px}.calendarDayCell.quiet .calendarDayTop>strong{font-size:16px}.calendarDayTop>strong{font-size:18px}.calendarDayTop>span{min-width:25px;height:25px;font-size:12px}.calendarDayEvents{margin-top:8px}.calendarMiniEvent{padding:9px 10px;gap:4px}.calendarMiniEvent span{font-size:15px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.calendarMiniEvent strong{font-size:17px}.calendarFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendarFilters button{width:100%;font-size:14px}.calendarV2List{max-height:none;overflow:visible;padding-right:0}.calendarV2Row{grid-template-columns:9px minmax(0,1fr);padding:12px;gap:10px}.calendarV2Main strong{font-size:16px}.calendarV2Main span:not(.statusPill){font-size:14px}.calendarV2Row>strong,.calendarV2Row>button{grid-column:2}.calendarV2Row>strong{font-size:16px}.calendarV2Row>button{width:100%;min-width:0;min-height:46px;font-size:14px}}@media(max-width:390px){.calendarV2Page .calendarKpis{grid-template-columns:1fr}.calendarV2Page .calendarKpis .card{min-height:76px}.calendarFilters{grid-template-columns:1fr}.calendarMonthPanel,.calendarDetailPanel{padding:10px}.calendarMiniEvent strong{font-size:16px}}.helpCenterPage{max-width:1180px;margin:0 auto}.helpHero{margin-bottom:18px}.helpEyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b);margin-bottom:5px}.helpSearchWrap{display:flex;align-items:center;gap:10px;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:0 15px;box-shadow:0 6px 20px #0f172a0a;margin-bottom:24px}.helpSearchWrap:focus-within{border-color:#aaa5ef;box-shadow:0 0 0 3px #4f46e514}.helpSearchWrap svg{flex:0 0 auto;color:#64748b}.helpSearchWrap input{width:100%;min-width:0;border:0!important;outline:0;background:transparent;padding:15px 0!important;font-size:15px;box-shadow:none!important}.helpSectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.helpSectionHead h2,.helpAssistantPreview h2{margin:0 0 4px;font-size:20px}.helpSectionHead p,.helpAssistantPreview p{margin:0;color:var(--muted,#64748b)}.helpGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.helpGuideCard{display:flex;gap:14px;min-width:0;padding:17px 18px;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.helpGuideCard:first-child{grid-column:1/-1;align-items:center;padding:19px 20px;border-color:#d9d6ff;background:linear-gradient(135deg,#fff,#f7f6ff)}.helpGuideCard:first-child .helpGuideIcon{width:46px;height:46px;background:#e9e7ff;color:#4f46e5}.helpGuideCard:first-child h3{font-size:17px}.helpGuideCard:first-child .helpOpen{padding:6px 9px;border-radius:8px;background:#4f46e5;color:#fff}.helpGuideCard:hover{transform:translateY(-1px);border-color:#c7d2fe;box-shadow:0 8px 22px #0f172a0f}.helpGuideCard:focus-visible{outline:3px solid rgba(99,102,241,.22);outline-offset:2px}.helpGuideIcon,.helpAssistantIcon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#3b82f617}.helpGuideCard h3{margin:1px 0 5px;font-size:16px}.helpGuideCard p{margin:0 0 9px;color:var(--muted,#64748b);line-height:1.45}.helpOpen{display:inline-block;font-size:12px;font-weight:800;color:#4f46e5}.helpComing{display:inline-block;font-size:12px;font-weight:700;color:var(--muted,#64748b)}.helpAssistantPreview{display:none}.helpEmpty{display:flex;align-items:center;gap:12px}.helpEmpty p{margin:3px 0 0;color:var(--muted,#64748b)}.helpBackButton,.helpBackBottom{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#4f46e5;font:inherit;font-weight:800;cursor:pointer;padding:8px 0}.helpBackButton{margin-bottom:13px}.helpBackBottom{margin-top:16px}.helpGuideHeader{display:flex;align-items:flex-start;gap:16px;background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:22px;margin-bottom:15px}.helpGuideIconLarge{width:50px;height:50px;border-radius:14px}.helpGuideHeader h1{margin:0 0 6px;font-size:28px}.helpGuideHeader p{margin:0;color:var(--muted,#64748b);line-height:1.5;max-width:800px}.helpActionButton{display:inline-flex;align-items:center;margin-top:14px;padding:9px 13px;border-radius:10px;background:#4f46e5;color:#fff;text-decoration:none;font-size:13px;font-weight:800}.helpActionButton:hover{filter:brightness(1.04)}.helpActionButton:focus-visible{outline:3px solid rgba(99,102,241,.25);outline-offset:2px}.helpSteps{display:grid;gap:10px}.helpStep{padding:18px}.helpStep h2{font-size:16px;margin:0 0 6px}.helpStep p{margin:0;color:var(--muted,#64748b);line-height:1.55}.helpTip{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:15px 17px;border-radius:13px;background:#3b82f612;border:1px solid rgba(59,130,246,.15)}.helpTip svg{flex:0 0 auto;margin-top:1px}.helpTip p{margin:3px 0 0;color:var(--muted,#64748b);line-height:1.5}@media(max-width:780px){.helpCenterPage{max-width:none}.helpGuideGrid{grid-template-columns:1fr}.helpGuideCard:first-child{grid-column:auto;padding:16px}.helpSearchWrap{margin-bottom:20px}.helpGuideCard{padding:15px}.helpHero h1{font-size:27px}.helpSearchWrap input{font-size:16px}.helpGuideHeader{padding:17px}.helpGuideHeader h1{font-size:25px}.helpStep{padding:15px}.helpActionButton{min-height:42px}}@media(max-width:390px){.helpGuideCard,.helpGuideHeader{gap:11px}.helpGuideIcon,.helpAssistantIcon{width:38px;height:38px}.helpGuideCard:first-child .helpGuideIcon{width:40px;height:40px}.helpGuideIconLarge{width:42px;height:42px}.helpGuideCard,.helpGuideCard:first-child{padding:13px}.helpSearchWrap{padding:0 12px}.helpGuideHeader{padding:14px}.helpGuideHeader h1{font-size:23px}.helpTip{padding:13px}.helpActionButton{width:100%;justify-content:center;box-sizing:border-box}}.helpAssistantPage{max-width:980px;margin:0 auto}.assistantHero{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.assistantHeroIcon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#6366f11c}.assistantHero h1{margin:0 0 6px;font-size:29px}.assistantHero p{margin:0;color:var(--muted,#64748b);line-height:1.55;max-width:760px}.assistantAsk{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:13px;box-shadow:0 8px 24px #0f172a0d}.assistantAsk textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:86px;border:0!important;outline:0;background:transparent;font:inherit;font-size:16px;line-height:1.5;padding:8px!important;box-shadow:none!important}.assistantAsk button{display:flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;border:0;border-radius:10px;background:#4f46e5;color:#fff;padding:10px 17px;font:inherit;font-weight:800;cursor:pointer}.assistantExamples{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.assistantExamples button,.assistantRelated button{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:999px;padding:8px 11px;color:inherit;font:inherit;font-size:13px;cursor:pointer}.assistantExamples button:hover,.assistantRelated button:hover{border-color:#a5b4fc}.assistantWelcome{display:flex;gap:12px;padding:18px}.assistantWelcome h2,.assistantNoAnswer h2{margin:0 0 5px;font-size:18px}.assistantWelcome p,.assistantNoAnswer p{margin:0;color:var(--muted,#64748b);line-height:1.5}.assistantQuestion{margin:0 0 9px;color:var(--muted,#64748b);font-size:14px}.assistantAnswerCard{padding:22px}.assistantAnswerLabel{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5}.assistantAnswerCard h2{font-size:24px;margin:5px 0 8px}.assistantSummary{font-size:16px;line-height:1.6;margin:0 0 18px}.assistantDetailList{display:grid;gap:10px}.assistantDetail{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:13px;background:#94a3b814;border-radius:12px}.assistantDetail>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#6366f11f;font-weight:900;font-size:13px}.assistantDetail p{margin:2px 0 0;line-height:1.55;color:var(--muted,#64748b)}.assistantNote{display:flex;gap:9px;align-items:flex-start;margin-top:13px;padding:13px;border-radius:12px;background:#3b82f612;border:1px solid rgba(59,130,246,.14)}.assistantNote svg{flex:0 0 auto}.assistantNote p{margin:0;line-height:1.5}.assistantRelated{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px}.assistantNoAnswer{display:flex;gap:12px;padding:19px}.assistantNoAnswer>a,.assistantNoAnswer a{display:inline-block;margin-top:9px;color:#4f46e5;font-weight:800;text-decoration:none}.assistantFooterLink{margin-top:18px}.assistantFooterLink a{color:#4f46e5;font-weight:800;text-decoration:none}@media(max-width:780px){.helpAssistantPage{max-width:none}.assistantHero h1{font-size:26px}.assistantAsk{padding:10px}.assistantAsk button{width:100%;min-height:44px;margin-top:7px}.assistantExamples{display:grid;grid-template-columns:1fr 1fr}.assistantExamples button{text-align:left;border-radius:11px;min-height:44px}.assistantAnswerCard{padding:17px}.assistantDetail{padding:11px}}@media(max-width:480px){.assistantHero{gap:11px}.assistantHeroIcon{width:43px;height:43px}.assistantHero h1{font-size:23px}.assistantExamples{grid-template-columns:1fr}.assistantAnswerCard{padding:14px}.assistantAnswerCard h2{font-size:21px}.assistantDetail{grid-template-columns:28px minmax(0,1fr)}.assistantRelated{align-items:flex-start}.assistantRelated strong{width:100%}}.helpChatRoot{position:fixed;right:24px;bottom:22px;z-index:1200}.helpChatLauncher{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(135deg,#4f46e5,#635bdf);color:#fff;padding:12px 16px;box-shadow:0 10px 28px #4f46e547;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.helpChatLauncher:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 34px #4f46e552}.helpChatLauncher:focus-visible,.helpChatComposer button:focus-visible,.helpChatHeader>button:focus-visible,.helpChatSuggestions button:focus-visible,.helpChatRelated button:focus-visible{outline:3px solid rgba(99,102,241,.22);outline-offset:2px}.helpChatLauncher.isOpen span{display:none}.helpChatPanel{position:absolute;right:0;bottom:62px;width:min(410px,calc(100vw - 32px));height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;background:var(--card,#fff);border:1px solid rgba(148,163,184,.3);border-radius:20px;box-shadow:0 24px 70px #0f172a33}.helpChatHeader{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid var(--border,#e2e8f0);background:linear-gradient(180deg,#fff,#fbfbff)}.helpChatAvatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#eeedff;color:#4f46e5}.helpChatHeader>div:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:2px}.helpChatHeader strong{font-size:14px;color:var(--text,#172033)}.helpChatHeader span{font-size:11px;color:var(--muted,#64748b)}.helpChatHeader>button{margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.helpChatHeader>button:hover{background:#f1f3f8}.helpChatBody{flex:1;overflow-y:auto;padding:16px;background:#f8f9fc;scrollbar-width:thin;scrollbar-color:#bbb8e4 transparent}.helpChatBody::-webkit-scrollbar{width:7px}.helpChatBody::-webkit-scrollbar-track{background:transparent}.helpChatBody::-webkit-scrollbar-thumb{background:#bbb8e4;border-radius:999px}.helpChatBubble{max-width:88%;padding:12px 13px;border-radius:15px;margin-bottom:11px;line-height:1.48;font-size:14px}.helpChatBubble p{margin:5px 0 0}.helpChatBubble.bot{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-bottom-left-radius:6px;box-shadow:0 3px 10px #0f172a09}.helpChatBubble.user{margin-left:auto;background:#4f46e5;color:#fff;border-bottom-right-radius:6px;box-shadow:0 5px 14px #4f46e526}.helpChatBubble.answer{max-width:100%}.helpChatAnswerLabel{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5;margin-bottom:4px}.helpChatBubble.answer>strong{font-size:16px}.helpChatBubble.answer ol{margin:10px 0 0;padding-left:21px}.helpChatBubble.answer li{margin:0 0 8px;color:var(--muted,#64748b)}.helpChatBubble a{display:inline-flex;align-items:center;margin-top:9px;color:#4f46e5;font-weight:800;text-decoration:none}.helpChatBubble a:hover{text-decoration:underline}.helpChatNote{display:flex;gap:7px;align-items:flex-start;padding:10px;margin-top:10px;border-radius:11px;background:#eef5ff}.helpChatNote svg{flex:0 0 auto;margin-top:2px}.helpChatSuggestions,.helpChatRelated{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}.helpChatSuggestions button,.helpChatRelated button{border:1px solid #dfe3ec;background:#fff;border-radius:999px;padding:8px 10px;font:inherit;font-size:12px;font-weight:650;color:#344054;cursor:pointer;transition:border-color .15s ease,background .15s ease}.helpChatSuggestions button:hover,.helpChatRelated button:hover{border-color:#b8b5ee;background:#f7f7ff}.helpChatRelated{align-items:center;font-size:11px;color:var(--muted,#64748b)}.helpChatComposer{display:flex;gap:8px;padding:12px 13px;border-top:1px solid var(--border,#e2e8f0);background:var(--card,#fff)}.helpChatComposer input{flex:1;min-width:0;border:1px solid #d8dee8;border-radius:12px;padding:11px 12px!important;font:inherit;font-size:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.helpChatComposer input:focus{outline:none;border-color:#8f89e9;box-shadow:0 0 0 3px #4f46e51a}.helpChatComposer button{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:12px;background:#4f46e5;color:#fff;cursor:pointer;box-shadow:0 5px 12px #4f46e52e}.helpChatComposer button:hover{filter:brightness(1.04)}.helpChatFooter{display:flex;justify-content:space-between;align-items:center;padding:0 14px 11px;background:var(--card,#fff);font-size:10px;color:var(--muted,#64748b)}.helpChatFooter a{color:#4f46e5;font-weight:800;text-decoration:none}.helpChatFooter a:hover{text-decoration:underline}@media(max-width:780px){.helpChatRoot{right:14px;bottom:14px}.helpChatLauncher{width:54px;height:54px;justify-content:center;padding:0;border-radius:16px}.helpChatLauncher span{display:none}.helpChatPanel{position:fixed;top:12px;right:12px;bottom:78px;left:12px;width:auto;height:auto;max-height:none;border-radius:19px}.helpChatHeader{padding:13px 14px}.helpChatBody{padding:13px}.helpChatBubble{font-size:14px}.helpChatSuggestions button,.helpChatRelated button{min-height:38px;padding:8px 11px}.helpChatComposer{padding:10px}.helpChatComposer input{font-size:16px}.helpChatComposer button{min-width:44px;min-height:44px}.helpChatFooter{padding:0 11px 9px}}@media(max-width:390px){.helpChatPanel{top:8px;right:8px;bottom:72px;left:8px}.helpChatRoot{right:10px;bottom:10px}.helpChatLauncher{width:52px;height:52px}.helpChatHeader{padding:11px}.helpChatBody{padding:10px}.helpChatBubble{max-width:92%;padding:11px}.helpChatBubble.answer{max-width:100%}.helpChatSuggestions,.helpChatRelated{gap:6px}}.debtSummaryCards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}@media(max-width:900px){.debtSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.debtSummaryCards{grid-template-columns:1fr}}.invoicePage{max-width:1240px;margin:0 auto}.invoicePage .pageHeader{margin-bottom:18px}.invoiceUploadPanel{padding:22px 24px}.invoiceUploadPanel h2{font-size:20px}.invoiceMessage{margin:0 0 14px}.invoiceSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.invoiceSummary>div{background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px 17px}.invoiceSummary span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:5px}.invoiceSummary strong{font-size:23px}.invoiceSectionHead{display:flex;justify-content:space-between;align-items:end;margin:4px 2px 12px}.invoiceSectionHead h2{font-size:20px;margin:0 0 4px}.invoiceSectionHead p{margin:0;color:var(--muted);font-size:13px}.invoiceSimpleCard{padding:0;overflow:hidden;box-shadow:none}.invoiceSimpleCard.needsReview{border-color:#d8dcff}.invoiceSimpleHead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px}.invoiceIdentity{display:flex;align-items:center;gap:12px;min-width:0}.invoiceIdentity>div:last-child{display:flex;flex-direction:column;min-width:0}.invoiceIdentity strong{font-size:15px}.invoiceIdentity span{color:var(--muted);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.invoiceIcon{width:40px;height:40px;border-radius:12px;background:#f1f4ff;color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.invoiceQuickFacts{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:0 0 auto}.invoiceQuickFacts>div{display:flex;flex-direction:column;gap:3px;min-width:100px}.invoiceQuickFacts>div span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.invoiceQuickFacts>div strong{font-size:14px}.invoiceCheck{display:flex;gap:8px 14px;align-items:baseline;padding:10px 18px;border-top:1px solid #edf0f5;font-size:12px}.invoiceCheck span{color:var(--muted)}.invoiceCheck.ready{background:#f5fbf8;color:#126647}.invoiceCheck.warning{background:#fffaf0;color:#8a5b10}.invoiceToggle{width:100%;border:0;border-top:1px solid #edf0f5;border-radius:0;box-shadow:none;background:#fbfcfe;color:var(--primary);display:flex;justify-content:center;align-items:center;gap:6px;padding:10px}.invoiceToggle:hover:not(:disabled){transform:none;box-shadow:none;background:#f5f7fb}.invoiceDetails{padding:18px;border-top:1px solid #edf0f5;background:#fcfdff}.invoicePage .invoiceEditorGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoiceAdvanced{margin-top:13px;border-top:1px solid #edf0f5;padding-top:12px}.invoiceAdvanced summary{cursor:pointer;color:#5f6d83;font-size:13px;font-weight:750;width:max-content}.invoiceAdvancedGrid{margin-top:12px}.invoiceActions{align-items:center}.invoiceDelete{margin-left:auto}.invoiceEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:38px 20px}.invoiceEmpty svg{color:#8995a8}.invoiceEmpty strong{color:var(--text);font-size:15px}.invoiceEmpty span{font-size:12px}.invoiceParseWarning{margin-top:13px;margin-bottom:0}@media(max-width:900px){.invoiceSimpleHead{align-items:flex-start;flex-direction:column}.invoiceQuickFacts{width:100%;justify-content:flex-start;gap:16px}.invoiceQuickFacts>div{min-width:0;flex:1}.invoicePage .invoiceEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.invoiceUploadPanel{align-items:flex-start;flex-direction:column;padding:17px}.invoiceUploadPanel .invoiceUploadButton{width:100%;justify-content:center}.invoiceSummary{grid-template-columns:1fr 1fr}.invoiceSummary>div:first-child{grid-column:1/-1}.invoiceSimpleHead{padding:15px}.invoiceQuickFacts{display:grid;grid-template-columns:1fr 1fr}.invoiceQuickFacts .statusPill{grid-column:1/-1;width:max-content}.invoiceCheck{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 15px}.invoiceDetails{padding:15px}.invoicePage .invoiceEditorGrid{grid-template-columns:1fr}.invoiceActions{display:grid;grid-template-columns:1fr 1fr}.invoiceActions button{width:100%;margin:0}.invoiceActions .primary{grid-column:1/-1;grid-row:1}.invoiceDelete{grid-column:1/-1}.invoiceIdentity{width:100%}.invoiceIdentity span{max-width:calc(100vw - 115px)}}@media(max-width:390px){.invoiceSummary{grid-template-columns:1fr}.invoiceSummary>div:first-child{grid-column:auto}.invoiceActions{grid-template-columns:1fr}.invoiceActions .primary,.invoiceDelete{grid-column:auto}.invoiceQuickFacts{grid-template-columns:1fr}.invoiceQuickFacts .statusPill{grid-column:auto}}.simpleGoalNew{display:inline-flex;align-items:center;gap:7px}.simpleGoalSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px;padding:0;overflow:hidden}.simpleGoalSummary>div{padding:18px 20px;border-right:1px solid #e8edf4}.simpleGoalSummary>div:last-child{border-right:0}.simpleGoalSummary span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.simpleGoalSummary strong{font-size:23px;color:#182238}.simpleGoalSummary small{font-size:12px;color:var(--muted)}.simpleGoalList{display:flex;flex-direction:column;gap:14px}.simpleGoalCard{padding:22px;border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:0 10px 30px #1822380a}.simpleGoalCard.inactive{opacity:.78;background:#fafbfc}.simpleGoalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.simpleGoalHead span{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:750}.simpleGoalHead h2{margin:0;font-size:20px;color:#182238}.simpleGoalHead>strong{font-size:22px;color:#6757e8}.simpleGoalProgress{height:10px;margin:16px 0;border-radius:999px;background:#edf0f5;overflow:hidden}.simpleGoalProgress span{display:block;height:100%;border-radius:inherit;background:#7665ee}.simpleGoalMoney{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simpleGoalMoney>div{padding:13px 15px;border:1px solid #e8edf4;border-radius:13px;background:#fafbfc}.simpleGoalMoney span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700}.simpleGoalMoney strong{font-size:17px;color:#182238}.simpleGoalHint{margin:13px 0 0;color:#667085;font-size:12px}.simpleGoalActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.simpleGoalActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.simpleGoalEditor{margin-top:18px;padding-top:18px;border-top:1px solid #edf0f5}.simpleGoalEditor>label,.simpleGoalEditorGrid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#344054}.simpleGoalEditorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.simpleGoalAmount{display:flex;align-items:center;padding:0 12px;border:1px solid #d8dee8;border-radius:11px;background:#fff}.simpleGoalAmount:focus-within{border-color:#7965f2;box-shadow:0 0 0 3px #7965f214}.simpleGoalAmount input{width:100%;min-width:0;padding:11px 0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.simpleGoalAmount span{padding-left:7px;color:#667085;font-size:12px;font-weight:800}.simpleGoalEmpty{text-align:center;padding:38px 24px}.simpleGoalEmpty h2{margin:0 0 7px}.simpleGoalEmpty p{margin:0 auto 18px;max-width:480px;color:var(--muted)}.simpleGoalEmpty button{display:inline-flex;align-items:center;gap:7px}.simpleArchivedGoals{margin-top:18px}.simpleArchivedToggle{display:inline-flex;align-items:center;gap:7px}.simpleArchivedToggle span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf0f5;font-size:11px}.simpleGoalList.archived{margin-top:12px}@media(max-width:760px){.simpleGoalSummary{grid-template-columns:1fr}.simpleGoalSummary>div{border-right:0;border-bottom:1px solid #e8edf4}.simpleGoalSummary>div:last-child{border-bottom:0}.simpleGoalEditorGrid{grid-template-columns:1fr}.simpleGoalCard{padding:18px}.simpleGoalMoney{grid-template-columns:1fr}.simpleGoalActions button,.simpleGoalNew{min-height:44px}}@media(max-width:480px){.simpleGoalHead h2{font-size:18px}.simpleGoalHead>strong{font-size:19px}.simpleGoalActions{flex-direction:column}.simpleGoalActions button{width:100%}}.simpleAnalysisPage{max-width:1220px;margin:0 auto}.analysisHero{padding:24px 26px;border-left:4px solid var(--primary)}.analysisHero.negative{border-left-color:var(--danger);background:linear-gradient(135deg,#fff,var(--danger-soft))}.analysisHero.positive{border-left-color:var(--success);background:linear-gradient(135deg,#fff,var(--success-soft))}.analysisHero.neutral{border-left-color:#94a3b8;background:linear-gradient(135deg,#fff,#f8fafc)}.analysisHero>span{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:7px}.analysisHero h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.45px}.analysisHero p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.analysisSimpleCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.analysisSimpleCards .panel{margin:0;padding:19px 20px;min-width:0}.analysisSimpleCards span,.analysisSimpleCards small{display:block;color:var(--muted)}.analysisSimpleCards span{font-size:12px;font-weight:750;margin-bottom:8px}.analysisSimpleCards strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-.5px;margin-bottom:5px}.analysisSimpleCards small{font-size:12px}.analysisSimpleSection{padding:22px 24px}.analysisSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.analysisSectionHead h2{margin:0 0 5px;font-size:20px}.analysisSectionHead p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.analysisBest{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.analysisBest span{font-size:11px;color:var(--muted);font-weight:700}.analysisBest strong{font-size:14px;text-transform:capitalize}.analysisMonthList.simple{gap:0;border-top:1px solid var(--border)}.analysisMonthRow{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.7fr);gap:18px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--border);font-size:13px}.analysisMonthRow:last-child{border-bottom:0}.analysisMonthRow>div{display:flex;flex-direction:column;gap:3px}.analysisMonthRow>div>strong{text-transform:capitalize}.analysisMonthRow small{font-size:11px;color:var(--warning);font-weight:700}.analysisMonthRow>span{color:var(--muted)}.analysisMonthRow>span strong{color:var(--text);margin-left:4px}.analysisMonthRow>strong:last-child{text-align:right;font-size:14px}.analysisFootnote{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.categoryBarRow{display:flex;flex-direction:column;gap:7px}.categoryBarLabel{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:13px}.categoryBarLabel strong{font-size:13px}.categoryBar{height:8px;border-radius:999px;background:#edf1f7;overflow:hidden}.categoryBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#7c5cff)}.analysisDetailsButton{margin-top:16px}@media(max-width:760px){.analysisHero{padding:20px 18px}.analysisHero h2{font-size:21px}.analysisSimpleCards{grid-template-columns:1fr}.analysisSimpleCards .panel{padding:16px 18px}.analysisSimpleSection{padding:18px 16px}.analysisSectionHead{flex-direction:column;gap:10px}.analysisBest{align-items:flex-start}.analysisMonthRow{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 2px}.analysisMonthRow>div{grid-column:1/-1}.analysisMonthRow>span{font-size:12px}.analysisMonthRow>strong:last-child{text-align:left;grid-column:1/-1;padding-top:5px}}.pwaUpdateBanner{position:sticky;top:12px;z-index:80;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(91,77,245,.22);border-radius:14px;background:#f4f2fff7;box-shadow:0 10px 28px #2729481f;display:flex;align-items:center;justify-content:space-between;gap:12px}.pwaUpdateBanner strong{display:block;font-size:.94rem}.pwaUpdateBanner span{display:block;margin-top:2px;font-size:.82rem;color:#62657a}.pwaUpdateBanner button{border:0;border-radius:10px;padding:9px 13px;background:#5b4df5;color:#fff;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}@media(max-width:640px){.pwaUpdateBanner{top:8px;align-items:flex-start;flex-direction:column}.pwaUpdateBanner button{width:100%}}
