.profile-screen{color:#f8f4ec;background:radial-gradient(at 50% 42%,#302b21 0%,#1a1916 42%,#11110f 85%);grid-template-rows:auto 1fr auto;width:100%;min-height:100dvh;margin:0;padding:clamp(24px,4vw,52px);display:grid}.profile-screen-brand{align-items:center;gap:12px;display:flex}.profile-screen-brand img{border-radius:8px}.profile-screen-brand strong,.profile-screen-brand span{display:block}.profile-screen-brand strong{letter-spacing:.22em;font-size:15px;font-weight:650}.profile-screen-brand span{color:#bc9e63;letter-spacing:.17em;margin-top:5px;font-size:8px}.profile-selection{text-align:center;place-self:center;width:min(640px,100%);padding:58px 0 50px}.profile-eyebrow{color:#c2a56d;text-transform:uppercase;letter-spacing:.24em;font-size:10px}.profile-selection h1{color:#faf7f0;letter-spacing:-.02em;margin:18px 0 12px;font:400 clamp(30px,4vw,46px)/1.2 Georgia,serif}.profile-selection>p{color:#aaa397;margin:0;font-size:14px;line-height:1.7}.profile-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,48px);max-width:528px;margin:46px auto 28px;display:grid}.profile-choice{color:#c5beb2;text-align:center;background:0 0;border:0;border-radius:12px;min-width:0;padding:0}.profile-choice-avatar{aspect-ratio:1;border:2px solid #ffffff15;border-radius:12px;place-items:center;width:100%;font-size:clamp(40px,6vw,72px);font-weight:450;line-height:1;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 16px 32px #00000020}[data-profile=marli]{--profile-bg:linear-gradient(135deg,#8b6b3b,#533e24);--profile-ink:#fff0cc}[data-profile=nayara]{--profile-bg:linear-gradient(135deg,#587775,#304d4b);--profile-ink:#e2f3ed}[data-profile=valter]{--profile-bg:linear-gradient(135deg,#60728a,#394658);--profile-ink:#edf2fc}.profile-choice-avatar,.profile-switch .user-avatar,.topbar .profile-switch>span{background:var(--profile-bg);color:var(--profile-ink)}.profile-choice-name{letter-spacing:.02em;margin-top:17px;font-size:17px;display:block}.profile-choice-current{color:#d4b476;min-height:18px;margin-top:7px;font-size:10px;display:block}:is(.profile-choice:hover,.profile-choice:focus-visible){color:#fff8e9;outline:none}:is(.profile-choice:hover .profile-choice-avatar,.profile-choice:focus-visible .profile-choice-avatar){border-color:#e5c58b;transform:translateY(-5px);box-shadow:0 18px 38px #00000035}.profile-choice:disabled{cursor:wait}.profile-selection>.profile-selection-hint{color:#8d877d;font-size:12px}.profile-screen-footer{text-align:center;color:#a69d8e;justify-self:center;max-width:520px;font-size:11px;line-height:1.8}dialog.profile-screen-dialog{border:0;width:100%;max-width:none;height:100%;max-height:none;position:fixed;inset:0;overflow:auto}.profile-screen-dialog:not([open]){display:none}.profile-screen-dialog::backdrop{background:#11110f}.profile-screen-close{color:#d9c7a6;background:0 0;border:1px solid #76684b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:28px;right:28px}.profile-selection-back{color:#ddc89f;background:0 0;border:1px solid #716347;border-radius:4px;margin-top:26px;padding:11px 22px;font-size:12px}.profile-screen-close:hover,.profile-selection-back:hover{background:#c99a3f16;border-color:#cfad70}:is(.profile-screen-close:focus-visible,.profile-selection-back:focus-visible,.profile-switch:focus-visible){outline-offset:4px;outline:2px solid #e1bd72}button.sidebar-footer.profile-switch{color:#eee9df;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;flex-shrink:0;width:100%}.profile-switch:hover{background:#c99a3f0d}.topbar .profile-chip{flex-shrink:0;display:flex}@media (max-width:820px){.topbar-actions{gap:7px}.topbar .profile-switch{gap:6px}.topbar .profile-switch>svg{display:none}.topbar .profile-switch>span{width:30px;height:34px}.topbar .profile-switch small{font-size:8px}}@media (max-width:480px){.profile-screen{padding:24px 20px}.profile-screen-brand strong{font-size:12px}.profile-screen-brand span{font-size:7px}.profile-screen-brand img{width:36px;height:36px}.profile-selection{padding:55px 0 45px}.profile-choices{gap:15px;margin-top:35px}.profile-choice-avatar{border-radius:8px;font-size:44px}.profile-choice-name{margin-top:13px;font-size:15px}.profile-screen-close{width:36px;height:36px;top:22px;right:20px}.topbar{gap:8px;padding-left:12px;padding-right:12px}.topbar-wordmark span{letter-spacing:.08em;font-size:6px}}@media (prefers-reduced-motion:reduce){.profile-choice-avatar{transition:none}:is(.profile-choice:hover .profile-choice-avatar,.profile-choice:focus-visible .profile-choice-avatar){transform:none}}.profile-selection-form{max-width:500px;padding-top:38px;padding-bottom:38px}.profile-selection-form h1{font-size:clamp(27px,4vw,36px)}.profile-auth-form{text-align:left;gap:18px;max-width:370px;margin:28px auto 0;display:grid}.profile-auth-form label,.auth-invite-link label{color:#d7cbb4;text-align:left;flex-direction:column;gap:9px;font-size:12px;display:flex}.profile-auth-form input,.profile-auth-form select,.auth-invite-link input{color:#fff8eb;background:#141411;border:1px solid #756b57;border-radius:5px;width:100%;min-width:0;min-height:46px;padding:12px;font-size:16px}.profile-auth-form input:focus,.profile-auth-form select:focus,.auth-invite-link input:focus{outline-offset:2px;outline:2px solid #d4b476}.profile-auth-form .primary-button{justify-content:center;width:100%;min-height:46px}.profile-auth-form .primary-button:disabled{opacity:.6;cursor:wait}.profile-auth-form .auth-password-hint{color:#b4a78f;margin:-4px 0 0;font-size:11px;line-height:1.7}.profile-selection>.auth-error{color:#ffd2cb;background:#592b2433;border:1px solid #ad7770;border-radius:5px;max-width:400px;margin:22px auto 0;padding:13px 16px;font-size:13px}.profile-selection>.auth-notice{color:#d6c6a6;max-width:400px;margin:20px auto 0;font-size:12px}.profile-account-actions{flex-wrap:wrap;justify-content:center;gap:12px 22px;margin:26px 0 0;display:flex}.profile-account-actions button,.auth-invite-link button{color:#d8bd87;background:0 0;border:0;align-items:center;gap:7px;padding:6px;font-size:12px;display:inline-flex}.profile-account-actions button:hover,.auth-invite-link button:hover{color:#fff0cc;text-underline-offset:4px;text-decoration:underline}:is(.profile-account-actions button:focus-visible,.auth-invite-link button:focus-visible){outline-offset:3px;outline:2px solid #d4b476}.auth-invite-link{max-width:400px;margin:18px auto 0}.auth-invite-link input{font-size:12px}.profile-selection-back{justify-content:center;align-items:center;gap:8px;display:inline-flex}:root{--ink:#292b27;--muted:#85867e;--gold:#b39254;--line:#e7e6df;--paper:#f5f5f0;--green:#478370;--red:#b96c57;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--gold);outline-offset:4px}button{transition:background .15s,color .15s,transform .15s}button:hover{filter:brightness(.97)}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}.positive-text{color:var(--green)!important}.negative-text{color:var(--red)!important}.muted{color:var(--muted)}.eyebrow{letter-spacing:.19em;color:#a08753;font-size:9px;font-weight:600}.primary-button,.secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{color:#fffaf0;background:#a98648;box-shadow:0 3px 6px #765a2510}.secondary-button{color:#655a47;background:#fff;border-color:#dedbd1}.text-btn{color:#9c7e45;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.icon-btn{color:#818378;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-btn:hover{background:#e9e7de}.app{min-height:100dvh;display:flex}.sidebar{color:#d5d4c9;z-index:30;background:#20211d;flex-direction:column;width:240px;padding:32px 20px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px;display:flex}.brand img{border-radius:5px}.brand strong{letter-spacing:.2em;color:#efede4;font-size:17px;font-weight:550;display:block}.brand small{color:#b49a69;letter-spacing:.16em;margin-top:5px;font-size:7px;display:block}.family-space{border-block:1px solid #ffffff0b;align-items:center;gap:10px;margin:32px 0 28px;padding:18px 10px;font-size:11px;display:flex}.family-space>span:nth-child(2){flex:1}.family-space small{color:#797d6e;margin-top:5px;font-size:8px;display:block}.family-space>svg{color:#9b936f}.family-avatars{padding-right:5px;display:flex}.family-avatars i{background:#536b61;border:2px solid #20211d;border-radius:6px;place-items:center;width:25px;height:28px;font-size:9px;font-style:normal;display:grid}.family-avatars i+i{background:#5e6b7c;margin-top:7px;margin-left:-8px}.nav-label{letter-spacing:.17em;color:#6f7467;margin:0 12px 16px;font-size:8px}nav{gap:6px;display:grid}nav button,.settings-nav{color:#9ca18f;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-size:12px;display:flex}nav button.active{color:#dcc18c;background:#b996541a;position:relative}nav button.active:before{content:"";background:#c4a466;border-radius:3px;width:2px;position:absolute;top:14px;bottom:14px;left:0}nav button:hover,.settings-nav:hover{color:#e6dfcb;background:#ffffff05}nav button small{background:#ffffff0a;border-radius:4px;place-items:center;width:19px;height:18px;margin-left:auto;font-size:9px;display:grid}.sidebar-bottom{margin-top:auto;padding-top:34px}.sidebar-note{color:#b9a26f;background:linear-gradient(130deg,#ffffff04,#0000);border:1px solid #b49a6926;border-radius:8px;margin:0 8px 24px;padding:18px 14px}.sidebar-note>p{color:#c8c4b2;margin:9px 0 10px;font:18px/1.45 Georgia,serif}.sidebar-note>span{color:#777c6d;font-size:8px}.settings-nav{margin-bottom:14px;padding:12px 10px;font-size:10px}.sidebar-footer{align-items:center;gap:11px;padding:20px 8px;display:flex;border-top:1px solid #ffffff0b!important}.user-avatar{border-radius:6px;place-items:center;width:31px;height:34px;font-size:13px;display:grid}.user-copy{flex:1}.user-copy strong{font-size:11px;display:block}.user-copy>span{color:#8e9481;margin-top:4px;font-size:8px;display:block}.workspace{width:calc(100% - 240px);margin-left:240px}.topbar{border-bottom:1px solid var(--line);background:#fdfdf9;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:20px;display:flex}.breadcrumb{color:#a3a497;align-items:center;gap:14px;font-size:10px;display:flex}.breadcrumb strong{color:#65695d;font-weight:500}.private-badge{color:#8f917f;align-items:center;gap:6px;padding-right:8px;font-size:9px;display:flex}.profile-chip{border:0;border-left:1px solid var(--line);color:#33362e;text-align:left;background:0 0;border-radius:0;align-items:center;gap:9px;padding:0 0 0 20px;display:flex}.profile-chip>span{background:var(--profile-bg);width:31px;height:34px;color:var(--profile-ink);border-radius:7px;place-items:center;font-size:12px;display:grid}.profile-chip strong{font-size:10px;font-weight:600;display:block}.profile-chip small{color:#95978c;margin-top:4px;font-size:8px;display:block}.profile-chip>svg{color:#999c8e;margin-left:5px}.bell{position:relative}.bell i{background:#b89550;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:7px}.main-content{max-width:1580px;margin:auto;padding:36px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:29px;display:flex}.page-heading h1{letter-spacing:-.035em;color:#34382e;margin:10px 0 9px;font:400 clamp(27px,2.7vw,36px)/1.25 Georgia,serif}.gold-dot{color:var(--gold)}.page-heading p{color:#96988b;font-size:11px;line-height:1.6}.toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.period-picker{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;height:36px;display:flex;overflow:hidden}.period-picker>button{color:#a1a393;background:0 0;border:0;place-items:center;width:31px;height:100%;display:grid}.period-picker label{color:#717667;text-transform:capitalize;align-items:center;gap:9px;padding:0 9px;font-size:10px;display:flex;position:relative}.period-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.owner-filter{background:#eaece4;border-radius:7px;gap:3px;padding:3px;display:flex}.owner-filter button{color:#8f9483;background:0 0;border:0;border-radius:5px;padding:7px 13px;font-size:9px}.owner-filter .selected{color:#5d6554;background:#fff;box-shadow:0 1px 3px #363d2310}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px 20px 18px}.stat-card>div{color:#929788;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-card>div>svg{color:#b0ab97}.stat-card>strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:20px 0 13px;font-size:26px;font-weight:500;display:block}.stat-card small{color:#a0a394;align-items:center;gap:5px;font-size:9px;display:flex}.stat-card.balance{color:#f6f3e9;background:#292d23;border-color:#292d23;position:relative;overflow:hidden}.stat-card.balance:after{content:"";pointer-events:none;border:1px solid #b3975420;border-radius:50%;width:140px;height:140px;position:absolute;top:25px;right:-100px;box-shadow:0 0 0 24px #b3975406,0 0 0 48px #b3975404}.stat-card.balance>div{color:#bebca6}.stat-card.balance>strong{color:#f2e8cf}.status-dot{background:#a3ad90;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}.dashboard-middle{grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-bottom:31px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 23px 0;display:flex}.panel-heading h2,.section-heading h2,.panel>h2{color:#424737;letter-spacing:-.02em;font:400 20px/1.3 Georgia,serif}.panel-heading p{color:#a0a394;margin-top:7px;font-size:9px;line-height:1.6}.chart-legend{color:#979c8e;white-space:nowrap;align-items:center;gap:7px;font-size:8px;display:flex}.chart-legend i{background:#bc9858;border-radius:50%;width:6px;height:6px}.chart-legend i:nth-child(2){background:#7d8c8b;margin-left:7px}.chart-wrap{height:230px;margin:10px 14px 0 8px}.chart-foot{color:#a6aa9b;border-top:1px solid #f1f0e9;justify-content:space-between;gap:12px;margin-top:10px;padding:18px 23px;font-size:8px;display:flex}.chart-foot>span{align-items:center;gap:6px;display:flex}.chart-foot .text-btn{font-size:9px}.health{text-align:center}.health .panel-heading{text-align:left}.health .panel-heading>svg{color:#a4a78c}.health-ring{--pct:0%;background:conic-gradient(from 225deg,#b79a60 var(--pct),#eeeee5 0);border-radius:50%;width:134px;height:134px;margin:22px auto 16px;padding:9px;transform:rotate(0)}.health-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;height:100%;display:flex}.health-ring span{letter-spacing:-.06em;color:#646c4b;font:37px/1 Georgia,serif}.health-ring small{color:#a1a490;margin-top:10px;font-size:8px}.health h3{color:#71795c;font-size:11px;font-weight:500}.health>p{color:#a2a691;max-width:205px;margin:9px auto 18px;font-size:9px;line-height:1.8}.health-meta{color:#9b9f8e;border-top:1px solid #eeeee5;justify-content:space-between;gap:10px;padding:16px 20px;font-size:9px;display:flex}.health-meta strong{color:#8e7950;font-weight:500}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2{margin-top:7px;font-size:24px}.section-heading .eyebrow{font-size:7px}.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.goal-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px 22px}.goal-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.goal-icon{color:#a48b50;background:#eee8d9;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.goal-icon.gift{color:#93809d;background:#e9e8ec}.goal-icon.shield{color:#768d6a;background:#e4ebe3}.goal-card>small{color:#a3a695;font-size:8px}.goal-card h3{color:#4f5544;min-height:25px;margin:7px 0 24px;font:400 19px/1.3 Georgia,serif}.goal-progress-label{justify-content:space-between;gap:10px;margin-bottom:11px;font-size:10px;display:flex}.goal-progress-label strong{color:#777e65;font-weight:500}.goal-progress-label span{color:#adb19f;font-size:8px;font-weight:400}.goal-progress-label b{color:#a98b53;font-size:9px;font-weight:500}.progress{background:#edeee7;border-radius:10px;height:4px;overflow:hidden}.progress i{background:#b69a62;border-radius:10px;height:100%;display:block}.progress.over i{background:#b96c57}.goal-bottom{justify-content:space-between;align-items:center;gap:9px;margin-top:17px;display:flex}.goal-bottom>span{color:#a8ac9a;font-size:8px}.goal-bottom strong{color:#8b8269;font-size:9px;font-weight:500}.goal-bottom small{margin-top:7px;font-size:8px;display:block}.round-add{color:#a38f64;background:#fff;border:1px solid #e4e2d7;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.goal-card>.text-btn{margin-top:15px;font-size:9px}.new-goal-card{text-align:center;color:#929b7c;background:#eff0e860;border:1px dashed #c8cbb9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:247px;padding:24px;display:flex}.new-goal-card>span{border:1px solid #c7ccb7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.new-goal-card strong{color:#6b765a;font:19px Georgia,serif}.new-goal-card p{color:#a0a991;font-size:10px;line-height:1.8}.new-goal-card small{align-items:center;gap:8px;font-size:9px;display:flex}.dashboard-bottom{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:22px;margin-top:26px;display:grid}.transaction-list{padding:8px 22px 13px}.transaction-row{border-bottom:1px solid #f0f0e9;align-items:center;gap:12px;min-width:0;padding:16px 0;display:flex}.transaction-row:last-child{border-bottom:0}.tx-icon{color:#ad9a7a;background:#f1ece4;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.tx-icon.positive{color:#7f9871;background:#e8eee6}.tx-name{flex:1;min-width:80px}.tx-name strong,.account-mini strong{color:#68705a;overflow-wrap:anywhere;font-size:10px;font-weight:500;display:block}.tx-name small,.account-mini small{color:#a6ad99;margin-top:6px;font-size:8px;display:block}.tx-name small>span{padding:0 4px}.tx-date{text-align:right;min-width:60px}.tx-date>strong{color:#919984;font-size:8px;font-weight:400;display:block}.tx-date>small{color:#b7a47b;margin-top:6px;font-size:7px;display:block}.transaction-row>strong{color:#7b836c;text-align:right;white-space:nowrap;min-width:90px;font-size:10px;font-weight:500}.account-mini{border-bottom:1px solid #f1f2eb;align-items:center;gap:11px;margin:0 23px;padding:15px 0;display:flex}.account-mini>span:nth-child(2){flex:1}.account-mini b{color:#7e876d;font-size:11px;font-weight:500}.bank-icon{color:#a58d54;background:#ece5d7;border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:35px;font-size:10px;font-weight:600;display:grid}.bank-icon.purple{color:#9380a5;background:#ede7f3}.bank-icon.blue{color:#788fa2;background:#e3ebf0}.bank-icon.green{color:#7d9771;background:#e6ede1}.account-link{padding:20px 23px}.app-footer{color:#b0b6a1;letter-spacing:.11em;border-top:1px solid #e7e9dd;justify-content:space-between;gap:14px;margin-top:34px;padding:22px 0;font-size:7px;display:flex}.app-footer>span:last-child{letter-spacing:0;align-items:center;gap:6px;font-size:8px;display:flex}.app-footer i{margin:0 7px}.welcome-banner,.info-strip{color:#829068;background:#eeeee3;border:1px solid #e0e2d2;border-radius:9px;align-items:center;gap:14px;margin-bottom:23px;padding:17px 20px;display:flex}.welcome-banner .welcome-icon{background:#e3e5d3;border-radius:9px;place-items:center;padding:11px;display:grid}.welcome-banner>div{flex:1}.welcome-banner strong{color:#687752;font-size:11px;font-weight:500}.welcome-banner p{color:#9ba789;margin-top:6px;font-size:9px;line-height:1.7}.welcome-banner>button{color:#87926f;background:0 0;border:0;align-items:center;gap:8px;font-size:9px;display:flex}.welcome-banner>.example-btn{color:#a6ad98;border-left:1px solid #d7dbc7;padding-left:14px}.info-strip{background:#eff0e8;padding:14px 20px;font-size:11px;line-height:1.8}.info-strip>svg{flex-shrink:0}.empty{text-align:center;color:#a3ac94;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:40px 22px;display:flex}.empty-icon{color:#aab598;background:#f6f7f0;border:1px solid #e5e9dc;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:13px;display:grid}.empty h3{color:#879572;font:18px/1.4 Georgia,serif}.empty p{max-width:310px;margin:8px 0 14px;font-size:10px;line-height:1.8}.loading{color:#899674;justify-content:center;align-items:center;gap:12px;height:300px;font-size:12px;display:flex}.chart-hidden{color:#a0a994;place-content:center;justify-items:center;gap:10px;height:100%;font-size:11px;display:grid}.row-actions{gap:3px;margin-left:10px;display:flex}.row-actions button{color:#97a086;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:28px;display:grid}.row-actions button:hover{background:#ecefe3}.table-toolbar{border-bottom:1px solid #ecefe3;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.search{color:#a0aa90;align-items:center;gap:10px;display:flex}.search input{color:#738062;background:0 0;border:0;outline:0;min-width:0;font-size:11px}.table-toolbar select{color:#8d9b79;background:#fff;border:1px solid #e2e6d7;border-radius:5px;padding:8px;font-size:10px}.panel-caption{color:#a1ab92;background:#fbfcf7;border-top:1px solid #e9eddf;border-radius:0 0 10px 10px;padding:17px 22px;font-size:9px;line-height:1.8}.account-grid,.budgets-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bank-card{color:#7e7457;background:#eae5d7;border:1px solid #ddd5c2;border-radius:12px;padding:24px}.bank-card.blue{color:#6b8291;background:#e5ebef;border-color:#d2dde4}.bank-card.purple{color:#8c759d;background:#ece7f0;border-color:#ded4e8}.bank-card.green{color:#778f63;background:#e5ecdf;border-color:#d7e0cc}.bank-card>div{justify-content:space-between;align-items:center;display:flex}.bank-card .bank-icon{color:inherit;background:#ffffff80}.bank-card h2{margin-top:25px;font-size:15px;font-weight:500}.bank-card>small{margin-top:7px;font-size:9px;display:block}.balance-label{margin-top:30px;font-size:9px;display:block}.bank-card>strong{letter-spacing:-.04em;margin-top:8px;font-size:28px;font-weight:400;display:block}.bank-card footer{border-top:1px solid #ffffff50;justify-content:space-between;align-items:center;margin-top:20px;padding-top:12px;font-size:8px;display:flex}.bank-card .icon-btn{color:inherit}.plan-summary{margin-top:25px;padding:25px}.plan-summary>div{gap:60px;margin:25px 0;display:flex}.plan-summary span{color:#9aa58a;font-size:10px}.plan-summary strong{color:#7b8c63;margin-top:12px;font-size:24px;font-weight:400;display:block}.plan-summary p{color:#a1ae8e;font-size:11px;line-height:1.8}.budget-card{padding:20px}.budget-card .panel-heading{padding:0}.budget-card>small{color:#9fa990;margin:8px 0 25px;font-size:9px;display:block}.budget-card h3{color:#81946b;font-size:20px;font-weight:400}.budget-card h3>span{color:#acb79c;font-size:10px}.budget-card .progress{margin:20px 0 15px}.budget-card p{color:#a1b08f;font-size:10px}.planning-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.monthly-plan,.next-steps{padding:30px}.monthly-plan h2,.next-steps h2{color:#788963;margin:10px 0 27px;font:26px Georgia,serif}.monthly-plan>div{color:#a1ae90;border-bottom:1px solid #e9eddf;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:11px;display:flex}.monthly-plan b{color:#8a9b75;white-space:nowrap;font-weight:500}.monthly-plan .plan-total{border-bottom:0}.plan-total strong{white-space:nowrap;font-size:22px;font-weight:400}.monthly-plan>p{color:#acb89b;margin-top:15px;font-size:9px;line-height:1.9}.next-step{align-items:flex-start;gap:17px;margin:25px 0;display:flex}.next-step>span{color:#a2b18a;border:1px solid #dce4ce;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.next-step h3{color:#8a9d70;margin:3px 0 8px;font-size:12px;font-weight:500}.next-step p{color:#b0bc9d;font-size:10px;line-height:1.9}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-card{color:#a9b895;padding:28px}.settings-card h2{color:#849d65;margin:15px 0;font:24px Georgia,serif}.settings-card p{color:#9daf88;margin-bottom:20px;font-size:11px;line-height:1.9}.settings-card .muted{margin:20px 0 0;font-size:9px}.settings-card .profile-chip{border:0;padding:0}.settings-card .text-btn{margin-top:18px;display:flex}.alert-list{padding:10px 24px 24px}.alert-list>div{color:#a3b48a;border-bottom:1px solid #edf0e5;align-items:center;gap:13px;padding:18px 0;display:flex}.alert-list>div>span:nth-last-child(2){flex:1}.alert-list strong{font-size:11px;font-weight:500;line-height:1.6;display:block}.alert-list small{color:#afbd9d;margin-top:5px;font-size:9px;display:block}.alert-list b{white-space:nowrap;font-size:12px;font-weight:500}.demo-banner,.error-banner{color:#a88e57;background:#f4eede;border:1px solid #e2d6b8;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:12px 16px;font-size:10px;display:flex}.demo-banner>span,.demo-banner button{align-items:center;gap:8px;display:flex}.demo-banner button,.error-banner button{color:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:10px;text-decoration:underline}.error-banner{color:#b2735f;background:#f9ebe7;border-color:#e6c7bc}.toast{z-index:100;color:#f0f5e7;background:#343b2b;border:1px solid #a0ad82;border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 35px);padding:16px 22px;font-size:11px;line-height:1.6;display:flex;position:fixed;bottom:24px;left:calc(50% + 110px);transform:translate(-50%);box-shadow:0 5px 30px #2c331a30}.modal{color:#677b4f;background:#fff;border:1px solid #d8dfca;border-radius:13px;width:510px;max-width:calc(100vw - 28px);max-height:90dvh;padding:0;overflow:auto;box-shadow:0 20px 100px #1b271150}.modal.wide{width:650px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20271b88}.modal-inner{padding:26px}.modal-inner>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.modal h2{color:#5b7142;font:25px/1.3 Georgia,serif}.modal-description{color:#91a376;font-size:12px;line-height:1.9}.finance-form{gap:17px;display:grid}.finance-form label{color:#839967;flex-direction:column;gap:8px;font-size:11px;display:flex}.finance-form input,.finance-form select,.finance-form textarea{color:#687f4b;background:#fcfdf9;border:1px solid #dce3d0;border-radius:6px;outline-color:#a6b988;width:100%;min-width:0;min-height:42px;padding:11px 12px;font-size:13px}.finance-form textarea{resize:vertical;min-height:70px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.modal-actions{border-top:1px solid #edf0e5;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.form-help{color:#a2b28a;font-size:10px;line-height:1.9}.form-error{color:#b4735c;background:#f8eee8;border-radius:6px;margin-top:15px;padding:12px;font-size:11px;line-height:1.8}.contribution-history>div{border-bottom:1px solid #e9efdf;align-items:center;gap:15px;padding:16px 0;font-size:12px;display:flex}.contribution-history span{flex:1}.contribution-history small{margin-top:6px;font-size:9px;display:block}.contribution-history{margin-bottom:25px}.mobile-menu,.mobile-scrim{display:none}.profile-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:340px}[data-profile=bruna]{--profile-bg:linear-gradient(135deg,#587775,#304d4b);--profile-ink:#e2f3ed}.profile-auth-form .primary-button{color:#fff5df;background:#9e7937}.profile-screen{font-family:Arial,Helvetica,sans-serif}@media (min-width:1600px){.main-content{padding-top:45px}.stats-grid{gap:22px}.stat-card{padding:25px}.stat-card>strong{font-size:30px}.chart-wrap{height:255px}.health-ring{margin-top:30px}.goal-card{padding:25px}.sidebar{width:255px}.workspace{width:calc(100% - 255px);margin-left:255px}}@media (max-width:1200px){.sidebar{width:205px;padding-inline:13px}.workspace{width:calc(100% - 205px);margin-left:205px}.main-content{padding:28px 25px 0}.topbar{padding-inline:25px}.topbar-left,.topbar-right{gap:12px}.stats-grid{gap:11px}.stat-card{padding:18px 14px}.stat-card>strong{font-size:22px}.dashboard-middle{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.chart-legend{display:none}.goal-card{padding:17px}.goal-card h3{font-size:17px}.goal-progress-label strong{font-size:9px}.goal-progress-label span{font-size:7px}.dashboard-bottom{grid-template-columns:1.2fr 1fr;gap:16px}.transaction-row{gap:9px}.transaction-row>strong{min-width:70px;font-size:9px}.transaction-list{padding-inline:16px}.tx-date{min-width:50px}.welcome-banner{flex-wrap:wrap}.welcome-banner>div{min-width:200px}.account-grid,.budgets-grid{grid-template-columns:repeat(2,1fr)}.toast{left:calc(50% + 102px)}}@media (max-width:980px){.sidebar{width:185px}.brand{padding-inline:2px}.brand strong{font-size:14px}.brand small{font-size:6px}.workspace{width:calc(100% - 185px);margin-left:185px}.family-space{gap:7px;padding-inline:2px}.family-space>svg{display:none}.main-content{padding:25px 20px 0}.topbar{padding-inline:20px}.private-badge{display:none}.page-heading h1{font-size:29px}.page-heading p{font-size:10px}.page-heading .primary-button{padding:10px 13px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card>strong{font-size:27px}.dashboard-middle{grid-template-columns:minmax(0,1fr) 235px}.goals-grid{grid-template-columns:repeat(2,1fr)}.goals-grid>.goal-card:nth-child(3){display:none}.dashboard-bottom{grid-template-columns:1fr}.chart-foot>span{display:none}.health-ring{width:120px;height:120px}.planning-grid,.settings-grid{grid-template-columns:1fr}.sidebar-note{padding:15px 10px}.sidebar-note p{font-size:17px}}@media (max-width:760px){.sidebar{width:245px;padding-inline:20px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.mobile-scrim{z-index:29;background:#20251d80;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.mobile-menu{display:flex}.topbar{height:66px;padding-inline:18px}.breadcrumb{gap:8px;font-size:9px}.topbar-right .profile-chip{padding-left:10px}.profile-chip div,.profile-chip>svg{display:none}.topbar-right{gap:9px}.main-content{padding:26px 18px 0}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{max-width:440px;font-size:29px}.page-heading p{font-size:10px}.page-heading .eyebrow{letter-spacing:.12em;font-size:7px}.page-heading>.primary-button{width:39px;min-width:39px;height:39px;margin-top:22px;padding:0;font-size:0}.page-heading>.primary-button svg{width:18px;height:18px}.dashboard-middle{grid-template-columns:minmax(0,1fr) 240px}.welcome-banner{gap:12px;padding:15px}.welcome-banner .welcome-icon{padding:9px}.welcome-banner>div{min-width:150px}.welcome-banner strong{line-height:1.6}.welcome-banner>button{font-size:9px}.welcome-banner>.example-btn{margin-left:auto}.stat-card small{font-size:8px}.stat-card>div{font-size:9px}.stat-card>strong{font-size:25px}.toast{width:max-content;left:50%}.goals-grid>.goal-card:nth-child(3){display:block}.goals-grid{grid-template-columns:repeat(2,1fr)}.app-footer{font-size:6px}.app-footer>span:last-child{font-size:7px}.info-strip{padding:14px;font-size:10px}.profile-choices{gap:32px;max-width:300px}}@media (max-width:550px){.breadcrumb{display:none}.topbar-right .icon-btn{width:27px}.topbar-right .profile-chip{gap:0}.main-content{padding-inline:15px}.page-heading h1{font-size:28px}.page-heading p{max-width:270px;font-size:10px}.toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px}.owner-filter{justify-content:space-between;width:100%}.owner-filter button{flex:1;padding:8px}.period-picker{height:34px}.period-picker label{font-size:9px}.stats-grid{gap:11px;margin-bottom:18px}.stat-card{padding:17px 14px}.stat-card>strong{margin:18px 0 11px;font-size:24px}.stat-card small{font-size:7px}.dashboard-middle{grid-template-columns:1fr;gap:17px;margin-bottom:26px}.chart-wrap{height:215px}.health{text-align:left;grid-template-columns:125px 1fr;padding-bottom:47px;display:grid;position:relative}.health .panel-heading{grid-column:1/-1;padding:20px}.health .panel-heading h2{font-size:20px}.health-ring{grid-area:2/1/4;width:99px;height:99px;margin:0 0 19px 21px;padding:7px}.health-ring span{font-size:29px}.health-ring small{font-size:7px}.health h3{grid-column:2;align-self:end;padding:0 20px 0 10px;line-height:1.7}.health>p{grid-column:2;align-self:start;max-width:none;margin:5px 20px 15px 10px;font-size:9px}.health-meta{padding:15px 21px;position:absolute;bottom:0;left:0;right:0}.goals-grid{grid-template-columns:1fr;gap:14px}.goal-card{padding:22px}.goal-card h3{margin:8px 0 22px;font-size:22px}.goal-card>small{font-size:9px}.goal-progress-label strong{font-size:12px}.goal-progress-label span{font-size:10px}.goal-progress-label b{font-size:11px}.goal-bottom>span{font-size:10px}.goal-bottom strong{font-size:11px}.goal-icon{width:43px;height:43px}.section-heading h2{font-size:24px}.section-heading .text-btn{font-size:9px}.dashboard-bottom{margin-top:18px}.panel-heading{padding:21px 19px 0}.transaction-list{padding-inline:17px}.transaction-row{gap:10px}.tx-icon{width:30px;height:32px}.tx-name strong{font-size:10px}.tx-name small{font-size:7px}.tx-date{min-width:47px}.transaction-row>strong{min-width:74px;font-size:10px}.transaction-row .row-actions{margin:0;position:absolute;bottom:7px;right:0}.row-actions button{width:31px;height:27px}.row-actions~*{display:none}.table-toolbar{flex-wrap:wrap;padding:17px}.table-toolbar select{width:100%}.table-toolbar+.transaction-list .transaction-row{padding-bottom:41px;position:relative}.account-grid,.budgets-grid{grid-template-columns:1fr}.bank-card{padding:26px}.plan-summary{padding:23px}.plan-summary>div{flex-direction:column;gap:22px}.monthly-plan,.next-steps{padding:24px}.planning-grid{gap:18px}.monthly-plan>div{font-size:10px}.monthly-plan h2{font-size:24px}.app-footer>span:first-child{letter-spacing:.07em;font-size:6px}.app-footer>span:last-child{max-width:130px;line-height:1.6}.welcome-banner{gap:10px}.welcome-banner .welcome-icon{display:none}.welcome-banner>div{min-width:100%}.welcome-banner p{font-size:9px}.welcome-banner strong{font-size:11px}.welcome-banner>button{margin-top:5px;font-size:8px}.welcome-banner>.example-btn{padding-left:10px}.modal-inner{padding:23px 20px}.modal h2{font-size:24px}.form-grid{gap:10px}.finance-form label{font-size:10px}.finance-form input,.finance-form select{font-size:14px}.demo-banner{align-items:flex-start;font-size:8px}.demo-banner button{white-space:nowrap;font-size:8px}.demo-banner>span{line-height:1.7}.alert-list{padding-inline:0}.alert-list>div{gap:10px}.alert-list b{font-size:11px}.profile-choices{gap:32px;max-width:280px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.pwa-control{margin-top:18px}.pwa-install{color:#a68a50;background:0 0;border:1px solid #a48b5755;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:inline-flex}.profile-screen .pwa-install{color:#c9b07a}.pwa-installed{color:#8ca477;align-items:center;gap:7px;font-size:11px;display:inline-flex}.pwa-help{text-align:left;color:#7d836d;background:#f8f7ee;border:1px solid #b19a6650;border-radius:8px;max-width:430px;margin:15px auto 0;padding:20px;font-size:11px;line-height:1.8;position:relative}.pwa-help>strong{color:#9a7c46;margin-bottom:13px;font-size:13px;display:block}.pwa-help p{color:#7d836d!important;margin:10px 0!important;font-size:11px!important}.pwa-help small{color:#999c8c;margin-top:16px;font-size:10px;display:block}.pwa-close{color:#999270;background:0 0;border:0;position:absolute;top:10px;right:10px}.profile-screen .pwa-help{color:#bbb39f;background:#24231f}.profile-screen .pwa-help p{color:#bbb39f!important}.profile-screen .pwa-help>strong{color:#d0b57b}.page-heading p,.panel-heading p,.stat-card small,.goal-card>small,.tx-name small,.tx-date>strong,.account-mini small,.health>p,.health-ring small,.health-meta,.goal-bottom>span,.goal-progress-label span,.chart-foot,.app-footer,.panel-caption,.form-help{color:#77816b}.settings-card p,.monthly-plan>p,.next-step p,.new-goal-card p{color:#7f8f6d}.welcome-banner p{color:#7d8d68}.sidebar-note{padding-top:14px;padding-bottom:14px}.sidebar-note>p{font-size:17px}.recurrence-summary,.recurrence-preview{color:#748364;background:#f6f8f1;border:1px solid #dce3d0;border-radius:7px;padding:16px;font-size:11px;line-height:1.8}.recurrence-summary>strong{font-size:12px;display:block}.recurrence-summary>p{margin:8px 0 14px}.recurrence-preview strong{color:#607547}
