.app-shell :is(.pro-metric-card strong,.pro-account-snapshot-value strong,.pro-event-value strong,.pro-budget-health strong){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .pro-metric-card{container-type:inline-size}.app-shell .pro-metric-card strong{white-space:nowrap;font-size:clamp(14px,11.5cqi,22px)}.app-shell.app-shell .pro-home-metrics{padding:0;border:0;background:transparent;box-shadow:none;gap:10px}.app-shell.app-shell.app-shell :is(.pro-home-metrics,.pro-metric-strip) .pro-metric-card.pro-metric-card{border:1px solid var(--np-border,#e2e8f0);border-radius:16px;background:var(--np-surface,#fff);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.app-shell .home-custom-card:has(.pro-home-metrics),.app-shell.app-shell .home-custom-card:has(.pro-home-metrics)>:not(.pro-home-metrics):has(.pro-home-metrics){padding:0;border:0;background:transparent;box-shadow:none}.app-shell .pro-home-metrics .pro-metric-card:first-child{grid-column:1/-1}.app-shell.app-shell .pro-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.app-shell .pro-home-metrics .pro-metric-card:first-child strong{font-size:clamp(24px,7cqi,32px);line-height:1.1;letter-spacing:-.02em}.app-shell :is(dialog,[role=dialog]) button:is([aria-label=Close],[aria-label^="Close "]){min-width:44px;min-height:44px}@media (max-width:1180px) and (pointer:coarse),(max-width:820px){.app-shell button:is([aria-label="Dismiss insight"],[aria-label="Open insight details"]){min-width:44px;min-height:44px}.app-shell :is([role=tablist],[role=radiogroup],[role=group])>button{min-height:44px}.composer :is(button[aria-pressed],[role=radio],[role=tab]){min-height:44px}}.app-shell.app-shell .consolidated-budget-values .pro-metric-card.pro-metric-card:not(.attention){border-color:var(--np-border,#e2e8f0);background:var(--np-surface,#fff)}.app-shell .pro-analysis-filter-toggle{display:none}@media (max-width:1180px){.app-shell .topbar-actions .language-picker.compact{display:none}}@media (max-width:680px){.app-shell .topbar{position:sticky;inset-block-start:0;z-index:14;min-height:0;padding:max(8px,env(safe-area-inset-top)) 12px 8px;flex-wrap:nowrap;align-items:center;gap:6px;border-bottom:1px solid color-mix(in srgb,var(--np-border,#e2e8f0) 80%,transparent);background:var(--np-surface,#fff)}.app-shell .topbar .page-intro{flex:0 0 auto;width:auto;min-height:40px;padding:0}.app-shell .topbar-actions{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;width:auto;gap:2px}.app-shell .topbar-actions>:is(.command-bar-trigger,.privacy-toggle,.profile-quick-switch-wrap,.notification-bell,.account-button){flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;border-color:transparent;background:transparent;box-shadow:none}.app-shell .topbar-actions .account-button{margin-inline-start:0}.app-shell .topbar-actions .currency-selector.compact{flex:0 0 auto}.app-shell .topbar-actions .currency-selector.compact .currency-selector-trigger{width:auto;min-width:0;min-height:36px;padding-inline:8px;gap:4px;border-radius:999px}.app-shell .topbar-actions .currency-selector.compact .currency-selector-trigger>:last-child:not(:first-child){display:none}.app-shell .pro-context-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:4px 0 14px;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .pro-context-bar>.pro-context-control{min-width:0;gap:0}.app-shell .pro-context-bar>.pro-context-control>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell .pro-context-bar :is(select,.pro-context-month-picker,.pro-context-month-picker button,input){min-height:40px;border-radius:999px;font-size:14px;white-space:nowrap}.app-shell .pro-page-purpose.pro-home-purpose{margin:2px 0 10px}.app-shell .pro-home-purpose-icon,.app-shell .pro-page-purpose.pro-home-purpose .pro-kicker{display:none}.app-shell .pro-page-purpose.pro-home-purpose h2{font-size:22px;line-height:1.15;letter-spacing:-.02em}.app-shell .pro-view-home .pro-command-layout{display:flex;flex-direction:column;align-items:stretch}.app-shell .pro-view-home .pro-command-layout>.home-custom-grid>*{width:100%}.app-shell .pro-view-home .pro-command-layout>.home-custom-grid{display:contents}.app-shell .pro-view-home .pro-command-layout>*{order:3}.app-shell .pro-view-home .pro-command-layout>.pro-page-purpose{order:0}.app-shell .pro-view-home .pro-command-layout>.home-custom-grid>:first-child{order:1}.app-shell .pro-view-home .pro-command-layout>.pro-attention-panel{order:2}.app-shell .pro-view-home .pro-command-layout>.home-custom-grid>*{order:3}.app-shell .pro-view-home .pro-command-layout>:is(.pro-page-purpose,.pro-attention-panel,.home-custom-grid>*){margin-block:0 14px}.app-shell .pro-page-purpose:not(.pro-home-purpose){margin-block-end:12px;padding:4px 2px 0;border:0;background:transparent;box-shadow:none}.app-shell .pro-page-purpose:not(.pro-home-purpose)>span:first-child:not(:only-child){display:none}.app-shell .pro-page-purpose:not(.pro-home-purpose) :is(.pro-kicker,h2+p,h3+p){display:none}.app-shell .pro-page-purpose:not(.pro-home-purpose) :is(h2,h3){font-size:24px;line-height:1.2;letter-spacing:-.015em}.app-shell .pro-books-heading{flex-direction:row;align-items:center;gap:12px;min-height:0;padding:14px 16px 10px}.app-shell .pro-books-heading :is(.pro-kicker,h3+p){display:none}.app-shell .pro-books-heading h3{font-size:20px;line-height:1.25}.app-shell .pro-books-heading .primary-button{flex:0 0 auto;min-height:40px;padding-inline:14px}.app-shell .pro-books-utilities{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0 16px 10px;scrollbar-width:none}.app-shell .pro-books-utilities>.pro-inline-action{flex:0 0 auto;min-height:36px;padding-inline:12px;font-size:13px}.app-shell .pro-books-toolbar{padding-block:4px 8px;gap:8px}.app-shell .pro-books-quick-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .pro-books-quick-filters :is(select,button){min-height:40px}.app-shell .pro-books-stats>div{padding-block:8px}.app-shell .pro-analysis-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}.app-shell .pro-analysis-filters>.pro-analysis-filter-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;height:44px;min-height:44px;padding-block:0}.app-shell .pro-analysis-filters[data-expanded=false]>label:not(:first-of-type):not(.pro-analysis-date),.app-shell .pro-analysis-header .pro-kicker{display:none}.app-shell .pro-analysis-filters[data-expanded=true]>label{grid-column:1/-1}.app-shell .consolidated-budget-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .consolidated-budget-values>.pro-metric-card:last-child:nth-child(odd){grid-column:1/-1}.app-shell .pro-books-table td.pro-book-status-posted{display:none}.app-shell .pro-books-table .pro-book-route{display:block;margin-top:2px;color:var(--np-ink-2,#475569);font-size:12px;overflow-wrap:anywhere}.app-shell .pro-books-table>table>tbody>tr.pro-book-day{display:block;padding:18px 14px 8px;border-bottom:0;background:transparent}.app-shell .pro-books-table>table>tbody>tr.pro-book-day>th{padding:0;border:0}.app-shell .pro-books-table>table>tbody.pro-book-day-group:first-of-type>tr.pro-book-day{padding-top:12px}.app-shell .pro-books-table>table>tbody.pro-book-day-group>tr:not(.pro-book-day)>td:nth-child(2){display:none}.app-shell .pro-books-table>table>tbody.pro-book-day-group>tr:not(.pro-book-day)>td:nth-child(3){grid-row:1/span 2}.app-shell .add-button{inset-block-start:auto;inset-block-end:calc(92px + env(safe-area-inset-bottom))}.app-shell.app-shell .pro-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.app-shell .pro-home-metrics .pro-metric-card:not(:first-child){min-height:0;padding:12px 10px}.app-shell .pro-home-metrics .pro-metric-card:not(:first-child) :is(small,.pro-metric-action>span){font-size:12px;line-height:1.3}.app-shell .pro-home-metrics .pro-metric-card:not(:first-child) .pro-metric-action{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.app-shell .pro-home-metrics .pro-metric-card:not(:first-child) small{display:grid;gap:6px;justify-items:start}.app-shell.app-shell .pro-home-metrics .pro-metric-card:not(:first-child) strong{font-size:clamp(14px,16cqi,18px)}.app-shell .pro-page-purpose.pro-home-purpose h2{margin-block-end:0}}@media (min-width:681px) and (max-width:820px){.app-shell{display:grid;grid-template-columns:88px minmax(0,1fr)}.app-shell .sidebar{position:sticky;inset:0 auto auto 0;width:88px;height:100dvh;padding:16px 8px;border-top:0;border-inline-end:1px solid var(--np-border,#e2e8f0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .sidebar nav{height:auto;display:flex;flex-direction:column;gap:6px;overflow:visible}.app-shell .sidebar .nav-item{flex:0 0 auto;width:100%;min-height:60px;padding:6px 2px;border-radius:16px}.app-shell .content-grid{padding-bottom:96px}.app-shell .add-button{inset-block-start:auto;inset-block-end:24px}}.composer:has(.event-kind-options){--cmp-bg:var(--np-bg,#f6f8fb);--cmp-card:var(--np-surface,#fff);--cmp-line:color-mix(in srgb,var(--np-border,#e2e8f0) 85%,transparent);padding:0;overflow:auto;background:var(--cmp-bg)}.composer:has(.event-kind-options)>header{position:sticky;inset-block-start:0;z-index:3;padding:22px 22px 14px;align-items:center;border-bottom:1px solid var(--cmp-line);background:var(--cmp-card)}.composer:has(.event-kind-options)>header .eyebrow{display:none}.composer:has(.event-kind-options)>header h2{margin:0 0 2px;font-size:24px;line-height:1.2;letter-spacing:-.015em}.composer:has(.event-kind-options)>header .icon-button{flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:999px;color:var(--np-ink-2,#475569);background:var(--cmp-bg);font-size:22px}.composer:has(.event-kind-options)>form{margin:0;padding:18px 18px 0;gap:12px}.composer fieldset:has(.event-kind-options){margin:0;padding:0;border:0;min-width:0}.composer fieldset:has(.event-kind-options)>legend,.composer:has(.event-kind-options) .money-amount-label label,.composer:has(.event-kind-options) form>.form-grid>label>.account-field-label>span:first-child,.composer:has(.event-kind-options) form>label>.account-field-label>span:first-child{color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.composer fieldset:has(.event-kind-options)>legend{margin-bottom:10px;padding:0 2px}.composer .event-kind-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.composer .event-kind-option{--k-ink:var(--np-teal-ink,#0f766e);--k-soft:var(--np-mint,#ecfdf8);position:relative;min-height:92px;padding:12px 8px 10px;display:grid;justify-items:center;align-content:center;gap:8px;border:1px solid var(--cmp-line);border-radius:18px;color:var(--np-ink,#0f172a);background:var(--cmp-card);box-shadow:0 1px 2px rgb(15 23 42/.04);font-size:13px;font-weight:650;line-height:1.25;text-align:center;transition:border-color .18s ease,background-color .18s ease,transform .12s ease}.composer .event-kind-option:active{transform:scale(.97)}.composer .event-kind-option .event-kind-glyph{width:40px;height:40px;padding:9px;border-radius:14px;color:var(--k-ink);background:var(--k-soft)}.composer .event-kind-option.selected{border:2px solid var(--k-ink);padding:11px 7px 9px;background:var(--k-soft);color:var(--np-ink,#0f172a)}.composer .event-kind-option.selected .event-kind-glyph{color:var(--np-on-accent,#fff);background:var(--k-ink)}.composer .event-kind-option.selected:after{content:"";position:absolute;inset-block-start:8px;inset-inline-end:8px;width:16px;height:16px;border-radius:999px;background:var(--k-ink) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22m4.5 8.2 2.2 2.2 4.8-4.8%22 fill=%22none%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") center /14px no-repeat}.composer .event-kind-option[data-kind=Expense]{--k-ink:var(--np-coral-ink,#c2410c);--k-soft:var(--np-coral-soft,#fff3ef)}.composer .event-kind-option[data-kind=Refund]{--k-ink:var(--np-sky-ink,#1d4ed8);--k-soft:var(--np-sky-soft,#eff6ff)}.composer .event-kind-option[data-kind=Reimbursement]{--k-ink:var(--np-iris-ink,#6d28d9);--k-soft:var(--np-iris-soft,#f5f3ff)}.composer .event-kind-option[data-kind=Transfer]{--k-ink:var(--np-ink-2,#334155);--k-soft:color-mix(in srgb,var(--np-ink-2,#334155) 10%,var(--cmp-card))}.composer .event-kind-option[data-kind="Saving contribution"]{--k-ink:var(--np-gold-ink,#92400e);--k-soft:var(--np-gold-soft,#fffbeb)}.composer .event-kind-option[data-kind="Asset purchase"]{--k-ink:var(--np-iris-ink,#6d28d9);--k-soft:var(--np-iris-soft,#f5f3ff)}.composer:has(.event-kind-options) .money-amount-editor{padding:14px 16px 16px;border:1px solid var(--cmp-line);border-radius:20px;background:var(--cmp-card)}.composer:has(.event-kind-options) .money-amount-control{align-items:center;gap:10px;border:0;background:transparent;box-shadow:none}.composer:has(.event-kind-options) .money-amount-control>input{min-height:44px;padding:0 4px;border:0;background:transparent;box-shadow:none;font-size:24px;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer:has(.event-kind-options) .money-amount-control>input:focus{outline:none}.composer:has(.event-kind-options) .money-amount-editor:focus-within{border-color:var(--np-teal-ink,#0f766e);box-shadow:0 0 0 3px color-mix(in srgb,var(--np-teal-ink,#0f766e) 18%,transparent)}.composer:has(.event-kind-options) .money-amount-control .currency-selector-trigger{min-height:40px;border-radius:999px;background:var(--cmp-bg)}.composer:has(.event-kind-options) form>.form-disclosure,.composer:has(.event-kind-options) form>.form-grid>label,.composer:has(.event-kind-options) form>.transaction-history,.composer:has(.event-kind-options) form>label{margin:0;padding:12px 14px;border:1px solid var(--cmp-line);border-radius:16px;background:var(--cmp-card)}.composer:has(.event-kind-options) form>.form-grid{gap:12px}.composer:has(.event-kind-options) form :is(select,input[type=date],input[type=time],input[type=text],textarea){border-color:var(--cmp-line);background:var(--cmp-bg)}.composer:has(.event-kind-options) form small{color:var(--np-ink-2,#475569)}.composer:has(.event-kind-options) form>label:has(>input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-weight:600}.composer:has(.event-kind-options) form>label>input[type=checkbox]{appearance:none;position:relative;flex:0 0 auto;width:46px;height:28px;margin:0;border-radius:999px;background:color-mix(in srgb,var(--np-ink-2,#475569) 28%,transparent);cursor:pointer;transition:background-color .18s ease}.composer:has(.event-kind-options) form>label>input[type=checkbox]:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgb(15 23 42/.25);transition:transform .18s ease}.composer:has(.event-kind-options) form>label>input[type=checkbox]:checked{background:var(--np-teal-ink,#0f766e)}.composer:has(.event-kind-options) form>label>input[type=checkbox]:checked:after{transform:translateX(18px)}[dir=rtl] .composer:has(.event-kind-options) form>label>input[type=checkbox]:checked:after{transform:translateX(-18px)}.composer:has(.event-kind-options) form>label>input[type=checkbox]:focus-visible{outline:2px solid var(--np-teal-ink,#0f766e);outline-offset:2px}.composer:has(.event-kind-options) form>footer{position:sticky;inset-block-end:0;z-index:3;margin:4px -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cmp-line);background:var(--cmp-card)}.composer:has(.event-kind-options) form>footer>.primary-button{flex:2 1;min-height:52px;font-size:16px}.composer:has(.event-kind-options) form>footer>.secondary-button{flex:1 1;min-height:52px}@media (max-width:680px){.modal-backdrop:has(>.composer .event-kind-options){align-items:flex-end;padding:0}.composer:has(.event-kind-options){width:100%;max-height:calc(100dvh - 12px);border-radius:28px 28px 0 0;border-bottom:0}.composer:has(.event-kind-options)>header{padding-top:26px}.composer:has(.event-kind-options)>header:before{content:"";position:absolute;inset-block-start:8px;inset-inline-start:50%;width:40px;height:5px;border-radius:999px;background:var(--cmp-line);transform:translateX(-50%)}.composer .event-kind-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.composer .event-kind-option{min-height:86px;font-size:12.5px}}.composer:has(.event-kind-options) form>.form-grid>label,.composer:has(.event-kind-options) form>label:not(:has(>input[type=checkbox])){color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.composer:has(.event-kind-options) form label :is(input,select,textarea,small,b){letter-spacing:normal;text-transform:none}.composer:has(.event-kind-options) form label :is(input,select,textarea){color:var(--np-ink,#0f172a);font-size:15px;font-weight:500}.composer:has(.event-kind-options) form label small{font-size:12px;font-weight:500}.composer:has(.event-kind-options) .occurrence-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.composer.composer:has(.event-kind-options) .money-amount-editor .money-amount-control>input:not([type=checkbox]){min-height:44px;padding:0 4px;border:0;background:transparent;box-shadow:none;color:var(--np-ink,#0f172a);font-size:24px;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer:has(.event-kind-options) form>.form-grid>label:only-child{grid-column:1/-1}.composer:has(.event-kind-options){--icon-wallet:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 7h14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a1 1 0 0 1-1-1Z%22/%3E%3Cpath d=%22M4 7V6a2 2 0 0 1 2-2h10%22/%3E%3Ccircle cx=%2216%22 cy=%2213.5%22 r=%221.2%22/%3E%3C/svg%3E");--icon-tag:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12V4h8l10 10-8 8Z%22/%3E%3Ccircle cx=%228%22 cy=%228%22 r=%221.4%22/%3E%3C/svg%3E");--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22m13 6 6 6-6 6%22/%3E%3C/svg%3E");--icon-calendar:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%225%22 width=%2216%22 height=%2215%22 rx=%222%22/%3E%3Cpath d=%22M8 3v4M16 3v4M4 10h16%22/%3E%3C/svg%3E");--icon-clock:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228%22/%3E%3Cpath d=%22M12 8v4l3 2%22/%3E%3C/svg%3E");--icon-repeat:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 11V9a3 3 0 0 1 3-3h12l-3-3%22/%3E%3Cpath d=%22M20 13v2a3 3 0 0 1-3 3H5l3 3%22/%3E%3C/svg%3E");--icon-bookmark:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 4h12v17l-6-4-6 4Z%22/%3E%3C/svg%3E");--icon-split:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21v-7l-6-6V4%22/%3E%3Cpath d=%22m12 14 6-6V4%22/%3E%3Cpath d=%22M4 6l2-2 2 2M16 6l2-2 2 2%22/%3E%3C/svg%3E");--icon-note:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 4h10l4 4v12H5Z%22/%3E%3Cpath d=%22M9 12h6M9 16h4%22/%3E%3C/svg%3E");--icon-bolt:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 3 5 14h6l-1 7 8-11h-6Z%22/%3E%3C/svg%3E")}.composer:has(.event-kind-options)>header{box-shadow:inset 0 3px 0 var(--cmp-accent,transparent)}.composer:has(.event-kind-option.selected){--cmp-accent:var(--np-teal-ink,#0f766e)}.composer:has(.event-kind-option.selected[data-kind=Expense]){--cmp-accent:var(--np-coral-ink,#c2410c)}.composer:has(.event-kind-option.selected[data-kind=Refund]){--cmp-accent:var(--np-sky-ink,#1d4ed8)}.composer:has(.event-kind-option.selected:is([data-kind=Reimbursement],[data-kind="Asset purchase"])){--cmp-accent:var(--np-iris-ink,#6d28d9)}.composer:has(.event-kind-option.selected[data-kind=Transfer]){--cmp-accent:var(--np-ink-2,#334155)}.composer:has(.event-kind-option.selected[data-kind="Saving contribution"]){--cmp-accent:var(--np-gold-ink,#92400e)}.composer:has(.event-kind-options) .occurrence-fields>label,.composer:has(.event-kind-options) :is(.composer-field-source,.composer-field-target,.composer-field-category)>.account-field-label>span:first-child{display:inline-flex;align-items:center;gap:6px}.composer:has(.event-kind-options) .entry-templates>label:before,.composer:has(.event-kind-options) .form-disclosure>summary:before,.composer:has(.event-kind-options) .occurrence-fields>label:before,.composer:has(.event-kind-options) :is(.composer-field-source,.composer-field-target,.composer-field-category)>.account-field-label>span:first-child:before,.composer:has(.event-kind-options) form>.transaction-history>.initial-split-head>.initial-split-toggle[aria-expanded=false]:before,.composer:has(.event-kind-options) form>label:has(>input[type=checkbox]):before{content:"";flex:0 0 auto;width:18px;height:18px;background:currentColor;-webkit-mask:var(--icon-wallet) center /contain no-repeat;mask:var(--icon-wallet) center /contain no-repeat}.composer:has(.event-kind-options) .composer-field-target>.account-field-label>span:first-child:before{-webkit-mask-image:var(--icon-arrow);mask-image:var(--icon-arrow)}.composer:has(.event-kind-options) .composer-field-category>.account-field-label>span:first-child:before{-webkit-mask-image:var(--icon-tag);mask-image:var(--icon-tag)}.composer:has(.event-kind-options) .occurrence-fields>label{flex-wrap:wrap}.composer:has(.event-kind-options) .occurrence-fields>label>*{flex:1 0 100%}.composer:has(.event-kind-options) .occurrence-fields>label:first-child:before{-webkit-mask-image:var(--icon-calendar);mask-image:var(--icon-calendar)}.composer:has(.event-kind-options) .occurrence-fields>label:last-child:before{-webkit-mask-image:var(--icon-clock);mask-image:var(--icon-clock)}.composer:has(.event-kind-options) :is(.composer-field-source,.composer-field-target,.composer-field-category) select{min-height:48px;margin-top:6px;padding-inline:12px 36px;border-radius:12px;font-size:16px;font-weight:650}.composer:has(.event-kind-options) form>label:has(>input[type=checkbox]){flex-direction:row;justify-content:flex-start}.composer:has(.event-kind-options) form>label:has(>input[type=checkbox])>input[type=checkbox]{order:3;margin-inline-start:auto}.composer:has(.event-kind-options) form>label:has(>input[type=checkbox]):before{order:-1;width:22px;height:22px;background:var(--np-ink-2,#475569)}.composer:has(.event-kind-options) form>label.recurrence-toggle:has(>input[type=checkbox]):before{-webkit-mask-image:var(--icon-repeat);mask-image:var(--icon-repeat);background:var(--np-sky-ink,#1d4ed8)}.composer:has(.event-kind-options) form>label:has(>input[type=checkbox]):not(.recurrence-toggle):not(#_):before{-webkit-mask-image:var(--icon-bookmark);mask-image:var(--icon-bookmark);background:var(--np-iris-ink,#6d28d9)}.composer:has(.event-kind-options) .transaction-history{padding:6px}.composer:has(.event-kind-options) .transaction-history .recurrence-actions{margin:0}.composer:has(.event-kind-options) form>.transaction-history>.initial-split-head>.initial-split-toggle[aria-expanded=false]{width:100%;min-height:48px;padding:0 12px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--np-ink,#0f172a);font-weight:600;text-align:start}.composer:has(.event-kind-options) form>.transaction-history>.initial-split-head>.initial-split-toggle[aria-expanded=false]:before{-webkit-mask-image:var(--icon-split);mask-image:var(--icon-split);color:var(--np-teal-ink,#0f766e)}.composer:has(.event-kind-options) .form-disclosure{padding:0}.composer:has(.event-kind-options) .form-disclosure>summary{min-height:52px;padding:0 14px;display:flex;align-items:center;gap:12px;font-weight:600}.composer:has(.event-kind-options) .form-disclosure>summary:before{-webkit-mask-image:var(--icon-note);mask-image:var(--icon-note);color:var(--np-gold-ink,#92400e)}.composer:has(.event-kind-options) .form-disclosure>summary>svg{margin-inline-start:auto}.composer:has(.event-kind-options) .entry-templates{padding:10px 12px;border:1px dashed color-mix(in srgb,var(--np-teal-ink,#0f766e) 40%,transparent);border-radius:16px;background:color-mix(in srgb,var(--np-mint,#ecfdf8) 60%,var(--cmp-card))}.composer:has(.event-kind-options) .entry-templates>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--np-teal-ink,#0f766e);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.composer:has(.event-kind-options) .entry-templates>label:before{-webkit-mask-image:var(--icon-bolt);mask-image:var(--icon-bolt)}.composer:has(.event-kind-options) .entry-templates select{flex:1 1 100%;min-height:44px;border-radius:999px;text-transform:none;letter-spacing:normal;font-size:15px}.composer.composer:has(.event-kind-options) form>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.composer .composer-summary{--k-ink:var(--cmp-accent,var(--np-teal-ink,#0f766e));grid-column:1/-1;min-width:0;display:flex;align-items:center;gap:10px;margin-bottom:2px}.composer .composer-summary .event-kind-glyph{flex:0 0 auto;width:34px;height:34px;padding:7px;border-radius:11px;color:var(--np-on-accent,#fff);background:var(--k-ink)}.composer .composer-summary>span{min-width:0;display:grid}.composer .composer-summary strong{overflow:hidden;color:var(--np-ink,#0f172a);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.composer .composer-summary small{overflow:hidden;color:var(--np-ink-2,#475569);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.composer.event-path-chooser{padding:0;overflow:hidden;background:var(--np-bg,#f6f8fb)}.composer.event-path-chooser>header{padding:22px 22px 14px;background:var(--np-surface,#fff);border-bottom:1px solid color-mix(in srgb,var(--np-border,#e2e8f0) 85%,transparent)}.composer.event-path-chooser>header .eyebrow{display:none}.composer.event-path-chooser>header h2{font-size:24px;letter-spacing:-.015em}.composer.event-path-chooser>header .icon-button{width:44px;height:44px;border:0;border-radius:999px;background:var(--np-bg,#f6f8fb)}.composer.event-path-chooser .event-path-options{padding:16px 18px 4px;gap:12px}.composer.event-path-chooser .event-path-option{min-height:112px;padding:18px;border:1px solid color-mix(in srgb,var(--np-border,#e2e8f0) 85%,transparent);border-radius:22px;background:var(--np-surface,#fff);box-shadow:0 1px 2px rgb(15 23 42/.05)}.composer.event-path-chooser .event-path-option>span:first-child{width:52px;height:52px;border-radius:16px;color:var(--np-on-accent,#fff);background:linear-gradient(140deg,var(--np-teal,#2ec4b6),var(--np-teal-ink,#0f766e))}.composer.event-path-chooser .event-path-option.planned>span:first-child{background:linear-gradient(140deg,var(--np-iris,#8b5cf6),var(--np-iris-ink,#6d28d9))}.composer.event-path-chooser .event-path-option strong{font-size:18px}.composer.event-path-chooser .event-path-option:focus-visible{outline:2px solid var(--np-teal-ink,#0f766e);outline-offset:2px}.composer.event-path-chooser>.composer-safe-state{margin:0;padding:10px 22px 18px;background:transparent}@media (max-width:680px){.modal-backdrop:has(>.composer.event-path-chooser){align-items:flex-end;padding:0}.composer.event-path-chooser{width:100%;border-radius:28px 28px 0 0;padding-bottom:env(safe-area-inset-bottom)}}.pro-books-table tr.pro-book-day>th{position:static;padding:18px 14px 8px;border-bottom:1px solid color-mix(in srgb,var(--np-border,#e2e8f0) 85%,transparent);color:var(--np-ink,#0f172a);background:transparent;font-size:13px;font-weight:700;letter-spacing:0;text-align:start;text-transform:none}.pro-books-table tbody.pro-book-day-group:first-of-type tr.pro-book-day>th{padding-top:10px}.pro-books-table .pro-book-route{display:none}@media (min-width:960px){.composer:has(.event-kind-options){width:min(900px,calc(100vw - 48px));max-width:none}.composer .event-kind-options{grid-template-columns:repeat(6,minmax(0,1fr))}}.composer:has(.event-kind-options) form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-weight:500;font-size:15px}.composer:has(.event-kind-options) form>.initial-split:has(>.initial-split-head>[aria-expanded=true]){display:grid;gap:12px;padding:12px 14px 14px}.composer .initial-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.composer .initial-split-toggle[aria-expanded=true]{order:2;width:auto;min-height:40px;padding:0 12px;border:0;background:transparent;color:var(--np-coral-ink,#c2410c);font-size:14px;font-weight:650}.composer .initial-split-toggle[aria-expanded=true]:before{content:none}.composer .initial-split-stepper{order:1;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--cmp-line);border-radius:999px;background:var(--cmp-bg)}.composer .initial-split-stepper>button.secondary-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:999px;background:var(--cmp-card);box-shadow:0 1px 2px rgb(15 23 42/.08);font-size:18px;line-height:1}.composer .initial-split-stepper>button.secondary-button:before{content:none}.composer .initial-split-stepper>button.secondary-button:disabled{opacity:.45;box-shadow:none}.composer .initial-split-stepper>span{min-width:32px;text-align:center;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer .initial-split .notification-choice{min-height:40px;display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600}.composer .initial-split .notification-choice>input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--np-teal-ink,#0f766e)}.composer .initial-split-note{margin:0;color:var(--np-ink-2,#475569);font-size:13px;line-height:1.45}.composer .initial-split-method,.composer .initial-split-reason{display:grid;gap:6px;margin:0;color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.composer .initial-split-method>select,.composer .initial-split-reason>input{min-height:44px;text-transform:none;letter-spacing:normal;font-size:15px;color:var(--np-ink,#0f172a)}.composer .initial-split-rows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.composer .initial-split-rows>li{display:grid;gap:4px;min-width:0;margin:0;padding:0;border:0;background:none}.composer fieldset.initial-split-row{min-width:0;width:auto;max-width:100%;margin:0;padding:10px 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;border:1px solid var(--cmp-line);border-radius:14px;background:var(--cmp-card);box-shadow:none}.composer fieldset.initial-split-row>legend{float:left;grid-column:1/-1;width:auto;margin:0;padding:0;color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.04em}.composer fieldset.initial-split-row>legend:before{content:"#"}.composer fieldset.initial-split-row>label{display:grid;gap:6px;min-width:0;margin:0;color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.02em}.composer.composer fieldset.initial-split-row>label>:is(input,select){width:100%;min-width:0;min-height:44px;color:var(--np-ink,#0f172a);font-size:15px;letter-spacing:normal;text-transform:none}.composer fieldset.initial-split-row>.initial-split-portion{grid-column:1;align-self:center;min-width:0;margin:0;padding:0;border:0;background:none}.composer fieldset.initial-split-row>.initial-split-portion:has(>.initial-split-head>[aria-expanded=true]){grid-column:1/-1;padding:10px 12px 12px;border:1px dashed var(--cmp-line);border-radius:12px;background:var(--cmp-bg);display:grid;gap:10px}.composer .initial-split-portion>.initial-split-head>.initial-split-toggle[aria-expanded=false]{width:auto;min-height:36px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--np-teal-ink,#0f766e);font-size:14px;font-weight:650;white-space:nowrap}.composer .initial-split-portion>.initial-split-head>.initial-split-toggle[aria-expanded=false]:before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--icon-split) center /contain no-repeat;mask:var(--icon-split) center /contain no-repeat}.composer fieldset.initial-split-row>.initial-split-remove{grid-column:2;justify-self:end;align-self:center;min-height:36px;padding:0 4px;color:var(--np-coral-ink,#c2410c);font-size:14px;font-weight:650}.composer .initial-split-amount{margin:0;padding-inline-end:4px;text-align:end;color:var(--np-ink-2,#475569);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer .initial-split-add{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--np-teal-ink,#0f766e) 45%,transparent);border-radius:12px;background:transparent;color:var(--np-teal-ink,#0f766e);font-weight:650}.composer.composer .initial-split-add:before{content:"+";width:auto;height:auto;background:none;color:currentColor;font-size:20px;font-weight:600;line-height:1}.composer .initial-split-total{margin:0;color:var(--np-ink-2,#475569);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer:has(.event-kind-options) .form-disclosure-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.composer:has(.event-kind-options) .form-disclosure-body>label{display:grid;gap:6px;margin:0;color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.composer:has(.event-kind-options) .form-disclosure-body>label>:is(input,textarea){width:100%;min-height:46px;border:1px solid var(--cmp-line);border-radius:12px;background:var(--cmp-bg);color:var(--np-ink,#0f172a);font-size:15px;letter-spacing:normal;text-transform:none}.composer:has(.event-kind-options) .form-disclosure-body>label>textarea{min-height:84px;resize:vertical}.composer:has(.event-kind-options) .form-disclosure-body>label>small{letter-spacing:normal;text-transform:none;font-weight:500}.pro-panel>.pro-panel-note{margin:0;padding:4px 20px 16px;color:var(--np-ink-2,#475569)}.composer .initial-split-stepper>.initial-split-stepper-label{min-width:0;padding:0 8px 0 10px;color:var(--np-ink-2,#475569);font-size:13px;font-weight:650}.composer.composer .initial-split .notification-choice{min-height:36px;padding:0;border:0;background:none}.composer fieldset.initial-split-row{align-items:start}@media (min-width:821px){.app-shell .pro-books-table>table,.app-shell .pro-portfolio-evidence table{min-width:0;width:100%}.app-shell .pro-books-table :is(td,th).pro-number-cell,.app-shell .pro-portfolio-evidence :is(td,th).pro-number-cell{white-space:nowrap}.app-shell .pro-books-table td{overflow-wrap:normal;word-break:normal}.app-shell .pro-books-table :is(td:nth-child(2),td:has(>.pro-status-pill),td:last-child){white-space:nowrap}.app-shell .pro-books-table>table>thead th.pro-number-cell{font-size:12px;font-weight:850;letter-spacing:.035em}}.analysis-income-history{container-type:inline-size}.analysis-income-history-bars{min-width:0;grid-template-columns:repeat(var(--history-columns),minmax(0,1fr))}.pro-panel .pro-savings-trend{min-width:0;overflow-x:visible;container-type:inline-size;grid-template-columns:repeat(var(--savings-columns,12),minmax(0,1fr))}.pro-panel .pro-savings-trend button,.pro-panel .pro-savings-trend button>span{min-width:0;overflow:visible}@container (max-width: 640px){.analysis-income-history .chart-axis-full,.pro-savings-trend .chart-axis-full{display:none}.analysis-income-history .chart-axis-short,.pro-savings-trend .chart-axis-short{display:inline}}@container (max-width: 520px){.pro-panel .pro-savings-trend button>span>small{display:none}}.pro-portfolio-operations-content>.content-grid{padding-inline:0;max-width:none}:is(.panel,.pro-panel) :is(h2,h3){overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.pro-books-stats>div{align-content:start}.pro-portfolio-metrics .pro-metric-card>small{min-height:2.6em;align-items:flex-start}.pro-budget-health dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}.pro-budget-health dl>div{display:grid;grid-template-rows:auto 1fr;align-content:start}.pro-budget-health dl>div>dd{align-self:end}.app-shell.app-shell .spending-watchlist-panel>p{margin:0;padding:14px 20px 18px;color:var(--np-ink-2,#475569);font-size:14px;line-height:1.5}.app-shell.app-shell :is(.pro-table-note,.analysis-position-evidence-note){color:var(--np-ink-2,#475569);font-size:13px;line-height:1.45}.pro-muted-cell{font-size:inherit;font-weight:400}.app-shell .pro-table-action{min-height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:650}@media (max-width:680px){.app-shell :is(button.currency-selector-trigger,button.pro-inline-action){min-height:44px}}@media (min-width:821px){.app-shell .pro-portfolio-evidence th{white-space:normal}}@container (max-width: 520px){.pro-panel .pro-savings-trend button:nth-of-type(2n)>span>b{visibility:hidden}}@media (min-width:701px){.pro-drawer-backdrop{align-items:center;justify-content:center;padding:24px}.pro-drawer-backdrop>.pro-detail-drawer,[dir=rtl] .pro-drawer-backdrop>.pro-detail-drawer{height:auto;max-height:calc(100dvh - 48px);border-radius:24px;box-shadow:0 24px 70px rgba(7,24,39,.24);animation-name:pro-window-in}.pro-drawer-backdrop>.pro-detail-drawer.pro-entity-drawer{height:min(720px,calc(100dvh - 48px))}}@keyframes pro-window-in{0%{transform:translateY(10px) scale(.985);opacity:0}}@media (min-width:601px){:root dialog.notification-center{inset:0;margin:auto;width:min(520px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));border-radius:24px}:root [dir=rtl] dialog.notification-center,:root dialog.notification-center{--notification-enter:translateY(10px) scale(.985)}}.purchase-result{width:100%;min-height:56px;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;border:1px solid var(--np-border,#dce7ef);border-radius:12px;color:var(--np-ink,#0f172a);background:var(--np-surface,#fff);text-align:start;font:inherit}.purchase-result+.purchase-result{margin-top:6px}.purchase-result>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.purchase-result>small{color:var(--np-ink-2,#475569);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-result:hover{border-color:color-mix(in srgb,var(--np-teal-ink,#0f766e) 45%,transparent)}.purchase-result:focus-visible{outline:2px solid var(--np-teal-ink,#0f766e);outline-offset:2px}.watchlist-editor{min-width:0;margin:0;padding:16px 20px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;border:0;border-top:1px solid var(--np-border,#dce7ef)}.watchlist-editor>legend{float:left;grid-column:1/-1;width:100%;margin:0 0 4px;padding:0;color:var(--np-ink,#0f172a);font-size:15px;font-weight:700}.watchlist-editor>label{min-width:0;display:grid;gap:6px;color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.02em}.watchlist-editor>label input,.watchlist-editor>label>:is(input,select){width:100%;min-height:44px;padding:0 12px;border:1px solid var(--np-border,#dce7ef);border-radius:12px;color:var(--np-ink,#0f172a);background:var(--np-bg,#f8fafc);font-weight:500;font-size:15px;line-height:1.3;font-family:inherit}.watchlist-editor>label>select[multiple]{min-height:112px;padding:6px}.watchlist-editor>.currency-selector{align-self:end}.watchlist-editor>label.watchlist-check{grid-column:1/-1;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--np-ink,#0f172a);font-size:14px;font-weight:600;letter-spacing:normal}.watchlist-editor>label.watchlist-check>input{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--np-teal-ink,#0f766e)}.watchlist-editor-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.watchlist-editor-actions>button{min-height:44px}.watchlist-editor-actions>.danger{margin-inline-end:auto;color:var(--np-coral-ink,#c2410c)}@media (max-width:680px){.watchlist-editor{grid-template-columns:minmax(0,1fr);padding-inline:16px}.watchlist-editor-actions>button{flex:1 1 auto}}:root .amount-calculator{background:var(--np-surface,#fff)}:root .amount-calculator,:root .amount-calculator .calculator-expression{color:var(--np-ink,#0f172a)}:root .amount-calculator output{min-height:28px;margin:4px 12px 12px;color:var(--np-ink-2,#475569);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root .amount-calculator:before{background:var(--np-border,#dce7ef)}:root .amount-calculator header button{color:var(--np-teal-ink,#0f766e);font-weight:650}:root .calculator-keys button{color:var(--np-ink,#0f172a);background:color-mix(in srgb,var(--np-sky-ink,#1d4ed8) 9%,var(--np-surface,#fff))}:root .calculator-keys button:hover{background:color-mix(in srgb,var(--np-sky-ink,#1d4ed8) 15%,var(--np-surface,#fff))}:root .calculator-keys button:last-child{color:var(--np-on-accent,#fff);background:var(--np-teal-ink,#0f766e);font-weight:700}html:root[data-financeia-theme=dark] .calculator-keys button:last-child{color:#04201c}:root .amount-calculator button:focus-visible{outline-color:var(--np-teal-ink,#0f766e)}@media (min-width:768px){.amount-calculator:before{display:none}}.pro-planned-event-fields label{color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.02em}.pro-planned-event-fields :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border-color:var(--np-border,#dce7ef);border-radius:12px;color:var(--np-ink,#0f172a);background:var(--np-bg,#f8fafc);font-weight:500;font-size:16px;line-height:1.3;font-family:inherit;letter-spacing:normal}.pro-planned-event-fields{align-items:end}.composer:has(.event-kind-options) form .transaction-history>label,.composer:has(.event-kind-options) form :is(.recurrence-fields,.recurrence-editor,.purchase-picker,.transaction-routing-grid) label{color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.02em}.composer .event-kind-option{align-content:start;grid-template-rows:40px minmax(2.5em,auto)}:is(.composer,.pro-planning-editor,.pro-detail-drawer) details>summary{list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}:is(.composer,.pro-planning-editor,.pro-detail-drawer) details>summary::-webkit-details-marker{display:none}:is(.composer,.pro-planning-editor,.pro-detail-drawer) details>summary:not(:has(svg)):after{content:"";flex:0 0 auto;width:9px;height:9px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);opacity:.6;transition:transform .15s ease}:is(.composer,.pro-planning-editor,.pro-detail-drawer) details[open]>summary:not(:has(svg)):after{transform:rotate(-135deg)}.home-category-list button{grid-template-columns:minmax(0,1.2fr) minmax(80px,.8fr) auto}.pro-budget-health dl>div:last-child:nth-child(odd){grid-column:1/-1}.app-shell .pro-home-metrics .pro-metric-card:first-child strong{font-size:clamp(24px,7cqi,32px)}.app-shell .notification-bell{min-width:44px;min-height:44px}@media (max-width:680px){.app-shell :is(.currency-selector-trigger,a.pro-inline-action,.pro-inline-action){min-height:44px}.composer .initial-split-stepper>button.secondary-button{width:44px;min-width:44px;height:44px;min-height:44px}.composer :is(.initial-split-toggle,.initial-split-remove){min-height:44px}.currency-selector.compact .currency-selector-popover{position:fixed;top:82px;right:16px;left:16px;width:auto}}:where(.app-shell) :where(input[type=date],input[type=time],input[type=month],input[type=text],input[type=number],input[type=search],input:not([type]),textarea,select){min-height:44px;padding:0 12px;border:1px solid var(--np-border,#dce7ef);border-radius:12px;color:var(--np-ink,#0f172a);background-color:var(--np-surface,#fff);font-weight:500;font-size:15px;line-height:1.3;font-family:inherit}:where(.app-shell) :where(textarea){min-height:84px;padding:10px 12px;resize:vertical}:where(.app-shell) :where(select[multiple]){padding:6px}html:root[data-financeia-theme=dark] :is(.pro-detail-drawer,.financial-editor-dialog,.composer) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--np-ink);background-color:var(--np-bg);border-color:var(--np-border)}html:root[data-financeia-theme=dark] :is(.pro-detail-drawer,.financial-editor-dialog) :is(h2,h3,legend){color:var(--np-ink)}.pro-detail-grid{padding:14px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.pro-detail-grid>div.wide{grid-column:1/-1}.pro-detail-grid dd{overflow-wrap:break-word;word-break:normal;font-size:15px}.pro-detail-grid dt{letter-spacing:.02em;line-height:1.3}:root :is(.pro-detail-drawer,.financial-editor-dialog) .pro-account-editor{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}:root :is(.pro-detail-drawer,.financial-editor-dialog) .pro-account-editor>:is(.wide,.record-attribution,.recurrence-actions){grid-column:1/-1}.pro-detail-drawer .transaction-history-list{font-size:13px}:root .financial-editor-fields{grid-auto-rows:auto}:root .review-choice{height:auto!important;min-height:44px;align-items:flex-start!important}:root .review-choice>:not(input):not(.review-amount){min-width:0;flex:1 1}:root .review-choice .review-amount{flex:0 0 auto;margin-inline-start:auto;text-align:end}.app-shell .pro-selection-bar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.app-shell .pro-selection-bar :is(p,button){white-space:nowrap}.pro-panel.month-close{padding-bottom:20px}.pro-panel.month-close>:not(.pro-section-heading):not(header){margin-inline:20px}@media (max-width:620px){.pro-detail-drawer.book-entry-drawer{width:100%}}@media (min-width:621px){:root .consolidated-budget-picker{inset:0;margin:auto;height:fit-content;border-radius:24px}:root .consolidated-budget-picker[open]{animation-name:pro-window-in}}@media (min-width:960px){.composer .event-kind-options:has(>:nth-child(7)){grid-template-columns:repeat(7,minmax(0,1fr))}}:root :is(.pro-detail-drawer,.financial-editor-dialog) :is(.pro-planned-event-fields,.financial-editor-fields,.pro-goal-fields,.pro-account-editor){align-items:start}:root :is(.pro-detail-drawer,.financial-editor-dialog) fieldset>legend{font-size:13px;font-weight:700}@media (max-width:680px){.app-shell main :is(button,[role=tab],summary):not(.pro-tag):not(.calendar-cell):not(.pro-row-open):not(.pro-row-actions){min-height:44px}}:root .property-record-detail>.entity-performance,:root .property-record-detail>.property-performance{grid-column:1/-1}:root .entity-performance .entity-owner-hero .entity-owner-headline strong{font-size:clamp(1.25rem,6cqi,1.75rem);overflow-wrap:break-word}:root .entity-performance .entity-owner-flow,:root .entity-performance .entity-owner-ratios{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}:root .holding-performance .entity-owner-flow{display:grid}.portfolio-record-detail strong,:root .entity-owner-flow dd,:root .entity-owner-ratios dd{overflow-wrap:break-word;word-break:normal}:root .entity-owner-flow dd bdi,:root .entity-owner-ratios dd bdi{white-space:nowrap}.account-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.account-form>:is(button[type=submit],.primary-button,footer){grid-column:1/-1;justify-self:end}.pro-account-editor{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.pro-account-editor>:is(footer,.pro-account-editor-meta,.record-attribution){grid-column:1/-1}:root .portfolio-reorder-list .portfolio-state-action.portfolio-move{font-size:1.2rem;border:1px solid var(--np-border,#dce7ef);border-radius:10px;color:var(--np-ink,#0f172a)}:root .portfolio-reorder-list .portfolio-state-action.portfolio-move:disabled{opacity:.35;cursor:not-allowed}:root .portfolio-reorder-list+.button-row,:root .portfolio-sheet .button-row{gap:10px}.pro-detail-drawer.entity-budget-editor{padding:22px 24px;display:grid;gap:14px;align-content:start}.pro-detail-drawer.entity-budget-editor>h3{margin:0;font-size:18px}.pro-detail-drawer.entity-budget-editor>fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:12px}.pro-detail-drawer.entity-budget-editor label{display:grid;gap:6px;color:var(--np-ink-2,#475569);font-size:12px;font-weight:700}.pro-detail-drawer.entity-budget-editor .entity-budget-category{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.pro-detail-drawer.entity-budget-editor>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--np-border,#dce7ef)}.pro-detail-drawer.entity-budget-editor>footer>button{min-height:44px}:root .holding-market-dialog>header{padding:16px 22px 0;display:flex;align-items:center;justify-content:flex-end;gap:10px}:root .holding-market-dialog>header .text-button{min-height:44px;padding:0 12px}:root .holding-market-dialog h2{padding-inline:0}:root .holding-market-dialog .quote-preview{grid-template-columns:minmax(0,1fr)}:root .holding-market-dialog .quote-preview dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}:root .holding-market-dialog .quote-preview dd{overflow-wrap:break-word;word-break:normal}:root .holding-market-dialog .instrument small{white-space:normal;overflow-wrap:normal;word-break:normal}.real-estate-panel>summary.section-heading{flex-wrap:wrap;row-gap:8px}.real-estate-panel>summary.section-heading h2{white-space:nowrap}.property-summary-button>span:first-child>strong{white-space:normal}.pro-account-balance-history dl{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pro-account-balance-history dl>div{min-width:0;display:grid;gap:2px}.pro-account-balance-history dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pro-portfolio-detail-drawer .pro-detail-grid{padding-inline:20px}html[data-financeia-theme=dark] .pro-account-balance-history svg circle{stroke:var(--np-surface)}:is(.primary-button,.secondary-button):disabled{opacity:.5;cursor:not-allowed}.pro-detail-drawer{scrollbar-gutter:auto}html:root[data-financeia-theme=dark] :is(.pro-detail-drawer,.financial-editor-dialog){color-scheme:dark}.pro-entity-tabs [role=tab],.pro-entity-tabs button{min-height:44px}:root .property-record-detail>.record-attribution{display:flex;align-items:center;gap:10px;grid-column:1/-1;background:none}.watchlist-editor{align-items:start}.watchlist-editor>label{align-content:start}.analysis-income-history-bars button>small{overflow:visible;text-overflow:clip}@container (max-width: 640px){.analysis-income-history-bars button:nth-of-type(2n)>small{visibility:hidden}}@media (min-width:681px){.settings-index{flex-wrap:wrap;overflow:visible}}.app-shell .settings-section :is(form,fieldset,section,div)>:is(h3,h4):not(.pro-section-heading h3){font-size:15px;font-weight:700}.currency-selector:not(.compact){width:100%}.workspace-access-settings>:not(.workspace-access-state) h2{font-size:17px}.workspace-access-settings>:last-child:nth-child(odd){grid-column:1/-1}.workspace-access-settings label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}.workspace-access-settings a.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.report-definition-form{min-width:0;margin:0;padding:0;border:0;display:grid;gap:12px}.report-definition-form>label{display:grid;gap:6px;color:var(--np-ink-2,#475569);font-size:12px;font-weight:700}.report-definition-form>button{justify-self:start;min-height:44px}.app-shell :is(.saved-session-list,.settings-section) li button{white-space:nowrap}@media (min-width:601px){:root dialog.notification-center[open]{inset:0;margin:auto;width:min(520px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));max-width:none;border-radius:24px}}:root .financial-editor-fields:has(.review-choice),:root .financial-editor-fields:has(>.review-choice){display:flex;flex-direction:column;gap:6px}:root .pro-planned-event-editor :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border-color:var(--np-border,#dce7ef);border-radius:12px;color:var(--np-ink,#0f172a);background:var(--np-bg,#f8fafc);font-weight:500;font-size:16px;line-height:1.3;font-family:inherit;letter-spacing:normal}:root .pro-planned-event-editor label{color:var(--np-ink-2,#475569);font-size:12px;font-weight:700;letter-spacing:.02em}:root .pro-planned-event-editor :is(.pro-planned-event-fields,fieldset){align-items:start}:root .property-summary-button>span:first-child>strong{white-space:normal;overflow:visible;text-overflow:clip}@media (max-width:680px){.composer :is(.currency-selector-trigger,.initial-split-toggle,.initial-split-remove,.initial-split-add,button.text-button){min-height:44px}.composer .initial-split-stepper>button.secondary-button{width:44px;min-width:44px;height:44px;min-height:44px}.app-shell .topbar-actions .currency-selector-trigger{min-height:44px}}.composer:has(.event-kind-options) .form-disclosure-body{padding:0 14px 14px}.composer:has(.event-kind-options) .form-disclosure-body>label{margin-inline:0}@media (max-width:680px){.app-shell .pro-home-records :is(small,.pro-event-meta){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-category-list button>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.currency-selector-list>:is(h3,h4,p,strong,.currency-selector-group-title):last-child{display:none}.currency-selector-option>span{white-space:normal;overflow-wrap:break-word}:root dialog.notification-center :is(.notification-item,li){align-items:center}.app-shell :is(.pro-goal-editor,.portfolio-sheet,.account-settings,.settings-section) :is(.info-note,.automation-notice,.field-hint,.pro-goal-note){font-size:13px;color:var(--np-ink-2,#475569)}:root .entity-performance details>summary,:root .portfolio-sheet details>summary{min-height:44px;display:flex;align-items:center}.app-shell .financial-trend-title h3{font-size:17px}.light-insights-overview{align-items:stretch}.light-insights-overview article{height:100%;align-content:start}.light-insights-year{min-width:0;padding:18px 20px 20px;display:grid;gap:14px;border:1px solid var(--np-border,#dce7ef);border-radius:22px;background:var(--np-surface,#fff);box-shadow:0 16px 40px rgba(21,52,80,.075)}.light-insights-year>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.light-insights-year>header h3{margin:0;font-size:17px}.light-insights-year>header span{color:var(--np-ink-2,#475569);font-size:13px}.light-insights-year dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.light-insights-year dl>div{min-width:0;padding:12px 14px;display:grid;gap:4px;border-radius:14px;background:var(--np-bg,#f8fafc)}.light-insights-year dt{color:var(--np-ink-2,#475569);font-size:12px;font-weight:700}.light-insights-year dd{margin:0;font-size:18px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:break-word}.light-insights-year dd.positive{color:var(--np-teal-ink,#0f766e)}.light-insights-year dd.negative{color:var(--np-coral-ink,#c2410c)}.light-insights-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.light-insights-highlights article{min-width:0;padding:12px 14px;display:grid;gap:2px;border:1px solid var(--np-border,#dce7ef);border-radius:14px}.light-insights-highlights small{color:var(--np-ink-2,#475569);font-size:12px;font-weight:700}.light-insights-highlights strong{font-size:16px}.light-insights-highlights span{color:var(--np-ink-2,#475569);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:820px){.light-insights-year dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.light-insights-highlights,.light-insights-overview{grid-template-columns:minmax(0,1fr)}}.app-shell .content-grid.light-insights-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell .content-grid.light-insights-layout>:not(.primary-button):not(.light-insights-date){grid-column:1/-1}.app-shell .content-grid.light-insights-layout>.primary-button{justify-self:start;width:auto}.app-shell .content-grid.light-insights-layout>.light-insights-date{justify-self:end}.app-shell .pro-page-purpose>.pro-portfolio-view-switch{flex:0 0 auto;min-width:220px;margin-inline-start:auto;align-self:center}@media (max-width:700px){.app-shell .pro-page-purpose>.pro-portfolio-view-switch{width:100%;min-width:0;margin-inline-start:0}}.app-shell .portfolio-operation-toolbar.portfolio-operation-toolbar-plain{justify-content:flex-end;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.app-shell .consolidated-budget-table td:first-child strong{display:block}.app-shell .consolidated-budget-table .pro-budget-scope-row{display:inline-flex;flex-wrap:nowrap;width:auto;gap:6px;margin:6px 6px 0 0;padding:3px 9px;min-height:0;border-radius:999px;font-size:12px;line-height:1.5;white-space:nowrap}.app-shell .consolidated-budget-table .pro-budget-scope-row bdi{font-weight:600}.app-shell .consolidated-category-toggle{display:grid;gap:2px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.app-shell .consolidated-category-toggle small{display:inline-flex;gap:4px;align-items:center;color:var(--fi-accent-ink,#0f766e);font-size:12px;font-weight:600}.app-shell .consolidated-category-toggle:focus-visible{outline:2px solid var(--fi-accent-ink,#0f766e);outline-offset:3px;border-radius:6px}.app-shell .consolidated-category-scopes{margin-top:2px}