:root{color:#191919;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eae8e2;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button,.nav-link,.nav-add{transition:transform .12s cubic-bezier(.23,1,.32,1)}button:active:not(:disabled),.nav-add:active{transform:scale(.98)}:focus-visible{outline-offset:4px;outline:2px solid #246449}:disabled{opacity:.45;cursor:not-allowed}svg{stroke-width:1.6px;flex-shrink:0;width:20px;height:20px}h1{letter-spacing:-1.7px;margin:22px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400;line-height:1.1}h2{margin:0;font-size:18px;font-weight:400;line-height:1.4}p{line-height:1.5}.auth-screen,.app-screen{background:#f4f2ed;max-width:430px;min-height:100svh;margin:0 auto;padding:20px}.auth-screen{flex-direction:column;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:30px;display:flex}.brand-mark{border:5px solid #191919;border-radius:50%;width:27px;height:27px;display:block;position:relative}.brand-mark:after{content:"";background:#191919;border-radius:50%;position:absolute;inset:3px}.welcome{padding:34px 24px 30px}.welcome-copy{margin-top:clamp(58px,13svh,112px)}.welcome h1{letter-spacing:-2.6px;margin:0 0 24px;font-size:56px;line-height:1.02}.description{color:#625f59;margin:0 0 22px;font-size:16px;line-height:1.55}.welcome .description{font-size:17px}.benefits{gap:12px;margin:30px 0;padding:0;font-size:14px;list-style:none;display:grid}.benefits li{align-items:center;gap:12px;display:flex}.benefits svg{color:#216449;width:17px;height:17px}.auth-actions{gap:12px;margin-top:auto;padding-top:32px;display:grid}.primary,.secondary{border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:14px 16px;font-size:16px;display:flex}.primary{color:#fff;background:#171717;border:1px solid #171717}.secondary{color:#171717;background:#fff;border:1px solid #d7d3c9}.icon-button{color:#625f59;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:10px;display:inline-flex}.back{color:#191919;margin:-4px 0 0 -10px}.safekeeping,.login{padding-bottom:30px}.safekeeping h1,.login h1{margin-top:20px}.card{background:#fff;border:1px solid #e2ded5;border-radius:20px}.token-card{margin-bottom:20px;padding:24px 20px 20px}.token{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.65;display:block}.token-card>.token{text-align:center;-webkit-user-select:all;user-select:all;margin:8px 0 28px;font-weight:600}.button-row{gap:8px;display:flex}.button-row .secondary{white-space:nowrap;border-radius:12px;min-height:46px;padding:10px;font-size:14px}.button-row svg{width:17px;height:17px}.warning{color:#814711;background:#fbefd8;border-radius:18px;gap:12px;padding:16px;font-size:14px;display:flex}.warning p,.privacy-note p{margin:0}.warning svg{margin-top:1px}.acknowledgement{cursor:pointer;align-items:center;gap:12px;margin:28px 0 8px;font-size:14px;line-height:1.5;display:flex}.acknowledgement input{accent-color:#216449;flex-shrink:0;width:22px;height:22px;margin:0}.feedback{color:#216449;min-height:20px;margin:8px 0;font-size:13px}.error{color:#a22a19;font-size:14px;line-height:1.5}.login form{margin-top:2px}.login label{margin:0 0 8px;font-size:14px;display:block}.token-input{background:#fff;border:1px solid #524f49;border-radius:14px;margin-bottom:24px;padding:5px;display:flex}.token-input input{background:0 0;border:0;flex:1;min-width:0;padding:12px;font-family:monospace;font-size:16px}.token-input input::placeholder{color:#888379}.paste{color:#171717;background:#eeeae2;border:0;border-radius:10px;padding:12px 14px;font-size:14px}.recovery{border-top:1px solid #e2ded5;margin-top:auto;padding-top:22px}.recovery h2{font-size:15px}.recovery p{color:#625f59;margin:4px 0 0;font-size:14px}.text-button{color:#216449;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.centered{text-align:center;justify-content:center;align-items:center;gap:16px}.centered h1{margin:0}.centered .primary{width:auto;min-width:160px}.app-screen{padding:28px 20px calc(116px + env(safe-area-inset-bottom))}.app-screen>h1{margin:0 0 24px;font-size:38px}.home-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.home-header .brand{gap:7px;font-size:25px}.home-header .brand-mark{border-width:4px;width:22px;height:22px}.home-header .brand-mark:after{inset:2px}.month-select{align-items:center;display:flex;position:relative}.month-select select{appearance:none;font:inherit;color:#191919;cursor:pointer;background:#fff;border:1px solid #e2ded5;border-radius:999px;min-height:44px;padding:0 38px 0 16px;font-size:15px}.month-select svg{pointer-events:none;width:16px;height:16px;position:absolute;right:14px}.section-label{color:#625f59;margin:20px 4px 8px;font-size:13px}.overview{transition:opacity .12s}.overview[aria-busy=true]{opacity:.6}.net-label{color:#625f59;margin:0 0 6px;font-size:14px}.net-amount{letter-spacing:-1.7px;overflow-wrap:anywhere;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1.1}.spending,.recent{margin-top:26px}.spending h2,.recent h2{margin:0 0 10px;font-size:15px;font-weight:400}.spending-bar{border-radius:999px;gap:3px;height:10px;display:flex;overflow:hidden}.spending-bar span{flex-basis:0;min-width:3px}.spending-legend{color:#625f59;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.spending-legend li{align-items:center;gap:6px;display:flex}.spending-legend .dot{border-radius:50%;width:8px;height:8px}.spending-empty{color:#625f59;margin:0;font-size:14px}.import-card{text-align:left;width:100%;color:inherit;align-items:center;gap:14px;margin-top:24px;padding:14px 16px;display:flex}a.import-card{text-decoration:none}.import-icon{background:#eae7de;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.import-text{flex:1;gap:2px;display:grid}.import-text strong{font-size:16px;font-weight:400}.import-text span{color:#625f59;font-size:13px}.recent-header{justify-content:space-between;align-items:baseline;display:flex}.recent-header a{color:#216449;padding:6px 0;font-size:15px;text-decoration:none}.recent ul{margin:0;padding:0;list-style:none}.summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summary-grid .card{border-radius:18px;padding:14px}.summary-grid p{color:#625f59;margin:0 0 6px;font-size:13px}.summary-grid strong{color:#625f59;overflow-wrap:anywhere;font-size:19px;font-weight:600}.summary-grid .money-in{color:#216449}.summary-grid .money-out{color:#191919}.empty-state{text-align:center;border:1px dashed #d7d3c9;border-radius:20px;margin:38px 0 20px;padding:28px 18px}.empty-icon{color:#625f59;background:#eae7de;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 20px;display:grid}.empty-icon svg{width:25px;height:25px}.empty-state h2{letter-spacing:-.3px;font-size:19px}.empty-state p{color:#625f59;max-width:280px;margin:8px auto 20px;font-size:14px;line-height:1.6}.coming-soon{color:#625f59;background:#ece9e2;border-radius:6px;padding:6px 10px;font-size:11px;display:inline-block}.settings-card{padding:0 16px}.credential-row{border-bottom:1px solid #efede7;align-items:center;padding:10px 0;display:flex}.credential{flex:1;min-width:0}.credential .token{font-size:12px}.small-label{color:#625f59;font-size:12px}.credential-row .icon-button{width:36px;min-width:36px}.credential-row svg{width:18px;height:18px}.logout-row{text-align:left;color:#191919;background:0 0;border:0;width:100%;min-height:48px;padding:12px 0;font-size:14px}.privacy-note{color:#625f59;gap:12px;margin:14px 4px 28px;font-size:13px;display:flex}.privacy-note svg{color:#216449;margin-top:2px}.categories .description{margin-top:0}.export .description{margin:0 0 16px}.export-actions{margin-top:20px}.category-list{margin:0;padding:0 4px 0 16px;list-style:none}.category-list li{align-items:center;gap:2px;min-height:52px;font-size:15px;display:flex}.category-list li+li{border-top:1px solid #efede7}.category-name{overflow-wrap:anywhere;flex:1;min-width:0;padding:12px 0}.category-list.archived .category-name{color:#625f59}.category-list svg{width:18px;height:18px}.category-edit{flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px 6px 0;display:flex}.category-edit input{background:#fff;border:1px solid #524f49;border-radius:10px;flex:1;min-width:0;padding:9px 10px;font-size:16px}.category-edit input:focus-visible{outline-offset:0}.chip-button{color:#171717;white-space:nowrap;background:#fff;border:1px solid #d7d3c9;border-radius:999px;min-height:40px;padding:8px 12px;font-size:14px}.chip-button.primary-chip{color:#fff;background:#171717;border-color:#171717}.category-add{background:#fff;border:1px solid #d7d3c9;border-radius:14px;margin-top:12px;padding:5px;display:flex}.category-add:focus-within{border-color:#524f49}.category-add input{background:0 0;border:0;flex:1;min-width:0;padding:10px 12px;font-size:16px}.category-add input:focus-visible{outline:none}.hint{color:#625f59;margin:8px 4px 0;font-size:13px;line-height:1.5}.settings-footnote{text-align:center;color:#625f59;margin-top:30px;font-size:12px}.loading,.state-error{color:#625f59;margin:40px 0;font-size:14px}.bottom-nav{width:min(430px,100%);padding:9px 12px calc(14px + env(safe-area-inset-bottom));z-index:10;background:#fffefa;border-top:1px solid #e2ded5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-link{color:#706b61;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:54px;min-height:51px;font-size:11px;text-decoration:none;display:flex}.nav-link svg{width:21px;height:21px}.nav-link[aria-current]{color:#171717;font-weight:600}.nav-link[aria-current] svg{stroke-width:2px}.nav-add{color:#fff;background:#171717;border-radius:50%;place-items:center;width:52px;height:52px;text-decoration:none;display:grid}.nav-add svg{width:28px;height:28px}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled),.nav-add:hover{background:#30302e}.secondary:hover:not(:disabled),.icon-button:hover,.nav-link:hover{background:#ece9e2}}@media (width<=350px){.auth-screen,.app-screen{padding-left:16px;padding-right:16px}.welcome h1{font-size:50px}.button-row .secondary{padding:10px 6px;font-size:13px}}@media (width>=600px){.auth-screen,.app-screen{box-shadow:0 0 0 1px #dedad0}}@media (prefers-reduced-motion:reduce){button,.nav-link,.nav-add{transition:none}button:active:not(:disabled),.nav-add:active{transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.add-screen{padding:16px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.transaction-form{flex-direction:column;flex:1;min-width:0;display:flex}.form-header{grid-template-columns:44px 1fr 44px;align-items:center;margin:0 -8px 14px;display:grid}.form-header h1{letter-spacing:0;text-align:center;margin:0;font-family:inherit;font-size:16px;font-weight:600}.icon-button.plain{color:#191919}.segmented{background:#e6e2d9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;display:grid}.segmented button{color:#706b61;background:0 0;border:0;border-radius:10px;min-height:38px;font-size:14px}.segmented button:disabled{opacity:1}.segmented [aria-pressed=true]{color:#171717;background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}.amount{text-align:center;letter-spacing:-2px;overflow-wrap:anywhere;margin:22px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:52px;line-height:1.1;display:block}.amount span,.amount.empty{color:#8f897d}.category-chips{scrollbar-width:none;padding:2px;border:0;gap:8px;min-inline-size:0;margin:0 -20px 14px;padding-inline:20px;display:flex;overflow-x:auto}.category-chips label{flex-shrink:0;position:relative}.category-chips input{opacity:0;pointer-events:none;position:absolute}.category-chips span{cursor:pointer;background:#fff;border:1px solid #d7d3c9;border-radius:999px;padding:9px 15px;font-size:14px;display:block}.category-chips input:checked+span{color:#fff;background:#171717;border-color:#171717}.category-chips input:focus-visible+span{outline-offset:2px;outline:2px solid #246449}.category-chips input:disabled+span{opacity:.45;cursor:not-allowed}.field-list{border-radius:16px;padding:0 16px}.field-row{color:#625f59;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex;position:relative}.field-row+.field-row{border-top:1px solid #ece9e2}.field-value{color:#171717;align-items:center;gap:4px;font-weight:600;display:flex}.field-value svg{width:16px;height:16px}.field-overlay{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.field-row:has(.field-overlay:focus-visible){outline-offset:2px;border-radius:8px;outline:2px solid #246449}.note-input{text-align:right;color:#171717;background:0 0;border:0;flex:1;min-width:0;padding:12px 0;font-size:14px;font-weight:600}.note-input::placeholder{color:#8f897d;font-weight:400}.note-input:focus-visible{outline:none}.field-row:has(.note-input:focus-visible){box-shadow:inset 0 -2px #246449}.keypad{grid-template-columns:repeat(3,1fr);margin:12px 0;display:grid}.keypad button{color:#191919;background:0 0;border:0;border-radius:14px;min-height:58px;font-size:22px}.keypad svg{width:24px;height:24px}.form-footer{gap:8px;margin-top:auto;display:grid}.form-footer .error{margin:0}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h1{margin:0;font-size:38px}.icon-button.outlined{color:#191919;background:#fff;border:1px solid #e2ded5;border-radius:999px}.activity-filters{gap:14px;margin-bottom:22px;display:grid}.search-field{color:#625f59;background:#e6e2d9;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex}.search-field:has(input:focus-visible){outline-offset:2px;outline:2px solid #246449}.search-field svg{width:18px;height:18px}.search-field input{color:#171717;background:0 0;border:0;flex:1;min-width:0;padding:12px 0;font-size:16px}.search-field input::placeholder{color:#8f897d}.search-field input:focus-visible{outline:none}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips button,.wallet-chip{color:#191919;background:#fff;border:1px solid #d7d3c9;border-radius:999px;align-items:center;gap:4px;min-height:36px;padding:0 15px;font-size:14px;display:inline-flex;position:relative}.wallet-chip{cursor:pointer;max-width:100%}.wallet-chip svg{width:14px;height:14px}.filter-chips [aria-pressed=true],.wallet-chip.selected{color:#fff;background:#171717;border-color:#171717}.wallet-chip:has(.field-overlay:focus-visible){outline-offset:2px;outline:2px solid #246449}.activity{gap:18px;transition:opacity .12s;display:grid}.activity[aria-busy=true]{opacity:.6}.day-heading{color:#625f59;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13px;display:flex}.day ul{margin:0;padding:0;list-style:none}.transaction-row{align-items:center;gap:12px;min-height:60px;display:flex}.avatar{background:#eae7de;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:grid}.transaction-text{flex:1;min-width:0;display:grid}.transaction-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;overflow:hidden}.transaction-text span{color:#625f59;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.income .avatar{color:#216449;background:#dce8e1}.income .transaction-amount{color:#216449}.transfer .transaction-amount{color:#625f59}.transaction-amount{white-space:nowrap;font-size:16px;font-weight:600}@media (hover:hover) and (pointer:fine){.keypad button:hover:not(:disabled),.category-chips span:hover{background:#ece9e2}.category-chips input:checked+span:hover{background:#30302e}}@media (width<=350px){.add-screen{padding-inline:16px}.category-chips{margin-inline:-16px;padding-inline:16px}}.notice{color:#191919;background:#fffefa;border:1px solid #e2ded5;border-radius:16px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.danger-link{color:#a22a19;text-align:left;background:0 0;border:0;min-height:44px;margin:28px 0 0;padding:10px 4px;font-size:15px;display:block}.dialog-backdrop{z-index:20;background:#19191966;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{width:min(430px,100%);max-height:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));color:#3b3935;background:#fffefa;border-radius:24px 24px 0 0;font-size:14px;line-height:1.5;overflow-y:auto}.dialog h2{letter-spacing:-.6px;color:#191919;margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.2}.dialog p{margin:0 0 10px}.dialog .dialog-fine-print{color:#625f59;font-size:12px}.dialog-icon{color:#a22a19;background:#f8e3df;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dialog .acknowledgement{margin:18px 0 12px}.dialog .acknowledgement input{accent-color:#a22a19}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.dialog-actions .secondary,.dialog-actions .danger{min-height:52px;font-size:15px}.danger{color:#fff;background:#a22a19;border:1px solid #a22a19;border-radius:16px;width:100%;padding:14px 16px}.settings-list,.wallet-list{margin:0;padding:0 16px;list-style:none}.settings-row{color:#171717;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:0;font-size:15px;display:flex}a.settings-row{text-decoration:none}.settings-row span{color:#625f59;align-items:center;gap:4px;display:flex}.settings-row svg{width:16px;height:16px}.wallet-row{padding:8px 0}.wallet-row+.wallet-row{border-top:1px solid #ece9e2}.wallet-row .error{margin:4px 0}.wallet-view,.wallet-create-row{align-items:center;gap:8px;min-height:44px;display:flex}.wallet-create-row{flex-wrap:wrap}.wallet-create-row .wallet-name-input{flex-basis:160px}.currency-select{color:#171717;background:#fff;border:1px solid #d7d3c9;border-radius:999px;min-height:40px;padding:8px 10px;font-size:14px}.wallet-currency{color:#625f59;background:#efede7;border-radius:999px;align-self:center;padding:4px 10px;font-size:12px;font-weight:600}.currency-row{position:relative}.currency-row:has(.field-overlay:focus-visible){outline-offset:2px;border-radius:8px;outline:2px solid #246449}.currency-note{color:#625f59;margin:-6px 0 12px;font-size:12px;line-height:1.5}.currency-error{margin:0 0 12px}.budgets>.unbudgeted{color:#625f59;margin:10px 4px 16px;font-size:13px}.wallet-view .wallet-name{overflow-wrap:break-word}.currency-switch{grid-template-columns:repeat(2,1fr);max-width:180px;margin-bottom:16px}.wallet-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.row-actions{justify-content:flex-end;gap:8px;display:flex}.row-action{color:#171717;white-space:nowrap;background:#fff;border:1px solid #d7d3c9;border-radius:999px;min-height:40px;padding:8px 14px;font-size:14px}.row-action.strong{color:#fff;background:#171717;border-color:#171717}.row-action.danger-action{color:#fff;background:#a22a19;border-color:#a22a19}.wallet-name-input{background:#fff;border:1px solid #d7d3c9;border-radius:12px;flex:1;min-width:0;min-height:44px;padding:10px 14px;font-size:16px}.wallet-create{background:#fff;border:1px solid #e2ded5;border-radius:20px;padding:12px 16px}.wallet-create .error{margin:8px 0 0}.wallet-confirm p{margin:4px 0 10px;font-size:14px}.archived-tag{color:#625f59;background:#efede7;border-radius:999px;padding:4px 10px;font-size:12px}.wallet-empty{color:#625f59;margin:0 4px;font-size:14px}.wallet-needed{color:#625f59;margin:12px 0 4px;font-size:14px}.wallet-needed p{margin:0 4px 8px}.budgets .page-header{margin-bottom:4px}.month-switcher{margin-right:-10px;display:flex}.month-switcher .icon-button{color:#191919}.budget-period{color:#625f59;margin:0 0 18px;font-size:14px}.budget-summary{color:#fffefa;background:#171717;border-radius:20px;padding:22px 20px 20px}.budget-summary p{color:#c9c5bc;margin:0;font-size:13px}.budget-summary strong{letter-spacing:-1.2px;overflow-wrap:anywhere;margin:4px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1.15;display:block}.budget-summary+.budget-summary{margin-top:12px}.budget-summary .budget-bar{background:#3a3a37;margin-bottom:12px}.budget-summary .budget-bar span{background:#f4f2ed}.budget-summary .budget-bar.over span{background:#e58a4a}.budget-summary p.over{color:#f0a473}.budget-summary .unbudgeted{color:#a39f96;margin-top:6px}.budget-bar{background:#e6e2d9;border-radius:999px;height:6px;overflow:hidden}.budget-bar span{border-radius:inherit;background:#216449;height:100%;display:block}.budget-bar.over span{background:#c25a12}.budget-list{gap:18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.budget-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;font-size:15px;display:flex}.budget-name{overflow-wrap:anywhere;min-width:0}.budget-amounts{color:#625f59;margin-left:auto;font-size:14px}.budget-amounts strong{color:#191919;font-weight:400}.budget-over{color:#94450c;margin:8px 0 0;font-size:13px}.new-budget-button{color:#191919;background:0 0;border:1px dashed #c9c4b8;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:24px;font-size:16px;display:flex}.new-budget{gap:14px;margin-top:24px;padding:18px 16px 16px;display:grid}.new-budget h2{margin:0;font-size:17px}.budget-field{color:#625f59;gap:6px;font-size:13px;display:grid}.new-budget select,.budget-amount-input{color:#191919;min-height:48px;font:inherit;background:#fff;border:1px solid #d7d3c9;border-radius:12px;font-size:16px}.new-budget select{padding:0 12px}.budget-amount-input{align-items:center;gap:8px;padding:0 12px;display:flex}.budget-amount-input:focus-within{border-color:#524f49}.budget-amount-input input{background:0 0;border:0;flex:1;min-width:0;padding:12px 0;font-size:16px}.budget-amount-input input:focus-visible{outline:none}.new-budget .button-row .secondary,.new-budget .button-row .primary{border-radius:12px;min-height:48px;font-size:15px}.new-budget .error,.new-budget .hint{margin:0}a.primary,a.secondary{text-decoration:none}.text-link{text-align:center;color:#171717;text-underline-offset:3px;padding:12px;font-size:15px;text-decoration:underline;display:block}.subpage-header{align-items:center;gap:8px;display:flex}.subpage-header .back{margin:0 0 0 -10px}.subpage-header h1{letter-spacing:0;margin:0;font-family:inherit;font-size:16px;font-weight:600}.import-page{min-height:calc(100svh - 144px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.import-body{text-align:center;margin:auto 0;padding:40px 4px 24px}.import-key-icon{background:#eae7de;border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.import-key-icon svg{width:26px;height:26px}.import-body h2{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.15}.import-body p{color:#625f59;max-width:340px;margin:12px auto 0;font-size:15px}.provider-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:300px;margin:22px auto 0;padding:0;list-style:none;display:flex}.provider-chips li{border:1px solid #d7d3c9;border-radius:999px;padding:7px 12px;font-size:13px}.provider-chips .unavailable{color:#625f59;border-style:dashed}.provider-chips .soon{font-size:12px}.import-body .ai-fine-print{margin-top:10px}.import-body .ai-contract{border-top:1px solid #e2ded5;margin-top:20px;padding-top:16px;font-size:13px}.import-actions{gap:8px;padding-bottom:8px;display:grid}.ai-key .description{margin-top:0}.provider-field{border:0;margin:20px 0 0;padding:0}.provider-field legend,.field-label{margin:0 0 8px;padding:0;font-size:14px;display:block}.provider-list{padding:0 16px}.provider{cursor:pointer;align-items:center;gap:12px;min-height:50px;font-size:15px;display:flex}.provider+.provider{border-top:1px solid #efede7}.provider input{accent-color:#171717;width:20px;height:20px;margin:0}.provider-name{flex:1}.provider.unavailable{color:#625f59;cursor:not-allowed}.provider.unavailable input{opacity:.6}.provider-state{color:#625f59;font-size:12px}.provider-state.connected{color:#216449;font-size:13px}.ai-key form>.field-label{margin-top:20px}.ai-key-input{background:#fff;border:1px solid #d7d3c9;border-radius:14px;align-items:center;padding:4px 4px 4px 0;display:flex}.ai-key-input:focus-within{border-color:#524f49}.ai-key-input input{background:0 0;border:0;flex:1;min-width:0;padding:12px 16px;font-family:SFMono-Regular,Consolas,monospace;font-size:16px}.ai-key-input input:focus-visible{outline:none}.ai-key-input input::placeholder{color:#888379;font-family:Arial,Helvetica,sans-serif}.ai-key-status{justify-content:space-between;align-items:center;gap:12px;margin:10px 4px 0;font-size:13px;display:flex}.ai-key-status p{margin:0}.key-works{color:#216449;align-items:center;gap:6px;display:flex}.key-works svg{width:15px;height:15px}.key-missing{color:#625f59}.text-danger{color:#a22a19;background:0 0;border:0;padding:6px 0;font-size:13px}.ai-key-confirm p{color:#3f3d39;margin-bottom:8px}.ai-model{margin-top:24px}.ai-model-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ai-model-heading .field-label{margin:0}.ai-model-refresh{color:#216449;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:13px;display:inline-flex}.ai-model-refresh svg{width:14px;height:14px}.ai-model-refresh:disabled{color:#888379}.ai-model-select{color:#171717;width:100%;min-height:52px;font:inherit;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23524f49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #d7d3c9;border-radius:14px;padding:0 44px 0 16px;font-size:16px}.ai-model-select:focus-visible{border-color:#524f49;outline:none}.ai-model code{color:#3f3d39;font-family:SFMono-Regular,Consolas,monospace}.ai-model-custom{margin-top:12px;padding:16px}.ai-model-custom input{background:#fff;border:1px solid #524f49;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:16px}.ai-model-custom input::placeholder{color:#888379}.ai-model-custom .hint{margin:8px 0 0}.ai-model-error{gap:8px;margin-top:8px;display:grid}.ai-model-error .error{margin:0 4px}.ai-note{color:#3f3d39;background:#eae7de;border-radius:14px;gap:12px;padding:14px 16px;font-size:13px;display:flex}.ai-note p{margin:0}.ai-note svg{width:17px;height:17px;margin-top:1px}.ai-fine-print{color:#625f59;margin:10px 4px 24px;font-size:12px}.ai-key .primary{margin-bottom:8px}.import-upload{gap:16px;padding-top:24px;display:grid}.import-upload .error{margin:-4px 4px 0}.import-notice{color:#216449;align-items:center;gap:10px;display:flex}.import-notice svg{width:18px;height:18px}.import-provider{align-items:center;gap:12px;padding:14px 16px;display:flex}.provider-dot{background:#216449;border-radius:999px;flex-shrink:0;width:8px;height:8px}.import-provider-text{flex:1;gap:2px;min-width:0;display:grid}.import-provider-text strong{font-size:16px;font-weight:400}.import-provider-text span{color:#625f59;font-size:13px}.import-change{color:#216449;padding:10px 4px;font-size:15px;text-decoration:none}.import-open{padding:14px 16px 8px}.import-open p{gap:2px;margin:0 0 4px;display:grid}.import-open p span{color:#625f59;font-size:13px}.import-drop{text-align:center;background:#f7f5f0;border:1.5px dashed #c9c4b8;border-radius:20px;justify-items:center;gap:8px;padding:32px 20px 28px;display:grid}.import-drop.dragging{background:#edf3ef;border-color:#216449}.import-drop:has(input:focus-visible){outline-offset:2px;outline:2px solid #246449}.import-drop h2{font-size:18px;font-weight:600}.import-drop p{color:#625f59;margin:0 0 10px;font-size:14px}.import-drop p:has(+.import-limits){margin-bottom:0}.import-drop .import-limits{max-width:36ch;font-size:12px}.import-file-icon{background:#eae7de;border-radius:999px;place-items:center;width:56px;height:56px;margin-bottom:8px;display:grid}.import-file-name{overflow-wrap:anywhere;max-width:100%}.primary.import-choose{border-radius:14px;width:auto;min-height:48px;padding:12px 22px}.import-wallet .settings-row strong{color:#171717;font-weight:600}.import-wallet p.settings-row{color:#625f59;margin:0}.import-disclosure{color:#625f59;background:0 0;padding:0 4px}.import-pending{gap:8px;display:grid}.import-pending .loading{text-align:center;margin:0}.past-imports h2{margin:8px 0 4px;font-size:15px;font-weight:600}.past-imports ul{margin:0;padding:0;list-style:none}.past-imports li{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.past-imports li+li{border-top:1px solid #e2ded5}.past-imports li>span:first-child{min-width:0;display:grid}.past-imports strong{font-size:16px;font-weight:400}.past-imports li span span,.past-import-date,.past-imports-empty{color:#625f59;font-size:13px}.past-import-date{white-space:nowrap}.past-imports-empty{margin:4px 0 0}.review-screen{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.import-review .subpage-header{margin-bottom:20px}.review-count{letter-spacing:-1.2px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.1}.review-context{color:#625f59;margin:6px 0 16px;font-size:14px}.review-banner{color:#3f3d39;background:#eae7de;border-radius:14px;gap:10px;padding:14px 16px;font-size:14px;display:flex}.review-banner p{margin:0}.review-banner svg{width:17px;height:17px;margin-top:2px}.import-rows{margin:8px 0 0;padding:0;list-style:none}.import-row{gap:12px;padding:16px 0;display:flex}.import-row+.import-row{border-top:1px solid #e2ded5}.import-row input[type=checkbox]{accent-color:#171717;flex-shrink:0;width:22px;height:22px;margin:1px 0 0}.import-row-body{flex:1;gap:4px;min-width:0;display:grid}.import-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.import-row-top strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.import-amount{white-space:nowrap;font-weight:600}.import-amount.positive{color:#216449}.import-row.unselected .import-row-top,.import-row.unselected .import-original{color:#625f59}.import-original{color:#3f3d39;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.import-row-meta{color:#625f59;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.import-chip{color:#171717;background:#eae7de;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:5px 10px 5px 12px;font-size:14px;display:inline-flex;position:relative}.import-chip svg{width:14px;height:14px}.import-chip.income-chip{color:#216449;background:#dce8e1}.import-chip.unresolved{color:#3f3d39;background:0 0;border:1px dashed #a29c90}.import-chip.known{color:#625f59;background:0 0;border:1px solid #d7d3c9}.import-chip:has(.field-overlay:focus-visible){outline-offset:2px;outline:2px solid #246449}.import-match{color:#625f59;overflow-wrap:anywhere;margin:0;font-size:13px}.import-flag{color:#3f3d39;border:1px solid #d7d3c9;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.import-flag svg{color:#9a6a12;width:14px;height:14px}.review-footer{padding:14px 20px calc(10px + env(safe-area-inset-bottom));background:#fffefa;border-top:1px solid #e2ded5;gap:10px;margin:8px -20px 0;display:grid;position:sticky;bottom:0}.review-footer .error{margin:0}.review-totals{color:#625f59;justify-content:space-between;gap:12px;font-size:13px;display:flex}.review-undecided{color:#3f3d39;margin:0;font-size:13px}.review-discard{justify-self:center;padding:8px}@media (width<=350px){.review-footer{margin-inline:-16px;padding-inline:16px}}.api-keys .description{margin-top:0}.api-scopes{padding:0 16px}.api-scopes>div{padding:14px 0}.api-scopes>div+div{border-top:1px solid #efede7}.api-scopes h2{font-size:15px}.api-scopes p{color:#625f59;margin:2px 0 0;font-size:14px}.api-cannot{color:#625f59;margin:10px 4px 0;font-size:13px}.api-key-list{margin:0;padding:0 16px;list-style:none}.api-key-row{padding:12px 0}.api-key-row+.api-key-row{border-top:1px solid #ece9e2}.api-key-row .error{margin:6px 0 0}.api-key-view{align-items:center;gap:12px;display:flex}.api-key-details{flex:1;min-width:0}.api-key-name{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.api-key-name .wallet-name{flex:0 auto}.api-scope-tag{color:#625f59;white-space:nowrap;background:#efede7;border-radius:999px;padding:3px 9px;font-size:12px}.api-key-meta{color:#625f59;flex-wrap:wrap;gap:2px 10px;margin:4px 0 0;font-size:12px;display:flex}.api-key-meta code,.api-reference code{font-family:SFMono-Regular,Consolas,monospace}.api-create{gap:0;padding:16px;display:grid}.api-create .wallet-name-input{margin-bottom:16px}.api-create .primary{min-height:52px;margin-top:16px}.api-create .error,.api-create .hint{margin:12px 0 0}.api-scope-field{border:0;min-width:0;margin:0;padding:0}.api-scope-option{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;display:flex}.api-scope-option+.api-scope-option{border-top:1px solid #efede7}.api-scope-option input{accent-color:#171717;flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.api-scope-option small{color:#625f59;margin-top:2px;font-size:13px;display:block}.api-reveal{padding:20px 16px 16px}.api-reveal h2{letter-spacing:-.6px;font-family:Georgia,Times New Roman,serif;font-size:24px}.api-reveal h2:focus,.api-keys .section-label:focus{outline:none}.api-reveal>p{color:#3f3d39;margin:8px 0 16px;font-size:14px}.api-reveal .feedback{margin:6px 0}.api-reveal .error{margin:0 0 12px}.api-secret{-webkit-user-select:all;user-select:all;background:#f4f2ed;border-radius:12px;margin-bottom:12px;padding:14px;font-size:13px;font-weight:600}.api-reveal .warning{margin-bottom:16px;font-size:13px}.api-reveal .primary{min-height:52px}.api-reference{padding:16px;font-size:14px}.api-reference dl{gap:4px;margin:0;display:grid}.api-reference dt{color:#625f59;font-size:12px}.api-reference dd{overflow-wrap:anywhere;margin:0 0 8px}.api-reference h3{margin:16px 0 8px;font-size:14px;font-weight:600}.api-endpoints{color:#3f3d39;gap:8px;margin:0;padding:0;list-style:none;display:grid}.api-endpoints>li>code:first-child{color:#191919;font-weight:600;display:block}.api-reference pre{background:#f4f2ed;border-radius:12px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow-x:auto}.api-reference p{color:#3f3d39;margin:12px 0 0}.api-reference p code,.api-endpoints li code:not(:first-child){overflow-wrap:anywhere}
