@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.session-loader{background:#f8f8fc;display:grid;min-height:100vh;place-items:center}.session-loader span{animation:session-spin .75s linear infinite;border:3px solid #e5e2f5;border-radius:50%;border-top-color:#7562ff;height:30px;width:30px}@keyframes session-spin{to{transform:rotate(1turn)}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#createUserDiv{width:400px}.LoginInputCreate{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:15px;margin-top:8px;padding:10px;width:80%}.LoginButtonsCreate{margin-top:40px}.CodeInput{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:15px;margin-top:20px;padding:10px;width:60%}.LoginPrompt{background-color:#fff;background:linear-gradient(90deg,#fff,#f2f2f2);border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;padding:20px;text-align:center;width:300px}.LoginOptions p{margin:10px 0 0}.LoginOptions{margin-top:30px}.LoginPrompt h3{color:#333;margin-bottom:20px}.loginButton{background-color:#4caf50;border:none;border-radius:4px;font-size:16px;margin:10px;padding:10px 15px}.loginButton:hover{background-color:#45a049}.LoginInput{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:15px;margin-top:8px;padding:10px;width:100%}.errorMessage{color:#e03e3e;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif}body:has(.LoginPage){background:#f8f8fb;display:block;height:auto;margin:0;min-height:100vh}.LoginPage{color:#17172b;display:grid;font-family:DM Sans,sans-serif;grid-template-columns:minmax(470px,.9fr) minmax(520px,1.1fr);min-height:100vh;position:relative}.auth-brand{align-items:center;background:#0000;border:0;color:#fff;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;gap:10px;left:38px;position:absolute;top:30px;z-index:5}.auth-brand span{background:#c9ff5e;border-radius:11px;color:#17172b;display:grid;height:36px;place-items:center;width:36px}.auth-showcase{background:#17172b;color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:135px clamp(38px,5vw,80px) 50px;position:relative}.auth-showcase:before{background:#6f5cff;border-radius:50%;bottom:-230px;content:"";filter:blur(2px);height:520px;left:-260px;opacity:.26;position:absolute;width:520px}.auth-showcase:after{border:70px solid #c9ff5e21;border-radius:50%;content:"";height:290px;position:absolute;right:-150px;top:-120px;width:290px}.auth-preview-card,.auth-quote,.auth-showcase-copy{position:relative;z-index:1}.auth-kicker{color:#c9ff5e;font-size:11px;font-weight:800;letter-spacing:.14em}.auth-showcase h1{font-family:Manrope;font-size:clamp(44px,4.5vw,68px);letter-spacing:-.05em;line-height:1.04;margin:20px 0;max-width:620px}.auth-showcase h1 em{color:#988cff;font-style:normal}.auth-showcase-copy>p{color:#aaaaba;font-size:17px;line-height:1.65;max-width:520px}.auth-preview-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:22px;margin-top:52px;padding:25px;transform:rotate(-1deg);width:min(100%,510px)}.auth-preview-top{color:#b6b6c5;display:flex;font-size:12px;justify-content:space-between}.auth-preview-card>strong{display:block;font-family:Manrope;font-size:34px;margin:15px 0 24px}.auth-preview-card>strong small{color:#aaaaba;font-size:11px}.auth-mini-chart{align-items:flex-end;border-bottom:1px solid #ffffff1f;display:flex;gap:8px;height:80px;padding:0 4px}.auth-mini-chart i{background:#7d6cff;border-radius:5px 5px 0 0;display:block;flex:1 1;opacity:.8}.auth-mini-chart i:first-child{height:28%}.auth-mini-chart i:nth-child(2){height:42%}.auth-mini-chart i:nth-child(3){height:35%}.auth-mini-chart i:nth-child(4){height:62%}.auth-mini-chart i:nth-child(5){height:48%}.auth-mini-chart i:nth-child(6){height:72%}.auth-mini-chart i:nth-child(7){height:64%}.auth-mini-chart i:nth-child(8){background:#c9ff5e;height:90%}.auth-preview-stats{color:#8d8d9e;display:flex;font-size:10px;gap:34px;margin-top:18px}.auth-preview-stats span{display:flex;flex-direction:column}.auth-preview-stats b{color:#fff;font-size:13px;margin-bottom:2px}.auth-quote{color:#8f8f9e;font-size:13px;margin-top:auto;padding-top:35px}.auth-form-side{background:#fbfbfd;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:70px clamp(34px,7vw,110px) 30px}.auth-form-wrap{margin:auto;max-width:580px;width:100%}.LoginPrompt{background:#0000;border-radius:0;box-shadow:none;overflow:visible;padding:0;text-align:left;width:100%}.auth-form-heading{margin-bottom:38px}.auth-form-heading>span{color:#6f5cff;font-size:11px;font-weight:800;letter-spacing:.14em}.auth-form-heading h2{font-family:Manrope;font-size:clamp(35px,3vw,48px);letter-spacing:-.045em;margin:10px 0 8px}.auth-form-heading p{color:#858596;margin:0}.LoginPrompt h3.LoginInputText{color:#47475a;font-size:12px;font-weight:700;margin:0 0 8px}.CodeInput,.LoginInput,.LoginInputCreate{background:#fff;border:1px solid #dedee8;border-radius:12px;box-sizing:border-box;color:#17172b;font-size:14px;height:53px;margin:0 0 20px;padding:0 16px;transition:border .2s,box-shadow .2s;width:100%}.CodeInput:focus,.LoginInput:focus,.LoginInputCreate:focus{border-color:#6f5cff;box-shadow:0 0 0 4px #6f5cff1a;outline:none}.errorMessage{color:#d9506d;font-family:inherit;font-size:12px;margin:2px 0 8px;min-height:20px}.LoginButtons,.LoginButtonsCreate{margin:12px 0 0}.loginButton{align-items:center;background:#17172b;border:0;border-radius:13px;color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;margin:0;min-height:54px;padding:0 20px;transition:transform .2s,box-shadow .2s;width:100%}.loginButton span{color:#c9ff5e;font-size:20px}.loginButton:hover{background:#17172b;box-shadow:0 13px 28px #17172b2e;transform:translateY(-2px)}.LoginPrompt hr{border:0;border-top:1px solid #e7e7ef;margin:30px 0 22px}.LoginOptions{margin:0;text-align:center}.LoginOptions p{color:#858596;font-size:13px;margin:0 0 6px}.back-to-login button,.forgotButton,.textButton{background:#0000;border:0;color:#6f5cff;cursor:pointer;font-weight:700;padding:3px}.forgotButton{color:#666678;display:block;font-size:12px;font-weight:600;margin:19px auto 0}.auth-security{color:#9999a7;font-size:11px;margin:20px 0 0;text-align:center}.auth-security span{color:#60972d}#createUserDiv{width:100%}.create-grid{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:1fr 1fr}.create-field{display:block}.password-strength{color:#8a8a9b;display:block;font-size:10px;line-height:1.35;margin:-13px 0 14px}.password-strength.strong{color:#4d902d}.password-strength.weak{color:#d9506d}.password-strength.moderate{color:#bc791f}.back-to-login{color:#858596;font-size:12px;margin-top:22px;text-align:center}@media (max-width:900px){.LoginPage{grid-template-columns:1fr}.auth-showcase{display:none}.auth-brand{color:#17172b;left:24px;position:fixed;top:22px}.auth-brand span{background:#6f5cff;color:#fff}.auth-form-side{padding-top:110px}}@media (max-width:600px){.auth-form-side{justify-content:flex-start;padding:105px 22px 28px}.create-grid{grid-template-columns:1fr}.auth-form-heading{margin-bottom:28px}.auth-form-heading h2{font-size:35px}}.app-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e8e8ef;display:grid;grid-template-columns:1fr auto 1fr;height:74px;left:0;padding:0 max(3vw,24px);position:fixed;top:0;width:100%;z-index:1000}.app-brand{align-items:center;background:#0000;border:0;color:#17172b;cursor:pointer;display:flex;font-family:Manrope;font-size:18px;font-weight:800;gap:9px}.app-brand span{background:#6f5cff;border-radius:10px;color:#fff;display:grid;height:32px;place-items:center;width:32px}.app-nav{display:flex;gap:5px}.app-nav a{align-items:center;border-radius:10px;color:#7e7e8e;display:flex;font-size:12px;font-weight:700;gap:7px;padding:10px 14px;text-decoration:none}.app-nav a:hover{background:#f4f3fa;color:#303043}.app-nav a.active{background:#17172b;color:#fff}.app-nav a.active span{color:#c9ff5e}.app-account{align-items:center;display:flex;gap:9px;justify-self:end}.app-avatar{background:#eae7ff;border-radius:10px;color:#6f5cff;display:grid;font-size:10px;font-weight:800;height:34px;place-items:center;width:34px}.app-account small,.app-account strong{display:block}.app-account strong{font-size:11px}.app-account small{color:#9a9aaa;font-size:9px}.app-account button{background:#f1f1f6;border:0;border-radius:9px;color:#6d6d7d;cursor:pointer;height:30px;margin-left:5px;width:30px}@media(max-width:700px){.app-header{grid-template-columns:auto 1fr}.app-nav{align-items:center;background:#fffffff2;border:1px solid #e5e5ed;border-radius:18px;bottom:12px;box-shadow:0 10px 35px #17172b29;height:60px;justify-content:space-around;left:14px;position:fixed;right:14px}.app-nav a{flex-direction:column;font-size:9px;gap:2px;padding:7px 15px}.app-account>div:not(.app-avatar){display:none}}@media(min-width:701px){.app-header{height:64px}.app-brand span{height:30px;width:30px}}.dashboard-page{color:#17172b;padding-top:12px}.dashboard-heading{align-items:center;margin-bottom:10px}.dashboard-heading,.period-controls{display:flex;justify-content:flex-end}.period-controls{align-items:stretch;gap:9px}.period-shortcuts{align-items:center;background:#fff;border:1px solid #e3e1ea;border-radius:13px;display:flex;gap:3px;padding:4px}.period-shortcuts button{background:#0000;border:0;border-radius:9px;color:#747184;cursor:pointer;font:inherit;font-size:10px;font-weight:750;min-height:36px;padding:0 13px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.period-shortcuts button:hover{background:#f5f3ff;color:#6553df}.period-shortcuts button.active{background:#17172b;box-shadow:0 5px 13px #17172b29;color:#fff}.dashboard-kicker{color:#6f5cff;font-size:10px;font-weight:800;letter-spacing:.15em}.periodSelectButton{align-items:center;background:#fff;border:1px solid #d9d5eb;border-radius:13px;box-shadow:0 7px 20px #2822530f;color:#303043;cursor:pointer;display:flex;font-size:12px;gap:12px;height:auto;letter-spacing:0;min-width:285px;padding:8px 14px;position:static;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:auto}.periodSelectButton:hover{border-color:#aaa0ef;box-shadow:0 9px 25px #4537a01f;transform:translateY(-1px)}.periodSelectButton small{color:#9999a7;display:block;font-size:9px;margin-bottom:2px;text-align:left}.periodSelectButton b{color:#9a9aaa}.calendar-icon{background:#f0efff;border-radius:9px;color:#6f5cff;display:grid;height:32px;place-items:center;width:32px}.periodSelectButton>span:nth-child(2){flex:1 1;text-align:left}.calendar-icon{border:1px solid #ded9ff;overflow:hidden;position:relative}.calendar-icon>i{background:#6f5cff;border-radius:2px;height:5px;position:absolute;top:4px;width:2px;z-index:2}.calendar-icon>i:first-child{left:9px}.calendar-icon>i:nth-child(2){right:9px}.calendar-icon>b{font-size:17px;line-height:1;margin-top:4px}.finance-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.65fr .8fr .8fr;margin-bottom:20px}.balance-card,.summary-card{border-radius:22px;overflow:hidden;padding:24px;position:relative}.balance-card{background:#17172b;box-shadow:0 18px 42px #17172b26;color:#fff;min-height:185px}.balance-card:after{border:46px solid #6f5cff33;border-radius:50%;content:"";height:240px;position:absolute;right:-95px;top:-115px;width:240px}.balance-card-top{align-items:center;color:#aaaaba;display:flex;font-size:11px;justify-content:space-between;position:relative;z-index:1}.trend-pill{background:#c9ff5e1a;border-radius:20px;color:#c9ff5e;padding:6px 9px}.balance-card>strong{display:block;font-family:Manrope;font-size:clamp(31px,3vw,46px);letter-spacing:-.04em;margin:15px 0 2px;position:relative;z-index:1}.balance-card strong small{color:#99a;font-size:11px;letter-spacing:0}.balance-card>p{color:#7f7f91;font-size:10px;margin:0}.balance-wave{height:65px;inset:auto 0 0;opacity:.9;position:absolute}.balance-wave svg{height:100%;width:100%}.balance-wave path{fill:none;stroke:#76f;stroke-width:4;stroke-linecap:round}.summary-card{background:#fff;border:1px solid #e8e8ef;display:flex;flex-direction:column;min-height:185px}.summary-icon{border-radius:12px;display:grid;height:38px;margin-bottom:17px;place-items:center;width:38px}.income-summary .summary-icon{background:#e9fbd8;color:#4d902d}.expense-summary .summary-icon{background:#fee9ef;color:#d9506d}.summary-card>span{color:#858596;font-size:11px}.summary-card>strong{font-family:Manrope;font-size:23px;letter-spacing:-.03em;margin-top:4px}.summary-card>small{color:#aaaaba;font-size:9px}.summary-line{background:#eeeef3;border-radius:4px;height:4px;margin-top:auto;overflow:hidden}.summary-line i{border-radius:4px;display:block;height:100%}.income-summary .summary-line i{background:#9ad95e}.expense-summary .summary-line i{background:#e76f8b}.budget-overview{background:#fff;border:1px solid #e7e5ee;border-radius:18px;margin-bottom:20px;padding:16px 18px}.budget-overview-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.budget-overview-heading span{color:#735fff;font-size:8px;font-weight:900;letter-spacing:.14em}.budget-overview-heading h2{font-size:15px;letter-spacing:-.02em;margin:2px 0 0}.budget-overview-heading button{background:#faf9fd;border:1px solid #dedbea;border-radius:9px;color:#6753e8;cursor:pointer;font:inherit;font-size:9px;font-weight:800;min-height:31px;padding:0 10px}.budget-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.budget-card{background:#fafafd;border-radius:12px;min-width:0;padding:11px}.budget-card>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.budget-card strong{color:#383548;font-size:9px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-card small,.budget-card span{color:#9693a3;font-size:7px}.budget-bar{background:#eae8f0;border-radius:5px;height:5px;margin:9px 0 5px;overflow:hidden}.budget-bar i{background:#83c94e;border-radius:inherit;display:block;height:100%}.budget-card.warning .budget-bar i{background:#f1b94b}.budget-card.over .budget-bar i{background:#df5d78}.budget-card.warning small{color:#b07b16}.budget-card.over small{color:#cf4865;font-weight:800}.budget-empty{align-items:center;background:#faf9ff;border:1px dashed #d5d1e7;border-radius:12px;cursor:pointer;display:flex;gap:11px;min-height:55px;padding:0 14px;text-align:left;width:100%}.budget-empty>span{background:#eeebff;border-radius:9px;color:#735fff;display:grid;height:31px;place-items:center;width:31px}.budget-empty div{display:flex;flex:1 1;flex-direction:column}.budget-empty strong{color:#393648;font-size:10px}.budget-empty small{color:#9a97a6;font-size:8px}.budget-empty b{color:#6753e8;font-size:9px}.transaction-tools{display:flex;gap:8px;justify-content:flex-end;margin:0 0 10px}.transaction-tools label{align-items:center;background:#fff;border:1px solid #e3e1ea;border-radius:10px;color:#8e8a9b;display:flex;gap:7px;height:35px;padding:0 10px;width:min(330px,100%)}.transaction-tools input{background:#0000;border:0;color:#343145;flex:1 1;font:inherit;font-size:10px;min-width:0;outline:0}.transaction-tools label button{background:#0000;border:0;color:#8e8a9b;cursor:pointer}.transaction-tools select{background:#fff;border:1px solid #e3e1ea;border-radius:10px;color:#656173;font:inherit;font-size:9px;font-weight:700;height:35px;outline:0;padding:0 10px}.transaction-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;min-height:420px}.finance-panel{background:#fff;border:1px solid #e8e8ef;border-radius:22px;display:flex;flex-direction:column;overflow:hidden}.panel-heading{align-items:center;border-bottom:1px solid #eeeef3;display:flex;justify-content:space-between;padding:20px 22px}.panel-heading>div:first-child{grid-column-gap:9px;align-items:center;column-gap:9px;display:grid;grid-template-columns:auto auto}.panel-dot{background:#7fbf49;border-radius:50%;height:8px;width:8px}.expense-panel .panel-dot{background:#df647f}.panel-heading h2{font-family:Manrope;font-size:17px;margin:0}.panel-heading small{color:#9a9aaa;font-size:9px;grid-column:2}.panel-actions{display:flex;gap:8px}.round-action{background:#17172b;border:0;border-radius:10px;color:#c9ff5e;cursor:pointer;font-size:20px;height:35px;width:35px}.filter-action{background:#fff;border:1px solid #e2e2eb;border-radius:10px;color:#6f6f81;cursor:pointer;font-size:10px;padding:0 11px}.filter-action.active{background:#f4f2ff;border-color:#c9c3ff;color:#6f5cff}.transaction-list{display:flex;flex-direction:column;height:355px;overflow-y:auto;padding:12px 18px 18px}.transaction-group{background:#fbfafe;border:1px solid #ebe9f2;border-radius:15px;margin:4px 0 8px;padding:7px}.transaction-group.ungrouped{background:#0000;border:0;margin:0;padding:0}.transaction-group-heading{align-items:center;border-bottom:1px solid #eceaf3;display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:3px 7px 8px}.transaction-group-heading>div{display:flex;flex-direction:column;gap:2px;min-width:0}.transaction-group-heading strong{color:#373447;font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.transaction-group-heading small{color:#9a97a6;font-size:8px}.transaction-group-heading>span{color:#6553df;flex:none;font-family:Manrope;font-size:11px;font-weight:900}.income-panel .transaction-group-heading>span{color:#4d902d}.expense-panel .transaction-group-heading>span{color:#d9506d}.empty-state{color:#858596;margin:auto;text-align:center}.empty-state>span{background:#f2f1f8;border-radius:15px;color:#6f5cff;display:grid;font-size:22px;height:48px;margin:0 auto 13px;place-items:center;width:48px}.empty-state h3{color:#303043;font-family:Manrope;font-size:15px;margin:0 0 6px}.empty-state p{font-size:11px;margin:0 0 14px}.empty-state button{background:#0000;border:0;color:#6f5cff;cursor:pointer;font-size:11px;font-weight:700}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #eeeef3;border-left-color:#6f5cff;border-radius:50%;height:32px;margin:auto;position:static;width:32px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.new-item{animation:slideIn .35s ease forwards}@media (max-width:1000px){.finance-overview{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/3}.transaction-layout{grid-template-columns:1fr}.budget-cards{grid-template-columns:1fr 1fr}}@media (max-width:650px){.dashboard-heading{align-items:flex-start;flex-direction:column}.period-controls{flex-direction:column-reverse;width:100%}.period-shortcuts{box-sizing:border-box;width:100%}.period-shortcuts button{flex:1 1;padding:0 5px}.periodSelectButton{box-sizing:border-box;min-width:0;width:100%}.finance-overview{grid-template-columns:1fr}.balance-card{grid-column:auto}.budget-cards,.transaction-layout{grid-template-columns:1fr}.transaction-tools{flex-direction:column}.transaction-tools label,.transaction-tools select{box-sizing:border-box;width:100%}}@media (min-width:1001px){.dashboard-heading{align-items:center;margin-bottom:8px}.periodSelectButton{padding:8px 11px}.calendar-icon{height:29px;width:29px}.finance-overview{gap:12px;grid-template-columns:1.45fr .72fr .72fr;margin-bottom:10px}.balance-card,.summary-card{border-radius:18px;min-height:120px;padding:14px 18px}.balance-card>strong{font-size:33px;margin:5px 0 1px}.balance-wave{height:36px}.summary-icon{height:31px;margin-bottom:8px;width:31px}.summary-card>strong{font-size:20px;margin-top:1px}.budget-overview{display:block;margin-bottom:10px;padding:10px 14px}.budget-overview-heading{margin-bottom:7px}.budget-overview-heading button{position:static;transform:none}.budget-cards{gap:10px;grid-template-columns:repeat(4,1fr)}.budget-card{padding:8px 9px}.budget-bar{height:5px;margin:9px 0 5px}.transaction-tools{margin-bottom:7px}.transaction-layout{gap:12px;min-height:316px}.finance-panel{border-radius:18px}.panel-heading{padding:10px 17px}.round-action{height:32px;width:32px}.transaction-list{height:258px;padding:8px 14px 12px}.empty-state>span{height:40px;margin-bottom:9px;width:40px}.empty-state h3{font-size:14px}.empty-state p{margin-bottom:9px}}body:has(.Application){background:#f6f6f9;display:block;font-family:DM Sans,sans-serif;height:auto;margin:0;min-height:100vh}.Application{background:#f6f6f9;min-height:100vh;padding-top:74px}.Page{background:#0000;border-radius:0;display:flex;flex-direction:column;height:auto;margin:0 auto;min-height:calc(100vh - 74px);padding:34px 0 55px;width:min(1240px,calc(100% - 48px))}@media(max-width:700px){.Page{padding:24px 0 95px;width:calc(100% - 28px)}.Application{padding-top:74px}}@media(min-width:701px){.Application{background:radial-gradient(circle at 15% 10%,rgba(111,92,255,.045),#0000 28%),#f6f6f9;padding-top:64px}.Page{min-height:calc(100vh - 64px);padding:22px 0 26px;width:min(1320px,calc(100% - 48px))}}.listElement{background:#fafafd;border:1px solid #0000;border-radius:13px;cursor:pointer;display:flex;flex-direction:column;margin:4px 0;overflow:hidden;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease}.listElement:hover{background:#f5f4fa;border-color:#e8e6f1;transform:translateY(-1px)}.elementMainDetails{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:14px 15px 14px 48px;position:relative;width:100%}.elementMainDetails:before{background:#e9fbd8;border-radius:8px;color:#518d32;content:"↗";display:grid;font-size:12px;height:26px;left:13px;place-items:center;position:absolute;width:26px}.expense-panel .elementMainDetails:before{background:#fee9ef;color:#d9506d;content:"↘"}.listElementName{color:#353548;font-weight:700;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listElementPrice{color:#4d902d;font-family:Manrope;font-weight:800;text-align:right}.expense-panel .listElementPrice{color:#d9506d}.clickedListElement{background:linear-gradient(135deg,#fff,#fbfaff);border-color:#d8d3f0;box-shadow:0 12px 28px #231f5717}.clickedListElement .elementMainDetails{padding:17px 92px 12px 58px}.clickedListElement .elementMainDetails:before{border-radius:10px;height:30px;left:16px;width:30px}.clickedContent{align-items:flex-start;border-top:1px solid #ece9f4;color:#7e7e8f;display:flex;gap:32px;margin:0 16px 15px 58px;padding-top:12px;text-align:left}.clickedContent>div{display:flex;flex-direction:column;gap:5px;min-width:0}.clickedContent span{color:#aaa6b8;font-size:7px;font-weight:900;letter-spacing:.13em}.clickedContent strong{color:#4a475b;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-description{flex:1 1}.clickedContent .category-pill{background:#f0edff;border-radius:999px;color:#6753e8;padding:4px 8px}.clickedContent .category-pill,.pending-pill{font-size:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.pending-pill{color:#9b7a2b;grid-column:1/-1;margin-top:-6px}.deleteButtonContainer{display:flex;gap:7px;position:absolute;right:14px;top:13px}.deleteButton,.editButton{background:#f3f1fa;border:1px solid #dedbea;border-radius:9px;color:#665f80;cursor:pointer;display:grid;font:800 17px/1 Arial,sans-serif;height:30px;padding:0;place-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;width:30px}.editButton{color:#6857e5}.deleteButton{color:#d9506d;font-size:20px}.editButton:hover{background:#efedff;border-color:#d5d0f3;transform:translateY(-1px)}.deleteButton:hover{background:#fff0f4;border-color:#f2cbd5;transform:translateY(-1px)}@media(max-width:650px){.clickedContent{flex-wrap:wrap;gap:14px 28px;margin-left:16px}.detail-description{flex-basis:100%}.clickedListElement .elementMainDetails{padding-left:52px}}@keyframes pop-out{to{opacity:0;transform:translateX(30px)}}.pop-out{animation:pop-out .4s ease forwards}.modalContent{position:fixed}.ex-date-picker{position:relative;width:100%}.ex-date-trigger{align-items:center;background:#f8f8fb;border:1px solid #e5e4ed;border-radius:13px;color:#18172b;cursor:pointer;display:flex;font:inherit;gap:10px;height:48px;outline:0;padding:0 14px;text-align:left;transition:.2s ease;width:100%}.ex-date-trigger.is-open,.ex-date-trigger:hover{background:#fff;border-color:#7664ff;box-shadow:0 0 0 3px #7664ff1a}.ex-date-icon{background:#ece9ff;border-radius:8px;color:#6c58ff;display:grid;font-weight:800;height:28px;place-items:center;width:28px}.ex-date-trigger>span:nth-child(2){flex:1 1}.ex-date-chevron,.is-placeholder{color:#9997aa}.ex-calendar{animation:calendarIn .18s ease both;background:#fff;border:1px solid #e8e7ef;border-radius:18px;box-shadow:0 22px 55px #1917322e;left:0;padding:14px;position:absolute;top:calc(100% + 8px);width:292px;z-index:1100}.ex-calendar-head{align-items:center;display:grid;grid-template-columns:34px 1fr 34px;margin-bottom:12px}.ex-calendar-head strong{font-size:14px;text-align:center}.ex-calendar-grid button,.ex-calendar-head button{background:#0000;border:0;color:#25233a;cursor:pointer}.ex-calendar-head button{border-radius:10px;font-size:17px;height:34px;width:34px}.ex-calendar-head button:hover{background:#f0eeff;color:#6c58ff}.ex-calendar-grid,.ex-calendar-week{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.ex-calendar-week span{color:#aaa8b8;font-size:11px;font-weight:700;padding:5px 0 8px;text-align:center}.ex-calendar-grid button{aspect-ratio:1;border-radius:10px;font-size:12px}.ex-calendar-grid button:hover{background:#f0eeff;color:#6c58ff}.ex-calendar-grid .is-muted{color:#cbc9d3}.ex-calendar-grid .is-today{box-shadow:inset 0 0 0 1px #b7ff4a}.ex-calendar-grid .is-selected{background:#17162b;box-shadow:none;color:#fff}.ex-calendar-today{background:#f0eeff;border:0;border-radius:10px;color:#6552ef;cursor:pointer;font-weight:700;margin-top:10px;padding:9px;width:100%}.modalContent .ex-calendar,.modalContentAdd .ex-calendar{left:calc(100% + 14px);top:-135px}@keyframes calendarIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}}@media (max-width:1050px){.modalContent .ex-calendar,.modalContentAdd .ex-calendar{left:0;top:calc(100% + 8px)}}@media (max-width:520px){.ex-calendar{width:100%}}.editModalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1312258f;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.modalContent,.modalContentAdd{animation:modalIn .22s ease both;background:#fff;border:1px solid #ffffffbf;border-radius:24px;box-shadow:0 28px 80px #1614303d;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 40px);overflow:auto;padding:28px;width:min(520px,100%)}.modal-heading{margin-bottom:4px}.modal-heading span{color:#725eff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.modal-heading h2{color:#17162b;font-size:25px;letter-spacing:-.035em;margin:5px 0 4px}.modal-heading p{color:#9491a4;font-size:13px;line-height:1.45;margin:0}.modalContent label,.modalContentAdd label{color:#474459;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px}.modalContent input,.modalContent select,.modalContent textarea,.modalContentAdd input,.modalContentAdd select,.modalContentAdd textarea{background:#f8f8fb;border:1px solid #e5e4ed;border-radius:13px;box-sizing:border-box;color:#18172b;font:inherit;font-size:14px;min-height:46px;outline:0;padding:11px 13px;transition:.2s ease;width:100%}.modalContent textarea,.modalContentAdd textarea{min-height:68px;resize:vertical}.modalContent input:focus,.modalContent select:focus,.modalContent textarea:focus,.modalContentAdd input:focus,.modalContentAdd select:focus,.modalContentAdd textarea:focus{background:#fff;border-color:#7664ff;box-shadow:0 0 0 3px #7664ff1a}.modalContent input[type=number],.modalContentAdd input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.modalContent input[type=number]::-webkit-inner-spin-button,.modalContent input[type=number]::-webkit-outer-spin-button,.modalContentAdd input[type=number]::-webkit-inner-spin-button,.modalContentAdd input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modalContent select,.modalContentAdd select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#777184 0),linear-gradient(135deg,#777184 50%,#0000 0);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.modalButtons,.modalButtonsAdd{display:flex;flex-direction:row-reverse;gap:10px;margin-top:6px}.modalButtons button,.modalButtonsAdd button{border:0;border-radius:13px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;min-height:46px;padding:0 19px;transition:.18s ease}.modalButtons .primary-modal-button,.modalButtonsAdd .primary-modal-button{background:#17162b;color:#fff;flex:1 1}.modalButtons .primary-modal-button:hover,.modalButtonsAdd .primary-modal-button:hover{background:#6d58ff;transform:translateY(-1px)}.modalButtons .secondary-modal-button,.modalButtonsAdd .secondary-modal-button{background:#f1f0f6;color:#666276}.modalButtons .secondary-modal-button:hover,.modalButtonsAdd .secondary-modal-button:hover{background:#e8e6ef}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}}@media (max-width:560px){.modalContent,.modalContentAdd{border-radius:20px;padding:21px}.modalButtons,.modalButtonsAdd{flex-direction:column}}.installment-option{background:#faf9ff;border:1px solid #e4e1f0;border-radius:15px;padding:13px}.installment-option.installment-only{background:#0000;border:0;padding:0}.installment-option.installment-only .installment-fields{border-top:0;margin-top:0;padding-top:0}.installment-toggle{align-items:center;cursor:pointer;flex-direction:row!important}.installment-toggle>input{opacity:0;pointer-events:none;position:absolute}.installment-toggle>span{background:#d9d6e3;border-radius:20px;flex:none;height:22px;padding:2px;transition:.2s ease;width:38px}.installment-toggle>span:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px #00000026;content:"";display:block;height:18px;transition:.2s ease;width:18px}.installment-toggle>input:checked+span{background:#6f5cff}.installment-toggle>input:checked+span:after{transform:translateX(16px)}.installment-toggle>div{display:flex;flex-direction:column;gap:2px}.installment-toggle strong{color:#353145;font-size:11px}.installment-toggle small{color:#9692a3;font-size:8px}.installment-fields{grid-gap:10px;border-top:1px solid #e7e4ef;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:13px;padding-top:13px}.installment-fields .first-due-date,.installment-preview{grid-column:1/-1}.installment-preview{align-items:center;background:#17172b;border-radius:12px;color:#fff;display:grid;grid-template-columns:1fr auto;padding:11px 13px}.installment-preview span{color:#aaa6b8;font-size:9px}.installment-preview strong{color:#c9ff5e;font-size:14px}.installment-preview small{color:#777486;font-size:8px;grid-column:1/-1;margin-top:3px}.period-modal{gap:17px;overflow:visible;width:min(500px,100%)}.period-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.period-tabs button{align-items:center;background:#fafafd;border:1px solid #e5e3ec;border-radius:14px;color:#4d495d;cursor:pointer;display:flex;gap:10px;min-height:62px;padding:10px 12px;text-align:left}.period-tabs button>i{background:#efedf6;border-radius:10px;color:#777184;display:grid;font-style:normal;height:33px;place-items:center;width:33px}.period-tabs button span{display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:2px}.period-tabs button small{color:#aaa6b5;font-size:8px;font-weight:500}.period-tabs button.active{background:#f3f1ff;border-color:#7966ff;box-shadow:inset 0 0 0 1px #7966ff;color:#5845e8}.period-tabs button.active>i{background:#7966ff;color:#fff}.period-date-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.year-stepper{align-items:center;background:#f7f6fa;border-radius:14px;display:flex;justify-content:space-between;padding:8px}.year-stepper button{background:#fff;border:1px solid #e4e1eb;border-radius:10px;color:#5f586e;cursor:pointer;font-size:23px;height:38px;width:38px}.year-stepper div{align-items:center;display:flex;flex-direction:column}.year-stepper small{color:#aaa6b5;font-size:8px}.year-stepper strong{color:#272438;font-size:18px}.month-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,1fr)}.month-grid button{background:#fff;border:1px solid #e8e6ef;border-radius:10px;color:#6b6677;cursor:pointer;font:inherit;font-size:10px;font-weight:700;min-height:39px}.month-grid button:hover{background:#f6f4ff;color:#604de4}.month-grid button.active{background:#6f5cff;border-color:#6f5cff;box-shadow:0 6px 14px #6f5cff33;color:#fff}@media(max-width:560px){.period-modal{overflow:auto}.period-date-grid,.period-tabs{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(3,1fr)}}.modal-background{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1312258f;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.modal-container{animation:categoryIn .22s ease both;background:#fff;border:1px solid #ffffffbf;border-radius:24px;box-shadow:0 28px 80px #1614303d;box-sizing:border-box;padding:26px;width:min(460px,100%)}.modal-title{color:#17162b;font-size:23px;letter-spacing:-.03em;margin:0 0 18px}.category-button{background:#f8f8fb;border:1px solid #e8e6ef;border-radius:12px;color:#555166;cursor:pointer;font:inherit;font-size:13px;font-weight:700;margin:5px 2px;min-height:45px;padding:10px 13px;transition:.18s ease;width:calc(50% - 5px)}.category-button:hover{background:#f1efff;border-color:#7762ff;color:#5c49e8}.selected-category-button,.selected-category-button:hover{background:#17162b;border-color:#17162b;color:#fff}@keyframes categoryIn{0%{opacity:0;transform:translateY(12px) scale(.97)}}@media (max-width:500px){.modal-container{padding:20px}.category-button{margin:4px 0;width:100%}}.budget-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1211237a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.budget-modal{background:#fff;border-radius:24px;box-shadow:0 28px 80px #1412303d;max-height:calc(100vh - 48px);overflow:auto;width:min(620px,100%)}.budget-modal header{border-bottom:1px solid #eeedf3;display:flex;justify-content:space-between;padding:25px 27px 19px}.budget-modal header span{color:#735fff;font-size:9px;font-weight:900;letter-spacing:.16em}.budget-modal header h2{color:#19182d;font-size:23px;letter-spacing:-.035em;margin:5px 0 2px}.budget-modal header p{color:#9895a6;font-size:11px;margin:0}.budget-modal header button{background:#f1f0f6;border:0;border-radius:10px;color:#696678;cursor:pointer;font-size:20px;height:34px;width:34px}.budget-fields{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr 1fr;padding:20px 27px}.budget-fields label>span{color:#5f5c70;display:block;font-size:10px;font-weight:800;margin:0 0 6px 2px}.budget-fields label>div{align-items:center;background:#faf9fd;border:1px solid #e4e1ec;border-radius:11px;display:flex;height:43px;padding:0 11px}.budget-fields input{background:#0000;border:0;color:#28263d;flex:1 1;font:inherit;font-size:12px;font-weight:700;min-width:0;outline:0}.budget-fields b{color:#a3a0ad;font-size:8px}.budget-modal footer{display:flex;gap:9px;justify-content:flex-end;padding:17px 27px 24px}.budget-modal footer button{border:0;border-radius:11px;cursor:pointer;font:inherit;font-size:10px;font-weight:800;min-height:40px;padding:0 15px}.budget-secondary{background:#efedf4;color:#777486}.budget-primary{background:#17162b;color:#fff}@media (max-width:600px){.budget-fields{grid-template-columns:1fr}.budget-modal-overlay{padding:12px}}.Page.reports-page{gap:10px;padding-top:12px;width:min(1180px,calc(100% - 48px))}.reports-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:0 2px}.report-chart-header>div:first-child>span,.reports-eyebrow{color:#735fff;font-size:10px;font-weight:800;letter-spacing:.16em}.reports-heading h1{color:#17162b;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;line-height:1;margin:6px 0 2px}.report-chart-header p,.reports-heading p{color:#9794a5;font-size:13px;margin:0}.reports-period-controls{align-items:stretch;display:flex;flex-direction:row;gap:7px;justify-content:flex-end}.reports-period-presets{background:#fff;border:1px solid #e4e2eb;border-radius:12px;display:flex;gap:3px;padding:4px}.reports-period-presets button{background:#0000;border:0;border-radius:8px;color:#777384;cursor:pointer;font:inherit;font-size:9px;font-weight:750;min-height:31px;padding:0 10px;transition:.18s ease}.reports-period-presets button:hover{background:#f3f1ff;color:#604ce4}.reports-period-presets button.active{background:#17162b;box-shadow:0 4px 12px #17162b26;color:#fff}.reports-period-button{align-items:center;background:#fff;border:1px solid #e4e2eb;border-radius:13px;box-shadow:0 7px 22px #211e3e0a;color:#28263a;cursor:pointer;display:flex;gap:9px;min-width:285px;padding:7px 10px;text-align:left}.reports-period-button:hover{border-color:#7562ff}.reports-period-icon{background:#efedff;border-radius:10px;color:#705cff;display:grid;flex:0 0 auto;font-weight:800;height:34px;place-items:center;width:34px}.reports-period-button>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:2px}.reports-period-button small{color:#9b98aa;font-size:10px}.reports-period-button strong{font-size:12px}.reports-period-button b{color:#aaa7b5}.reports-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.2fr 1fr 1fr}.report-stat{background:#fff;border:1px solid #e8e6ee;border-radius:18px;box-shadow:0 9px 30px rgba(31,28,60,.035);display:flex;flex-direction:column;justify-content:center;min-height:105px;padding:17px 19px;position:relative}.report-stat>span{color:#908d9e;font-size:11px}.report-stat>strong{color:#19182d;font-size:23px;letter-spacing:-.035em;line-height:1.05;margin:5px 0 1px}.report-stat>strong small{font-size:10px;letter-spacing:0}.report-stat p{color:#aaa7b5;font-size:10px;margin:0}.report-stat i{background:#f0eeff;border-radius:9px;color:#705cff;display:grid;font-style:normal;height:30px;place-items:center;position:absolute;right:15px;top:15px;width:30px}.report-stat-dark{background:#17162b;border-color:#17162b;overflow:hidden}.report-stat-dark:after{border:28px solid #7562ff38;border-radius:50%;content:"";height:150px;position:absolute;right:-40px;top:-70px;width:150px}.report-stat-dark p,.report-stat-dark>span{color:#aaa8ba}.report-stat-dark>strong{color:#fff}.report-chart-card{background:#fff;border:1px solid #e7e5ed;border-radius:21px;box-shadow:0 12px 38px #1f1c3c0a;display:flex;flex:1 1;flex-direction:column;min-height:360px;padding:18px 22px 16px}.report-chart-header{align-items:center;border-bottom:1px solid #eeedf2;display:flex;gap:20px;justify-content:space-between;padding-bottom:13px}.report-chart-header h2{color:#1b192f;font-size:18px;letter-spacing:-.025em;margin:3px 0 1px}.report-chart-controls{align-items:center;display:flex;gap:7px}.report-mode-buttons{background:#f3f2f7;border-radius:12px;display:flex;padding:4px}.report-mode-buttons button{background:#0000;border:0;border-radius:9px;color:#898697;cursor:pointer;font:inherit;font-size:9px;font-weight:750;min-height:35px;padding:0 10px}.report-mode-buttons button.active{background:#fff;box-shadow:0 4px 11px #1f1c3c1a;color:#5f4ce0}.report-year-picker{align-items:center;background:#fff;border:1px solid #e5e2ed;border-radius:12px;display:flex;gap:3px;height:43px;padding:0 4px}.report-year-picker button{background:#f3f1fa;border:0;border-radius:8px;color:#6555d6;cursor:pointer;font-size:18px;height:29px;width:29px}.report-year-picker strong{color:#343145;font-size:10px;min-width:34px;text-align:center}.chart-buttons{background:#f3f2f7;border-radius:12px;display:flex;gap:5px;padding:4px}.chart-buttons button{align-items:center;background:#0000;border:0;border-radius:9px;color:#898697;cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:700;gap:6px;min-height:35px;padding:0 12px}.chart-buttons button.active{background:#17162b;box-shadow:0 5px 14px #17162b29;color:#fff}.chart-buttons button span{font-size:13px}.chart-container{box-sizing:border-box;flex:0 0 clamp(280px,calc(100vh - 470px),350px);height:clamp(280px,calc(100vh - 470px),350px);padding:12px 10px 0;position:relative;width:100%}.chart-container canvas{height:100%!important;width:100%!important}.chart-pie{align-self:center;width:min(620px,100%)}.report-empty{align-items:center;color:#9996a6;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:290px;text-align:center}.report-empty>span{background:#f0eeff;border-radius:14px;color:#725fff;display:grid;font-size:21px;height:48px;place-items:center;width:48px}.report-empty h3{color:#242238;font-size:16px;margin:12px 0 3px}.report-empty p{font-size:12px;margin:0}@media (max-width:1050px){.reports-heading{align-items:stretch;flex-direction:column}.reports-period-controls{justify-content:flex-start}.reports-period-button{flex:1 1}}@media (max-width:820px){.Page.reports-page{width:calc(100% - 28px)}.reports-period-controls{align-items:stretch;flex-direction:column;min-width:0}.reports-period-presets{overflow-x:auto}.reports-period-presets button{flex:1 1;white-space:nowrap}.reports-period-button{box-sizing:border-box;min-width:0;width:100%}.reports-summary{grid-template-columns:1fr}.report-chart-header{align-items:stretch;flex-direction:column}.report-chart-controls{align-items:stretch;flex-wrap:wrap}.report-mode-buttons,.report-mode-buttons button{flex:1 1}.chart-buttons{align-self:flex-start}}@media (max-width:500px){.report-chart-card{min-height:350px;padding:16px}.chart-container{flex-basis:300px;height:300px}.chart-buttons{width:100%}.chart-buttons button{flex:1 1;justify-content:center;padding:0 6px}}.Page.scan-page{gap:16px;width:min(1180px,calc(100% - 48px))}.scan-heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;padding:4px 2px 2px}.scan-heading>div:first-child>span,.scan-results-header>div:first-child>span{color:#735fff;font-size:10px;font-weight:800;letter-spacing:.16em}.scan-heading h1{color:#17162b;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;line-height:1;margin:6px 0 2px}.scan-heading p{color:#9794a5;font-size:13px;margin:0}.scan-date{background:#fff;border:1px solid #e4e2eb;border-radius:15px;box-shadow:0 7px 22px #211e3e0a;padding:10px 12px;width:270px}.scan-date>small{color:#9b98aa;display:block;font-size:10px;margin:0 0 5px 3px}.scan-date .ex-date-trigger{background:#f6f5fa;border:0;height:38px}.scan-workspace{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:1fr;min-height:485px}.scan-workspace.has-results{grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr)}.scan-results,.scan-upload-column{min-width:0}.scan-dropzone{align-items:center;background:#ffffffb8;border:1.5px dashed #cfccd9;border-radius:22px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:350px;padding:34px;text-align:center;transition:.2s ease}.has-results .scan-dropzone{min-height:285px;padding:25px}.scan-dropzone.is-dragging,.scan-dropzone:hover{background:#f4f2ff;border-color:#735fff;box-shadow:inset 0 0 0 3px #735fff0f}.scan-dropzone.is-uploading{pointer-events:none}.scan-upload-icon{background:#17162b;border-radius:19px;box-shadow:0 13px 28px #17162b2e;color:#fff;display:grid;font-size:28px;height:62px;place-items:center;position:relative;width:62px}.scan-upload-icon span{background:#b8f34a;border:3px solid #fff;border-radius:50%;bottom:-5px;color:#17162b;display:grid;font-size:14px;font-weight:800;height:22px;place-items:center;position:absolute;right:-6px;width:22px}.scan-dropzone h2{color:#1b192f;font-size:20px;letter-spacing:-.03em;margin:18px 0 5px}.scan-dropzone p{color:#9390a1;font-size:12px;line-height:1.5;margin:0 0 17px;max-width:390px}.file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.file-input-label{align-items:center;background:#735fff;border-radius:12px;box-shadow:0 8px 18px #735fff33;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;min-height:43px;padding:0 18px;transition:.18s ease}.file-input-label:hover{background:#17162b;transform:translateY(-1px)}.scan-dropzone>small{color:#b0adba;font-size:9px;margin-top:12px}.scan-file-name{align-items:center;background:#ebf9df;border-radius:9px;color:#568c38;display:flex;font-size:10px;gap:7px;margin-top:13px;max-width:100%;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.scan-file-name span{font-weight:900}.scan-tips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:10px}.scan-tips>div{align-items:center;background:#fff;border:1px solid #e9e7ef;border-radius:13px;display:flex;gap:9px;padding:11px}.scan-tips b{color:#735fff;font-size:10px}.scan-tips span{display:flex;flex-direction:column}.scan-tips strong{color:#403d52;font-size:10px}.scan-tips small{color:#a3a0ae;font-size:8px}.scan-message{background:#eeebff;border-radius:11px;color:#6753e8;font-size:11px;margin:9px 0 0;padding:10px 12px;text-align:center}.scan-results{background:#fff;border:1px solid #e7e5ed;border-radius:22px;box-shadow:0 12px 38px #1f1c3c0a;display:flex;flex-direction:column;padding:20px}.scan-results-header{align-items:center;border-bottom:1px solid #eeedf2;display:flex;gap:20px;justify-content:space-between;padding-bottom:14px}.scan-results-header h2{color:#1b192f;font-size:18px;letter-spacing:-.025em;margin:4px 0 1px}.scan-results-header p{color:#9c99a8;font-size:10px;margin:0}.scan-total{text-align:right}.scan-total small{color:#a3a0af;display:block;font-size:9px}.scan-total strong{color:#17162b;font-size:20px;letter-spacing:-.03em}.scan-total b{font-size:9px}.scan-results-list{flex:1 1;max-height:360px;overflow:auto;padding:8px 2px}.receipt-item{grid-gap:10px;align-items:center;background:#fafafd;border:1px solid #0000;border-radius:14px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto auto;margin:5px 0;min-height:58px;padding:9px 11px;transition:.18s ease}.receipt-item:hover{background:#f7f6fb;border-color:#e7e4f1}.receipt-item-icon{background:#fee9ef;border-radius:9px;color:#d9506d;display:grid;font-size:12px;height:30px;place-items:center;width:30px}.receipt-item-copy{min-width:0}.receipt-item-copy>strong{color:#353548;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-item-copy>div{align-items:center;display:flex;gap:5px;margin-top:4px}.receipt-category{background:#eeebff;border-radius:6px;color:#6753e8;font-size:8px;font-weight:800;padding:3px 6px}.receipt-item-copy small{color:#aaa7b5;font-size:8px}.receipt-item-price{color:#d9506d;font-size:12px;white-space:nowrap}.receipt-item-actions{align-items:center;display:flex;gap:5px}.receipt-item-actions button{background:#eeebff;border:0;border-radius:8px;color:#6753e8;cursor:pointer;font:inherit;font-size:9px;font-weight:800;min-height:29px;padding:0 9px}.receipt-item-actions .receipt-delete{background:#fff0f3;color:#d9506d;font-size:17px;padding:0;width:29px}.receipt-item.is-editing{background:#fbfaff;border-color:#dcd7ff;box-shadow:0 8px 20px #483a9112;display:block;padding:13px}.receipt-edit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.4fr .55fr}.receipt-edit-grid label{color:#888496;display:flex;flex-direction:column;font-size:8px;font-weight:800;gap:5px;letter-spacing:.06em;text-transform:uppercase}.receipt-edit-grid input,.receipt-edit-grid select{background:#fff;border:1px solid #e2dfeb;border-radius:9px;box-sizing:border-box;color:#29273c;font:inherit;font-size:10px;height:36px;letter-spacing:0;outline:0;padding:0 10px;text-transform:none;width:100%}.receipt-edit-grid input:focus,.receipt-edit-grid select:focus{border-color:#735fff;box-shadow:0 0 0 3px #735fff14}.receipt-edit-grid .has-error input{background:#fff7f9;border-color:#e15a76}.receipt-edit-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:11px}.receipt-edit-actions button{border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:9px;font-weight:800;min-height:32px;padding:0 11px}.receipt-cancel{background:#efedf4;color:#777486}.receipt-save{background:#17162b;color:#fff}.receipt-save:disabled{cursor:not-allowed;opacity:.4}.add-missing-item{background:#faf9ff;border:1px dashed #cbc6ea;border-radius:11px;color:#6753e8;cursor:pointer;font:inherit;font-size:10px;font-weight:800;margin:6px 0 2px;min-height:38px;width:100%}.add-missing-item:hover{background:#f2efff;border-color:#735fff}.add-missing-item span{font-size:14px;margin-right:4px}.add-all-button{background:#17162b;border:0;border-radius:13px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;margin-top:auto;min-height:46px;padding:0 18px;transition:.18s ease}.add-all-button:hover{background:#735fff;transform:translateY(-1px)}.add-all-button span{color:#b8f34a;margin-right:6px}@media (max-width:900px){.scan-workspace.has-results{grid-template-columns:1fr}}@media (max-width:700px){.Page.scan-page{width:calc(100% - 28px)}.scan-heading{align-items:stretch;flex-direction:column}.scan-date{box-sizing:border-box;width:100%}.scan-tips{grid-template-columns:1fr}.scan-dropzone{min-height:320px;padding:24px 18px}.receipt-item{grid-template-columns:32px minmax(0,1fr) auto}.receipt-item-actions{grid-column:2/-1;justify-content:flex-end}.receipt-edit-grid{grid-template-columns:1fr}}.installments-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.installments-heading>div>span,.installments-section-heading>div>span{color:#6f5cff;font-size:9px;font-weight:900;letter-spacing:.14em}.installments-heading h1{font:900 34px/1.1 Manrope;letter-spacing:-.04em;margin:5px 0 2px}.installments-heading p{color:#93909f;font-size:12px;margin:0}.installments-heading>button{background:#17172b;border:0;border-radius:11px;color:#c9ff5e;cursor:pointer;font:inherit;font-size:10px;font-weight:800;min-height:40px;padding:0 14px}.installment-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.25fr 1fr 1fr;margin-bottom:15px}.installment-stats article{background:#fff;border:1px solid #e6e4ed;border-radius:19px;min-height:125px;overflow:hidden;padding:20px;position:relative}.installment-stats article>span{color:#92909f;font-size:10px}.installment-stats article>strong{color:#242136;display:block;font:900 25px Manrope;letter-spacing:-.04em;margin-top:9px}.installment-stats strong small{color:#aaa6b4;font-size:9px;letter-spacing:0}.installment-stats article>p{color:#aaa6b4;font-size:8px;margin:2px 0}.installment-stats article>b{background:#f0edff;border-radius:9px;color:#6f5cff;display:grid;height:30px;place-items:center;position:absolute;right:18px;top:18px;width:30px}.installment-stats .locked-stat{background:#17172b;border:0}.locked-stat>p,.locked-stat>span{color:#9290a1!important}.locked-stat>strong{color:#fff!important}.locked-stat>i{border:33px solid #302b67;border-radius:50%;height:180px;position:absolute;right:-45px;top:-80px;width:180px}.installments-list-section{background:#fff;border:1px solid #e6e4ed;border-radius:21px;padding:20px}.installments-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.installments-section-heading h2{font:800 18px Manrope;margin:3px 0 0}.installments-section-heading>small{background:#f1efff;border-radius:20px;color:#6753e8;font-size:8px;padding:6px 9px}.installments-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.installment-card{background:#fafafd;border:1px solid #e9e6f0;border-radius:17px;padding:16px}.installment-card-top{align-items:center;display:flex;gap:10px}.installment-symbol{background:#eeebff;border-radius:11px;color:#6f5cff;display:grid;height:36px;place-items:center;width:36px}.installment-card-top>div:nth-child(2){flex:1 1;min-width:0}.installment-card-top span{color:#9692a2;font-size:7px;text-transform:uppercase}.installment-card h3{color:#343145;font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installment-card-top>button{background:#f3f1f7;border:0;border-radius:8px;color:#aaa5b4;cursor:pointer;height:25px;width:25px}.installment-progress-copy{color:#858191;display:flex;font-size:8px;justify-content:space-between;margin:16px 0 6px}.installment-progress-copy strong{color:#6151d8}.installment-progress{background:#e9e7ee;border-radius:6px;height:6px;overflow:hidden}.installment-progress i{background:linear-gradient(90deg,#6f5cff,#a48fff);border-radius:inherit;display:block;height:100%}.installment-values{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}.installment-values>div{background:#f3f2f7;border-radius:10px;padding:9px}.installment-values small,.next-due span{color:#9c98a7;display:block;font-size:7px}.installment-values strong{color:#383547;display:block;font-size:10px;margin-top:3px}.next-due{align-items:center;background:#eef8e8;border-radius:10px;display:flex;justify-content:space-between;margin-top:10px;padding:9px}.next-due strong{color:#4e8533;font-size:8px}.next-due.overdue{background:#fff0f3}.next-due.overdue strong{color:#d24c69}.pay-installment{background:#17172b;border:0;border-radius:10px;color:#c9ff5e;cursor:pointer;font:inherit;font-size:9px;font-weight:850;margin-top:10px;min-height:37px;width:100%}.pay-installment:disabled{opacity:.6}.installments-empty{align-items:center;color:#9692a2;display:flex;flex-direction:column;justify-content:center;min-height:260px;text-align:center}.installments-empty>span{background:#f0edff;border-radius:15px;color:#6f5cff;display:grid;height:50px;place-items:center;width:50px}.installments-empty h3{color:#353145;margin:12px 0 4px}.installments-empty p{font-size:10px;margin:0 0 12px}.installments-empty button{background:#0000;border:0;color:#6753e8;cursor:pointer;font-weight:800}.completed-plans{background:#fff;border:1px solid #e6e4ed;border-radius:18px;margin-top:15px;padding:18px}.completed-plans h2{font-size:14px}.completed-plans>div{grid-gap:9px;border-top:1px solid #efedf3;display:grid;gap:9px;grid-template-columns:auto 1fr auto;padding:10px}.completed-plans>div>span{color:#5b9a39}.completed-plans>div>small{color:#9793a2;font-size:9px}@media(max-width:950px){.installments-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.installments-heading{align-items:stretch;flex-direction:column}.installment-stats,.installments-grid{grid-template-columns:1fr}.installment-stats article{min-height:95px}.installments-list-section{padding:14px}}.installment-confirm-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1412278c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.installment-confirm{animation:modalIn .2s ease both;background:#fff;border:1px solid #ffffffb3;border-radius:23px;box-shadow:0 28px 80px #14122d40;box-sizing:border-box;padding:27px;text-align:center;width:min(430px,100%)}.confirm-icon{background:#eafada;border-radius:15px;color:#539331;display:grid;font-size:20px;height:48px;margin:0 auto 13px;place-items:center;width:48px}.installment-confirm>span{color:#705cff;font-size:9px;font-weight:900;letter-spacing:.14em}.installment-confirm h2{color:#201e32;font:900 23px Manrope;margin:6px 0 5px}.installment-confirm>p{color:#8e8a9a;font-size:11px;line-height:1.55;margin:0}.installment-confirm>p strong{color:#4a4659}.confirm-amount{align-items:center;background:#f5f3ff;border-radius:13px;display:flex;justify-content:space-between;margin:18px 0;padding:13px 15px;text-align:left}.confirm-amount small{color:#8f8a9e;font-size:9px}.confirm-amount strong{color:#5946df;font:900 16px Manrope}.confirm-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1.5fr}.confirm-actions button{background:#f0eef5;border:0;border-radius:12px;color:#696476;cursor:pointer;font:inherit;font-size:10px;font-weight:800;min-height:43px}.confirm-actions button:last-child{background:#17172b;color:#c9ff5e}.confirm-actions button:disabled{opacity:.6}.landing-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #e7e7efd9;border-radius:20px;box-shadow:0 8px 30px #26234c0f;height:78px;left:50%;padding:0 22px;position:fixed;top:18px;transform:translateX(-50%);width:min(1360px,calc(100% - 48px));z-index:20}.brand-button,.landing-header{align-items:center;display:flex}.brand-button{background:#0000;border:0;color:#17172b;cursor:pointer;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;gap:9px}.brand-button span{background:#6f5cff;border-radius:11px;color:#fff;display:grid;font-size:20px;height:34px;place-items:center;width:34px}.landing-nav{display:flex;gap:4px;margin:0 auto}.landing-nav button{background:#0000;border:0;border-radius:10px;color:#656578;cursor:pointer;font-weight:600;padding:11px 16px}.landing-nav button:hover{background:#f4f3fa;color:#17172b}.account-area{position:relative}.account-button{align-items:center;background:#17172b;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:9px;padding:7px 14px 7px 8px}.account-dot{background:#c9ff5e;border-radius:8px;color:#17172b;display:grid;font-size:10px;height:28px;place-items:center;width:28px}.account-menu{background:#fff;border:1px solid #e7e7ef;border-radius:14px;box-shadow:0 18px 45px #231f5724;padding:8px;position:absolute;right:0;top:48px;width:190px}.account-menu button{background:#0000;border:0;border-radius:9px;color:#454558;cursor:pointer;padding:11px 12px;text-align:left;width:100%}.account-menu button:hover{background:#f4f3fa;color:#17172b}@media (max-width:720px){.landing-header{border-radius:17px;height:68px;padding:0 14px;top:12px;width:calc(100% - 28px)}.landing-nav{display:none}.account-area{margin-left:auto}.account-button{font-size:0;padding-right:8px}.account-dot{font-size:11px}}:root{--ink:#17172b;--muted:#6f7082;--paper:#f8f8fb;--purple:#6f5cff;--lime:#c9ff5e;--border:#e7e7ef}*{box-sizing:border-box}body:has(.landing-page){background:#f8f8fb;background:var(--paper);display:block;height:auto;margin:0;min-height:100vh}.landing-page{background:#fbfbfd;color:#17172b;color:var(--ink);font-family:DM Sans,sans-serif;min-height:100vh;overflow:hidden}.landing-page button{font:inherit}.hero-section{grid-gap:5vw;align-items:center;display:grid;gap:5vw;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);margin:0 auto;max-width:1500px;min-height:790px;padding:160px max(6vw,36px) 100px;position:relative}.hero-glow{border-radius:50%;filter:blur(10px);pointer-events:none;position:absolute}.hero-glow-left{background:#c9ff5e38;height:350px;left:-280px;top:240px;width:350px}.hero-glow-right{background:#6f5cff21;height:460px;right:-260px;top:100px;width:460px}.hero-copy{position:relative;z-index:2}.eyebrow{align-items:center;color:#4f4f63;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.08em;text-transform:uppercase}.eyebrow span{background:#6f5cff;background:var(--purple);height:2px;width:28px}.hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(58px,6vw,94px);font-weight:800;letter-spacing:-.065em;line-height:.98;margin:24px 0 26px}.hero-copy h1 em{color:#6f5cff;color:var(--purple);font-style:normal}.hero-description{color:#6f7082;color:var(--muted);font-size:19px;line-height:1.65;max-width:590px}.hero-actions{align-items:center;display:flex;gap:14px;margin-top:38px}.cta-button,.primary-action{align-items:center;background:#17172b;background:var(--ink);border:0;border-radius:14px;box-shadow:0 10px 25px #17172b29;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:28px;padding:17px 22px 17px 26px;transition:transform .2s ease,box-shadow .2s ease}.cta-button span,.primary-action span{color:#c9ff5e;color:var(--lime);font-size:22px}.cta-button:hover,.primary-action:hover{box-shadow:0 14px 30px #17172b38;transform:translateY(-2px)}.secondary-action{background:#fff;border:1px solid #e7e7ef;border:1px solid var(--border);border-radius:14px;color:#17172b;color:var(--ink);cursor:pointer;font-weight:600;padding:17px 24px}.trust-line{align-items:center;color:#858596;display:flex;font-size:12px;gap:14px;line-height:1.4;margin-top:42px}.trust-line strong{color:#17172b;color:var(--ink);font-size:13px}.avatar-stack{display:flex}.avatar-stack i{background:#6f5cff;background:var(--purple);border:2px solid #fff;border-radius:50%;color:#fff;display:grid;font-size:10px;font-style:normal;height:31px;margin-left:-7px;place-items:center;width:31px}.avatar-stack i:first-child{background:#17172b;background:var(--ink);margin-left:0}.avatar-stack i:last-child{background:#b6dd45;color:#17172b;color:var(--ink)}.hero-visual{padding:35px 8px;position:relative;z-index:2}.dashboard-card{background:#fff;border:1px solid #e7e7efd9;border-radius:28px;box-shadow:0 35px 80px #231f5724;padding:28px 32px;transform:rotate(1.5deg)}.dashboard-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:42px}.footer-brand,.mini-brand{align-items:center;display:flex;font-family:Manrope;font-weight:800;gap:8px}.footer-brand span,.mini-brand span{background:#6f5cff;background:var(--purple);border-radius:9px;color:#fff;display:grid;height:28px;place-items:center;width:28px}.mini-avatar{background:#f1efff;border-radius:50%;color:#6f5cff;color:var(--purple);display:grid;font-size:12px;font-weight:700;height:36px;place-items:center;width:36px}.balance-label{color:#6f7082;color:var(--muted);font-size:13px}.balance-value{font-family:Manrope;font-size:clamp(34px,3.5vw,52px);font-weight:800;letter-spacing:-.04em;margin-top:6px}.balance-value small{color:#6f7082;color:var(--muted);font-size:14px;letter-spacing:0}.balance-change{color:#389a69;font-size:12px;margin-top:8px}.chart-area{border-bottom:1px solid #e7e7ef;border-bottom:1px solid var(--border);height:180px;margin:25px 0 18px;position:relative}.chart-area svg{height:145px;width:100%}.chart-line{fill:none;stroke:#6f5cff;stroke:var(--purple);stroke-width:4;stroke-linecap:round}.chart-fill{fill:url(#chartFill)}.chart-labels{color:#aaaaba;display:flex;font-size:9px;inset:auto 0 0;justify-content:space-between;position:absolute}.dashboard-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.dashboard-grid>div{grid-column-gap:10px;background:#f8f8fb;border-radius:16px;column-gap:10px;display:grid;grid-template-columns:auto 1fr;padding:16px}.dashboard-grid p{color:#6f7082;color:var(--muted);font-size:11px;margin:0}.dashboard-grid strong{font-family:Manrope;font-size:15px}.stat-icon{border-radius:10px;display:grid;grid-row:1/3;height:34px;place-items:center;width:34px}.stat-icon.income{background:#e6f8da;color:#498a2b}.stat-icon.expense{background:#fee8ee;color:#d95c79}.floating-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #fff;border-radius:16px;box-shadow:0 18px 40px #231f5724;display:flex;gap:11px;padding:13px 16px;position:absolute}.floating-card>span{background:#c9ff5e;background:var(--lime);border-radius:11px;display:grid;font-size:12px;font-weight:800;height:36px;place-items:center;width:36px}.floating-card small,.floating-card strong{display:block;white-space:nowrap}.floating-card small{color:#6f7082;color:var(--muted);font-size:10px}.floating-card strong{font-size:12px;margin-top:2px}.floating-card-left{bottom:90px;left:-25px}.floating-card-right{right:-28px;top:80px}.proof-strip{grid-gap:34px;align-items:center;background:#fff;border:1px solid #e7e7ef;border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 50px #231f5712;display:grid;gap:34px;grid-template-columns:repeat(3,150px) 1fr;margin:-28px auto 0;max-width:1220px;padding:25px 34px;position:relative;z-index:3}.proof-strip div{display:flex;flex-direction:column}.proof-strip strong{font-family:Manrope;font-size:23px}.proof-strip p,.proof-strip span{color:#6f7082;color:var(--muted);font-size:12px}.proof-strip p{justify-self:end;line-height:1.5;max-width:330px}.features-section{margin:0 auto;max-width:1360px;padding:105px max(6vw,36px) 125px}.section-heading{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:.7fr 1.45fr 1fr;margin-bottom:52px}.section-kicker{align-self:start;color:#6f5cff;color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.14em;padding-top:8px}.section-heading h2{font-family:Manrope;font-size:clamp(38px,4vw,58px);letter-spacing:-.045em;line-height:1.08;margin:0}.section-heading p{color:#6f7082;color:var(--muted);line-height:1.7;margin:0}.feature-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.feature-card{border-radius:24px;box-shadow:inset 0 0 0 1px #fff3;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;overflow:hidden;padding:30px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{box-shadow:0 24px 50px #231f571f;transform:translateY(-7px)}.feature-1{background:#17172b;background:var(--ink);color:#fff}.feature-2{background:#c9ff5e;background:var(--lime)}.feature-3{background:#ebe8ff}.feature-icon{background:#ffffff24;border-radius:17px;display:grid;font-size:29px;height:54px;left:28px;place-items:center;position:absolute;top:28px;width:54px}.feature-2 .feature-icon,.feature-3 .feature-icon{background:#ffffffa6}.feature-number{font-size:11px;opacity:.55;position:absolute;right:30px;top:32px}.feature-card h3{font-family:Manrope;font-size:24px;margin:0 0 13px}.feature-card p{line-height:1.6;margin:0;max-width:330px;opacity:.7}.cta-section{align-items:flex-end;background:#6f5cff;background:var(--purple);border-radius:30px;color:#fff;display:flex;gap:40px;justify-content:space-between;margin:0 auto 100px;max-width:1220px;overflow:hidden;padding:65px 70px;position:relative}.cta-section:after{border:50px solid #c9ff5e33;border-radius:50%;content:"";height:280px;position:absolute;right:20%;top:-170px;width:280px}.cta-section button,.cta-section>div{position:relative;z-index:1}.cta-section>div>span{color:#c9ff5e;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.14em}.cta-section h2{font-family:Manrope;font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.1;margin:18px 0 0;max-width:700px}.cta-button{background:#fff;color:#17172b;color:var(--ink);white-space:nowrap}.cta-button span{color:#6f5cff;color:var(--purple)}.landing-footer{align-items:center;border-top:1px solid #e7e7ef;border-top:1px solid var(--border);display:flex;gap:25px;margin:0 auto;max-width:1360px;padding:28px max(6vw,36px) 45px}.landing-footer p{color:#6f7082;color:var(--muted);font-size:13px}.landing-footer small{color:#9999a7;margin-left:auto}@media (max-width:1000px){.hero-section{grid-template-columns:1fr;padding-top:135px}.hero-copy{max-width:720px}.hero-visual{margin:0 auto;max-width:700px;width:100%}.proof-strip{grid-template-columns:repeat(3,1fr)}.proof-strip p{display:none}.section-heading{grid-template-columns:1fr}}@media (max-width:720px){.hero-section{min-height:auto;padding:120px 20px 70px}.hero-copy h1{font-size:52px}.hero-description{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.primary-action{justify-content:space-between}.dashboard-card{border-radius:22px;padding:22px 18px}.floating-card{display:none}.proof-strip{gap:14px;margin:-15px 14px 0;padding:22px 16px}.proof-strip strong{font-size:18px}.features-section{padding:90px 20px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:290px}.cta-section{align-items:flex-start;border-radius:24px;flex-direction:column;margin:0 20px 70px;padding:45px 28px}.landing-footer{flex-wrap:wrap;margin:0 20px;padding-left:0;padding-right:0}.landing-footer small{margin-left:0;width:100%}}.offline-banner{align-items:center;background:#17162b;border-radius:999px;bottom:22px;box-shadow:0 10px 30px #17162b38;color:#fff;display:flex;font:700 12px/1.2 DM Sans,sans-serif;gap:8px;padding:10px 14px;position:fixed;right:22px;z-index:10000}.offline-banner span{color:#b8f34a;font-size:10px}.offline-banner.syncing span{animation:offline-spin 1s linear infinite}@keyframes offline-spin{to{transform:rotate(1turn)}}@media(max-width:600px){.offline-banner{bottom:12px;font-size:11px;right:12px}}
/*# sourceMappingURL=main.88638c71.css.map*/