.diary-detail{--habit-accent:#42bc36;--habit-accent-soft:#a8dda2;--habit-accent-muted:#8aaa86}.diary-detail-stats{grid-template-columns:repeat(4,1fr)}.diary-detail-stats strong{font-size:25px}.diary-detail-calendar{padding-bottom:20px}.diary-detail-calendar .diary-grid{gap:4px}.diary-entry-detail{padding:24px 0;border-bottom:1px solid #ffffff10}.diary-entry-detail-heading,.diary-entry-theme{display:flex;align-items:center;justify-content:space-between;gap:12px}.diary-entry-detail-heading .detail-eyebrow{margin-bottom:5px}.diary-entry-detail h3{margin:0;font-size:18px;font-weight:560}.diary-mood{padding:5px 9px;border:1px solid #ffffff14;border-radius:999px;background:#ffffff08;color:#c7d9c4;font-size:10px}.diary-mood-awful,.diary-mood-low{color:#d3aaa2}.diary-entry-content{margin:18px 0 0;color:#c8c8c8;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.diary-entry-updated{margin:8px 0 0;color:#666;font-size:9px}.diary-entry-analysis{display:grid;gap:16px;margin-top:22px;padding:16px;border:1px solid #ffffff0e;border-radius:14px;background:#ffffff05}.diary-entry-analysis-lock{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:22px;padding:16px;border:1px solid #ffffff14;border-radius:14px;background:linear-gradient(135deg,#42bc3618,#ffffff05)}.diary-entry-analysis-lock>svg{color:#8fce88}.diary-entry-analysis-lock strong{font-size:12px;font-weight:550}.diary-entry-analysis-lock p{margin:4px 0 0;color:#888;font-size:10px;line-height:1.45}.diary-entry-analysis-lock .primary-button{min-height:36px;padding:0 12px;font-size:11px;white-space:nowrap}.diary-analysis-pending,.diary-entry-empty,.diary-entry-theme em,.diary-entry-theme span,.diary-signal span{color:#888;font-size:10px}.diary-entry-theme strong{margin-left:auto;color:#d4d4d4;font-size:12px;font-weight:550}.diary-entry-theme em{padding-left:10px;border-left:1px solid #ffffff15;color:#d1aa73;font-style:normal}.diary-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.diary-signal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px}.diary-signal strong{color:#bdbdbd;font-size:10px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diary-signal-track{grid-column:1/-1;height:3px;overflow:hidden;border-radius:999px;background:#ffffff0a}.diary-signal-track>span{display:block;height:100%;border-radius:inherit;background:#56bf4c}.diary-signal-track>span.is-inverse{background:#d27b62}.diary-analysis-pending{margin:18px 0 0}.diary-entry-empty{display:flex;align-items:center;gap:9px;min-height:76px}.diary-entry-empty p{margin:0}.diary-detail-footer .primary-button{display:inline-flex;align-items:center;gap:6px}@media (max-width:480px){.diary-page{padding-top:33px}.diary-header{margin-bottom:26px}.diary-editor,.diary-graph{padding-inline:10px}.diary-grid{gap:2px}.diary-detail .diary-grid{grid-template-columns:repeat(14,minmax(0,1fr))}.diary-grid button{border-radius:2px}.diary-chart-grid{grid-template-columns:1fr}.diary-chart-canvas{height:180px}.diary-detail-stats{grid-template-columns:repeat(2,1fr)}.diary-signal-grid{grid-template-columns:1fr}.diary-entry-analysis-lock{grid-template-columns:auto 1fr}.diary-entry-analysis-lock .primary-button{grid-column:1/-1;justify-self:stretch}}.finance-page{width:min(calc(100% - var(--app-page-inline-total)),440px);margin:0 auto;padding:48px 0 72px}.finance-header{margin-bottom:10px}.finance-layout{display:grid;gap:14px}.finance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-summary-heading{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:16px}.finance-card-heading h2,.finance-summary-heading h2{margin:0;color:#e7eae6;font-size:15px;font-weight:570;letter-spacing:-.015em}.finance-total-card{display:grid;min-width:0;padding:12px 13px}.finance-total-card>span{overflow:hidden;color:#888c88;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-total-card>strong{margin-top:5px;color:#edf1ec;font-size:18px;font-weight:570;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-total-card>small{margin-top:7px;color:#626662;font-size:9px}.finance-income-amount,.finance-income-icon,.finance-income-summary>strong,.finance-income-total{color:#8bcf7d}.finance-income-entry{border-color:#8bcf7d20}.finance-month-picker{display:flex;min-width:154px;align-items:center;justify-content:space-between;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff0a}.finance-month-picker button{display:grid;width:28px;height:30px;padding:0;place-items:center;border:0;border-radius:9px;background:transparent;color:#d7d7d7}.finance-month-picker button:hover:not(:disabled){background:#172315;color:#bfe3b7}.finance-month-picker button:disabled{opacity:.35;cursor:not-allowed}.finance-month-picker strong{color:#d7d7d7;font-size:9px;font-weight:560}.finance-cash-flow{grid-column:1/-1;padding:16px}.finance-cash-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-cash-flow-heading h2{margin:0;color:#e7eae6;font-size:15px;font-weight:570}.finance-chart-range{display:flex;padding:3px;border:1px solid #ffffff0d;border-radius:9px;background:#080a0899}.finance-chart-range button{padding:6px 8px;border:0;border-radius:6px;color:#747974;background:transparent;font:inherit;font-size:9px;white-space:nowrap;cursor:pointer}.finance-chart-range button[aria-pressed=true]{color:#e3e7e2;background:#262926;box-shadow:0 1px 4px #0008}.finance-chart-legend{display:flex;gap:16px;margin-top:18px;font-size:10px}.finance-chart-legend span:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;content:""}.finance-chart-legend strong{margin-left:3px;color:#c8ccc7;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-chart-income{color:#79c879}.finance-chart-expense{color:#df726d}.finance-line-chart{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}.finance-chart-grid{stroke:#ffffff0d;stroke-width:1}.finance-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;animation:finance-chart-line-draw .9s cubic-bezier(.22,1,.36,1) both}.finance-chart-line-income{stroke:#79c879;animation-delay:.12s}.finance-chart-line-expense{stroke:#df726d}.finance-chart-label{fill:#696e69;font-size:9px}@keyframes finance-chart-line-draw{to{stroke-dashoffset:0}}.finance-breakdown,.finance-category-chart,.finance-entry-card{padding:16px}.finance-transactions{z-index:2;display:grid;gap:4px;padding:16px;overflow:visible}.finance-transaction-day,.finance-transactions-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-transactions-heading{margin-bottom:4px}.finance-transactions-heading h2{margin:0;color:#e7eae6;font-size:15px;font-weight:570}.finance-transaction-groups{display:grid;gap:16px;max-height:420px;padding-right:5px;overflow-y:auto;scrollbar-color:#ffffff24 transparent;scrollbar-width:thin}.finance-transaction-groups::-webkit-scrollbar{width:5px}.finance-transaction-groups::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}.finance-transaction-group{min-width:0}.finance-transaction-day{padding:9px 1px 3px}.finance-transaction-day h3,.finance-transaction-day strong{margin:0;color:#818681;font-size:9px;font-weight:550}.finance-transaction-day strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-transaction-group .finance-expense-list{margin-top:0;border-bottom:1px solid #ffffff0c}.finance-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-card-heading>strong{color:#daddd9;font-size:14px;font-weight:560;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-eyebrow{margin:0 0 3px;color:#a0aca0;font-size:10px}.finance-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.finance-entry-actions{position:relative;z-index:3;display:flex;justify-content:flex-end}.finance-add-transaction{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #ffffff1f;border-radius:10px;background:#ffffff0a;color:#d7d7d7;font-size:9px;font-weight:560}.finance-add-transaction:hover,.finance-add-transaction[aria-expanded=true]{border-color:#86b87b4d;background:#172315;color:#bfe3b7}.finance-add-transaction .lucide-chevron-down{margin-left:2px;transition:transform .15s ease}.finance-add-transaction .lucide-chevron-down.is-open{transform:rotate(180deg)}.finance-entry-options{position:absolute;top:calc(100% + 7px);right:0;width:218px;padding:6px;border:1px solid #ffffff18;border-radius:12px;background:#151715;box-shadow:0 16px 44px #000b,inset 0 1px 0 #ffffff0b}.finance-entry-options>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:0;border-radius:8px;background:transparent;text-align:left}.finance-entry-options>button:focus-visible,.finance-entry-options>button:hover{background:#ffffff09}.finance-entry-options>button:disabled{cursor:not-allowed;opacity:.45}.finance-entry-options>button>span:first-child{display:grid;width:32px;height:32px;place-items:center;border:1px solid #ffffff0f;border-radius:8px;color:#d6a08b;background:#ffffff05}.finance-entry-options>button>span:last-child{display:grid;gap:2px}.finance-entry-options strong{color:#dcdfdb;font-size:10px;font-weight:560}.finance-entry-options small{color:#6f746f;font-size:8px}.finance-entry-dialog{width:min(100% - 32px,520px)}.finance-entry-dialog-inner{padding:16px}.finance-entry-dialog .finance-entry-card{border:0;background:transparent;box-shadow:none}.finance-entry-dialog .finance-entry-form label{display:block;color:inherit;font-size:inherit}.finance-entry-dialog .finance-entry-form .finance-amount-field{display:flex}.finance-entry-dialog .finance-entry-form input{margin-top:0}@media (max-width:640px){.finance-entry-dialog>.finance-entry-card{padding-top:34px}}.finance-day-picker{display:flex;align-items:center;border:1px solid #ffffff13;border-radius:9px;background:#ffffff06}.finance-day-picker button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;background:transparent;color:#818681}.finance-day-picker button:hover:not(:disabled){color:#e1e5e0}.finance-day-picker button:hover:disabled{cursor:not-allowed}.finance-date-picker{position:relative}.finance-day-picker .finance-date-trigger{display:flex;justify-content:center;align-items:center;width:auto;min-width:112px;gap:6px;padding:0 9px;color:#acb0ac;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-date-trigger[aria-expanded=true]{color:#dfe4de;background:#ffffff08}.finance-calendar{position:fixed;inset:auto;width:250px;margin:0;padding:11px;border:1px solid #ffffff1b;border-radius:13px;background:#141614;box-shadow:0 18px 48px #000c,inset 0 1px 0 #ffffff0d}.finance-calendar-header{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:8px}.finance-calendar-header strong{color:#d9ddd8;font-size:11px;font-weight:580;text-align:center}.finance-calendar-header button{border-radius:7px}.finance-calendar-header button:hover:not(:disabled){background:#ffffff09}.finance-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.finance-calendar-grid>button,.finance-calendar-grid>span{display:grid;width:29px;height:29px;place-items:center}.finance-calendar-weekday{color:#626762;font-size:8px;font-weight:600;text-transform:uppercase}.finance-calendar-grid>button{border-radius:8px;color:#aeb3ae;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-calendar-grid>button:hover:not(:disabled){color:#edf1ec;background:#ffffff0b}.finance-calendar-grid>button.is-selected{color:#10200e;background:#8dcc82;box-shadow:0 0 0 1px #b4e4ac2e,0 4px 12px #76b66b22;font-weight:650}.finance-calendar-grid>button:disabled{color:#3f433f;opacity:1;cursor:not-allowed}.finance-day-picker .finance-calendar-today{width:100%;height:28px;margin-top:8px;border-top:1px solid #ffffff0d;color:#83b87b;font-size:9px}.finance-day-picker .finance-calendar-today:hover{color:#b8ddb1}.finance-entry-form{display:grid;gap:15px;margin-top:18px}.finance-amount-field{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #ffffff12}.finance-amount-field>span{color:#828782;font-size:25px;font-weight:430}.finance-amount-field input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#f1f3f0;font-size:30px;font-weight:520;line-height:1.2;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-amount-field input::placeholder{color:#454845}.finance-categories{min-width:0;margin:0;padding:0;border:0}.finance-categories legend{margin-bottom:8px;color:#767a76;font-size:9px}.finance-categories>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.finance-categories .finance-new-category-button,.finance-categories button{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:1px solid #ffffff10;border-radius:9px;background:#ffffff05;color:#898d89;font-size:9px;transition:border-color .15s ease,background .15s ease,color .15s ease;text-decoration:none}.finance-category-option{position:relative;min-width:0}.finance-category-option>button:first-child{width:100%}.finance-categories .finance-category-delete{position:absolute;top:-5px;right:-5px;width:20px;min-height:20px;padding:0;border-radius:50%;background:#171917;color:#8d918d;opacity:0}.finance-category-delete:focus-visible,.finance-category-option:hover .finance-category-delete{opacity:1}.finance-categories .finance-category-delete:hover{border-color:#dd867c66;color:#dd867c}@media (hover:none){.finance-categories .finance-category-delete{opacity:1}}.finance-categories button:hover{border-color:#ffffff20;color:#c8cbc8}.finance-categories button.is-selected{border-color:#7fc87550;background:#73bd6813;color:#e2e7e1;box-shadow:inset 0 1px 0 #ffffff0c}.finance-categories .finance-new-category-button{border-style:dashed;color:#777c77}.finance-categories .finance-new-category-button:hover,.finance-categories .finance-new-category-button[aria-expanded=true]{border-color:#7fc87545;background:#73bd680b;color:#acd0a7}.finance-category-creator{display:grid;gap:10px;margin-top:-3px;padding:11px;border:1px solid #7fc87528;border-radius:10px;background:#79c26e08}.finance-category-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px}.finance-category-name-row label{min-width:0}.finance-category-name-row input{width:100%;height:34px;padding:0 10px;border:1px solid #ffffff14;border-radius:8px;outline:0;background:#090a09;color:#daddd9;font-size:10px}.finance-category-name-row input::placeholder{color:#5d615d}.finance-category-cancel,.finance-category-save{height:32px;border:0;border-radius:8px}.finance-category-save{padding:0 12px;background:#dfe3de;color:#181a18;font-size:9px;font-weight:600}.finance-category-cancel{display:grid;width:28px;padding:0;place-items:center;background:transparent;color:#777b77}.finance-category-cancel:hover{background:#ffffff08;color:#c8cbc8}.finance-category-colors{display:flex;align-items:center;gap:9px}.finance-category-colors button{width:16px;height:16px;padding:0;border:2px solid #090a09;border-radius:50%;outline:1px solid transparent}.finance-category-colors button.is-selected{outline-color:#daddd9;outline-offset:2px}.finance-category-creator .error{margin:0;font-size:9px}.finance-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.finance-note-row label{min-width:0}.finance-note-row input{width:100%;height:38px;padding:0 12px;border:1px solid #ffffff12;border-radius:9px;outline:0;background:#ffffff05;color:#d4d7d3;font-size:10px}.finance-note-row input::placeholder{color:#626662}.finance-note-row .primary-button{min-height:38px;padding:0 17px;border-radius:9px;font-size:11px}.finance-entry-form .error{margin:-5px 0 0;font-size:10px}.finance-expense-list{margin:13px 0 0;padding:0;list-style:none}.finance-expense-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:53px;border-top:1px solid #ffffff0c}.finance-expense-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #ffffff0f;border-radius:9px;background:#ffffff06}.finance-expense-copy{display:grid;min-width:0;gap:2px}.finance-expense-copy strong{overflow:hidden;color:#cccfcb;font-size:11px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.finance-expense-copy small{color:#656965;font-size:8px}.finance-expense-amount{color:#dfe2de;font-size:11px;font-weight:560;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-expense-list li>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:#555a55}.finance-expense-list li>button:hover{background:#d36b6213;color:#d78d86}.finance-empty-state{display:flex;min-height:92px;align-items:center;justify-content:center;gap:11px;margin-top:9px;border-top:1px solid #ffffff0c;color:#565b56}.finance-empty-state>span{display:grid;width:35px;height:35px;place-items:center;border:1px solid #ffffff0d;border-radius:9px;background:#ffffff04}.finance-empty-state strong{color:#8a8e8a;font-size:10px;font-weight:540}.finance-empty-state p{margin:3px 0 0;color:#5d615d;font-size:9px}.glass-dialog.finance-budget-dialog{width:min(100% - 32px,520px)}@media (max-width:640px){dialog.glass-dialog.finance-budget-dialog{width:100%}}.finance-budget-heading{display:grid;justify-items:end;gap:5px}.finance-budget-heading button{border:0;background:transparent;color:#8bcf7d;font:inherit;font-size:9px;cursor:pointer}.finance-budget-editor{display:grid;gap:8px;margin:18px 0}.finance-budget-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:10px 11px;border:1px solid #ffffff0d;border-radius:12px;background:linear-gradient(110deg,#ffffff07,#ffffff03);transition:border-color .16s ease,background .16s ease,transform .16s ease}.finance-budget-row:hover{border-color:#ffffff18;background:linear-gradient(110deg,#ffffff0a,#ffffff04)}.finance-budget-row:focus-within{border-color:#79ba7047;background:linear-gradient(110deg,#79ba700d,#ffffff04)}.finance-budget-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:10px;background:color-mix(in srgb,currentColor 10%,transparent)}.finance-budget-row label{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:14px;min-width:0}.finance-budget-copy{display:grid;gap:3px;min-width:0}.finance-budget-copy strong{overflow:hidden;color:#d9ddd8;font-size:13px;font-weight:560;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.finance-budget-copy small{color:#6f746f;font-size:10px;line-height:1.2}.finance-budget-input{display:flex;align-items:center;width:126px;height:38px;padding:0 10px;border:1px solid #ffffff17;border-radius:9px;color:#777d77;background:#080a08;box-shadow:inset 0 1px 2px #0008;transition:border-color .16s ease,box-shadow .16s ease}.finance-budget-input:focus-within{border-color:#85cf7f80;box-shadow:0 0 0 3px #85cf7f12,inset 0 1px 2px #0008}.finance-budget-input input{min-width:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;color:#f0f2ef;background:transparent;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:540;text-align:right}.finance-budget-input input::placeholder{color:#575c57;font-size:11px;font-weight:440}.finance-breakdown ul{display:grid;gap:11px;margin:13px 0 0;padding:13px 0 0;border-top:1px solid #ffffff0c;list-style:none}.finance-breakdown li>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8f938f;font-size:9px}.finance-breakdown li>div strong{color:#bec2bd;font-weight:530;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-breakdown-track{display:block;height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:#ffffff0b}.finance-breakdown-track>span{display:block;height:100%;min-width:4px;border-radius:inherit}.finance-breakdown-empty{margin-top:14px;padding-top:14px;border-top:1px solid #ffffff0c;color:#5d615d;font-size:9px;line-height:1.5}.finance-breakdown li>small,.finance-budget-row>small{color:#686d68;font-size:8px}.finance-breakdown li>small{display:block;margin-top:4px;text-align:right}.finance-breakdown li.is-over-budget>small{color:#dd867c}.finance-category-chart-content{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;margin-top:18px}.finance-category-donut{position:relative;width:min(100%,168px);margin:0 auto;aspect-ratio:1}.finance-category-donut svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.finance-category-donut circle{fill:none;stroke-width:5}.finance-category-donut-track{stroke:#ffffff0b}.finance-category-donut-segment{stroke-linecap:butt}.finance-category-donut>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.finance-category-donut strong{color:#edf1ec;font-size:15px;font-weight:580;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-category-donut span{margin-top:2px;color:#747974;font-size:8px}.finance-category-chart-legend{display:grid;gap:10px;margin:0;padding:0;list-style:none}.finance-category-chart-label,.finance-category-chart-legend li,.finance-category-chart-legend li>span:last-child{display:flex;align-items:center}.finance-category-chart-legend li{justify-content:space-between;gap:12px;color:#9ca19c;font-size:10px}.finance-category-chart-label{min-width:0;gap:7px}.finance-category-chart-label i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.finance-category-chart-legend li>span:last-child{gap:7px}.finance-category-chart-legend strong{color:#d4d8d3;font-size:10px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-category-chart-legend small{width:28px;color:#666b66;font-size:8px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:370px){.finance-category-chart-content{grid-template-columns:1fr}}.finance-goals{padding:16px}.finance-transfer-amount,.finance-transfer-icon{color:#75b8d5}.finance-new-goal-button{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #ffffff1f;border-radius:8px;background:#ffffff0a;color:#d7d7d7;font-size:9px;font-weight:560}.finance-new-goal-button:hover{border-color:#86b87b4d;background:#172315;color:#bfe3b7}.finance-goal-list{display:grid;gap:14px;margin:16px 0 0;padding:0;list-style:none}.finance-goal-list li>div{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px}.finance-goal-list li>div>span{display:grid;min-width:0;gap:2px}.finance-goal-list li>div>span:nth-child(2){text-align:right}.finance-goal-list strong{overflow:hidden;color:#d6dad5;font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.finance-goal-list small{color:#686d68;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-goal-list button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:#555a55}.finance-goal-list button:hover{background:#d36b6213;color:#d78d86}.finance-goal-track{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#ffffff0b}.finance-goal-track>span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#75b8d5,#8bcf7d)}.finance-goals-empty{margin:14px 0 0;padding:14px 0;border-top:1px solid #ffffff0c;color:#686d68;font-size:9px}.finance-goal-form{display:grid;gap:16px;margin-top:22px}.finance-goal-form label{display:grid;min-width:0;gap:8px;color:#898e89;font-size:9px;font-weight:520}.finance-goal-form input{width:100%;height:42px;min-width:0;margin:0;padding:0 12px;border:1px solid #ffffff12;border-radius:10px;outline:0;background:#ffffff06;box-shadow:inset 0 1px 0 #ffffff05;color:#e5e8e4;font:inherit;font-size:11px;font-weight:450;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.finance-goal-form input::placeholder{color:#555a55}.finance-goal-form input:hover{border-color:#ffffff20;background:#ffffff08}.finance-goal-form input:focus-visible{border-color:#75b8d580;background:#75b8d508;box-shadow:0 0 0 3px #75b8d512}.finance-goal-form .primary-button{min-height:42px;margin-top:2px;padding:0 14px;border-radius:10px;font-size:11px}.finance-goal-form>.error{margin:-4px 0 0;font-size:9px}.finance-goal-dialog-icon{display:grid;width:36px;height:36px;margin-bottom:14px;place-items:center;border:1px solid #75b8d52b;border-radius:11px;background:linear-gradient(145deg,#75b8d518,#75b8d508);color:#75b8d5;box-shadow:inset 0 1px 0 #ffffff0b}.finance-goal-dialog .dialog-inner>h2{margin:0;color:#e7eae6;font-size:20px;font-weight:540;letter-spacing:-.04em}.finance-goal-dialog .dialog-inner>p{margin:6px 0 0;color:#727772;font-size:10px;line-height:1.5}.finance-goal-amount-field{position:relative;display:flex;align-items:center}.finance-goal-amount-field i{position:absolute;left:12px;color:#75b8d5;font-size:15px;font-weight:520;font-style:normal}.finance-goal-amount-field input{padding-left:30px;color:#f0f3ef;font-size:17px;font-weight:520;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-transfer-goal-field{display:grid;gap:7px;color:#767a76;font-size:9px}.finance-transfer-goal-select{position:relative;display:block;margin-top:12px}.finance-transfer-goal-field select{appearance:none;width:100%;height:40px;padding:0 38px 0 12px;border:1px solid #ffffff12;border-radius:9px;outline:0;background:#ffffff05;color:#d4d7d3;font:inherit;font-size:10px;font-weight:480;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.finance-transfer-goal-field select:hover{border-color:#ffffff20;background:#ffffff08}.finance-transfer-goal-field option{background:#171917;color:#d4d7d3;font-family:inherit}.finance-transfer-goal-select>svg{position:absolute;top:50%;right:12px;color:#747a74;pointer-events:none;transform:translateY(-50%);transition:color .15s ease}.finance-transfer-goal-select:focus-within>svg,.finance-transfer-goal-select:hover>svg{color:#aeb4ae}@media (max-width:480px){.finance-goals{padding:14px}.finance-page{width:min(calc(100% - 32px),520px);padding-top:28px}.finance-header{margin-bottom:24px}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-total-card{padding:14px 13px}.finance-total-card>strong{font-size:18px}.finance-cash-flow{padding:14px}.finance-cash-flow-heading{align-items:stretch;flex-direction:column;gap:11px}.finance-chart-range{align-self:stretch}.finance-chart-range button{flex:1 1}.finance-breakdown,.finance-category-chart,.finance-entry-card,.finance-transactions{padding:14px}.finance-transaction-groups{max-height:360px}.finance-card-heading{gap:10px}.finance-day-picker .finance-date-trigger{min-width:105px}.finance-categories>div{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-budget-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:9px}.finance-budget-icon{width:36px;height:36px}.finance-budget-row label{grid-template-columns:minmax(0,1fr) 112px;gap:9px}.finance-budget-input{width:112px}}@media (max-width:370px){.finance-summary-heading{align-items:flex-start;flex-direction:column}.finance-month-picker{width:154px}.finance-entry-card>.finance-card-heading{align-items:flex-start;flex-direction:column}.finance-day-picker{align-self:stretch;justify-content:space-between}.finance-day-picker .finance-date-trigger{width:120px}}.pricing-page{width:min(100% - 40px,900px);min-height:100dvh;margin:0 auto;padding:38px 0 72px}.pricing-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.pricing-back{display:inline-flex;align-items:center;gap:6px;color:#aaa;font-size:12px}.pricing-back:hover{color:#fff}.pricing-hero{max-width:610px;margin:82px auto 42px;text-align:center}.pricing-hero>span{color:#8cad84;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.pricing-hero h1{margin:13px 0 12px;font-size:clamp(34px,7vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.05}.pricing-hero p{margin:0;color:#999;font-size:15px;line-height:1.6}.pricing-error,.pricing-notice{width:min(100%,620px);margin:-20px auto 24px;padding:11px 14px;border:1px solid #74b4683d;border-radius:10px;background:#172315;color:#b8deb1;font-size:13px;text-align:center}.pricing-error{border-color:#d06b6b3d;background:#291616;color:#edb0b0}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,760px);margin:0 auto}.pricing-card{display:flex;flex-direction:column;gap:25px;min-height:410px;padding:28px;border:1px solid #ffffff12}.pricing-card-plus{border-color:#86b87b4d;background:linear-gradient(135deg,#1b2719,#090909 55%,#11170f);box-shadow:inset 0 1px 0 #ffffff26,0 22px 60px #000b}.pricing-plan{color:#d8d8d8;font-size:13px;font-weight:500}.pricing-badge{padding:4px 7px;border:1px solid #8fb88642;border-radius:999px;background:#30452b80;color:#bfe3b7;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pricing-price{margin:0;font-size:42px;font-weight:500;letter-spacing:-.05em}.pricing-price small{color:#858585;font-size:12px;font-weight:400;letter-spacing:0}.pricing-summary{min-height:42px;margin:9px 0 0;color:#929292;font-size:13px;line-height:1.6}.pricing-card ul{display:grid;gap:13px;padding:0;margin:0;color:#bbb;font-size:13px;list-style:none}.pricing-card li{display:flex;align-items:center;gap:9px}.pricing-card li svg{flex:0 0 auto;color:#84bd79}.pricing-card-footer{display:grid;gap:11px;width:100%;margin-top:auto}.pricing-card .primary-button,.pricing-secondary{width:100%}.pricing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff08;color:#bbb;font-size:13px}.pricing-secondary:hover{border-color:#ffffff36;color:#fff}.pricing-footnote{margin:0;color:#777;font-size:10px;line-height:1.5;text-align:center}.subscription-success-icon{position:relative;display:grid;place-items:center;width:78px;height:78px;margin:4px auto 22px;border:1px solid #90c6844d;border-radius:50%;background:radial-gradient(circle at 50% 35%,#42633a,#172315 70%);color:#c9efc1;box-shadow:0 0 42px #63a55726}.subscription-success-icon>svg{position:absolute;top:-5px;right:-3px;color:#bce9b3}.subscription-success-icon span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#8ac87e;color:#10200d}.dialog-inner .subscription-success-note{margin:-8px 0 18px;color:#c8ddc4;font-size:12px;text-align:center}.subscription-success-action{width:100%}@media (max-width:680px){.pricing-page{width:calc(100% - 32px);padding-top:28px}.pricing-hero{margin:62px auto 34px}.pricing-grid{grid-template-columns:1fr;max-width:420px}.pricing-card{min-height:0;padding:23px}}.badge-3d{--rotate-x:0deg;--rotate-y:0deg;transform:perspective(900px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transition:transform 80ms ease-out;transform-style:preserve-3d;will-change:transform}.badge-3d.returning{transition:transform .65s cubic-bezier(.16,1,.3,1)}.badge-3d-image{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.billboard-page{min-width:0}.billboard-rail{position:fixed;z-index:1;top:12px;bottom:12px;display:none;width:var(--billboard-rail-width,214px);overflow:hidden;pointer-events:none}.billboard-rail-left{left:16px}.billboard-rail-right{right:16px}.billboard-track{display:flex;flex-direction:column;gap:14px;animation:billboard-scroll 48s linear infinite}.billboard-rail-right .billboard-track{animation-direction:reverse;animation-duration:54s}.billboard-set{display:grid;flex:none;gap:14px}.billboard{position:relative;min-height:150px;padding:43px 18px 18px;overflow:hidden;border:1px solid #ffffff17;border-radius:14px;background:radial-gradient(circle at 18% 4%,var(--billboard-glow),transparent 48%),#141514;color:#ededed;text-align:center;box-shadow:inset 0 1px #ffffff08}.billboard:after{content:"";position:absolute;inset:auto 22px 0;height:1px;background:linear-gradient(90deg,transparent,var(--billboard-accent),transparent);opacity:.45}.billboard-sponsored{position:absolute;top:13px;right:13px;color:#777;font-size:8px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.billboard-icon{display:grid;width:34px;height:34px;margin:0 auto 11px;place-items:center;border:1px solid color-mix(in srgb,var(--billboard-accent) 32%,transparent);border-radius:10px;background:color-mix(in srgb,var(--billboard-accent) 13%,#111);color:var(--billboard-accent)}.billboard strong{display:block;font-size:14px;font-weight:630;letter-spacing:-.01em}.billboard p{margin:7px 0 0;color:#929292;font-size:11px;line-height:1.45}.billboard-mint{--billboard-accent:#78d7bd;--billboard-glow:#18372f}.billboard-blue{--billboard-accent:#77a7e8;--billboard-glow:#19283a}.billboard-amber{--billboard-accent:#dda75d;--billboard-glow:#332719}.billboard-violet{--billboard-accent:#ad8cdd;--billboard-glow:#2d213b}.billboard-green{--billboard-accent:#83c97a;--billboard-glow:#20351e}.billboard-logral{--billboard-accent:#64cf59;--billboard-glow:#193817}.billboard-fade{position:absolute;z-index:1;right:0;left:0;height:52px;pointer-events:none}.billboard-fade-top{top:0;background:linear-gradient(#000,transparent)}.billboard-fade-bottom{bottom:0;background:linear-gradient(transparent,#000)}@keyframes billboard-scroll{to{transform:translateY(calc(-50% - 7px))}}@media (min-width:1000px){.billboard-layout{--billboard-rail-width:clamp(140px,calc((100vw - 680px) / 2),214px)}.billboard-page{padding-inline:calc(var(--billboard-rail-width) + 32px)}.billboard-rail{display:block}}.sidebar-navigation-section{display:grid;gap:5px;margin-top:18px;padding-top:17px;border-top:1px solid var(--shell-border)}.sidebar-navigation-heading{padding:0 14px 5px;color:#666a66;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.sidebar-navigation .navigation-coming-soon{display:flex;min-height:46px;align-items:center;gap:13px;padding:0 14px;border:1px solid transparent;border-radius:11px;color:#686b68;cursor:not-allowed}.sidebar-navigation .navigation-coming-soon small{margin-left:auto;color:#747874;font-size:9px;letter-spacing:.04em;text-transform:uppercase}@media (max-width:760px){.app-shell{--shell-sidebar-width:68px}.app-sidebar{align-items:center;padding:22px 10px 14px}.sidebar-brand{justify-content:center;width:46px;padding:0}:is(.sidebar-brand>span,.sidebar-navigation a span,.sidebar-navigation .navigation-coming-soon>span,.sidebar-navigation-heading,.sidebar-navigation .navigation-coming-soon small,.sidebar-account-name){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-navigation{width:46px;margin-top:27px}.sidebar-navigation a{justify-content:center;min-height:46px;padding:0}.sidebar-navigation-section{width:46px;margin-top:12px;padding-top:12px}.sidebar-navigation .navigation-coming-soon{justify-content:center;padding:0}.sidebar-account-wrap{width:46px;padding-top:12px}.sidebar-account{grid-template-columns:1fr;justify-items:center;padding:6px}.sidebar-account-chevron{display:none}.sidebar-account-menu{bottom:0;left:calc(100% + 10px)}}@media (max-width:560px){.app-shell{display:block;min-height:100dvh}.app-shell-content{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-sidebar{display:none}.mobile-navigation{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-height:calc(66px + env(safe-area-inset-bottom));align-items:start;padding:7px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid #ffffff16;background:var(--shell-background-translucent);box-shadow:0 -12px 30px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-navigation :is(a,.navigation-coming-soon){display:flex;min-height:52px;align-items:center;flex-direction:column;justify-content:center;gap:4px;padding:0 2px;border:1px solid transparent;border-radius:9px;color:#858985;font-size:10px;font-weight:550;line-height:1;transition:background var(--shell-transition),color var(--shell-transition)}.mobile-navigation .navigation-coming-soon{position:relative;color:#5f625f;cursor:not-allowed}.mobile-navigation .navigation-coming-soon small{position:absolute;top:2px;color:#737773;font-size:7px;letter-spacing:.03em;text-transform:uppercase}.mobile-navigation a:hover{color:#c6c9c5}.mobile-navigation a.is-active{border-color:#87c77d22;background:#172015;color:#bfe8b7}.mobile-navigation a.is-active svg{color:#7fd174}}.app-shell{--shell-sidebar-width:232px;--shell-background:#0d0e0d;--shell-background-translucent:#0d0e0df5;--shell-panel:#191b19;--shell-active:#1a1c1a;--shell-border:#ffffff12;--shell-accent:#83d376;--shell-transition:150ms ease;display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);min-height:100dvh}.app-shell-content{min-width:0}.mobile-navigation{display:none}.app-sidebar{position:sticky;z-index:20;top:0;display:flex;height:100dvh;flex-direction:column;padding:27px 18px 18px;border-right:1px solid var(--shell-border);background:var(--shell-background);box-shadow:inset -1px 0 0 #000}.sidebar-brand{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 11px;color:#f1f4f0;font-size:28px;font-weight:500;letter-spacing:-.04em}.sidebar-brand img{border-radius:5px}.sidebar-navigation{display:grid;gap:5px;margin-top:38px}.sidebar-navigation a{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 14px;border:1px solid transparent;border-radius:11px;color:#a8aaa8;font-size:14px;transition:background var(--shell-transition),border-color var(--shell-transition),color var(--shell-transition)}.sidebar-navigation a:hover{background:#ffffff08;color:#e7e9e6}.sidebar-navigation a.is-active{border-color:var(--shell-border);background:var(--shell-active);color:#dff0db;box-shadow:inset 0 1px 0 #ffffff0b}.sidebar-navigation a.is-active svg{color:var(--shell-accent)}.sidebar-account-wrap{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid var(--shell-border)}.sidebar-account{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;width:100%;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;transition:background var(--shell-transition),border-color var(--shell-transition)}.sidebar-account:hover,.sidebar-account[aria-expanded=true]{border-color:var(--shell-border);background:var(--shell-active)}.sidebar-account:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.sidebar-account-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid #ffffff18;border-radius:9px;background:var(--shell-panel);color:#bce1b5;font-size:12px;font-weight:650}.sidebar-account-name{overflow:hidden;color:#a5a8a4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-chevron{justify-self:center;color:#777b77;transition:transform var(--shell-transition)}.sidebar-account[aria-expanded=true] .sidebar-account-chevron{transform:rotate(180deg)}.sidebar-account-dismiss{position:fixed;z-index:21;inset:0;border:0;background:transparent;cursor:default}.sidebar-account-menu{position:absolute;z-index:22;bottom:calc(100% + 9px);left:0;width:196px;padding:8px;border:1px solid #ffffff18;border-radius:12px;background:var(--shell-panel);box-shadow:0 18px 45px #000b}.sidebar-account-summary{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px 11px;border-bottom:1px solid var(--shell-border)}.sidebar-account-summary>span:last-child{display:grid;min-width:0}.sidebar-account-summary small{color:#777b77;font-size:10px}.sidebar-account-summary strong{overflow:hidden;color:#e7e9e6;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-actions{display:grid;gap:2px;padding-top:6px}.sidebar-account-actions :is(a,button){display:flex;width:100%;min-height:38px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#b7bab6;font-size:13px;text-align:left}.sidebar-account-actions :is(a,button):hover{background:#ffffff0a;color:#eef0ed}.sidebar-account-actions button:last-child{color:#d5a09b}.sidebar-account-actions button:disabled{opacity:.55}@media (min-width:561px){.app-shell .profile-header>.avatar{display:none}}@media (max-width:760px){.app-shell{--shell-sidebar-width:68px}.app-sidebar{align-items:center;padding:22px 10px 14px}.sidebar-brand{justify-content:center;width:46px;padding:0}:is(.sidebar-brand>span,.sidebar-navigation a span,.sidebar-navigation .navigation-coming-soon>span,.sidebar-navigation-heading,.sidebar-navigation .navigation-coming-soon small,.sidebar-account-name){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-navigation{width:46px;margin-top:27px}.sidebar-navigation a{justify-content:center;min-height:46px;padding:0}.sidebar-account-wrap{width:46px;padding-top:12px}.sidebar-account{display:grid;grid-template-columns:1fr;justify-items:center;padding:6px}.sidebar-account-chevron{display:none}.sidebar-account-menu{bottom:0;left:calc(100% + 10px)}}@media (max-width:560px){.app-shell{display:block;min-height:100dvh}.app-shell-content{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-sidebar{display:none}.mobile-navigation{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-height:calc(66px + env(safe-area-inset-bottom));align-items:start;padding:7px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid #ffffff16;background:var(--shell-background-translucent);box-shadow:0 -12px 30px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-navigation a{display:flex;min-height:52px;align-items:center;flex-direction:column;justify-content:center;gap:4px;padding:0 2px;border:1px solid transparent;border-radius:9px;color:#858985;font-size:10px;font-weight:550;line-height:1;transition:background var(--shell-transition),color var(--shell-transition)}.mobile-navigation a:hover{color:#c6c9c5}.mobile-navigation a.is-active{border-color:#87c77d22;background:#172015;color:#bfe8b7}.mobile-navigation a.is-active svg{color:#7fd174}}