.fp-page{--fp-income:#16894b;--fp-income-tint:#e3f4ea;--fp-expense:#b4233a;--fp-expense-tint:#fdeaec;--fp-warn:#93580a;--fp-warn-tint:#fdf1de;--fp-goal:#5b4fd8;max-width:1440px;margin:0 auto;padding:1.5rem max(16px,2.5%) 3rem}.fp-loading{color:var(--muted);text-align:center;padding:4rem 0}.fp-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:232px minmax(0,1fr);min-height:70vh;display:grid;position:relative;overflow:hidden}.fp-shell *,.fp-dialog *{box-sizing:border-box}.fp-sidebar{background:var(--deep);color:#c9d3ee;flex-direction:column;gap:1.25rem;padding:1.5rem .875rem;display:flex}.fp-brand{color:#fff;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);border-bottom:1px solid #ffffff1f;padding:0 .625rem 1rem;text-decoration:none;display:grid}.fp-brand small{color:#a9b6dc;font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal)}.fp-sidebar nav{gap:2px;display:grid}.fp-sidebar nav a{border-radius:var(--radius-sm);color:#dbe2f5;min-height:40px;font-size:var(--text-ui);align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.fp-sidebar nav a[aria-current=page]{color:var(--deep);font-weight:var(--weight-semibold);background:#fff}.fp-sidebar a:focus-visible{outline-offset:2px;outline:2px solid #fff}.fp-sidebar-note{color:#a9b6dc;font-size:var(--text-xs);margin-top:auto;padding:0 .625rem}.fp-main{align-content:start;gap:1.25rem;min-width:0;padding:1.75rem clamp(1rem,2.5vw,2.25rem) 2.5rem;display:grid}.fp-main.full{grid-column:1/-1;padding:0}.fp-screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.fp-screen-head h1{font-size:var(--text-title)}.fp-screen-head h1:focus{outline:none}.fp-screen-head p{max-width:62ch;margin-top:.25rem}.fp-actions,.fp-card-actions,.fp-month-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fp-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:1rem;padding:1.25rem;display:grid}.fp-panel h2,.fp-hero h2{font-size:var(--text-lg)}.fp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.fp-muted{color:var(--muted);font-size:var(--text-sm)}.fp-capitalize:first-letter{text-transform:uppercase}.fp-button{border-radius:var(--radius-sm);background:var(--blue);color:#fff;min-height:44px;font:inherit;font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.125rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.fp-button.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.fp-button.danger{color:#a11b2b;background:#fff;border-color:#efc4ca}.fp-button.danger:hover{background:var(--red-50)}.fp-button.small{min-height:40px;font-size:var(--text-sm);padding:0 .875rem}.fp-button:disabled{opacity:.55;cursor:default}.fp-link-button{min-height:40px;color:var(--blue);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 .5rem;text-decoration:underline}.fp-link-button.danger{color:#a11b2b;justify-self:start}.fp-text-link{color:var(--blue);font-size:var(--text-sm);font-weight:var(--weight-medium)}.fp-shell :focus-visible,.fp-dialog :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fp-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.fp-stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.25rem;padding:1rem 1.125rem;display:grid}.fp-stat-label{color:var(--ink-2);font-size:var(--text-sm)}.fp-stat-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.fp-stat.income .fp-stat-value{color:var(--fp-income)}.fp-stat.expense .fp-stat-value{color:var(--fp-expense)}.fp-stat-hint{color:var(--muted);font-size:var(--text-xs)}.fp-hero{border-radius:var(--radius);background:var(--deep);color:#dbe2f5;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;padding:1.5rem;display:flex}.fp-hero h2{color:#fff}.fp-hero p{color:#c3cdea;max-width:60ch;font-size:var(--text-sm)}.fp-hero-value{color:#fff;font-size:var(--text-h2);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);margin:.25rem 0 .5rem;display:block}.fp-hero-facts{gap:.75rem;margin:0;display:grid}.fp-hero-facts dt{color:#a9b6dc;font-size:var(--text-xs)}.fp-hero-facts dd{color:#fff;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.fp-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fp-cards.wide{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.fp-card{border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.5rem;padding:1rem;display:grid}.fp-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fp-card-head h2{font-size:var(--text-base)}.fp-card-label{color:var(--muted);font-size:var(--text-xs)}.fp-card-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.fp-card-actions{margin-top:.25rem}.fp-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem 1rem;margin:0;display:grid}.fp-facts dt{color:var(--muted);font-size:var(--text-xs)}.fp-facts dd{font-variant-numeric:tabular-nums;margin:0}.fp-plain-list,.fp-tx-list,.fp-rows,.fp-balance-list,.fp-breakdown,.fp-story{margin:0;padding:0;list-style:none;display:grid}.fp-plain-list li,.fp-balance-list li,.fp-rows li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.5rem 0;display:flex}.fp-plain-list li:first-child,.fp-balance-list li:first-child,.fp-rows li:first-child{border-top:0}.fp-plain-list span,.fp-row-title{flex:1;min-width:0;display:grid}.fp-plain-list small,.fp-row-title small{color:var(--muted);font-size:var(--text-xs)}.fp-plain-list strong,.fp-balance-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.fp-story{gap:.5rem}.fp-story li{color:var(--ink-2)}.fp-day h3{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:.5rem 0 .25rem}.fp-tx{border-top:1px solid var(--line);align-items:center;gap:.75rem;min-height:52px;padding:.5rem 0;display:flex}.fp-tx-main{flex:1;min-width:0;display:grid}.fp-tx-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-tx-detail{color:var(--muted);font-size:var(--text-xs)}.fp-amount{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.fp-amount.income{color:var(--fp-income)}.fp-amount.expense{color:var(--fp-expense)}.fp-amount.transfer{color:var(--ink-2)}.fp-late{color:var(--fp-expense)}.fp-warn{color:var(--fp-warn)}.fp-swatch{border-radius:3px;flex:none;width:12px;height:12px}.fp-category-group{gap:.25rem;display:grid}.fp-category-group h2{font-size:var(--text-base)}.fp-breakdown{gap:.75rem}.fp-breakdown li{gap:.25rem;display:grid}.fp-breakdown-label{font-size:var(--text-sm);justify-content:space-between;gap:.5rem;display:flex}.fp-breakdown-label span{color:var(--muted);font-variant-numeric:tabular-nums}.fp-status{background:var(--paper);color:var(--ink-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;border-radius:6px;padding:.125rem .5rem}.fp-status.late,.fp-status.goal-cancelled{background:var(--fp-expense-tint);color:var(--fp-expense)}.fp-status.today{background:var(--fp-warn-tint);color:var(--fp-warn)}.fp-status.upcoming,.fp-status.goal-active{background:var(--blue-50);color:var(--blue)}.fp-status.goal-completed{background:var(--fp-income-tint);color:var(--fp-income)}.fp-progress{background:var(--line);border-radius:4px;height:8px;display:block;overflow:hidden}.fp-progress>span{background:var(--blue);border-radius:4px;height:100%;display:block}.fp-progress.warning>span{background:#c27a0e}.fp-progress.exceeded>span{background:var(--fp-expense)}.fp-budget-line{gap:.5rem;display:grid}.fp-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fp-filters select,.fp-search input,.fp-field input,.fp-field select,.fp-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-ui);background:#fff;padding:0 .75rem}.fp-field textarea{resize:vertical;padding:.625rem .75rem}.fp-search{flex:220px}.fp-search input{width:100%}.fp-segmented{border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.fp-segmented button{min-height:38px;color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 .75rem}.fp-segmented button[aria-pressed=true]{color:var(--ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);background:#fff}.fp-dialog{border-radius:var(--radius);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);font-family:var(--font);box-shadow:var(--shadow-md);border:0;padding:0;overflow-y:auto}.fp-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.fp-dialog-head h2{font-size:var(--text-xl)}.fp-dialog-head p{font-size:var(--text-sm);margin-top:.25rem}.fp-close{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.375rem;line-height:1}.fp-close:hover{background:var(--paper)}.fp-dialog-text{color:var(--ink-2);padding:1rem 1.25rem 0}.fp-form{gap:.875rem;padding:1rem 1.25rem 1.25rem;display:grid}.fp-step.fp-form{padding:0}.fp-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.fp-field{gap:.25rem;min-width:0;display:grid}.fp-field label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-2)}.fp-field [aria-invalid=true]{border-color:var(--fp-expense)}.fp-hint{color:var(--muted);font-size:var(--text-xs)}.fp-error{color:var(--fp-expense);font-size:var(--text-xs)}.fp-form-error{border-radius:var(--radius-sm);background:var(--fp-expense-tint);color:#8f1c2e;font-size:var(--text-sm);padding:.625rem .875rem}.fp-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem 1.25rem;display:flex}.fp-form .fp-form-actions,.fp-step .fp-form-actions{padding:.25rem 0 0}.fp-form-actions.start{justify-content:flex-start}.fp-check{min-height:44px;font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.fp-check input{width:18px;height:18px}.fp-more summary{min-height:40px;color:var(--blue);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:.5rem 0}.fp-more[open]{gap:.75rem;display:grid}.fp-custom-range{max-width:420px}.fp-more-actions summary{min-height:40px;color:var(--blue);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;align-items:center;padding:0 .5rem;display:inline-flex}.fp-more-actions>div{flex-wrap:wrap;gap:.25rem;display:flex}.fp-empty{justify-items:start;gap:.5rem;padding:1rem 0;display:grid}.fp-empty-title{color:var(--ink);font-weight:var(--weight-semibold)}.fp-notice{z-index:40;border-radius:var(--radius-sm);background:var(--ink);color:#fff;max-width:min(440px,100vw - 32px);font-size:var(--text-sm);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 1rem;display:none;position:fixed;bottom:16px;right:16px}.fp-notice.success,.fp-notice.error{display:flex}.fp-notice.error{background:#8f1c2e}.fp-notice .fp-link-button{color:#fff}.fp-problem{justify-items:start;gap:1rem;max-width:640px;padding:3rem 0;display:grid}.fp-problem h1{font-size:var(--text-title)}.fp-alerts{border-color:#f0d3a2}.fp-danger-zone{border-color:#efc4ca}.fp-settings-actions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;display:grid}.fp-settings-actions>div{align-content:start;justify-items:start;gap:.5rem;display:grid}.fp-settings-actions h3{font-size:var(--text-base)}.fp-chart{gap:.5rem;margin:0;display:grid}.fp-chart svg{width:100%;height:auto}.fp-grid{stroke:var(--line);stroke-dasharray:3 4}.fp-axis{stroke:var(--line-strong)}.fp-bar.s0{fill:var(--fp-expense)}.fp-bar.s1{fill:var(--fp-income)}.fp-tick{fill:var(--muted);font-size:11px}.fp-chart figcaption{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.fp-legend{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.75rem;display:flex}.fp-legend span{align-items:center;gap:.375rem;display:inline-flex}.fp-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.fp-legend i.s0,.fp-legend i.charge,.fp-day-marks i.charge{background:var(--fp-expense)}.fp-legend i.s1,.fp-legend i.income,.fp-day-marks i.income{background:var(--fp-income)}.fp-legend i.goal,.fp-day-marks i.goal{background:var(--fp-goal)}.fp-chart-data summary{color:var(--blue);font-size:var(--text-xs);cursor:pointer}.fp-chart-data table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:.5rem}.fp-chart-data th,.fp-chart-data td{border-bottom:1px solid var(--line);text-align:left;padding:.25rem .5rem}.fp-chart-data td{text-align:right}.fp-calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.fp-calendar{gap:4px;display:grid}.fp-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.fp-weekday{color:var(--muted);font-size:var(--text-2xs);text-align:center}.fp-day-cell{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:56px;color:var(--ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;align-content:space-between;justify-items:start;padding:.375rem;display:grid}.fp-day-cell:hover{border-color:var(--line-strong)}.fp-day-cell[aria-current=date]{border-color:var(--blue);font-weight:var(--weight-semibold)}.fp-day-cell[aria-pressed=true]{background:var(--blue-50);border-color:var(--blue)}.fp-day-marks{gap:3px;display:flex}.fp-day-marks i{border-radius:50%;width:8px;height:8px}.fp-onboarding{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);min-height:560px;display:grid}.fp-onboarding-side{background:var(--deep);color:#c9d3ee;align-content:start;gap:1rem;padding:2rem;display:grid}.fp-brand-name{color:#fff;font-size:var(--text-xl);font-weight:var(--weight-bold)}.fp-onboarding-lead{color:#fff;font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.fp-onboarding-side p{color:#c9d3ee}.fp-onboarding-note{font-size:var(--text-sm);border-top:1px solid #ffffff1f;padding-top:1rem}.fp-onboarding-main{align-content:start;gap:1.25rem;max-width:680px;padding:2rem clamp(1rem,3vw,2.5rem);display:grid}.fp-steps{color:var(--muted);font-size:var(--text-sm);gap:.5rem;display:grid}.fp-step{gap:1rem;display:grid}.fp-step h1{font-size:var(--text-title)}.fp-choices{border:0;gap:.5rem;margin:0;padding:0;display:grid}.fp-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:.75rem;min-height:56px;padding:.5rem 1rem;display:flex}.fp-choice:has(input:checked){border-color:var(--blue);background:var(--blue-50)}.fp-choice input{width:18px;height:18px}.fp-choice span{display:grid}.fp-choice small{color:var(--muted)}@media (width<=1080px){.fp-grid-2,.fp-calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.fp-page{padding:.75rem 0 2rem}.fp-shell{border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.fp-sidebar{gap:.5rem;padding:.75rem 0}.fp-brand{border-bottom:0;padding:0 16px .5rem}.fp-sidebar nav{scrollbar-width:thin;gap:4px;padding:0 16px .25rem;display:flex;overflow-x:auto}.fp-sidebar nav a{flex:none;min-height:44px}.fp-sidebar-note{display:none}.fp-main{padding:1.25rem 16px 2rem}.fp-onboarding{grid-template-columns:minmax(0,1fr)}.fp-onboarding-side{gap:.5rem;padding:1.25rem 16px}.fp-onboarding-lead{font-size:var(--text-lg)}.fp-onboarding-side p:nth-child(3){display:none}.fp-onboarding-note{padding-top:.5rem}.fp-onboarding-main{padding:1.25rem 16px 2rem}}@media (width<=560px){.fp-form-row{grid-template-columns:minmax(0,1fr)}.fp-panel,.fp-hero{padding:1rem}.fp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-stat{padding:.75rem}.fp-stat:last-child:nth-child(odd){grid-column:1/-1}.fp-stat-value{font-size:var(--text-xl)}.fp-cards,.fp-cards.wide{grid-template-columns:minmax(0,1fr)}.fp-actions .fp-button,.fp-form-actions .fp-button{flex:auto}.fp-day-cell{min-height:44px;padding:.25rem}.fp-tx{flex-wrap:wrap}.fp-tx-main{flex-basis:60%}}@media (prefers-reduced-motion:reduce){.fp-button{transition:none}}.fp-page{--fp-canvas:#f6f6f4;--fp-surface:#fff;--fp-text:#192735;--fp-subtle:#586575;--fp-border:#e4e7eb;--fp-accent:#4b48c9;--fp-accent-soft:#edecfc;--fp-accent-strong:#37349c;--fp-income:#087451;--fp-expense:#ae3348;--fp-warn:#87530b;--blue:var(--fp-accent-strong);--blue-hover:#302d86;--blue-50:var(--fp-accent-soft);--ink:var(--fp-text);--ink-2:#465669;--muted:var(--fp-subtle);--line:var(--fp-border);--line-strong:#c8cfd7;--paper:var(--fp-canvas);--deep:#233445;--radius:16px;--radius-sm:10px}body:has(.fp-page) .site-header{position:relative}.fp-shell{border-color:var(--fp-border);background:var(--fp-canvas);border-radius:20px}.fp-sidebar{background:var(--fp-surface);color:var(--fp-text);border-right:1px solid var(--fp-border)}.fp-brand{color:var(--fp-text);border-color:var(--fp-border)}.fp-brand small,.fp-sidebar-note{color:var(--fp-subtle)}.fp-sidebar nav a{color:var(--fp-subtle);gap:.75rem;min-height:46px}.fp-sidebar nav a:hover{color:var(--fp-accent-strong);background:var(--fp-canvas)}.fp-sidebar nav a[aria-current=page]{color:var(--fp-accent-strong);background:var(--fp-accent-soft)}.fp-sidebar a:focus-visible{outline-color:var(--fp-accent-strong)}.fp-nav-extra{display:contents}.fp-nav-more,.fp-nav-short{display:none}.fp-main{gap:1.125rem}.fp-screen-head{align-items:center;padding:.25rem 0 .5rem}.fp-screen-head p{color:var(--fp-subtle)}.fp-panel,.fp-stat,.fp-card{border-color:var(--fp-border);background:var(--fp-surface)}.fp-panel{padding:1.375rem}.fp-hero{color:var(--fp-text);background:#e8eafb;align-items:center;padding:clamp(1.25rem,2.5vw,2rem)}.fp-hero h2,.fp-hero-value,.fp-hero-facts dd{color:var(--fp-text)}.fp-hero p,.fp-hero-facts dt{color:#465669}.fp-hero-facts{gap:1rem}.fp-button{background:var(--fp-accent-strong)}.fp-button:hover{background:#2f2c85}.fp-button.secondary{background:var(--fp-surface)}.fp-button.secondary:hover{background:var(--fp-accent-soft)}.fp-tx{gap:.875rem;min-height:64px}.fp-tx-main{gap:.125rem}.fp-tx-title{font-weight:var(--weight-medium)}.fp-dialog{border-radius:18px}.fp-dialog::backdrop{background:#1927357a}.fp-field input:focus,.fp-field select:focus,.fp-field textarea:focus,.fp-search input:focus,.fp-filters select:focus{border-color:var(--fp-accent-strong)}.fp-onboarding-side{color:var(--fp-text);background:#e8eafb}.fp-onboarding-side p,.fp-onboarding-side .fp-brand-name,.fp-onboarding-side .fp-onboarding-lead{color:var(--fp-text)}.fp-onboarding-note{border-color:#cdd1ea}.fp-notice{background:#233445}@media (width<=860px){body:has(.fp-page) .site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.fp-shell{overflow:visible}.fp-sidebar{background:0 0;border-right:0;padding:0;display:block}.fp-brand{border:0;padding:1rem 16px 0}.fp-sidebar nav{z-index:30;padding:.4rem .35rem max(.4rem, env(safe-area-inset-bottom));border-top:1px solid var(--fp-border);background:var(--fp-surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.fp-sidebar nav>a,.fp-nav-more{min-width:0;min-height:48px;color:var(--fp-subtle);font:inherit;font-size:var(--text-2xs);line-height:var(--leading-tight);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:.2rem;padding:.25rem;text-decoration:none;display:flex}.fp-nav-more[aria-expanded=true]{color:var(--fp-accent-strong);background:var(--fp-accent-soft)}.fp-nav-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fp-nav-short{display:inline}.fp-nav-extra{border:1px solid var(--fp-border);background:var(--fp-surface);border-radius:14px;width:min(260px,100vw - 1rem);max-height:min(60dvh,420px);padding:.5rem;display:none;position:absolute;bottom:calc(100% + .5rem);right:.5rem;overflow-y:auto;box-shadow:0 8px 28px #19273524}.fp-nav-extra[data-open=true]{gap:.125rem;display:grid}.fp-nav-extra a{min-height:44px}.fp-main{padding:1.125rem 16px 6.5rem}.fp-notice{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=560px){.fp-panel,.fp-hero{padding:1.125rem}.fp-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fp-hero-facts dd{overflow-wrap:anywhere}.fp-actions{width:100%}.fp-actions .fp-button{flex:140px}.fp-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.fp-type-picker{border:0;min-width:0;margin:0;padding:0}.fp-type-picker legend{color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:.375rem}.fp-type-options{background:var(--fp-canvas);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.fp-type-options label{cursor:pointer;position:relative}.fp-type-options input{opacity:0;position:absolute}.fp-type-options span{min-height:44px;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:.25rem;display:flex}.fp-type-options input:checked+span{background:var(--fp-accent-strong);color:#fff}.fp-type-options input:focus-visible+span{outline:2px solid var(--fp-accent-strong);outline-offset:2px}.fp-tx-icon{background:var(--fp-accent-soft);width:42px;height:42px;color:var(--fp-accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.fp-tx-icon.income{background:var(--fp-income-tint);color:var(--fp-income)}.fp-tx-icon.expense{background:var(--fp-expense-tint);color:var(--fp-expense)}@media (width<=860px){.fp-sidebar nav:has(.fp-nav-extra a[aria-current=page]) .fp-nav-more{color:var(--fp-accent-strong);background:var(--fp-accent-soft)}}
