:root{--ink:#192321;--muted:#84918d;--line:#e9edeb;--bg:#f7f8f5;--green:#127e61;--mint:#eaf5ee;--lime:#c7f06c;--coral:#e28d66;--card:#fff;--shadow:0 8px 28px #253d3010}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:28px 19px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 23px Manrope,sans-serif;letter-spacing:-1.1px;margin:0 0 50px 7px}.brand-mark{width:30px;height:30px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font:800 18px Manrope;letter-spacing:-1px;position:relative}.brand-mark:after{content:'';position:absolute;width:6px;height:6px;background:var(--lime);border-radius:50%;right:3px;top:3px}.brand-ai{color:var(--green)}.workspace-label,.eyebrow{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#9aa6a0}.workspace-label{padding-left:12px;margin-bottom:11px}.nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;border-radius:8px;text-align:left;padding:11px 12px;color:#718079;font-weight:600;display:flex;align-items:center;gap:12px;font-size:13px}.nav-item:hover,.nav-item.active{background:#f0f6f2;color:var(--green)}.nav-icon{font-size:18px;width:18px;text-align:center}.sidebar-bottom{margin-top:auto}.help-card{background:#f3f7f2;border-radius:12px;padding:17px 15px 14px;margin-bottom:18px}.help-icon{font-size:19px;color:var(--green);margin-bottom:10px}.help-card strong{font:700 12px Manrope}.help-card p{font-size:11px;line-height:1.55;color:#7e8a85;margin:7px 0 12px}.help-card button,.text-button,.goal-foot button{border:0;background:transparent;padding:0;color:var(--green);font-size:11px;font-weight:700}.help-card button span,.text-button b{margin-left:7px}.profile{border-top:1px solid var(--line);padding:17px 3px 0;display:flex;align-items:center;gap:10px}.avatar{height:30px;width:30px;border-radius:50%;background:#d9e9db;color:#477452;display:grid;place-items:center;font-size:10px;font-weight:700}.profile strong{display:block;font-size:10px}.profile small{display:block;color:#98a39d;font-size:9px;margin-top:3px}.dots{margin-left:auto;color:#91a098;font-size:20px}.main{margin-left:248px;min-height:100vh}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#ffffffb5}.breadcrumb{color:#9ba6a1;font-size:11px}.breadcrumb span{margin:0 8px;color:#c5ccc8}.breadcrumb b{color:#53625a;font-weight:600}.top-actions{display:flex;align-items:center;gap:19px}.today{color:#8f9b95;font-size:10px}.icon-button{position:relative;border:0;background:none;color:#8b9992;font-size:20px}.icon-button i{position:absolute;width:5px;height:5px;background:#e79c63;border:1px solid #fff;border-radius:50%;right:4px;top:4px}.avatar.small{width:27px;height:27px}.page{max-width:1260px;margin:auto;padding:38px 44px 24px}.hidden{display:none!important}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.eyebrow{display:flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;border-radius:50%;background:#70bd89}h1,h2,h3,p{margin-top:0}h1{font:700 28px Manrope,sans-serif;letter-spacing:-.8px;margin:10px 0 5px}h1 span{color:#78b887;font-size:20px;vertical-align:4px}.subtitle{color:#89958f;font-size:12px;margin:0}.primary-button{border:0;border-radius:7px;background:var(--green);color:white;padding:11px 16px;font-size:11px;font-weight:700;box-shadow:0 3px 7px #127e611a;transition:background .15s,transform .15s}.primary-button:hover{background:#0e6b52;transform:translateY(-1px)}.primary-button span{font-size:15px;margin-right:7px;vertical-align:-1px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-card{position:relative;overflow:hidden;background:var(--card);border:1px solid #edf0ed;border-radius:10px;min-height:126px;padding:18px 18px 14px;box-shadow:0 2px 7px #1d302507}.card-label{font-size:10px;color:#84918b;font-weight:600;display:flex;align-items:center;gap:6px}.info{width:12px;height:12px;border:1px solid #c4ceca;border-radius:50%;display:inline-grid;place-items:center;font-size:8px;color:#9da9a3}.metric{position:relative;z-index:1;font:700 23px Manrope,sans-serif;letter-spacing:-.8px;margin:13px 0 9px}.metric-foot{position:relative;z-index:1;display:flex;align-items:center;gap:7px;font-size:9px;color:#98a29d}.metric-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.green{background:#63b981}.amber{background:#edb26f}.pale{background:#c6ed79}.trend{font-weight:700}.trend.up{color:#56ac77}.card-orb{position:absolute;width:90px;height:90px;border-radius:50%;right:-22px;bottom:-36px;opacity:.48}.orb-green{background:radial-gradient(circle,#d8efdc,transparent 72%)}.sparkline{position:absolute;width:88px;height:35px;right:12px;bottom:10px;opacity:.82}.sparkline svg{width:100%;height:100%;overflow:visible}.sparkline path{fill:none;stroke-width:2;stroke-linecap:round}.green-line path{stroke:#74bd8d}.amber-line path{stroke:#eab77d}.highlight{background:var(--green);border-color:var(--green);color:#fff}.highlight .card-label,.highlight .metric-foot{color:#d0e5dc}.highlight .info{border-color:#99c7b4;color:#d6e7df}.highlight .metric{font-size:24px}.highlight-mark{position:absolute;right:18px;bottom:-15px;font:700 72px Manrope;color:#ffffff16}.content-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(260px,.88fr);gap:15px;margin-top:17px}.panel{background:#fff;border:1px solid #edf0ed;border-radius:10px;box-shadow:0 2px 7px #1d302507}.forecast-panel,.upcoming-panel{min-height:340px;padding:21px 20px 14px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2,.settings-panel h2{font:700 13px Manrope,sans-serif;margin:0 0 4px;letter-spacing:-.15px}.panel-heading p,.settings-panel>p{font-size:10px;color:#96a19b;margin:0}.select-button{background:white;border:1px solid #e6ebe8;border-radius:6px;padding:8px 10px;color:#65736c;font-size:9px}.select-button span{margin-left:10px;color:#8b9791}.chart-legend{display:flex;gap:17px;margin:24px 0 10px 37px;color:#89948f;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:2px}.legend-income{background:#60af7d}.legend-expense{background:#e5aa72}.legend-net{background:#bedb77}.chart-area{height:166px;display:flex}.y-labels{width:35px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#a2aca7;font-size:8px;padding:0 0 21px}.chart{position:relative;flex:1;height:145px}.grid-lines{position:absolute;inset:3px 0 19px;display:flex;flex-direction:column;justify-content:space-between}.grid-lines i{border-top:1px dashed #e9eeeb}.chart svg{position:absolute;inset:0 0 19px;width:100%;height:calc(100% - 19px);overflow:visible}.chart svg path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart svg .income-path{stroke:#60af7d}.chart svg .expense-path{stroke:#e5aa72}.chart svg .net-path{stroke:#b5d66a;stroke-width:2.2}.chart svg .area-fill{fill:#dceecf55;stroke:none}.x-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#a2aca7;font-size:8px}.chart-note{border-top:1px solid #f0f2f0;margin-top:9px;padding-top:11px;display:flex;align-items:center;gap:7px;color:#9aa49f;font-size:9px}.note-icon{color:#82b98d;font-size:14px}.chart-note button{border:0;background:none;color:var(--green);font-size:9px;font-weight:700;margin-left:auto}.upcoming-panel{padding-left:19px;padding-right:19px}.more-button{border:0;background:none;color:#87958d;font-size:20px;letter-spacing:2px}.upcoming-list{margin-top:17px}.upcoming-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #f0f2f0}.date-badge{width:32px;height:34px;border-radius:7px;background:#f3f7f2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#718179;font-size:8px;text-transform:uppercase}.date-badge b{font-size:13px;color:#35453c;line-height:1.2}.upcoming-name{font-size:10px;font-weight:700;display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-meta{font-size:8px;color:#9aa59f;margin-top:4px;display:block}.upcoming-amount{font:700 10px Manrope;white-space:nowrap}.income-color{color:#329166}.expense-color{color:#c97857}.text-button{margin-top:15px;font-size:10px}.empty-upcoming{padding:32px 8px;text-align:center;color:#9aa59f;font-size:10px;line-height:1.6}.bottom-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:15px;margin-top:15px}.insight-panel{min-height:139px;padding:20px;display:flex;align-items:flex-start;gap:14px;background:#fbfdf9}.insight-symbol{width:30px;height:30px;border-radius:9px;background:#edf7e9;color:#67a978;display:grid;place-items:center;flex:none;font-size:18px}.insight-panel .eyebrow{font-size:8px;margin:1px 0 6px}.insight-panel h3{font:700 12px Manrope;margin:0 0 5px}.insight-panel p{font-size:9px;line-height:1.55;color:#929d97;margin:0;max-width:365px}.subtle-button{border:1px solid #e7ece9;background:#fff;border-radius:6px;padding:9px 11px;font-size:9px;font-weight:600;color:#53635b;white-space:nowrap}.subtle-button span{color:var(--green);margin-left:6px}.insight-panel .subtle-button{margin-left:auto;align-self:center}.goals-panel{padding:19px 20px}.snapshot-icon{color:#91bd85;font-size:20px}.goal-amount{font:700 21px Manrope;margin:19px 0 12px}.goal-amount small{font:500 10px 'DM Sans';color:#9aa59f}.progress-track{height:5px;border-radius:5px;background:#eef3ed;overflow:hidden}.progress-track div{height:100%;width:68%;background:#9cc77f;border-radius:5px}.goal-foot{display:flex;justify-content:space-between;color:#9aa59f;font-size:8px;margin-top:10px}.goal-foot b{color:#627269}footer{text-align:center;color:#a3aca7;font-size:8px;padding:17px 0 0}.table-panel{padding:21px}.transaction-table{margin-top:20px}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 30px;gap:10px;align-items:center;padding:12px 5px;border-bottom:1px solid #eef1ef;font-size:10px}.table-header{font-size:8px;color:#9aa59f;text-transform:uppercase;letter-spacing:.5px}.table-row strong{font-size:10px}.table-row small{display:block;color:#9aa59f;font-size:8px;margin-top:4px}.delete-transaction{border:0;background:transparent;color:#b5bdb9;font-size:15px}.empty-table{padding:35px;text-align:center;color:#929e97;font-size:11px}.settings-panel{max-width:600px;padding:25px}.settings-panel h2:not(:first-child){margin-top:2px}.settings-panel label{display:block;font-size:10px;font-weight:600;color:#5d6b64;margin:25px 0 7px}.input-money{width:230px;display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #e2e9e4;border-radius:6px;margin-bottom:16px}.input-money span{color:#84928a}.input-money input{border:0;outline:0;width:100%;color:var(--ink)}.settings-divider{height:1px;background:#edf0ed;margin:26px 0}.settings-panel .danger{margin-top:15px;color:#aa6352}.modal-backdrop{position:fixed;inset:0;background:#12251e66;z-index:5;display:grid;place-items:center;padding:20px}.modal{width:min(440px,100%);background:#fff;border-radius:14px;padding:28px;position:relative;box-shadow:0 18px 60px #0c241d33}.modal-close{position:absolute;right:17px;top:15px;border:0;background:none;font-size:23px;color:#8e9c95}.modal h2{font:700 21px Manrope;letter-spacing:-.5px;margin:9px 0 5px}.modal-intro{color:#8d9992;font-size:10px;margin-bottom:20px}.modal label{display:block;color:#607067;font-size:9px;font-weight:600;margin-bottom:13px}.modal input,.modal select{display:block;width:100%;margin-top:6px;border:1px solid #e5ebe7;border-radius:6px;padding:10px 11px;outline:none;color:#34443b;background:#fff;font-size:10px}.modal input:focus,.modal select:focus{border-color:#7fb79a;box-shadow:0 0 0 2px #91c9a522}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{font-size:9px;color:#b44b3e;min-height:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.toast{position:fixed;bottom:22px;right:24px;z-index:8;background:#203a30;color:#fff;padding:12px 18px;border-radius:8px;font-size:10px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1120px){.sidebar{width:215px}.main{margin-left:215px}.page{padding:32px 28px 22px}.topbar{padding:0 28px}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:62px;padding:22px 9px}.brand{margin:0 auto 40px}.brand>span:last-child,.workspace-label,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:11px 6px}.nav-item.active{font-size:0}.nav-icon{font-size:18px}.help-card,.profile>div:not(.avatar),.dots{display:none}.profile{justify-content:center;padding-top:14px}.main{margin-left:62px}.topbar{height:57px;padding:0 16px}.today{display:none}.page{padding:27px 16px 20px}.welcome-row{align-items:flex-start;gap:15px}.welcome-row h1{font-size:22px}.welcome-row .primary-button{padding:10px;font-size:0;white-space:nowrap}.welcome-row .primary-button span{font-size:16px;margin:0}.summary-grid{gap:9px}.summary-card{padding:14px 12px;min-height:112px}.metric{font-size:18px}.highlight .metric{font-size:19px}.metric-foot{font-size:8px}.content-grid,.bottom-grid{grid-template-columns:1fr}.forecast-panel,.upcoming-panel{padding:17px 13px}.chart-note{font-size:8px}.chart-note button{font-size:8px}.upcoming-panel{min-height:auto}.insight-panel{flex-wrap:wrap}.insight-panel .subtle-button{margin-left:44px}.top-actions{gap:9px}.transaction-table{overflow:auto}.table-header,.table-row{min-width:500px}.table-panel{overflow:hidden}.form-row{gap:8px}.modal{padding:24px 19px}}
.prototype-notice{display:flex;align-items:center;gap:11px;margin:-12px 0 17px;padding:11px 14px;border:1px solid #f0e4c8;border-radius:8px;background:#fffbf2;color:#8b7957;font-size:9px}.prototype-notice b{font-size:8px;letter-spacing:.6px;color:#9b7740}.prototype-notice a{margin-left:auto;color:#6c8157;font-weight:700;text-decoration:none;white-space:nowrap}.payments-concept{max-width:680px;padding:32px}.payment-symbol{width:44px;height:44px;border-radius:13px;background:#eef6eb;color:#428663;display:grid;place-items:center;font-size:26px;margin-bottom:23px}.payments-concept h2{font:700 20px Manrope;margin:12px 0 8px}.payments-concept>p{max-width:540px;color:#87948d;font-size:11px;line-height:1.65}.membership-concept{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:17px 0;margin:18px 0 12px;border-block:1px solid #edf0ed}.membership-concept>div{display:grid;gap:7px}.membership-concept span{font-size:9px;color:#929d97}.membership-concept strong{font:700 14px Manrope}.membership-concept small{font:500 9px 'DM Sans';color:#929d97}.payments-concept p.fine-print{font-size:9px}
@media(max-width:760px){.prototype-notice{align-items:flex-start;flex-wrap:wrap;line-height:1.5}.prototype-notice a{margin-left:auto}.payments-concept{padding:24px 18px}.membership-concept{grid-template-columns:1fr}}
.resource-disclaimer{background:#eef6f0;border-left:4px solid var(--green);border-radius:8px;padding:16px 18px;color:#53645b;font-size:13px;line-height:1.55;margin:0 0 18px}.resource-layout{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.5fr);gap:16px}.resource-picker{padding:24px;align-self:start}.resource-icon{width:42px;height:42px;border-radius:13px;background:#eaf5ee;color:var(--green);font-size:24px;display:grid;place-items:center;margin-bottom:17px}.resource-picker h2,.resource-card h2{font:700 17px Manrope,sans-serif;margin:0 0 8px}.resource-picker p,.resource-card p{font-size:12px;line-height:1.6;color:#77857d}.resource-picker label{display:block;margin:20px 0 7px;font-size:12px;font-weight:700}.state-select{width:100%;height:44px;padding:0 12px;border:1px solid #dce5df;border-radius:8px;background:white;color:#263c31}.resource-link{display:block;text-align:center;text-decoration:none;margin-top:12px;font-size:12px}.disabled-link{opacity:.5;pointer-events:none}.resource-picker small{display:block;margin-top:10px;color:#8a968f;font-size:10px;line-height:1.5}.resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-card{display:block;padding:20px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}.resource-card:hover{transform:translateY(-2px);border-color:#9bc9aa}.resource-card:last-child{grid-column:1/-1}.resource-tag{display:inline-block;color:var(--green);font-size:9px;letter-spacing:1px;font-weight:800;margin-bottom:15px}.resource-card p{margin:0 0 17px}.resource-arrow{font-size:11px;font-weight:700;color:var(--green)}.pricing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e5ece7;border-radius:10px;overflow:hidden;margin:22px 0}.pricing-steps div{padding:17px 15px;display:flex;flex-direction:column;gap:7px;border-right:1px solid #e5ece7}.pricing-steps div:last-child{border:0}.pricing-steps span{font-size:10px;color:#78867e}.pricing-steps strong{font:700 16px Manrope,sans-serif;color:#1d3529}.pricing-steps small{font-size:10px;color:#919c96}.free-membership,.not-for-sale{border-radius:9px;padding:16px 18px;margin:12px 0;line-height:1.55}.free-membership{background:#eef6f0;color:#385a46}.free-membership p{font-size:12px;color:#597164;margin:6px 0 0}.not-for-sale{background:#fff6e9;color:#755631;font-size:12px}.payments-concept>p{line-height:1.65}.payments-concept>p strong{color:#194b37}.resource-disclaimer strong{color:#214f39}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #84b99a;outline-offset:2px}
@media(max-width:900px){.resource-layout{grid-template-columns:1fr}.resource-picker{max-width:none}.resource-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card:last-child{grid-column:auto}}
@media(max-width:600px){.resource-cards{grid-template-columns:1fr}.resource-card:last-child{grid-column:auto}.pricing-steps{grid-template-columns:1fr}.pricing-steps div{border-right:0;border-bottom:1px solid #e5ece7}.pricing-steps div:last-child{border-bottom:0}.resource-disclaimer{font-size:12px}}
