.sprowt-app{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sprowt-sans), sans-serif;font-size:16px;line-height:1.6}.sprowt-app *,.sprowt-app :before,.sprowt-app :after{box-sizing:border-box}.sprowt-app :is(h1,h2,h3,h4,p){margin-top:0}.sprowt-app :is(h1,h2){text-wrap:balance}.sprowt-app p{text-wrap:pretty}.sprowt-app :is(button,input,textarea){font:inherit}.sprowt-app :is(button,a,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.sprowt-app :is(button,[role=button]){cursor:pointer}.sprowt-app :is(button:disabled,input:disabled){cursor:not-allowed;opacity:.5}.sprowt-app :is(.tabular-nums,.res-num,.suf-num,.tnum,[data-tabular]){font-family:var(--font-brand-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sprowt-app :is(h3,h4,.cf-kpi-label,.cf-bd-title,.suf-card-title,.sp-card-title,.eb-panel-title){font:400 13px/1.5 var(--font-brand-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.sprowt-app :is(.text-xs,.suf-card-sub){font-size:13px;line-height:1.5}.sprowt-app :is(.font-bold,.font-semibold){font-weight:500}.sprowt-app .suf-disclaimer{color:var(--muted-foreground);font-size:13px}.sprowt-app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea){background:var(--card);border:1px solid var(--input);min-height:44px;color:var(--foreground);padding:10px 12px;font-size:16px}.sprowt-app input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--primary)}.sprowt-app .lucide{stroke-width:1.5px}.sprowt-app .sprowt-topbar{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.sprowt-topbar-inner{align-items:center;gap:48px;max-width:1600px;min-height:76px;margin:auto;padding:12px 40px;display:flex}.sprowt-brand{color:var(--foreground);letter-spacing:-.06em;align-items:center;gap:10px;font-size:22px;font-weight:500;text-decoration:none;display:inline-flex}.sprowt-brand svg{color:var(--primary)}.sprowt-global-links{flex:1;align-items:center;gap:8px;display:flex}.sprowt-global-links a{min-height:44px;color:var(--muted-foreground);font:400 13px/1.5 var(--font-brand-mono), monospace;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:flex}.sprowt-global-links a,.sprowt-mobile-menu a{font-family:var(--font-brand-mono), monospace;text-transform:uppercase}.sprowt-global-links a[aria-current=page]{color:var(--foreground);background:var(--muted);box-shadow:inset 0 -2px var(--primary)}.sprowt-global-links a:hover{color:var(--foreground);background:var(--muted)}.sprowt-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sprowt-icon-action{background:var(--card);border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);font:400 13px var(--font-brand-mono), monospace;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-avatar-wrapper{display:flex}.sprowt-account-avatar{object-fit:cover;text-align:center;width:100%;height:100%;display:block}span.sprowt-account-avatar{justify-content:center;align-items:center;display:flex}.sprowt-menu-trigger{display:none}.sprowt-mobile-menu{border-top:1px solid var(--border);padding:16px}.sprowt-mobile-menu a,.sprowt-mobile-menu button{width:100%;min-height:44px;color:var(--foreground);align-items:center;padding:12px;text-decoration:none;display:flex}.sprowt-workspace{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:48px;max-width:1600px;margin:auto;padding:40px;display:grid}.sprowt-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:28px;min-width:0;min-height:calc(100dvh - 148px);padding-right:24px;display:flex;position:sticky;top:108px}.sprowt-sidebar-title,.sprowt-kicker{font:400 12px/1.5 var(--font-brand-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.sprowt-sidebar-title{padding:12px}.sprowt-sidebar nav{flex-direction:column;gap:8px;display:flex}.sprowt-sidebar button{text-align:left;width:100%;min-height:48px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px;font-size:14px;line-height:1.4;display:flex}.sprowt-sidebar button[aria-current]{background:var(--card);border-color:var(--border);color:var(--foreground)}.sprowt-sidebar button[aria-current] .pillar-subnav-icon{color:var(--primary)}.sprowt-sidebar button:hover{background:var(--muted);color:var(--foreground)}.pillar-subnav-icon{flex-shrink:0;display:flex}.pillar-subnav-badge{font:400 11px/1.4 var(--font-brand-mono), monospace;white-space:nowrap;margin-left:auto}.sprowt-main{flex-direction:column;gap:32px;min-width:0;display:flex}.sprowt-page-header{isolation:isolate;border:1px solid var(--border);background:var(--card);flex-direction:column;justify-content:center;gap:16px;min-height:220px;padding:40px;display:flex;position:relative;overflow:hidden}.sprowt-page-header:before{content:"";z-index:-1;pointer-events:none;opacity:.15;background-image:var(--sprowt-grain-image);background-size:var(--sprowt-feature-grain-size);position:absolute;inset:0}.sprowt-page-header:after{content:"";z-index:-2;pointer-events:none;background-color:var(--sprowt-moss);background-image:radial-gradient(ellipse at 75% 10%, transparent 12%, var(--sprowt-charcoal) 95%), var(--sprowt-feature-texture-image);background-blend-mode:normal, luminosity;opacity:.75;background-position:50%,50%;background-repeat:no-repeat;background-size:cover,1440px;width:min(100%,480px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(100deg,#0000 20%,#00000014 45%,#000 100%);mask-image:linear-gradient(100deg,#0000 20%,#00000014 45%,#000 100%)}.sprowt-page-header[data-pillar=control]:after{background-position:50%,0 65%}.sprowt-page-header[data-pillar=sufficiency]:after{background-position:50%,100% 55%}.sprowt-page-header>*{z-index:1;position:relative}.sprowt-page-header p{width:min(100%,48ch)}.dark .sprowt-page-header:after{opacity:.65}.sprowt-page-header h1{font:500 clamp(28px, 3vw, 40px)/1.15 var(--font-sprowt-sans), sans-serif;letter-spacing:-.045em;max-width:22ch;margin:0}.sprowt-page-header p{max-width:60ch;color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.65}.sprowt-page-header .sprowt-kicker{align-items:center;gap:12px;display:flex}.sprowt-page-header .sprowt-kicker span:first-child{color:var(--primary)}.sprowt-status-note{font:400 12px/1.5 var(--font-brand-mono), monospace;color:var(--muted-foreground)}.sprowt-app :is(.suf-stack,.sp-page,.eb-page,.rc-page,.tx-page){flex-direction:column;gap:24px;min-width:0;display:flex}.sprowt-app :is(.cf-kpi-card,.cf-breakdown-card,.suf-card,.eb-panel,.sp-card){background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:none;min-width:0;padding:28px}.sprowt-app .cf-kpi-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sprowt-app .cf-kpi-card{flex-direction:column;justify-content:space-between;min-height:230px;display:flex}.sprowt-app .cf-kpi-header-row{flex-wrap:wrap}.sprowt-app :is(.cf-kpi-header-left,.cf-bd-header-left){align-items:center;gap:8px;display:flex}.sprowt-app .cf-kpi-top{flex-direction:column;gap:20px;display:flex}.sprowt-app :is(.cf-kpi-value-row,.cf-kpi-hero-val-wrap){flex-wrap:wrap;align-items:baseline;gap:8px;margin-block:8px;display:flex}.sprowt-app :is(.cf-kpi-main-val,.cf-kpi-hero-num,.suf-hero-figure,.res-hero-value){font:400 clamp(28px, 3vw, 40px)/1.2 var(--font-brand-mono), monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sprowt-app :is(.cf-kpi-unit-curr,.cf-kpi-hero-curr,.cf-kpi-target-val){font:400 13px/1.5 var(--font-brand-mono), monospace;color:var(--muted-foreground);letter-spacing:0}.sprowt-app .cf-kpi-desc{color:var(--muted-foreground);max-width:38ch;font-size:14px;line-height:1.6}.sprowt-app .cf-kpi-footer{border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:0;font-size:13px;display:flex}.sprowt-app :is(.cf-section-toolbar,.cf-bd-header-row){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sprowt-app .cf-section-toolbar{padding-bottom:24px}.sprowt-app .cf-toolbar-lead{gap:8px;display:grid}.sprowt-app .cf-breakdown-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sprowt-app .cf-breakdown-col{flex-direction:column;gap:24px;display:flex}.sprowt-app .cf-bd-amount{font:400 24px/1.3 var(--font-brand-mono), monospace;letter-spacing:-.03em}.sprowt-app .cf-bd-list-item{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;display:flex}.sprowt-app :is(.cf-bd-item-amount,.cf-bd-stream-amount,.rc-money,.tx-cell-amount,.suf-build-amount){font:400 16px/1.5 var(--font-brand-mono), monospace;font-variant-numeric:tabular-nums}.sprowt-app :is(.cf-bd-action-btn,.cf-bd-actions-row button){min-height:44px;padding:10px 16px}.sprowt-app .cf-bd-actions-row{flex-wrap:wrap;gap:12px;display:flex}.sprowt-app .suf-card-head{gap:16px;margin-bottom:24px}.sprowt-app :is(.suf-hero-figure,.res-hero-value){margin:16px 0}.sprowt-app :is(.suf-btn,.suf-btn-ghost){min-height:44px;font:400 13px/1.5 var(--font-brand-mono), monospace;padding:10px 16px}.sprowt-app :is(.suf-table,.res-table) :is(th,td){padding:16px;font-size:14px}.sprowt-app :is(.suf-table,.res-table) th{font:400 12px/1.5 var(--font-brand-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.sprowt-app :is(.suf-table,.res-table) :is(.is-numeric,.res-num,.suf-num){font-size:16px}.sprowt-app .suf-stack{--suf-surface-sunk:var(--muted);--suf-ink-narrative:var(--foreground);--suf-ink-muted:var(--muted-foreground);--suf-ink-attention:var(--foreground);--suf-liability-ink:var(--foreground);--suf-attention-bg:var(--accent);--suf-attention-border:var(--border);--suf-equity:var(--chart-1);--suf-bond:var(--chart-2);--suf-cash:var(--chart-4)}.sprowt-app .sprowt-goal-card{grid-template-columns:1fr;gap:24px;padding:0 24px 24px;display:grid;overflow:hidden}.sprowt-goal-photo{height:180px;margin-inline:-24px;position:relative;overflow:hidden}.sprowt-goal-photo img{object-fit:cover}.sprowt-app .sprowt-goal-card h4{font-size:16px;line-height:1.5;font-family:var(--font-sprowt-sans), sans-serif;text-transform:none;letter-spacing:-.02em}.sprowt-goal-progress{gap:12px;display:grid}.sprowt-goal-progress progress{appearance:none;width:100%;height:6px;accent-color:var(--primary)}.sprowt-goal-progress progress::-webkit-progress-bar{background:var(--muted)}.sprowt-goal-progress progress::-webkit-progress-value{background:var(--primary)}.sprowt-goal-progress progress::-moz-progress-bar{background:var(--primary)}.sprowt-not-found{gap:24px;width:min(100% - 48px,720px);margin:auto;padding:80px 0;display:grid}.sprowt-not-found h1{font:500 clamp(36px, 6vw, 64px)/1.1 var(--font-sprowt-sans), sans-serif;letter-spacing:-.04em}.sprowt-skip-link{z-index:1000;background:var(--primary);color:var(--primary-foreground);padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.sprowt-skip-link:focus{transform:none}.sprowt-app{--chart-plot-height:248px;--chart-selected-payment:var(--chart-accent)}.sprowt-app .ds-table-unit{font:400 13px/1.5 var(--font-brand-mono), monospace;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:16px 20px}@media (max-width:1100px){.sprowt-workspace{grid-template-columns:176px minmax(0,1fr);gap:24px;padding:24px}.sprowt-topbar-inner{gap:24px;padding-inline:24px}.sprowt-app .cf-kpi-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}@media (max-width:760px){.sprowt-workspace{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:20px 16px}.sprowt-sidebar{border:0;min-height:calc(100dvh - 112px);padding:0;top:92px}.sprowt-sidebar-title,.sprowt-sidebar .pillar-subnav-label,.sprowt-sidebar .pillar-subnav-badge{display:none}.sprowt-sidebar button{justify-content:center;width:48px;height:48px;padding:12px}.sprowt-page-header{min-height:200px;padding:24px}.sprowt-main{gap:24px}.sprowt-global-links{display:none}.sprowt-menu-trigger{display:flex}.sprowt-topbar-inner{gap:16px;padding:12px 16px}.sprowt-app .cf-breakdown-grid{grid-template-columns:1fr}.sprowt-app :is(.cf-kpi-card,.cf-breakdown-card,.suf-card,.eb-panel,.sp-card){padding:20px}.sprowt-app .sprowt-goal-card{padding:0 20px 20px}.sprowt-goal-photo{margin-inline:-20px}.sprowt-page-header h1{font-size:28px}.sprowt-page-header p{font-size:14px}.sprowt-goal-photo{height:144px}}@media (prefers-reduced-motion:reduce){.sprowt-app *,.sprowt-app :before,.sprowt-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.sprowt-sidebar button[aria-current]{outline:2px solid highlight}.sprowt-page-header:before,.sprowt-page-header:after{display:none}}.sprowt-return-link{background:var(--primary);width:fit-content;min-height:48px;color:var(--primary-foreground);font:400 13px/1.5 var(--font-brand-mono), monospace;justify-content:center;align-items:center;gap:12px;padding:12px 24px;text-decoration:none;display:inline-flex}.sprowt-app .cf-kpi-header-row{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:64px;display:flex}.sprowt-app .cf-kpi-label{align-items:center;gap:8px;display:inline-flex}.sprowt-app .cf-kpi-context{font:400 12px/1.5 var(--font-brand-mono), monospace;color:var(--muted-foreground)}.sprowt-app .cf-kpi-footer :is(button,a){align-items:center;min-height:32px;display:inline-flex}.sprowt-app .sp-page-stack{gap:24px;display:grid}.sprowt-app .sp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sprowt-app .sp-kpi-card{border:1px solid var(--border);background:var(--card);flex-direction:column;gap:24px;min-width:0;padding:28px;display:flex;container-type:inline-size}.sprowt-app .sp-kpi-label{font:400 13px/1.5 var(--font-brand-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.sprowt-app .sp-kpi-value{font:400 clamp(28px, 3vw, 40px)/1.2 var(--font-brand-mono), monospace;letter-spacing:-.04em;align-items:baseline;gap:8px;display:flex}.sprowt-app .sp-kpi-sub{color:var(--muted-foreground);flex-direction:column;gap:4px;font-size:13px;line-height:1.6;display:flex}.sprowt-app .sp-kpi-sub strong{color:var(--foreground);font-weight:400}.sprowt-app .sp-card-desc{font:400 14px/1.6 var(--font-sprowt-sans), sans-serif;text-transform:none;letter-spacing:normal;color:var(--muted-foreground)}.sprowt-app :is(.suf-hero-value,.suf-pillar-value){font:400 clamp(28px, 3vw, 40px)/1.2 var(--font-brand-mono), monospace;letter-spacing:-.04em}.sprowt-app{--chart-selected-segment-ink:var(--primary-foreground)}.sprowt-app .res-stepper button{min-width:44px;min-height:44px}@media (max-width:900px){.sprowt-app .sp-kpi-grid{grid-template-columns:1fr}.sprowt-app .sp-kpi-card{gap:16px;padding:24px}}.sprowt-app .tx-page .tx-search{padding-left:40px}.sprowt-app :is(.cf-toolbar-title,.eb-tab,.rc-kpi-heading,.suf-eyebrow){font:400 13px/1.5 var(--font-brand-mono), monospace;letter-spacing:.06em}.sprowt-app .cf-toolbar-title{text-transform:uppercase}.sprowt-app :is(.eb-hero-num,.eb-remaining-num,.rc-kpi-num){font:400 clamp(28px, 3vw, 40px)/1.2 var(--font-brand-mono), monospace;letter-spacing:-.04em}.sprowt-app :is(.eb-hero,.sp-split-card){background:var(--card);border:1px solid var(--border);padding:28px}.sprowt-app .eb-hero{gap:32px}.sprowt-app .eb-hero-top{border-bottom:0;padding-bottom:0}.sprowt-app .eb-tab{min-height:44px;padding:12px 4px}.sprowt-app .eb-tab[aria-selected=true]{border-bottom-color:var(--primary)}.sprowt-app :is(.eb-hero-unit,.rc-kpi-unit){font:400 13px/1.5 var(--font-brand-mono), monospace;color:var(--muted-foreground)}.sprowt-app :is(.eb-lede,.suf-lead){font-size:16px;line-height:1.65}.sprowt-app .suf-hero-row{gap:20px}.sprowt-app :is(.suf-hero-tile,.suf-pillar){background:var(--card);border:1px solid var(--border);padding:28px}.sprowt-app .suf-hero-tile.is-enough{border-top:2px solid var(--primary)}.sprowt-app a.text-primary{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:5px}.sprowt-app .suf-note{padding:24px;line-height:1.65}@media (max-width:760px){.sprowt-app :is(.eb-hero,.sp-split-card,.suf-hero-tile,.suf-pillar){padding:20px}.sprowt-app .eb-hero-lead{flex-wrap:wrap;gap:24px}.sprowt-app .eb-hero-stat-sep{display:none}}.sprowt-app .cf-kpi-progress-track>div{background:var(--chart-accent)}.sprowt-app .cf-kpi-progress-track>div+div{background:var(--chart-2)}.sprowt-app .sprowt-goal-card .res-hero-value{font-size:32px}.sprowt-goals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-top:24px;display:grid}.sprowt-app .sprowt-goal-card{grid-template-rows:180px auto auto 1fr auto;align-items:start}.sprowt-app .sprowt-goal-card .sprowt-goal-photo{height:180px}.sprowt-app .sprowt-goal-card button{min-height:44px;font:400 12px/1.5 var(--font-brand-mono), monospace;padding-inline:12px}.sprowt-app .sprowt-goal-card h4{white-space:normal;overflow:visible}.sprowt-app .suf-pillar-value.is-empty{font:400 20px/1.4 var(--font-sprowt-sans), sans-serif;color:var(--muted-foreground)}.sprowt-app button{font-family:var(--font-brand-mono), monospace;font-size:13px;font-weight:400}.sprowt-app .sprowt-sidebar button{font-family:var(--font-sprowt-sans), sans-serif;font-size:14px}.sprowt-app .suf-hero-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sprowt-app .suf-hero-tile{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.sprowt-app .suf-hero-value{margin:0}.sprowt-app .suf-hero-sub{line-height:1.6}.sprowt-app .suf-allocation span{color:var(--background);font-family:var(--font-brand-mono), monospace}.sprowt-app .suf-range::-webkit-slider-thumb{background:var(--primary);border:2px solid var(--primary)}.sprowt-app .suf-range::-moz-range-thumb{background:var(--primary);border:2px solid var(--primary)}@media (max-width:1000px){.sprowt-app .suf-hero-row{grid-template-columns:1fr}}.sprowt-app :is(.eb-hero-actions,.eb-chart-top){flex-wrap:wrap;gap:16px;min-width:0;display:flex}.sprowt-app .eb-chart-heading{flex:180px}.sprowt-app .eb-hero-actions button{white-space:normal;text-align:center;min-height:44px}.sprowt-app .eb-chart-toggle{flex-shrink:0}@media (max-width:760px){.sprowt-app .eb-hero-actions{width:100%}.sprowt-app .eb-hero-actions button{flex:100%}.sprowt-app .eb-chart-top{flex-direction:column}.sprowt-app .eb-chart-heading{flex:auto}.sprowt-app .eb-panel-head{flex-wrap:wrap}.sprowt-app .eb-chart-container{padding:16px}}.sprowt-app :is(.eb-fc-foot,.eb-fc-foot-actions){flex-wrap:wrap;min-width:0}.sprowt-app .eb-fc-foot-actions .eb-btn{white-space:normal;max-width:100%;min-height:44px}@media (max-width:760px){.sprowt-app .eb-fc-foot-actions,.sprowt-app .eb-fc-foot-actions .eb-btn{width:100%}}.sprowt-app .suf-table caption{caption-side:top;text-align:left;font:400 13px/1.5 var(--font-brand-mono), monospace;color:var(--muted-foreground);padding:16px 0}.sprowt-app .eb-fc-foot{align-items:flex-start}.sprowt-app .eb-fc-foot-note{flex-basis:220px}.sprowt-app :is(.modal-window,.account-details-window){box-shadow:0 24px 80px color-mix(in srgb, var(--sprowt-charcoal) 30%, transparent);padding:32px}.sprowt-app .card-close-btn{flex-shrink:0;width:44px;height:44px}.sprowt-app .user-account-menu-popover{box-shadow:0 16px 48px color-mix(in srgb, var(--sprowt-charcoal) 20%, transparent);padding:20px}@media (max-width:760px){.sprowt-app :is(.modal-window,.account-details-window){padding:20px}.sprowt-app .user-account-menu-popover{width:calc(100vw - 32px);position:fixed;top:72px;right:16px}}.sprowt-app :is(.flow-title,.consent-title,.acc-modal-title){font:500 28px/1.2 var(--font-sprowt-sans), sans-serif;letter-spacing:-.035em;text-transform:none}.sprowt-app :is(.flow-note,.consent-desc){font:400 16px/1.6 var(--font-sprowt-sans), sans-serif}.sprowt-app .btn{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);font:400 13px/1.5 var(--font-brand-mono), monospace;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.sprowt-app .btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sprowt-app .btn:hover{background:var(--muted)}.sprowt-app .btn-primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--foreground))}.sprowt-app :is(.eb-table-scroll,.suf-table-scroll){position:relative}.sprowt-app .bank-search-bar .bank-search-input{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.sprowt-app .bank-search-clear-btn{flex-shrink:0;width:44px;height:44px}.sprowt-app .flow-step-header-top .card-close-btn{margin-left:auto}.sprowt-app .bank-list-item{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:16px 8px;display:grid}.sprowt-app .bank-avatar-box{color:var(--provider-clear-space);margin:0}.sprowt-app .bank-lead-meta-row{flex-wrap:wrap;gap:4px 8px}.sprowt-app .bank-lead-desc{font:400 13px/1.5 var(--font-sprowt-sans), sans-serif;white-space:normal;overflow:visible}.sprowt-app .bank-connected-pill{color:var(--foreground);background:var(--muted);border-color:var(--border)}.sprowt-app .bank-item-right{max-width:96px;margin:0}.sprowt-app .bank-connect-btn{background:var(--primary);min-height:36px;color:var(--primary-foreground)}.sprowt-app .bank-connected-info{white-space:normal;text-align:right;line-height:1.5}.sprowt-app .res-chart-scroll{scrollbar-width:thin;overflow-x:auto}.sprowt-app .res-chart{gap:16px;min-width:576px;height:248px}.sprowt-app .res-chart-lab{font:400 11px/1.5 var(--font-brand-mono), monospace}.sprowt-app .res-seg-other{background:var(--chart-3)}.sprowt-app .cf-section-toolbar>div:last-child{flex-wrap:wrap;min-width:0;max-width:100%}.sprowt-app :is(.suf-card,.cf-kpi-card,.sprowt-goal-card){container-type:inline-size}.sprowt-app :is(.cf-kpi-main-val,.cf-kpi-hero-num,.sp-kpi-value,.suf-hero-figure,.suf-hero-value,.res-hero-value,.eb-hero-num,.eb-remaining-num,.rc-kpi-num){font-size:var(--ds-number-primary)}.sprowt-app :is(.rc-kpi,.eb-hero){container-type:inline-size}@media (min-width:1000px){.sprowt-page-header{padding-right:32%}}@media (max-width:999px){.sprowt-page-header:after{opacity:.35;-webkit-mask-image:linear-gradient(110deg,#0000 30%,#000 150%);mask-image:linear-gradient(110deg,#0000 30%,#000 150%)}.dark .sprowt-page-header:after{opacity:.45}}@media (forced-colors:active){.sprowt-page-header:before,.sprowt-page-header:after{display:none}}@media (max-width:600px){.sprowt-page-header{padding-bottom:72px}.sprowt-page-header:after,.dark .sprowt-page-header:after{opacity:.65;background-image:linear-gradient(180deg, var(--sprowt-charcoal), transparent 75%), var(--sprowt-feature-texture-image);-webkit-mask-image:linear-gradient(#0000 55%,#000 100%);mask-image:linear-gradient(#0000 55%,#000 100%)}}.sprowt-app .sprowt-editorial{isolation:isolate;background-color:var(--secondary);border:1px solid var(--border);padding:32px;position:relative;overflow:hidden}.sprowt-editorial:before,.sprowt-editorial:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.sprowt-editorial:before{background-color:var(--sprowt-moss);background-image:radial-gradient(ellipse at 80% 100%, transparent 25%, var(--sprowt-warm-panel) 100%), var(--sprowt-feature-texture-image);background-blend-mode:normal, luminosity;background-repeat:no-repeat;background-size:cover,1440px;background-position:center, var(--editorial-texture-position,0%) 50%;opacity:.45;width:min(100%,480px);left:auto;-webkit-mask-image:linear-gradient(110deg,#0000 25%,#000 130%);mask-image:linear-gradient(110deg,#0000 25%,#000 130%)}.sprowt-editorial:after{background-image:var(--sprowt-grain-image);background-size:var(--sprowt-feature-grain-size);opacity:.16}.dark .sprowt-editorial:before{opacity:.55}.sprowt-editorial .suf-lead{max-width:62ch;font-size:16px;line-height:1.7}.sprowt-editorial .suf-card-head{margin-bottom:24px}.sprowt-editorial .suf-note-body{max-width:62ch}.sprowt-editorial .suf-note-body p+p{margin-top:12px}.sprowt-editorial .suf-note-body p:not(.suf-eyebrow){font-size:15px;line-height:1.65}@media (max-width:760px){.sprowt-app .sprowt-editorial{padding:24px}.sprowt-editorial:before{-webkit-mask-image:linear-gradient(#0000,#000 160%);mask-image:linear-gradient(#0000,#000 160%)}}@media (forced-colors:active){.sprowt-editorial:before,.sprowt-editorial:after{display:none}}.sprowt-editorial[data-texture=fibre]{--editorial-texture-position:50%}.sprowt-editorial[data-texture=mineral]{--editorial-texture-position:100%}.sprowt-editorial[data-texture=paper]:before{background-image:radial-gradient(ellipse at 95% 80%, color-mix(in srgb, var(--sprowt-leaf) 22%, transparent), transparent 60%);background-color:#0000;width:100%;-webkit-mask-image:none;mask-image:none}.sprowt-editorial[data-texture=paper]:after{opacity:.25}.sprowt-page-header[data-texture=felt]:after{background-position:50%,0%}.sprowt-page-header[data-texture=fibre]:after{background-position:50%,50%}.sprowt-page-header[data-texture=mineral]:after{background-position:50%,100%}.sprowt-page-header[data-texture=paper]:after{background:radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--sprowt-leaf) 25%, transparent), transparent 75%)}
.sprowt-app{--ledger-label:400 12px/1.5 var(--font-brand-mono), monospace;--ledger-name:400 16px/1.45 var(--font-sprowt-sans), sans-serif;--ledger-meta:400 13px/1.5 var(--font-sprowt-sans), sans-serif;--ledger-number:400 16px/1.5 var(--font-brand-mono), monospace;--ledger-rule:color-mix(in srgb, var(--border) 45%, transparent)}.sprowt-app :is(.eb-grid,.res-table,.suf-table) :is(th,td){vertical-align:middle;border-bottom-color:var(--ledger-rule);padding:16px;font-weight:400}.sprowt-app :is(.eb-grid,.res-table,.suf-table) thead th,.sprowt-app :is(.rc-head .rc-colhead,.tx-head .tx-sort){font:var(--ledger-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);background:var(--card);border-bottom:0}.sprowt-app :is(.rc-head,.tx-head){background:var(--card);min-height:56px}.sprowt-app :is(.eb-grid,.res-table,.suf-table) tbody th[scope=row],.sprowt-app :is(.rc-item-name,button.rc-item-name,.tx-merchant-name),.sprowt-app table.eb-fc .eb-row-identity{font:var(--ledger-name);letter-spacing:-.015em;text-transform:none;color:var(--foreground)}.sprowt-app :is(.rc-item-meta,.tx-merchant-meta,.tx-note-text,.suf-table caption){font:var(--ledger-meta);color:var(--muted-foreground)}.sprowt-app :is(.rc-item-text,.tx-merchant-text){gap:6px}.sprowt-app :is(.rc-cell-item,.tx-cell-merchant){align-items:center;gap:12px}.sprowt-app :is(.rc-item-icon,.tx-cat-icon,.eb-category-icon){width:20px;height:24px;color:var(--muted-foreground);background:0 0;flex:0 0 20px;place-items:center;display:inline-grid}.sprowt-app :is(.rc-item-icon,.tx-cat-icon,.eb-category-icon) svg{stroke-width:1.5px;width:18px;height:18px}.sprowt-app table.eb-grid .eb-row-identity{align-items:center;gap:12px;display:flex}.sprowt-app :is(.rc-item-heading,.tx-headcell[data-column=merchant]){padding-left:32px}.sprowt-app .rc-group-content{padding:16px 20px;background:var(--secondary);padding-inline-start:108px}.sprowt-app :is(.rc-group-title,.rc-group-count),.sprowt-app table.eb-grid tr.eb-group th,.sprowt-app .suf-table tr.is-group th{font:var(--ledger-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);background:var(--secondary);border:0}.sprowt-app :is(.rc-body .rc-row,.tx-body .tx-row){border-bottom:1px solid var(--ledger-rule);min-height:88px;padding-block:16px}.sprowt-app :is(.rc-money,.suf-table td.is-numeric,.res-table tbody td,.eb-fc td.eb-mcol){font:var(--ledger-number);font-variant-numeric:tabular-nums;text-align:right}.sprowt-app :is(.suf-table th.is-numeric,.res-table thead th:not(:first-child)){text-align:right}.sprowt-app :is(.rc-flag-label,.rc-badge-new){font:var(--ledger-label);letter-spacing:.04em;padding:2px 6px;font-size:11px}.sprowt-app table.eb-grid.eb-fc thead :is(th.eb-rowhead,th.eb-fc-cat-head,tr.eb-groups th,tr.eb-subheaders th){background:var(--card);font:var(--ledger-label);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;border:0;padding:12px 16px}.sprowt-app table.eb-grid.eb-fc thead tr.eb-subheaders th{font:var(--ledger-meta);letter-spacing:0;text-transform:none;padding-top:0}.sprowt-app table.eb-grid.eb-fc thead :is(.eb-mcol,.eb-band-month,.eb-band-fc,.eb-fc-progress-head){text-align:right}.sprowt-app table.eb-grid.eb-fc tbody :is(td,th){padding:20px 16px}.sprowt-app table.eb-grid.eb-fc tbody tr:not(.eb-group):not(.eb-subtotal)+tr:not(.eb-group):not(.eb-subtotal) :is(td,th){border-top:1px solid var(--ledger-rule)}.sprowt-app table.eb-grid.eb-fc tr.eb-group th{background:var(--secondary);padding:16px}.sprowt-app table.eb-grid.eb-fc tr.eb-subtotal :is(td,th),.sprowt-app .suf-table tr.is-subtotal :is(td,th){color:var(--foreground);background:var(--background)}.sprowt-app table.eb-grid.eb-fc .eb-fc-muted{color:var(--muted-foreground)}.sprowt-app table.eb-grid.eb-fc .eb-fc-track{height:24px}.sprowt-app table.eb-grid.eb-fc .eb-fc-bar-val{font-size:12px;font-weight:400}@media (max-width:760px){.sprowt-app .rc-group-content{padding-inline:16px}}.sprowt-app :is(.eb-fc-forecast-val,.tx-cell-amount){font:var(--ledger-number);font-variant-numeric:tabular-nums;text-align:right}.sprowt-app .rc-page :is(.rc-payment-context,.rc-comparison-heading) h4{font:var(--ledger-label)}.sprowt-app .rc-page :is(.rc-payment-context,.rc-comparison-heading) p{font:var(--ledger-meta);letter-spacing:0;text-transform:none;color:var(--muted-foreground)}.sprowt-app .rc-page .rc-comparison h5{font:var(--ledger-name)}.sprowt-app .rc-page :is(.rc-service-cost,.rc-service-saving strong){font:400 24px/1.3 var(--font-brand-mono), monospace;color:var(--foreground)}.sprowt-app :is(.tx-cell-amount.is-in,.suf-table .suf-gain){color:var(--foreground)}.sprowt-app table.suf-table thead th.is-numeric{font:var(--ledger-label)}.sprowt-app :is(.suf-table,.res-table) :is(td,th) :is(b,strong){font-weight:400}@media (max-width:760px){.sprowt-app .rc-mobile-label{font:var(--ledger-label);letter-spacing:.02em;white-space:nowrap;font-size:11px}.sprowt-app :is(.rc-item-meta,.tx-merchant-meta){white-space:normal;overflow:visible}}
:root{--ds-number-primary:clamp(28px, 12cqi, 40px);--ds-number-supporting:clamp(24px, 6cqi, 28px);--ds-number-row:16px;--ds-number-unit:13px}:is(.sprowt-app,.design-system-page,.sprowt-landing) .ds-number{max-width:100%;color:var(--foreground);font-family:var(--font-brand-mono), monospace;font-size:var(--ds-number-supporting);letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-weight:400;line-height:1.2;display:inline-flex}:is(.sprowt-app,.design-system-page,.sprowt-landing) .ds-number--primary{font-size:var(--ds-number-primary)}:is(.sprowt-app,.design-system-page,.sprowt-landing) .ds-number--row{font-size:var(--ds-number-row);letter-spacing:-.02em}:is(.sprowt-app,.design-system-page,.sprowt-landing) .ds-number-value{white-space:nowrap}:is(.sprowt-app,.design-system-page,.sprowt-landing) .ds-number-unit{font-size:var(--ds-number-unit);color:var(--muted-foreground);letter-spacing:0;white-space:nowrap;font-weight:400;line-height:1.5}:is(.sprowt-app,.design-system-page,.sprowt-landing) .ds-number-note{font-family:var(--font-brand-mono), monospace;color:var(--muted-foreground);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:13px;font-weight:400;line-height:1.5}:is(.sprowt-app,.design-system-page,.sprowt-landing) .ds-number-value--range{white-space:normal}
