:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e2928;background:#f6f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f3ed}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#193235}.login-card{width:min(100%,420px);background:#fffdfa;padding:34px;border-radius:16px;box-shadow:0 26px 70px #081a1c66}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d8eee7;color:#27625e;font-size:28px;font-weight:800}.eyebrow{color:#27625e;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;margin:0 0 9px}.login-card h1,.topbar h1,.section-head h2,.review-card h2,.safety-card h3{font-family:Georgia,Iowan Old Style,serif;font-weight:400;letter-spacing:-.045em}.login-card h1{font-size:34px;margin:18px 0 7px}.login-copy{color:#687373;margin:0 0 25px;line-height:1.5}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:750;margin-top:15px}.login-card input{border:1px solid #d8d3c8;border-radius:7px;padding:12px;font:inherit;background:#fff}.primary-button{border:1px solid #27625e;background:#27625e;color:#fff;padding:11px 14px;border-radius:7px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.primary-button:hover{background:#1d514d}.primary-button:disabled,.quiet-button:disabled{opacity:.55;cursor:wait}.login-card .primary-button{margin-top:22px;width:100%}.form-error,.global-error{color:#a94633;background:#f9e3de;padding:11px 13px;border-radius:7px;font-size:13px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr)}.side-nav{background:#193235;color:#d4e0dd;padding:28px 16px 18px;display:flex;flex-direction:column}.wordmark{padding:0 12px 27px;border-bottom:1px solid #ffffff25}.wordmark span{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#94afa9}.wordmark strong{display:block;color:#fff;font:400 23px Georgia,Iowan Old Style,serif;margin-top:9px}.side-nav nav{display:grid;gap:4px;padding:22px 0}.side-nav nav button{border:0;background:transparent;color:#bbceca;text-align:left;padding:11px 12px;border-radius:7px;font:inherit;cursor:pointer;display:flex;align-items:center;gap:10px}.side-nav nav button:hover,.side-nav nav button.selected{background:#2a4a4c;color:#fff}.side-nav i{width:7px;height:7px;background:#789895;border-radius:50%}.side-nav .selected i{background:#84e1cc;box-shadow:0 0 0 4px #84e1cc1c}.side-nav nav b,.bottom-nav b{margin-left:auto;border-radius:999px;background:#fff2;padding:2px 7px;font-size:11px}.account-mini{border-top:1px solid #ffffff25;padding:19px 12px}.account-mini p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#94afa9;font-weight:800;margin:0 0 9px}.account-mini div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #ffffff14;font-size:11px}.account-mini b{color:#f0f6f3;font-variant-numeric:tabular-nums}.side-nav>small{margin-top:auto;padding:18px 12px 0;color:#91aaa5;font-size:11px;line-height:1.55}.workspace{padding:34px clamp(21px,4vw,62px) 58px;max-width:1640px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:35px}.topbar h1{font-size:clamp(32px,4vw,47px);line-height:1;margin:0}.topbar h1 em{color:#27625e;font-style:italic}.topbar>div>p:last-child{color:#687373;line-height:1.55;max-width:520px;margin:12px 0 0}.period{border:1px solid #d8d3c8;background:#fffdfa99;border-radius:7px;padding:10px 13px;color:#687373;font-size:12px;line-height:1.5;white-space:nowrap}.period b{color:#1e2928}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.movement-inbox,.page-card{background:#fffdfa;border:1px solid #d8d3c8;border-radius:14px;box-shadow:0 24px 70px #232d2a18;overflow:hidden}.section-head{padding:23px 26px 17px;display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:1px solid #e7e3da}.section-head h2{font-size:29px;margin:0}.section-copy{color:#687373;line-height:1.5;margin:7px 0 0}.quiet-button{border:1px solid #d8d3c8;background:#fffdfa;color:#4a5855;padding:8px 10px;border-radius:6px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.quiet-button:hover{background:#f6f3ed}.movement-list{display:grid}.movement-row{display:grid;grid-template-columns:40px minmax(150px,1.5fr) 105px 106px;gap:15px;align-items:center;padding:16px 26px;border-bottom:1px solid #e7e3da}.movement-row:last-child{border:0}.movement-row:hover{background:#fbfaf6}.movement-row.highlight{background:#fff8e9;box-shadow:inset 3px 0 #c47b18}.movement-symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e7e3da;border-radius:50%;font:18px Georgia,serif;color:#57716d;background:#f7f8f5}.movement-description{min-width:0}.movement-description b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.movement-description span{display:block;color:#687373;font-size:11px;margin-top:3px}.scope{justify-self:start;display:inline-flex;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:750}.scope-pendiente{background:#fff1d4;color:#895200}.scope-empresa{background:#d8eee7;color:#21605a}.scope-personal{background:#e9edfa;color:#4b5c84}.scope-hogar{background:#f3e8f8;color:#70417a}.scope-transferencia-interna{background:#e7e3da;color:#52605d}.movement-amount{text-align:right;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.positive{color:#27625e}.negative{color:#a94633}.review-card{background:#193235;border-radius:14px;padding:24px;color:#edf6f3;box-shadow:0 24px 70px #232d2a18}.review-card .eyebrow,.review-card small{color:#a8c2bc}.review-card h2{font-size:29px;line-height:1.04;margin:10px 0}.review-card>p:not(.eyebrow){color:#b6cbc6;line-height:1.55;margin:0}.review-count{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;padding:17px 0;margin:20px 0;display:flex;align-items:end;gap:10px}.review-count strong{font:400 53px/1 Georgia,serif;letter-spacing:-.06em;color:#fff}.review-count span{color:#a8c2bc;font-size:12px;max-width:110px;line-height:1.25}.review-card .primary-button{width:100%;background:#86dcc7;color:#153334;border-color:#86dcc7}.review-card .primary-button:hover{background:#aae9d8}.review-card small{display:block;text-align:center;margin-top:13px;font-size:11px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.summary-card{background:#fffdfa;border:1px solid #d8d3c8;border-radius:11px;padding:17px 19px;min-height:132px}.summary-card>span{color:#687373;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.summary-card strong{display:block;font:400 30px Georgia,serif;letter-spacing:-.045em;margin:16px 0 5px;font-variant-numeric:tabular-nums}.summary-card small{color:#687373;font-size:11px;line-height:1.4}.summary-card.featured{background:#d8eee7;border-color:#bfdfd6}.summary-card.featured small{color:#35625c}.section-note{font-size:12px;color:#687373;white-space:nowrap}.transfers-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.proposal-list{display:grid}.proposal{padding:20px 26px;border-bottom:1px solid #e7e3da;display:grid;grid-template-columns:1fr auto;gap:18px}.proposal:last-child{border:0}.confidence{color:#27625e;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em}.proposal h3{font:400 21px Georgia,serif;letter-spacing:-.03em;margin:7px 0}.proposal h3 b{color:#27625e}.proposal p,.proposal small{display:block;color:#687373;margin:0;font-size:12px;line-height:1.5}.proposal small{margin-top:4px}.proposal-actions{display:flex;align-items:center;gap:8px}.safety-card{align-self:start;padding:21px;background:#fff1d4;border:1px solid #edd7ad;border-radius:12px;color:#6d460d}.safety-card .eyebrow{color:#93600f}.safety-card h3{font-size:22px;margin:8px 0}.safety-card p:last-child{font-size:12px;line-height:1.55;margin:0}.import-list{display:grid}.import-list article{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center;padding:17px 26px;border-bottom:1px solid #e7e3da}.import-list article:last-child{border:0}.import-list b,.import-list span{display:block}.import-list b{font-size:13px}.import-list span{font-size:11px;color:#687373;margin-top:3px}.empty-state{padding:35px 26px;color:#687373}.bottom-nav{display:none}.global-error{margin:-17px 0 20px}@media(max-width:1080px){.workspace-grid,.transfers-layout{grid-template-columns:1fr}.review-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.review-card .review-count{margin:0;border:0}.review-card .primary-button,.review-card small{grid-column:1/-1}.summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.app-shell{display:block;padding-bottom:78px}.side-nav{display:none}.workspace{padding:25px 16px 26px}.topbar{display:block;margin-bottom:24px}.topbar h1{font-size:37px}.period{display:inline-block;margin-top:16px}.workspace-grid{gap:15px}.section-head{padding:19px 17px 14px;align-items:flex-start}.section-head h2{font-size:26px}.movement-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:14px 16px}.movement-row .scope{display:none}.movement-description b,.movement-amount{font-size:12px}.review-card{display:block;padding:21px}.review-count{margin:18px 0!important;padding:16px 0!important;border-top:1px solid #ffffff2e!important;border-bottom:1px solid #ffffff2e!important}.summary-grid{grid-template-columns:1fr;gap:10px;margin-top:15px}.summary-card{min-height:auto;padding:15px 17px}.summary-card strong{margin:11px 0 4px}.proposal{grid-template-columns:1fr;padding:18px 17px}.proposal-actions{justify-content:flex-start}.safety-card{display:none}.import-list article{grid-template-columns:1fr auto;padding:15px 17px}.import-list article>div:nth-child(2){display:none}.bottom-nav{position:fixed;z-index:4;bottom:0;left:0;right:0;height:calc(65px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#193235;border-top:1px solid #ffffff1c;box-shadow:0 -8px 24px #13252633}.bottom-nav button{border:0;background:transparent;color:#a8c2bc;font:inherit;font-size:10px;padding:6px 2px;cursor:pointer;position:relative}.bottom-nav button.selected{color:#fff}.bottom-nav b{position:absolute;top:2px;right:7px;background:#84e1cc;color:#153334}.full .movement-row{padding:14px 16px}.global-error{margin:-8px 0 16px}}.analysis-view{display:grid;gap:18px}.analysis-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.analysis-header h2,.comparison-card h3{font:400 30px Georgia,Iowan Old Style,serif;letter-spacing:-.04em;margin:0}.analysis-header p:not(.eyebrow){margin:8px 0 0;color:#687373;font-size:13px}.year-picker{display:grid;gap:6px;color:#687373;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.year-picker select{border:1px solid #d8d3c8;background:#fffdfa;border-radius:7px;padding:9px 28px 9px 10px;color:#1e2928;font:700 14px ui-sans-serif,system-ui}.comparison-card{padding:25px 27px;background:#193235;color:#f8f6ef;border-radius:13px}.comparison-card h3{font-size:23px;max-width:680px}.comparison-card .eyebrow{color:#9bd0c3}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.comparison-grid>div{padding-top:13px;border-top:1px solid #ffffff2e}.comparison-grid span,.comparison-grid small{display:block;color:#b8cbc5;font-size:11px}.comparison-grid strong{display:block;font-size:23px;letter-spacing:-.04em;margin:5px 0}.comparison-grid b{color:#84e1cc}.monthly-card{padding-bottom:20px}.monthly-chart{padding:4px 26px 8px}.monthly-row{display:grid;grid-template-columns:34px minmax(0,1fr) 90px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ece7de}.monthly-row:last-child{border:0}.month-name{font-size:12px;font-weight:800;text-transform:capitalize}.month-bars{display:grid;gap:5px}.bar{min-height:18px;border-radius:3px;padding:2px 7px;white-space:nowrap;overflow:visible;font-size:10px;font-weight:750;color:#183333}.bar.income,.chart-key i.income{background:#84e1cc}.bar.expense,.chart-key i.expense{background:#e9b989}.month-net{text-align:right;font-size:12px}.chart-key{display:flex;flex-wrap:wrap;gap:12px;padding:12px 26px 0;border-top:1px solid #ece7de;color:#687373;font-size:11px}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key i{display:inline-block;width:9px;height:9px;border-radius:2px}.data-note{margin:0;color:#687373;font-size:11px;line-height:1.45}@media(max-width:760px){.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav button{font-size:9px}.analysis-header{align-items:flex-start;display:grid;grid-template-columns:1fr auto}.analysis-header h2{font-size:28px}.comparison-card{padding:20px 18px}.comparison-card h3{font-size:21px}.comparison-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}.comparison-grid strong{font-size:21px}.monthly-chart{padding:4px 17px 8px}.monthly-row{grid-template-columns:29px minmax(0,1fr) 68px;gap:8px}.bar{font-size:9px}.chart-key{padding:12px 17px 0}.data-note{padding:0 2px}}.month-actions{display:grid;justify-items:end;gap:5px}.income-detail-button{border:0;background:transparent;color:#27625e;padding:0;font:700 10px ui-sans-serif,system-ui;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.income-detail-button:disabled{opacity:.55;cursor:wait}.income-detail{margin:0 0 8px 46px;padding:13px 15px;background:#f3f7f4;border:1px solid #d8e7e1;border-radius:8px}.income-detail .eyebrow{margin-bottom:8px}.income-detail-list{display:grid}.income-detail-list article{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #dce8e4}.income-detail-list b,.income-detail-list span{display:block}.income-detail-list b{font-size:12px}.income-detail-list span,.empty-income{color:#687373;font-size:11px;margin-top:3px}.income-detail-list strong{white-space:nowrap;color:#27625e;font-size:12px}.empty-income{margin:0}@media(max-width:760px){.income-detail{margin-left:37px;padding:12px}.income-detail-list article{gap:8px}.income-detail-list b,.income-detail-list strong{font-size:11px}}
