@property --chart-sweep{syntax:"<angle>";inherits:false;initial-value:360deg}@property --score{syntax:"<number>";inherits:true;initial-value:0}.dashboard-chapter,.dashboard-flow,.category-legend-button>.category-fill-track{display:none}@media (min-width:768px){html.ios-design:not(.app-mode) .dashboard-refresh .main-content{max-width:1480px}html.ios-design:not(.app-mode) .dashboard-chapter{align-items:center;gap:16px;margin:38px 0 20px;display:flex}html.ios-design:not(.app-mode) .dashboard-chapter>span{border:1px solid color-mix(in srgb,var(--ios-accent) 25%,transparent);width:38px;height:38px;color:var(--ios-text);background:color-mix(in srgb,var(--ios-accent) 7%,transparent);border-radius:13px;place-items:center;font-size:12px;display:grid}html.ios-design:not(.app-mode) .dashboard-chapter h2{letter-spacing:-.6px;color:var(--ios-text);margin:0 0 4px;font-size:20px;font-weight:650}html.ios-design:not(.app-mode) .dashboard-chapter p{color:var(--ios-muted);margin:0;font-size:12px}html.ios-design:not(.app-mode) .dashboard-chapter>i{background:linear-gradient(90deg,color-mix(in srgb,var(--ios-accent) 25%,transparent),transparent);flex:1;height:1px;margin-left:24px}html.ios-design:not(.app-mode) .dashboard-flow{background:color-mix(in srgb,var(--ios-accent) 5%,var(--ios-surface));border:1px solid color-mix(in srgb,var(--ios-accent) 14%,transparent);border-radius:24px;grid-template-columns:1fr 1.2fr;gap:14px 40px;margin:20px 0 28px;padding:24px 28px;display:grid}.dashboard-flow>div:first-child{grid-row:1/3;grid-template-columns:8px 1fr;align-self:center;gap:7px 12px;font-size:14px;font-weight:600;display:grid}.dashboard-flow small{color:var(--ios-muted);grid-column:2;font-size:12px;font-weight:400}.flow-live{background:var(--ios-accent);border-radius:50%;align-self:center;width:7px;height:7px}.flow-track{background:var(--ios-surface-secondary);border-radius:10px;gap:5px;height:10px;display:flex;overflow:hidden}.flow-segment{transform-origin:0;border-radius:10px;min-width:0;height:100%}.flow-income{background:#55ce88}.flow-expense{background:#ff8b84}.dashboard-flow>p{color:var(--ios-muted);justify-content:space-between;gap:20px;margin:0;font-size:11px;display:flex}.dashboard-flow b{color:var(--ios-text);margin-left:8px;font-size:13px;font-weight:600}html.ios-design:not(.app-mode) .dashboard-refresh .analytics-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);align-items:stretch;gap:22px}html.ios-design:not(.app-mode) .dashboard-refresh .panel-heading h2{letter-spacing:-.5px;font-size:19px}html.ios-design:not(.app-mode) .dashboard-refresh .interactive-donut-wrap{margin:14px auto 22px}html.ios-design:not(.app-mode) .dashboard-refresh .category-legend-button{border-radius:10px;margin-bottom:5px;position:relative;padding-bottom:17px!important}html.ios-design:not(.app-mode) .dashboard-refresh .category-fill-track{background:color-mix(in srgb,var(--slice-color) 12%,transparent);border-radius:8px;height:4px;display:block;position:absolute;bottom:5px;left:12px;right:12px;overflow:hidden}.category-legend-button .category-fill{width:var(--category-share);background:var(--slice-color);transform-origin:0;border-radius:8px;height:100%;display:block}.dashboard-motion [data-reveal=waiting]{opacity:0}.dashboard-motion .interactive-donut{-webkit-mask-image:conic-gradient(#000 var(--chart-sweep),transparent 0);mask-image:conic-gradient(#000 var(--chart-sweep),transparent 0)}.dashboard-motion [data-slot=progress-indicator]{transform-origin:0}.dashboard-motion .flow-live{animation:2.8s ease-in-out infinite dashboard-beacon}html.ios-design:not(.app-mode)[data-motion=full]:not(.lite) .dashboard-refresh .page-heading:before{content:"";background:conic-gradient(from 90deg,transparent 50%,color-mix(in srgb,var(--ios-accent) 8%,transparent) 75%,transparent 90%);z-index:-1;pointer-events:none;animation:26s linear infinite dashboard-aurora;position:absolute;inset:-70%}html.ios-design:not(.app-mode)[data-motion=full]:not(.lite) .dashboard-refresh .mascot-orbit{animation:9s ease-in-out infinite dashboard-orbit}html.ios-design:not(.app-mode) .dashboard-refresh .stats-grid>section{transition:translate .3s,box-shadow .3s,border-color .3s}html.ios-design:not(.app-mode) .dashboard-refresh .stats-grid>section:hover{border-color:color-mix(in srgb,var(--ios-accent) 35%,transparent);translate:0 -5px;box-shadow:0 16px 32px #00000012}html.ios-design:not(.app-mode) .dashboard-refresh .panel{transition:border-color .3s,box-shadow .3s}html.ios-design:not(.app-mode) .dashboard-refresh .panel:hover{border-color:color-mix(in srgb,var(--ios-accent) 24%,transparent)}html.ios-design:not(.app-mode)[data-motion=reduce] .dashboard-refresh .stats-grid>section:hover{translate:none}}@keyframes dashboard-beacon{0%,to{box-shadow:0 0 #55ce8800}50%{box-shadow:0 0 0 6px #55ce8818}}@keyframes dashboard-aurora{to{rotate:360deg}}@keyframes dashboard-orbit{0%,to{transform:translate(-50%,-50%)rotate(-18deg)scale(1)}50%{transform:translate(-50%,-50%)rotate(12deg)scale(1.08)}}@media (min-width:768px) and (max-width:1100px){html.ios-design:not(.app-mode) .dashboard-refresh .analytics-grid,html.ios-design:not(.app-mode) .dashboard-flow{grid-template-columns:1fr}.dashboard-flow>div:first-child{grid-row:auto}}.evolution-summary{display:none}@media (min-width:768px){html.ios-design:not(.app-mode) .dashboard-refresh .evolution-summary{border-top:1px solid color-mix(in srgb,var(--ios-accent) 14%,transparent);grid-template-columns:1fr 1fr;gap:16px;margin:30px 24px 24px;padding-top:24px;display:grid}.evolution-summary>div{background:color-mix(in srgb,var(--ios-accent) 5%,transparent);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.evolution-summary span{color:var(--ios-muted);font-size:11px}.evolution-summary strong{letter-spacing:-1px;color:var(--ios-accent);font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px);font-weight:550}.evolution-summary .evolution-total-expense strong,.evolution-summary .evolution-result.is-negative strong{color:var(--ios-red)}.evolution-summary>.evolution-result{border:1px solid color-mix(in srgb,var(--ios-accent) 18%,transparent);background:color-mix(in srgb,var(--ios-accent) 8%,transparent);grid-column:1/-1}.evolution-summary>.evolution-result.is-negative{border-color:color-mix(in srgb,var(--ios-red) 24%,transparent);background:color-mix(in srgb,var(--ios-red) 6%,transparent)}.evolution-summary small{color:var(--ios-muted);font-size:11px;line-height:1.6}html.ios-design:not(.app-mode) .dashboard-refresh .page-heading[data-metric-live=false]:before,html.ios-design:not(.app-mode) .dashboard-refresh .page-heading[data-metric-live=false] *,html.ios-design:not(.app-mode) .dashboard-refresh .dashboard-flow[data-metric-live=false] .flow-live{animation-play-state:paused!important}html.ios-design:not(.app-mode) .topbar,html.ios-design:not(.app-mode) .app-sidebar [data-slot=sidebar-inner]{background:var(--ios-surface)!important;-webkit-backdrop-filter:none!important}}@font-face{font-family:Finzen Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2)format("woff2")}@media (min-width:768px){html.ios-design:not(.app-mode){--font-sans:"Finzen Manrope","Finzen Inter",sans-serif;--font-display:var(--font-sans)}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading{background:radial-gradient(at 100% 0,#6ae29c2b,#0000 62%),linear-gradient(125deg,#f3fff7,#e4f4e9);border-color:#acd3b9;grid-template-columns:minmax(0,1fr) 250px;position:relative;box-shadow:0 12px 36px #154a2510;min-height:280px!important;padding:34px 38px!important}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .page-heading{background:radial-gradient(at 100% 0,#65e89a2e,#0000 65%),linear-gradient(120deg,#182d23,#123a29);border-color:#407b56;box-shadow:0 16px 48px #0002}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading .section-title-block>.eyebrow{font-weight:750;line-height:1.4;letter-spacing:2px!important;color:#23623d!important;margin:0 0 16px!important;font-size:10px!important;display:block!important}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .page-heading .section-title-block>.eyebrow{color:#a0edba!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading h1{font-family:var(--font-sans)!important;letter-spacing:-2.8px!important;margin-bottom:16px!important;font-size:clamp(36px,4.1vw,58px)!important;font-weight:800!important;line-height:1.08!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading .section-title-block>p:last-child{color:#46604e;max-width:400px;font-size:15px;line-height:1.7}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .page-heading .section-title-block>p:last-child{color:#c0d3c6}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading .primary-btn{min-height:46px;font-weight:800;color:#153522!important;background:#b8f58b!important;border:1px solid #b8f58b!important;padding-inline:20px!important;box-shadow:0 6px 20px #84d65724!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading .primary-btn:hover{background:#d0ffad!important;box-shadow:0 8px 24px #84d65740!important}html.ios-design:not(.app-mode) .dashboard-refresh .mascot-orbit{background:radial-gradient(#8eeeb22b,#0000 70%);border-color:#75cc964d;width:215px;height:175px}html.ios-design.dark:not(.app-mode) .dashboard-refresh .mascot-caption{color:#c0d3c6}html.ios-design:not(.app-mode) .dashboard-refresh .dashboard-chapter h2{letter-spacing:-.7px;font-size:21px;font-weight:800}html.ios-design:not(.app-mode) .dashboard-refresh .dashboard-chapter>span{background:var(--ios-accent);color:var(--ios-bg);border:0;font-weight:800;box-shadow:0 4px 16px #23845018}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>:is(.stat-card,.balance-card)>strong{letter-spacing:-1.6px!important;font-size:clamp(28px,2.6vw,40px)!important;font-weight:650!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card{box-shadow:0 12px 28px #18764a22;background:linear-gradient(135deg,#239a63,#126443)!important;border-color:#64c89166!important}html.ios-design:not(.app-mode) .dashboard-refresh .stat-title{font-weight:650}html.ios-design:not(.app-mode) .breadcrumb{white-space:nowrap;gap:12px;min-width:0}html.ios-design:not(.app-mode) .breadcrumb>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html.ios-design:not(.app-mode) .topbar-right{flex-shrink:0}html.ios-design:not(.app-mode) .private-label{white-space:nowrap}}@media (min-width:768px) and (max-width:1150px){html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading{grid-template-columns:minmax(0,1fr) 180px;gap:24px 10px;padding:28px!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading h1{letter-spacing:-2px!important;font-size:42px!important}html.ios-design:not(.app-mode) .dashboard-refresh .mascot-orbit{width:165px;height:145px}html.ios-design:not(.app-mode) .topbar .private-label,html.ios-design:not(.app-mode) .breadcrumb>span,html.ios-design:not(.app-mode) .breadcrumb>svg{display:none!important}html.ios-design:not(.app-mode) .topbar{gap:10px!important}}.dashboard-title-art{display:none}@media (min-width:768px){html.ios-design:not(.app-mode) .dashboard-title-mobile{display:none}html.ios-design:not(.app-mode) .dashboard-title-art{display:block}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading h1{letter-spacing:-2px!important;font-size:clamp(36px,3.9vw,56px)!important;line-height:1.08!important}html.ios-design:not(.app-mode) .dashboard-title-art>span{font-weight:800;display:block}html.ios-design:not(.app-mode) .dashboard-title-art>em{letter-spacing:-1.7px;color:#146636;width:fit-content;max-width:100%;padding:0 .12em .13em 0;font-style:italic;font-weight:550;line-height:1.13;display:block;font-family:Finzen Serif,Georgia,serif!important}html.ios-design.dark:not(.app-mode) .dashboard-title-art>em{color:#a7f39b}@supports ((-webkit-background-clip:text) or (background-clip:text)){html.ios-design:not(.app-mode) .dashboard-title-art>em{color:#0000;background:linear-gradient(105deg,#146636 0%,#137262 38%,#3456a2 72%,#146636 100%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text}html.ios-design.dark:not(.app-mode) .dashboard-title-art>em{color:#0000;background-image:linear-gradient(105deg,#a7f39b 0%,#7ee2c3 38%,#a9c8ff 72%,#a7f39b 100%)}html.ios-design:not(.app-mode):not(.lite)[data-motion=full] .dashboard-title-art>em{animation:12s ease-in-out infinite finzen-title-colors}}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading{grid-template-columns:minmax(0,1fr) 230px;row-gap:18px;min-height:300px!important}}@media (min-width:768px) and (max-width:1150px){html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading{grid-template-columns:minmax(0,1fr) 160px}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading h1{letter-spacing:-1.3px!important;font-size:clamp(30px,3.8vw,43px)!important}html.ios-design:not(.app-mode) .dashboard-title-art>em{letter-spacing:-1px}}@keyframes finzen-title-colors{0%,to{background-position:0%}50%{background-position:100%}}@media (forced-colors:active){.dashboard-title-art>em{color:canvastext!important;-webkit-text-fill-color:CanvasText!important;background:0 0!important}}@font-face{font-family:Finzen Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-variable.woff2)format("woff2")}.balance-context{display:none}@media (min-width:768px){html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:18px;display:grid}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>:is(.balance-card,.stat-card){min-height:194px;overflow:hidden;border-radius:26px!important;padding:26px!important;box-shadow:0 5px 22px #13251b08!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.balance-card{grid-area:1/1/3;min-height:352px;background:radial-gradient(at 100% 0,#9ae4aa44,#0000 65%),linear-gradient(145deg,#14694f,#0b3f34)!important;border:1px solid #4f9c7966!important;box-shadow:0 12px 32px #0a4f2c1f!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.balance-card:before{opacity:.085;width:235px;height:235px;transform:rotate(-14deg)translate(45px,8px)}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card:after{content:"";pointer-events:none;z-index:0;border:1px solid #a3efc02b;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-160px;right:-120px;box-shadow:0 0 0 25px #a3efc007,0 0 0 50px #a3efc005}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card>.stat-title{letter-spacing:.1px;font-size:13px;color:#dbf5e9!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.balance-card>strong{white-space:normal;overflow-wrap:anywhere;margin-top:42px;line-height:1.15;color:#f4fff9!important;letter-spacing:-2px!important;font-size:clamp(34px,3.1vw,49px)!important;font-weight:650!important}html.ios-design:not(.app-mode) .balance-context{z-index:1;color:#c1e3d3;margin:10px 0 28px;font-size:11px;display:block;position:relative}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card .balance-projection{gap:12px;min-height:50px;margin-top:auto;background:#ffffff0c!important;border:1px solid #b7e4cc40!important;border-radius:16px!important;padding:14px!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card .stat-title>svg{border:1px solid #c6f9dd2b;border-radius:14px;width:40px;height:40px;padding:11px;background:#ffffff0a!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-positive{--metric-accent:#176346;--metric-muted:#466354;--metric-icon:#cfe9da;background:linear-gradient(135deg,#edf9f2,#e3f2e9)!important;border-color:#c8e3d2!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-expense{--metric-accent:#a44231;--metric-muted:#79584d;--metric-icon:#f2d9ca;background:linear-gradient(135deg,#fff5ed,#f9eae2)!important;border-color:#eddbce!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit{--metric-accent:#69449b;--metric-muted:#655873;--metric-icon:#e2d8f3;grid-column:2/4;grid-template-columns:1fr auto;align-items:center;gap:10px 24px;min-height:140px;display:grid;background:linear-gradient(135deg,#f4f0fc,#ece9f7)!important;border-color:#dad3ec!important}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-positive{--metric-accent:#93e3b6;--metric-muted:#b2c8ba;--metric-icon:#294b3a;background:linear-gradient(140deg,#1b3028,#17261f)!important;border-color:#345646!important}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-expense{--metric-accent:#f3b69d;--metric-muted:#d0baaf;--metric-icon:#50382d;background:linear-gradient(140deg,#332821,#29221e)!important;border-color:#604536!important}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit{--metric-accent:#c9b4ee;--metric-muted:#c2b9d3;--metric-icon:#433752;background:linear-gradient(120deg,#2b283b,#22202e)!important;border-color:#4b4260!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.stat-card>.stat-title{font-size:12px;font-weight:650;color:var(--metric-muted)!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.stat-card>strong{white-space:normal;overflow-wrap:anywhere;margin-top:24px;color:var(--metric-accent)!important;letter-spacing:-1.4px!important;font-size:clamp(27px,2.5vw,38px)!important;font-weight:650!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.stat-card>small{line-height:1.6;color:var(--metric-muted)!important;font-size:11px!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.stat-card .stat-icon{border:1px solid color-mix(in srgb,var(--metric-accent) 12%,transparent);border-radius:14px;width:38px;height:38px;padding:10px;background:var(--metric-icon)!important;color:var(--metric-accent)!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.stat-card>small>span{color:var(--metric-accent)!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.stat-card:before{display:none!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit>.stat-title{flex-direction:row;grid-area:1/1;justify-content:flex-start;gap:12px}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit>strong{text-align:right;grid-area:1/2;margin:0;font-size:32px!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .dashboard-credit>.card-progress{grid-column:1/3;background:color-mix(in srgb,var(--metric-accent) 14%,transparent)!important;height:6px!important;margin:2px 0 0!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .dashboard-credit>small{grid-column:1/3;margin:0;padding:0}}@media (min-width:768px) and (max-width:1199px){html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.balance-card{grid-area:auto;min-height:255px}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.balance-card>strong{margin-top:24px;font-size:clamp(30px,3.4vw,40px)!important}html.ios-design:not(.app-mode) .balance-context{margin-bottom:20px}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit{grid-column:auto;align-items:stretch;gap:0;min-height:230px;display:flex}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit>.stat-title{flex-direction:row;justify-content:space-between}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit>strong{text-align:left;margin-top:24px}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .dashboard-credit>.card-progress{margin:16px 0!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .dashboard-credit>small{margin-top:auto}}@media (min-width:1200px){html.ios-design:not(.app-mode) .dashboard-credit>.stat-title>.stat-icon{order:-1}}@media (min-width:768px){html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>:is(.balance-card,.stat-card)>strong{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:1.15;letter-spacing:-.025em!important;font-family:Finzen Outfit,Finzen Manrope,sans-serif!important;font-weight:500!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card .balance-projection b{font-variant-numeric:lining-nums tabular-nums;font-size:15px;font-weight:500;letter-spacing:0!important;font-family:Finzen Outfit,Finzen Manrope,sans-serif!important}}@font-face{font-family:Finzen Space;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-variable.woff2)format("woff2")}@media (min-width:768px){html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>:is(.balance-card,.stat-card)>strong{line-height:1.2;letter-spacing:-.055em!important;font-family:Finzen Space,Finzen Outfit,sans-serif!important;font-weight:550!important}html.ios-design:not(.app-mode) .stats-grid .metric-currency{letter-spacing:0;vertical-align:baseline;opacity:.9;font-size:.46em;font-weight:500}html.ios-design:not(.app-mode) .stats-grid .metric-major{display:inline-block}html.ios-design:not(.app-mode) .stats-grid .metric-fraction{letter-spacing:-.02em;margin-left:.025em;font-size:.55em;font-weight:500;display:inline-block}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card .balance-projection b{font-weight:550;font-family:Finzen Space,Finzen Outfit,sans-serif!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.balance-card{background:radial-gradient(at 100% 0,#a5ffb052,#0000 65%),linear-gradient(145deg,#088956,#075945 75%,#064936)!important;border-color:#55d69a80!important;box-shadow:0 14px 40px #04774626!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card>.stat-title{color:#e1fff0!important}html.ios-design:not(.app-mode) .balance-context{color:#d1f5e3}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.balance-card:before{opacity:.11}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card:after{width:auto;height:auto;box-shadow:none;opacity:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 42%,#b8ffd91a 49%,#fff2 50%,#0000 57%);border:0;border-radius:0;inset:-100% -60%;transform:translate(-45%)}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-positive{--metric-accent:#086644;--metric-muted:#285d4a;--metric-icon:#a8edcb;background:radial-gradient(at 100% 0,#72ffd43b,#0000 65%),linear-gradient(135deg,#e1fff1,#d7f5e9)!important;border-color:#87d6b5!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-expense{--metric-accent:#a93236;--metric-muted:#7d3e43;--metric-icon:#ffc3b6;background:radial-gradient(at 100% 0,#ffc0a34d,#0000 65%),linear-gradient(135deg,#fff0ed,#ffdfdb)!important;border-color:#f3b3a5!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit{--metric-accent:#6041ac;--metric-muted:#574777;--metric-icon:#d7c5ff;background:radial-gradient(at 100% 0,#b9afff38,#0000 60%),linear-gradient(120deg,#eee8ff,#e4e9ff)!important;border-color:#c0b1ee!important}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-positive{--metric-accent:#68f3b7;--metric-muted:#b0deca;--metric-icon:#136349;background:radial-gradient(at 100% 0,#00e3aa24,#0000 65%),linear-gradient(135deg,#123c32,#102f2a)!important;border-color:#237e60!important}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-expense{--metric-accent:#ff9b92;--metric-muted:#e2bdc3;--metric-icon:#7b3541;background:radial-gradient(at 100% 0,#ff735326,#0000 65%),linear-gradient(135deg,#46252c,#32212d)!important;border-color:#96494e!important}html.ios-design.dark:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit{--metric-accent:#d6b6ff;--metric-muted:#d1c4e9;--metric-icon:#62408a;background:radial-gradient(at 100% 0,#6380ff30,#0000 60%),linear-gradient(115deg,#34244d,#232e50)!important;border-color:#7756a3!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.stat-card .stat-icon{border-color:color-mix(in srgb,var(--metric-accent) 25%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--metric-accent) 12%,transparent)!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.stat-card>strong{font-size:clamp(32px,3.2vw,46px)!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.dashboard-credit>strong{letter-spacing:-1.5px!important;font-size:36px!important}html.ios-design:not(.app-mode) .stats-grid>[data-metric-live=true] .stat-icon svg{animation:4.5s ease-in-out infinite metric-icon-breathe}html.ios-design:not(.app-mode) .stats-grid>.dashboard-expense[data-metric-live=true] .stat-icon svg{animation-delay:-2s}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card[data-metric-live=true]:after{animation:9s ease-in-out infinite metric-light-pass}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .balance-card[data-metric-live=true]:before{animation:7s ease-in-out infinite metric-mascot-float}html.ios-design:not(.app-mode) .stats-grid>:is(.balance-card,.stat-card):hover .stat-icon{transition:scale .3s;scale:1.08}}@media (min-width:1200px){html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .stats-grid>.balance-card>strong{font-size:clamp(42px,4vw,58px)!important}}@keyframes metric-light-pass{0%,10%{opacity:0;transform:translate(-45%)}25%{opacity:1}48%,to{opacity:0;transform:translate(45%)}}@keyframes metric-icon-breathe{0%,to{translate:0;scale:1}50%{translate:0 -3px;scale:1.08}}@keyframes metric-mascot-float{0%,to{transform:rotate(-14deg)translate(45px,8px)}50%{transform:rotate(-9deg)translate(40px)}}html[data-motion=reduce] .stats-grid .stat-icon{scale:1!important}html.ios-design[data-motion=full]:not(.lite) .view-enter>:not(.quick-add-fab),html.ios-design[data-motion=full]:not(.lite) .view-enter .stats-grid>*{animation:none!important}.action-mascot{z-index:100;pointer-events:none;contain:layout style paint;opacity:0;width:48px;height:48px;position:fixed}.action-mascot>span{background:var(--finzen-pig-art,url(/images/finzen-pig-emblem.webp)) center/contain no-repeat;width:100%;height:100%;display:block}.balance-card .balance-explain-trigger{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.balance-card .balance-explain-trigger:focus-visible{outline-offset:-6px;outline:3px solid #c6ffb4}.balance-card .projection-details,.balance-card>.balance-projection{z-index:3;position:relative}.balance-explain-hint{opacity:.8;font-size:.9em}.balance-explanation{gap:14px;margin:8px 0;font-size:14px;display:grid}.balance-explanation>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.balance-explanation dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.balance-explanation-total{border-top:1px solid var(--border);padding-top:16px;font-size:17px}.balance-explanation-note{color:var(--muted-foreground);font-size:14px;line-height:1.6}html.ios-design[data-motion=full]:not(.lite) :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=sheet-content]){animation-duration:.38s!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important}html.ios-design[data-motion=full]:not(.lite) :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=sheet-content])[data-state=closed]{animation-duration:.22s!important}html.ios-design[data-motion=full]:not(.lite) :is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay],[data-slot=sheet-overlay]){animation-duration:.28s!important}.mobile-nav-layer[data-closing=true] .mobile-nav-drawer{pointer-events:none;animation:.32s cubic-bezier(.22,1,.36,1) both finzen-drawer-out!important}.mobile-nav-layer[data-closing=true] .mobile-nav-backdrop{pointer-events:none;animation:.28s ease-out both finzen-backdrop-out!important}@keyframes finzen-drawer-out{to{opacity:.6;transform:translate(-100%)}}@keyframes finzen-backdrop-out{to{opacity:0}}@media (min-width:768px){html.ios-design:not(.app-mode) [data-slot=sidebar-gap]{transition:none!important}html.ios-design:not(.app-mode) [data-slot=sidebar-container]{transform:translate(0,0);transition:transform .48s cubic-bezier(.22,1,.36,1)!important;left:0!important}html.ios-design:not(.app-mode) [data-slot=sidebar][data-collapsible=offcanvas] [data-slot=sidebar-container]{transform:translate(-100%)}html.ios-design:not(.app-mode) .menu-goodbye,html.ios-design:not(.app-mode) .menu-goodbye .pig-menu-logo .pig-gesture-body{animation-duration:.48s!important}}html.ios-design[data-motion=reduce] :is(.action-mascot,.menu-goodbye),html.ios-design.lite :is(.action-mascot,.menu-goodbye){display:none!important}html.ios-design[data-motion=reduce] :is([data-slot=sidebar-container],.mobile-nav-drawer,.mobile-nav-backdrop),html.ios-design.lite :is([data-slot=sidebar-container],.mobile-nav-drawer,.mobile-nav-backdrop){transition:none!important;animation:none!important}html.ios-design .app-sidebar [data-slot=sidebar-inner],html.ios-design .mobile-nav-drawer{background:var(--ios-surface)!important;-webkit-backdrop-filter:none!important}html.ios-design .projection-popover{background:var(--ios-surface)!important;color:var(--ios-text)!important;-webkit-backdrop-filter:none!important}.stat-card-link{position:relative}.stat-card-link .stat-navigation-trigger{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.stat-card-link .stat-navigation-trigger:focus-visible{outline:3px solid var(--metric-accent,#6de5a3);outline-offset:-6px}@media (hover:hover){.stat-card-link:has(.stat-navigation-trigger:hover){border-color:var(--metric-accent,#6de5a3)!important}}html.ios-design .review-panel,html.ios-design .import-review-options{--review-font:"Finzen Manrope",-apple-system,BlinkMacSystemFont,"Finzen Inter",sans-serif;font-family:var(--review-font)}html.ios-design .workspace.sections-refresh .review-panel{overflow:hidden;border-radius:26px!important}html.ios-design .review-panel .panel-heading h2{font-family:var(--review-font);letter-spacing:-.035em;font-size:21px;font-weight:650}html.ios-design .review-panel .review-table-scroll{border:1px solid var(--ios-line);background:var(--ios-surface);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ios-accent) 35%,var(--ios-surface)) transparent;border-radius:20px;margin:16px 20px 20px}html.ios-design .review-table-scroll>[data-slot=table-container]{overflow:visible}html.ios-design .review-table-scroll table{min-width:980px;font-family:var(--review-font);letter-spacing:0;font-size:13px;font-weight:450;line-height:1.55}html.ios-design .review-table-scroll th{z-index:1;font-family:var(--review-font);letter-spacing:.025em;color:var(--ios-muted);background:var(--ios-secondary);border-bottom:1px solid var(--ios-line);white-space:nowrap;padding:13px 14px;font-size:11px;font-weight:650;position:sticky;top:0}html.ios-design .review-table-scroll td{vertical-align:middle;color:var(--ios-text);border-bottom:1px solid var(--ios-line);padding:15px 14px}html.ios-design .review-table-scroll tr:last-child td{border-bottom:0}html.ios-design .review-table-scroll :is(th,td):first-child{padding-left:18px}html.ios-design .review-table-scroll td:first-child{color:var(--ios-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}html.ios-design .review-table-scroll td.sensitive{font-family:"Finzen Inter",var(--review-font);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:13px;font-weight:550}html.ios-design .review-table-scroll .review-desc{min-width:240px;max-width:420px;font-family:var(--review-font);letter-spacing:-.01em;overflow-wrap:anywhere;align-items:flex-start;font-size:13px;font-weight:550;line-height:1.65}html.ios-design .review-desc>svg{flex-shrink:0;margin-top:3px}html.ios-design .review-table-scroll :is(.review-flag,.review-installment){max-width:420px;font-family:var(--review-font);letter-spacing:0;margin-top:5px;font-size:11px;font-weight:500;line-height:1.65}html.ios-design .review-table-scroll .choice{letter-spacing:-.01em;gap:12px;min-width:138px;height:38px;padding:0 12px;font-weight:550;line-height:1.4;transition:background-color .18s,border-color .18s;box-shadow:inset 0 1px #ffffff06;font-family:var(--review-font)!important;color:var(--ios-text)!important;background:var(--ios-secondary)!important;border:1px solid var(--ios-line)!important;border-radius:12px!important;font-size:12px!important}html.ios-design .review-table-scroll .choice:hover:not(:disabled){background:color-mix(in srgb,var(--ios-accent) 8%,var(--ios-surface))!important;border-color:color-mix(in srgb,var(--ios-accent) 35%,var(--ios-line))!important}html.ios-design .review-table-scroll .choice:focus-visible{outline:2px solid var(--ios-accent);outline-offset:2px}html.ios-design .review-table-scroll .choice>svg{width:14px;height:14px;color:var(--ios-muted)}html.ios-design .review-table-scroll .row-actions{gap:7px}html.ios-design .review-table-scroll .row-actions .icon-button{border:1px solid var(--ios-line);background:var(--ios-secondary);width:36px;height:36px;color:var(--ios-muted);border-radius:12px;flex-shrink:0}html.ios-design .review-table-scroll .row-actions .icon-button:first-child{color:var(--ios-accent)}html.ios-design .review-table-scroll .row-actions .icon-button:last-child{color:#dc737c}html.ios-design .review-table-scroll .row-actions .icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--ios-accent) 10%,var(--ios-surface))}html.ios-design .review-table-scroll .row-actions .icon-button:focus-visible{outline:2px solid var(--ios-accent);outline-offset:2px}html.ios-design .import-review-options[data-slot=select-content]{color:var(--ios-text);border:1px solid var(--ios-line);-webkit-backdrop-filter:none;border-radius:17px;padding:5px;box-shadow:0 12px 32px #00000026;background:var(--ios-surface)!important}html.ios-design .import-review-options [data-slot=select-item]{letter-spacing:-.01em;border-radius:11px;min-height:38px;padding:9px 32px 9px 10px;font-size:12px;font-weight:550;line-height:1.5;font-family:var(--review-font)!important}html.ios-design .import-review-options [data-slot=select-item]:is([data-highlighted],[data-state=checked]){background:color-mix(in srgb,var(--ios-accent) 12%,var(--ios-surface));color:var(--ios-text)}@media (max-width:767px){html.ios-design .review-panel .review-table-scroll{border-radius:17px;margin:12px}html.ios-design .review-table-scroll td{padding:13px 12px}html.ios-design .review-table-scroll .choice{height:42px}html.ios-design .review-table-scroll .row-actions .icon-button{border-radius:14px;width:42px;height:42px}html.ios-design .import-review-options [data-slot=select-item]{min-height:42px}}@media (prefers-reduced-motion:reduce){html.ios-design .review-table-scroll .choice{transition:none}}html.ios-design .evolution-panel .panel-heading{flex-wrap:wrap;gap:16px}.evolution-period-button{border:1px solid color-mix(in srgb,var(--ios-accent) 20%,var(--ios-line));background:color-mix(in srgb,var(--ios-accent) 8%,var(--ios-surface));min-height:38px;color:var(--ios-text);font:550 11px/1.4 "Finzen Manrope",var(--font-sans);cursor:pointer;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.evolution-period-button:hover{border-color:var(--ios-accent)}.evolution-period-button:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px}html.ios-design .evolution-period-popover{border:1px solid var(--ios-line);width:min(350px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ios-text);font-family:"Finzen Manrope",var(--font-sans);border-radius:23px;padding:18px;overflow:auto;box-shadow:0 18px 50px #00000030;background:var(--ios-surface)!important}.evolution-period-heading>b{letter-spacing:-.02em;font-size:14px;font-weight:700}.evolution-period-heading>p{color:var(--ios-muted);margin:5px 0 14px;font-size:11px;line-height:1.6}.evolution-presets{gap:5px;display:grid}.evolution-presets>button{text-align:left;min-height:40px;font:550 12px/1.5 "Finzen Manrope",var(--font-sans);color:var(--ios-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.evolution-presets>button[aria-pressed=true]{background:color-mix(in srgb,var(--ios-accent) 12%,var(--ios-surface));border-color:color-mix(in srgb,var(--ios-accent) 25%,var(--ios-line));color:var(--ios-accent)}.evolution-presets>button:hover:not(:disabled){background:var(--ios-secondary)}.evolution-presets>button:disabled{opacity:.6;cursor:default}.evolution-presets small{color:var(--ios-muted);align-items:center;gap:5px;font-size:10px;display:flex}.evolution-custom-period{border-top:1px solid var(--ios-line);margin-top:13px;padding-top:15px}.evolution-custom-period>b{font-size:12px;font-weight:650}.evolution-date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:11px;display:grid}.evolution-date-fields label{min-width:0;color:var(--ios-muted);gap:6px;font-size:11px;display:grid}html.ios-design .evolution-date-fields input{border:1px solid var(--ios-line);background:var(--ios-secondary);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--ios-text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:11px;padding:8px;font-size:12px}html.ios-design.dark .evolution-date-fields input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.evolution-period-error{color:var(--ios-red);margin:10px 0;font-size:11px;line-height:1.6}html.ios-design .evolution-apply{background:var(--ios-accent);width:100%;min-height:40px;color:var(--primary-foreground);border-radius:12px;justify-content:center;gap:8px;margin-top:14px;font-size:12px;font-weight:650;display:flex}.evolution-history-note{color:var(--ios-muted);margin-top:12px;font-size:10px;line-height:1.7}.evolution-history-note button{color:var(--ios-accent);font-size:10px;text-decoration:underline}html.ios-design .evolution-panel .evolution-range-caption{color:var(--ios-muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:0 0 18px;font-size:11px;display:flex}.evolution-range-caption span{color:inherit}@media (max-width:767px){.evolution-period-button{min-height:40px}.evolution-date-fields input{font-size:16px!important}.evolution-presets>button{min-height:44px}.evolution-period-popover{padding:16px!important}.evolution-panel .panel-heading>div{flex:150px}}html.ios-design.dark .evolution-apply{color:#10251a}.investments-view{min-width:0;font-family:"Finzen Manrope",var(--font-sans);gap:24px;display:grid}.invest-toolbar,.invest-toolbar>div:last-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.invest-toolbar p{color:var(--ios-muted);margin-top:6px;font-size:13px}.invest-toolbar [data-slot=select-trigger]{background:var(--ios-surface);border-radius:13px;min-width:190px}.invest-toolbar button{min-height:42px}.invest-metrics{grid-template-columns:1.35fr 1fr 1fr;gap:18px;display:grid}.invest-metrics>section{border:1px solid var(--ios-line);border-radius:25px;min-width:0;padding:26px}.invest-hero{color:#fff;background:radial-gradient(at 100% 0,#80e9ad35,#0000 70%),linear-gradient(130deg,#097c58,#075139);position:relative;overflow:hidden;box-shadow:0 12px 30px #00472d18}.invest-metrics section>span{align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.invest-metrics section>strong{font:550 clamp(25px,2.9vw,40px)/1.15 "Finzen Manrope",var(--font-sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:23px 0 12px;display:block}.invest-metrics p{font-size:11px;line-height:1.7}.invest-hero p{color:#e2f8ee}.invest-hero>div{border-top:1px solid #ffffff30;justify-content:space-between;gap:12px;margin-top:23px;padding-top:15px;font-size:10px;display:flex}.invest-metric{background:var(--ios-surface)!important;box-shadow:none!important;margin:0!important}.invest-metric p{color:var(--ios-muted)}.invest-gain strong,.invest-gain{color:var(--ios-accent)}.invest-loss strong,.invest-loss{color:var(--ios-red)}.invest-metric>span{color:var(--ios-text)}.invest-analysis{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;display:grid}.investments-view .panel{min-width:0;padding:26px}.investments-view .panel-heading{gap:12px;margin-bottom:22px;padding:0}.investments-view h2{letter-spacing:-.04em;font-size:17px}.investments-view .panel-heading p{color:var(--ios-muted);margin-top:5px;font-size:11px;line-height:1.6}.invest-legend,.invest-chart-dates{color:var(--ios-muted);gap:18px;font-size:11px;display:flex}.invest-legend>span{align-items:center;gap:6px;display:flex}.invest-legend i,.invest-allocation i{background:var(--ios-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.invest-legend>span+span i{background:var(--ios-purple)}.invest-chart{width:100%;height:auto;margin-top:20px;overflow:visible}.invest-chart-dates{font-variant-numeric:tabular-nums;justify-content:space-between;margin:0 12px 20px}.invest-chart-empty{text-align:center;min-height:235px;color:var(--ios-muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;font-size:12px;display:flex}.invest-chart-empty b{color:var(--ios-text);font-size:15px}.invest-chart-empty p{max-width:290px;line-height:1.8}.invest-note{color:var(--ios-muted);margin:12px 0 0;font-size:11px;line-height:1.8}.invest-history{color:var(--ios-muted);margin-bottom:15px;font-size:11px}.invest-history summary{cursor:pointer;color:var(--ios-accent);padding:10px 0}.invest-history-scroll{max-height:220px;overflow:auto}.invest-history table{border-collapse:collapse;width:100%}.invest-history th,.invest-history td{border-bottom:1px solid var(--ios-line);text-align:right;font-variant-numeric:tabular-nums;padding:10px 4px}.invest-history th:first-child,.invest-history td:first-child{text-align:left}.invest-donut{background:var(--invest-allocation);border-radius:50%;width:175px;height:175px;margin:25px auto;padding:17px;transform:rotate(0)}.invest-donut>div{background:var(--ios-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;display:flex}.invest-donut b{letter-spacing:-.05em;font-size:32px;font-weight:550}.invest-donut span{color:var(--ios-muted);font-size:11px}.invest-allocation{gap:13px;margin:0;padding:0;list-style:none;display:grid}.invest-allocation li,.invest-allocation li>span{justify-content:space-between;align-items:center;gap:9px;font-size:11px;display:flex}.invest-allocation b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.invest-allocation small{color:var(--ios-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.invest-holdings .panel-heading>span{color:var(--ios-muted);white-space:nowrap;font-size:11px}.invest-holdings-list article{border-top:1px solid var(--ios-line);align-items:center;gap:15px;padding:19px 0;display:flex}.invest-asset-icon{background:color-mix(in srgb,var(--ios-accent) 12%,var(--ios-surface));width:42px;height:42px;color:var(--ios-accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.invest-asset-name{flex:1;min-width:0}.invest-asset-name b{overflow-wrap:anywhere;font-size:13px}.invest-holdings-list small{color:var(--ios-muted);margin-top:3px;font-size:11px;line-height:1.7;display:block}.invest-asset-value{text-align:right;font-variant-numeric:tabular-nums}.invest-asset-value>b{letter-spacing:-.04em;font-size:17px}.invest-asset-value .invest-gain{color:var(--ios-accent)}.invest-asset-value .invest-loss{color:var(--ios-red)}.invest-asset-actions{gap:6px;display:flex}.invest-asset-actions button{border-radius:12px}.invest-empty{text-align:center;justify-items:center;gap:14px;padding:35px 12px;display:grid}.invest-empty>span{background:color-mix(in srgb,var(--ios-accent) 12%,var(--ios-surface));color:var(--ios-accent);border-radius:21px;padding:17px}.invest-empty h3{letter-spacing:-.04em;font-size:19px}.invest-empty p{max-width:360px;color:var(--ios-muted);font-size:12px;line-height:1.8}.invest-form{max-height:90dvh;overflow:auto}.invest-form form{gap:17px;display:grid}.invest-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.invest-form .field{min-width:0}.invest-form .field>span{font-size:12px}.invest-form input,.invest-form [data-slot=select-trigger]{border-radius:12px;min-height:42px}.invest-form .form-actions{justify-content:flex-end}.cartoon-menu-icon--investments{color:var(--ios-accent);background:color-mix(in srgb,var(--ios-accent) 14%,var(--ios-surface));border-radius:11px;padding:5px}@media (max-width:1100px){.invest-metrics{grid-template-columns:1fr 1fr}.invest-hero{grid-column:1/-1}.invest-analysis{grid-template-columns:1fr}}@media (max-width:767px){.investments-view{gap:18px}.invest-toolbar{flex-direction:column;align-items:stretch}.invest-toolbar>div:last-child{flex-wrap:wrap;align-items:stretch}.invest-toolbar [data-slot=select-trigger]{flex:1;min-width:160px}.invest-toolbar button{font-size:12px}.invest-metrics{gap:12px}.invest-metrics>section{border-radius:21px;padding:20px 16px}.invest-metrics section>strong{font-size:27px}.invest-hero>strong{font-size:38px!important}.invest-metrics section>span{gap:5px;font-size:11px}.investments-view .panel{padding:21px 16px}.invest-metrics .invest-metric{padding:20px 16px}.invest-holdings-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;display:grid}.invest-asset-icon{border-radius:12px;width:36px;height:36px}.invest-asset-name b{font-size:12px}.invest-asset-value{text-align:left;grid-area:2/2}.invest-asset-actions{flex-direction:column;grid-area:1/3/3}.invest-form-grid{grid-template-columns:1fr}.invest-form input{font-size:16px}.invest-history-scroll,.invest-holdings-list small{font-size:10px}}@media (prefers-reduced-motion:no-preference){html:not(.lite) .invest-chart-line{stroke-dashoffset:0;animation:1.1s cubic-bezier(.22,1,.36,1) both invest-chart-reveal}@keyframes invest-chart-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}}html[data-motion=reduce] .invest-chart-line{animation:none!important}html.ios-design .investments-view .invest-hero>.sensitive{color:#fff}html.ios-design .investments-view .invest-gain{color:var(--ios-accent)}html.ios-design .investments-view .invest-loss{color:var(--ios-red)}html.ios-design .investments-view .invest-gain>.sensitive{color:var(--ios-accent)}html.ios-design .investments-view .invest-loss>.sensitive{color:var(--ios-red)}html.ios-design .invest-form{background:var(--ios-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.ios-design .invest-form .field>small{color:var(--ios-muted);line-height:1.6}html.ios-design .dashboard-investment{isolation:isolate;color:#fff;background:#086544;border:1px solid #63e2aa65;border-radius:27px;min-width:0;margin:24px 0;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 10px 30px #03452e13}.dashboard-investment:before{content:"";z-index:-2;background-image:var(--finzen-investment-art,url(/images/finance-neon-background.webp));opacity:.58;pointer-events:none;background-position:right 56%;background-repeat:no-repeat;background-size:cover;width:65%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48%);mask-image:linear-gradient(90deg,#0000,#000 48%)}.dashboard-investment:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#087c58 0%,#096347f5 35%,#07593d9c 70%,#064e3838 100%);position:absolute;inset:0}html.ios-design .dashboard-investment>.dashboard-investment-title{font:650 12px/1.5 "Finzen Manrope",var(--font-sans);color:#f2fff8;align-items:center;gap:9px;display:flex}html.ios-design .dashboard-investment>strong{color:#fff;font:550 clamp(30px,3.1vw,43px)/1.15 "Finzen Manrope",var(--font-sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:24px 0 10px;display:block}html.ios-design .dashboard-investment>p{color:#e8fff3;font-size:11px;line-height:1.6}.dashboard-investment-footer{color:#f0fff7;border-top:1px solid #c4ffe047;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;padding-top:17px;font-size:11px;display:flex}.dashboard-investment-footer>span:last-child{align-items:center;gap:7px;display:flex}.dashboard-investment-link{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;position:absolute;inset:0}.dashboard-investment-link:focus-visible{outline-offset:-5px;outline:3px solid #c6ff70}@media (hover:hover){.dashboard-investment:has(.dashboard-investment-link:hover){border-color:#96f4c3;box-shadow:0 12px 32px #03452e25}}@media (max-width:767px){html.ios-design .dashboard-investment{border-radius:23px;margin:18px 0;padding:23px 21px}.dashboard-investment:before{opacity:.38;background-position:80%;background-size:auto 115%;width:100%}.dashboard-investment:after{background:linear-gradient(90deg,#08704feb,#086045c9 65%,#064e387a)}html.ios-design .dashboard-investment>strong{font-size:35px}.dashboard-investment-footer{gap:10px;font-size:10px}}.investment-coins{pointer-events:none;width:28%;height:55%;position:absolute;top:22%;right:2%}.investment-coins i{color:#124b31;opacity:0;background:linear-gradient(140deg,#dfff9e,#388d4a);border:2px solid #c3eb79;border-radius:50%;place-items:center;width:30px;height:30px;font:750 10px/1 Finzen Manrope,sans-serif;display:grid;position:absolute;box-shadow:inset 0 0 0 2px #337b4c55,0 4px 10px #002d3529}.investment-coins i:first-child{bottom:0;left:5%}.investment-coins i:nth-child(2){width:23px;height:23px;font-size:8px;bottom:15%;left:45%}.investment-coins i:nth-child(3){width:26px;height:26px;font-size:9px;bottom:3%;right:7%}.investment-sparkles{pointer-events:none;width:24%;height:58%;position:absolute;top:18%;right:4%}.investment-sparkles i{opacity:0;background:#d4ffb0;border-radius:50%;width:6px;height:6px;position:absolute}.investment-sparkles i:first-child{top:65%;left:15%}.investment-sparkles i:nth-child(2){top:20%;left:53%}.investment-sparkles i:nth-child(3){top:54%;right:8%}html[data-motion=full]:not(.lite) .dashboard-investment[data-investment-visible=true]:before{transform-origin:80% 65%;animation:8s ease-in-out infinite investment-drift}html[data-motion=full]:not(.lite) .dashboard-investment[data-investment-visible=true] .investment-sparkles i{animation:4s ease-in-out infinite investment-glint}html[data-motion=full]:not(.lite) .dashboard-investment[data-investment-visible=true] .investment-coins i{animation:6s ease-in-out infinite investment-coin-rise}html[data-motion=full]:not(.lite) .dashboard-investment[data-investment-visible=true] :is(.investment-sparkles,.investment-coins) i:nth-child(2){animation-delay:-2s}html[data-motion=full]:not(.lite) .dashboard-investment[data-investment-visible=true] :is(.investment-sparkles,.investment-coins) i:nth-child(3){animation-delay:-4s}@keyframes investment-drift{0%,to{transform:translateY(3px)scale(1.015)}50%{transform:translateY(-9px)scale(1.065)}}@keyframes investment-glint{0%,to{opacity:0;transform:translateY(8px)scale(.6)}35%{opacity:.85;transform:translateY(-6px)scale(1.1)}70%{opacity:.25;transform:translateY(-22px)scale(.8)}}@keyframes investment-coin-rise{0%{opacity:0;transform:translateY(18px)rotate(-12deg)scale(.85)}18%{opacity:.9}65%{opacity:.65}to{opacity:0;transform:translateY(-62px)rotate(18deg)scale(1.05)}}@media (max-width:767px){.investment-coins{opacity:.65;width:36%;right:1%}}:root{--font-numbers:"Finzen Space","Finzen Outfit",sans-serif}html.ios-design body :is(.sensitive,.amount,.metric-currency,.metric-major,.metric-fraction,.money-input input,.font-mono.tabular-nums,input[type=tel],input[type=number],input[type=date],input[type=month],input[inputmode=decimal],input[inputmode=numeric],.savings-score-ring strong,.donut-center b,.invest-donut b,.plan-price,.lp-price-value,.bill-number,.subs-total,.installment-amount>strong,.installment-overview-value strong,.bill-stat strong,.bill-monthly strong,.garden-progress span,.category-detail-total,.loan-item-values b,.debt-numbers b,.auto-result-numbers b,.radar-values strong,.invest-chart-dates,.evolution-range-caption,.transactions-table tbody td:nth-child(3),.review-table-scroll tbody td:first-child,.invest-history td,.recharts-cartesian-axis-tick-value,.recharts-default-tooltip .recharts-tooltip-item-value){font-variant-numeric:lining-nums tabular-nums;font-family:var(--font-numbers)!important}html.ios-design body .metric-value{letter-spacing:-.055em;font-weight:550;line-height:1.2;font-family:var(--font-numbers)!important}html.ios-design body .workspace.dashboard-refresh .stats-grid>:is(.stat-card,.balance-card)>strong{font-family:var(--font-numbers)!important}.metric-value .metric-currency{letter-spacing:0;vertical-align:baseline;opacity:1;font-size:.46em;font-weight:500}.metric-value .metric-major{overflow-wrap:anywhere;max-width:100%;display:inline-block}.metric-value .metric-fraction{letter-spacing:-.02em;margin-left:.025em;font-size:.55em;font-weight:500;display:inline-block}.analysis-range-caption,.transaction-period-caption{font:500 11px/1.6 "Finzen Manrope",var(--font-sans);color:var(--ios-muted);font-variant-numeric:tabular-nums}.transaction-period-caption{margin:0;padding:16px 22px 0}.reports-grid>.panel{min-width:0}.reports-grid .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.reports-grid .panel-heading>div{flex:180px}.reports-grid .evolution-period-button{margin-left:auto}.reports-grid .analysis-range-caption{margin:0 0 18px}html.ios-design .reports-grid .report-table th,html.ios-design .reports-grid .report-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.workspace.sections-refresh .heading-actions>.month-switch>.month-control{justify-content:flex-end;margin-left:auto}@media (min-width:768px){.workspace.sections-refresh .heading-actions>.month-switch>.month-control{flex:none;width:auto}.workspace.sections-refresh .heading-actions>.evolution-period-button{margin-left:auto}}@media (max-width:767px){.workspace.sections-refresh .heading-actions>.evolution-period-button{flex:145px}.workspace.sections-refresh .heading-actions>.month-switch>.month-control{flex:150px}.transaction-period-caption{padding:14px 16px 0}.reports-grid .evolution-period-button{max-width:100%}}html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card:before{filter:none;width:255px;height:255px;inset:12px -12px auto auto;transform:rotate(-6deg);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%);opacity:.5!important}html.ios-design body .workspace.dashboard-refresh .balance-card .balance-context{z-index:1;color:#edfff5;max-width:85%;position:relative}html.ios-design[data-motion=full]:not(.lite) body .workspace.dashboard-refresh .stats-grid>.balance-card[data-balance-live=true]:before{animation:7s ease-in-out infinite balance-mascot-drift}@keyframes balance-mascot-drift{0%,to{transform:translateY(2px)rotate(-6deg)}50%{transform:translateY(-9px)rotate(-2deg)}}@media (max-width:767px){html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card:before{width:205px;height:205px;inset:12px -10px auto auto;opacity:.46!important}}.invest-metrics>.dashboard-investment{margin:0!important}.dashboard-investment.invest-hero:before{opacity:.63;background-position:right 56%;width:85%}.dashboard-investment.invest-hero>.dashboard-investment-title{z-index:1;padding-right:24px;position:relative}.dashboard-investment.invest-hero>.dashboard-investment-footer{margin-top:23px;padding-top:17px;font-size:11px}.dashboard-investment.invest-hero>.dashboard-investment-footer>span{color:#f0fff7;font-size:11px}.workspace.sections-refresh .heading-actions>.evolution-period-button,.workspace.sections-refresh .planning-period-actions>.evolution-period-button{flex:none;width:auto;min-width:176px;max-width:220px;min-height:54px;padding:10px 15px;font-size:13px}.planning-period-actions{justify-content:flex-end;align-items:center;gap:10px;max-width:100%;margin-left:auto;display:flex}.workspace.sections-refresh .planning-period-actions>.primary-btn{white-space:nowrap;min-height:54px;margin:0;padding:10px 16px;font-size:13px}html.ios-design .workspace .transaction-table-tools>.transaction-add-icon{color:#163b21;height:auto;min-height:42px;font:650 12px/1.4 "Finzen Manrope",var(--font-sans);background:#c6ff70;border:1px solid #9bd653;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;box-shadow:0 4px 18px #87df3820;width:auto!important}html.ios-design .workspace .transaction-table-tools>.transaction-add-icon:hover{background:#d8ff9c;border-color:#c6ff70}html.ios-design .workspace .transaction-table-tools>.transaction-add-icon:focus-visible{outline:2px solid var(--ios-text);outline-offset:3px}@media (max-width:767px){.planning-period-actions{flex-wrap:wrap;gap:8px}.workspace.sections-refresh .planning-period-actions>.primary-btn,.workspace.sections-refresh .heading-actions>.evolution-period-button{flex:none}.projection-panel>.panel-heading{flex-wrap:wrap;gap:12px}.projection-panel>.panel-heading>.subtle-tag{white-space:normal;max-width:100%}}html.ios-design .workspace .period-control-prominent{color:#f2fff7;background:linear-gradient(135deg,#166443,#124b37);border:1px solid #75dda6;border-radius:15px;gap:11px;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:0 0 0 3px #63db9c16,0 6px 20px #063c2920}.period-control-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.period-control-copy>small{color:#d2f5df;font:500 10px/1.3 "Finzen Manrope",var(--font-sans)}.period-control-copy>b{font:700 13px/1.3 "Finzen Manrope",var(--font-sans);white-space:nowrap}html.ios-design .workspace .period-control-prominent>svg{color:#d6ff96;flex-shrink:0}.period-control-prominent>svg:last-child{margin-left:auto}html.ios-design .workspace .period-control-prominent:hover,html.ios-design .workspace .period-control-prominent[data-state=open]{background:linear-gradient(135deg,#1c7750,#155f43);border-color:#c6ff70;box-shadow:0 0 0 3px #a8f56925,0 8px 22px #063c2930}html.ios-design .workspace .period-control-prominent:focus-visible{outline-offset:4px;outline:3px solid #c6ff70}.commitment-indicators{border:1px solid var(--ios-line);background:var(--ios-surface);border-radius:26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 28px;padding:24px;display:grid}.commitment-indicator{--ring-color:#a78bdd;aspect-ratio:1;background:color-mix(in srgb,var(--ring-color) 65%,var(--ios-surface));width:min(100%,210px);color:var(--ios-text);cursor:pointer;border:0;border-radius:50%;justify-self:center;place-items:center;padding:18px;transition:background .2s,box-shadow .2s;display:grid;position:relative}.subscription-indicator{--ring-color:var(--ios-accent)}.commitment-indicator[data-empty=true]{background:color-mix(in srgb,var(--ios-text) 7%,var(--ios-surface))}.commitment-indicator:hover{background:var(--ring-color);box-shadow:0 0 0 6px color-mix(in srgb,var(--ring-color) 12%,transparent)}.commitment-indicator:focus-visible{outline:3px solid var(--ios-accent);outline-offset:6px}.commitment-indicator-ring{background:var(--ios-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;padding:10px;display:flex}.commitment-indicator-label{color:var(--ios-muted);font-size:13px;font-weight:600;line-height:1.5}.commitment-indicator-ring>strong{font:600 36px/1.15 "Finzen Space",var(--font-sans);font-variant-numeric:tabular-nums;place-items:center;display:grid}.commitment-indicator-status{max-width:120px;color:var(--ios-muted);font-size:10px;line-height:1.4}@media (max-width:767px){.commitment-indicators{border-radius:23px;gap:20px;margin:18px 0;padding:22px 12px}.commitment-indicator{width:min(100%,170px);padding:12px}.commitment-indicator-label{font-size:11px}.commitment-indicator-ring{gap:6px;padding:7px}.commitment-indicator-ring>strong{font-size:30px}.commitment-indicator-status{font-size:9px}}.transaction-sections{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.transaction-sections>button{background:var(--ios-surface);min-height:44px;color:var(--ios-muted);border:1px solid var(--ios-line);font:600 12px/1.4 "Finzen Manrope",var(--font-sans);cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:11px 15px;display:inline-flex}.transaction-sections>button[aria-pressed=true]{color:var(--ios-text);background:color-mix(in srgb,var(--ios-accent) 12%,var(--ios-surface));border-color:var(--ios-accent)}.transaction-sections>button:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px}.transaction-detail-heading{margin:0 0 20px}.transaction-detail-heading h2{letter-spacing:-.04em;font-size:23px;font-weight:650}.transaction-detail-heading p{color:var(--ios-muted);font-size:12px;line-height:1.7}@media (max-width:767px){.transaction-sections{gap:7px}.transaction-sections>button{flex:auto;padding:10px 12px;font-size:11px}.transaction-detail-heading h2{font-size:21px}}html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card.is-negative{background:radial-gradient(at 100% 0,#ffad6d26,#0000 70%),linear-gradient(145deg,#893b43,#662c38 65%,#482531)!important;border-color:#f7a58f99!important;box-shadow:0 14px 36px #a53c3220!important}html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card.is-negative:before{opacity:.65!important;filter:none!important;background-image:url(/images/finzen-pig-worried.webp)!important}html.ios-design body .workspace.dashboard-refresh .balance-card.is-negative :is(.balance-context,.stat-title){color:#ffede7!important}html.ios-design body .workspace.dashboard-refresh .balance-card.is-negative .balance-projection{background:#ffffff0d!important;border-color:#ffc8b63b!important}html.ios-design body .workspace.dashboard-refresh .balance-card.is-negative .stat-title>svg{color:#ffe0ce!important;background:#ffffff12!important;border-color:#ffd3be40!important}html.ios-design .dashboard-invoices{isolation:isolate;position:relative;overflow:hidden}.dashboard-invoices>.stat-title,.dashboard-invoices>strong,.dashboard-invoices>small,.dashboard-invoices>.dashboard-invoice-dates,.dashboard-invoices>.dashboard-invoice-footer{z-index:1;position:relative}.invoice-illustration{z-index:-1;pointer-events:none;opacity:.42;background:url(/images/card-invoice-art.webp) 50%/contain no-repeat;width:235px;height:235px;position:absolute;bottom:-30px;right:9%;transform:rotate(-5deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.dashboard-invoice-footer>.invoice-illustration{z-index:-1;position:absolute;inset:auto 9% -40px auto}.dashboard-invoice-footer>small{flex:200px}html[data-motion=full]:not(.lite) .dashboard-invoices[data-invoice-live=true] .invoice-illustration{animation:7s ease-in-out infinite invoice-art-drift}@keyframes invoice-art-drift{0%,to{transform:translate(0)rotate(-5deg)}50%{transform:translate(-6px,-8px)rotate(-1deg)}}@media (max-width:767px){.invoice-illustration{opacity:.28;width:180px;height:180px}.dashboard-invoice-footer>.invoice-illustration{bottom:-20px;right:0}.dashboard-invoice-footer>small{flex-basis:100%}}html[data-pig-mood=worried]{--finzen-pig-art:url(/images/finzen-pig-worried.webp);--finzen-investment-art:url(/images/finance-neon-worried.webp)}html[data-pig-mood=worried] .finance-scene-pig{background-image:url(/images/finzen-pig-walk-worried.webp)}html[data-pig-mood=worried] .pig-gesture-body{background-image:url(/images/finzen-pig-wave-worried.webp)}html[data-pig-mood=worried] .pig-menu-logo .pig-gesture-body{background-image:var(--finzen-pig-art)}html.ios-design .settings-layout.settings-preferences{max-width:none;margin-inline:0;display:block}.planning-controls{margin-bottom:24px}.planning-controls>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:4px 0;list-style:none;display:flex}.planning-controls>summary::-webkit-details-marker{display:none}.opening-balance-editor>summary::-webkit-details-marker{display:none}.planning-controls>summary b{font-size:19px;display:block}.planning-controls>summary small{color:var(--ios-muted);margin-top:4px;font-size:12px;display:block}.planning-controls[open]>summary{border-bottom:1px solid var(--ios-line);margin-bottom:24px;padding-bottom:20px}.planning-controls[open]>summary>svg{transform:rotate(180deg)}.opening-balance-editor{border-top:1px solid var(--ios-line);padding-top:14px}.opening-balance-editor>summary{cursor:pointer;color:var(--ios-accent);padding:8px 0;font-size:13px;font-weight:650}.opening-balance-editor[open]>summary{margin-bottom:12px}.financial-controls .settings-fieldset{min-width:0}.opening-balance-editor .form-grid{gap:14px}.planning-controls .budget-panel{margin-top:24px}[data-slot=dialog-content].balance-explain-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}html.app-mode .main-content:is([data-view=transactions],[data-view=purchases]) .heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}html.app-mode .main-content:is([data-view=transactions],[data-view=purchases]) .heading-actions>.evolution-period-button{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;max-width:none;min-height:54px;margin:0}html.app-mode .main-content[data-view=purchases] .planning-period-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;max-width:none;margin:0;display:grid}html.app-mode .main-content[data-view=purchases] .planning-period-actions>:is(.evolution-period-button,.primary-btn){white-space:normal;width:100%;min-width:0;max-width:none;min-height:54px;margin:0;height:auto!important;padding:10px 12px!important;font-size:12px!important}html.app-mode .main-content[data-view=purchases] .period-control-copy>b{white-space:normal;font-size:12px}html.app-mode .app-header-title b{font-size:clamp(1.05rem,5vw,1.45rem)}html.app-mode .topbar-right{flex-shrink:0}.mobile-preview-tools{margin-bottom:20px}.mobile-preview-tools>div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.settings-columns>div{min-width:0}.settings-account{flex-direction:column;gap:20px;display:flex}.settings-columns .panel{margin:0}.settings-account>.panel{width:100%}@media (max-width:767px){.settings-columns{flex-direction:column;gap:20px;display:flex}.settings-appearance{width:100%}.settings-account{display:contents}.settings-columns .panel{margin:0}}html.ios-design:not(.app-mode) .workspace:before{left:0}@media (max-width:767px){.workspace.sections-refresh .planning-period-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;margin:0;display:grid}.workspace.sections-refresh .planning-period-actions>:is(.evolution-period-button,.primary-btn){white-space:normal;width:100%;min-width:0;max-width:none;min-height:54px;padding:10px 12px;font-size:12px}.workspace.sections-refresh .planning-period-actions .period-control-copy>b{white-space:normal;font-size:12px}.workspace.sections-refresh .heading-actions>.evolution-period-button{width:100%;min-width:0;max-width:none}}html.ios-design .evolution-period-popover{max-height:min(calc(100dvh - 32px),var(--radix-popover-content-available-height,calc(100dvh - 32px)));overscroll-behavior:contain;overflow-y:auto}.account-session-actions{display:contents}.account-delete-area{border-top:1px solid var(--ios-line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.account-delete-acknowledgement{color:var(--ios-muted);cursor:pointer;flex:240px;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.account-delete-acknowledgement input{width:18px;height:18px;accent-color:var(--ios-accent);flex-shrink:0;margin-top:1px}.account-delete-acknowledgement input:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px}@media (max-width:767px){html.app-mode .workspace .main-content .heading-actions [data-short]{grid-template-columns:minmax(0,1fr);text-align:center!important;justify-content:stretch!important;place-items:center!important;width:100%!important}html.app-mode .workspace .main-content .heading-actions [data-short]:after{text-align:center;justify-self:center;width:100%}html.app-mode .workspace .main-content .heading-actions [data-short]>svg:not(.nav-premium-lock){justify-self:center;margin-inline:auto}.mobile-nav-header{min-height:80px;position:relative;justify-content:center!important;padding:14px 58px 12px!important}.mobile-nav-header .brand-logo{transform-origin:50%;margin-inline:auto;transform:none!important}.mobile-nav-header .mobile-nav-close{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.main-content[data-view=split] .split-stack{flex-direction:column;gap:24px;display:flex}.main-content[data-view=split] .split-stack :is(.sharing-layout,.sharing-side){display:contents}.main-content[data-view=split] .sharing-space-switch{order:-1}}html.ios-design .people-filter-trigger{border:1px solid var(--ios-line);background:var(--ios-surface);max-width:100%;min-height:42px;color:var(--ios-text);font:550 12px/1.5 "Finzen Manrope",var(--font-sans);cursor:pointer;border-radius:17px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.people-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-filter-trigger>svg{flex-shrink:0}html.ios-design .people-filter-trigger[data-active=true]{border-color:var(--ios-accent);color:var(--ios-accent)}.people-filter-trigger:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px}html.ios-design .people-filter-popover{border:1px solid var(--ios-line);width:min(330px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ios-text);font-family:"Finzen Manrope",var(--font-sans);border-radius:22px;padding:18px;overflow:auto;box-shadow:0 18px 50px #00000030;background:var(--ios-surface)!important}.people-filter-popover h2{font-size:14px;font-weight:700}.people-filter-popover p{color:var(--ios-muted);margin:7px 0 13px;font-size:12px;line-height:1.6}.people-filter-all{border:1px solid var(--ios-line);width:100%;min-height:44px;color:var(--ios-text);background:var(--ios-secondary);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.people-filter-options{gap:5px;margin:10px 0;display:grid}.people-filter-options label{cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:10px;font-size:13px;display:flex}.people-filter-options label:hover{background:var(--ios-secondary)}.people-filter-options label>small{color:var(--ios-muted);margin-left:auto;font-size:11px}.people-filter-hint{color:var(--ios-muted);font-size:11px;line-height:1.6;display:block}.people-filter-status{border:1px solid var(--ios-line);background:var(--ios-surface);color:var(--ios-text);border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 20px;padding:12px 15px;font-size:12px;line-height:1.6;display:flex}.people-filter-status button{color:var(--ios-accent);cursor:pointer;margin-left:auto;font-weight:600}@media (max-width:767px){html.ios-design .people-filter-trigger{border-radius:14px;min-height:44px}.people-filter-options label{min-height:48px}.people-filter-trigger{flex-shrink:1;min-width:0}}html[data-ambient-theme]{--admin-canvas:#f1f6f3;--admin-surface:#fbfdfb;--admin-ink:#162e2a;--admin-mint:#167453;--admin-cyan:#227b80;--admin-violet:#74618f;--admin-amber:#896c36;--admin-line:#446a5d24;--admin-shadow:0 8px 24px #18352908;--admin-panel-bg:color-mix(in srgb,var(--admin-surface) 56%,transparent);--admin-nav-bg:color-mix(in srgb,var(--admin-surface) 46%,transparent);--admin-drawer-bg:color-mix(in srgb,var(--admin-surface) 86%,transparent);--admin-balance-bg:#114b3bbd;--admin-negative-bg:#672d39bd;--admin-on-balance:#f4fff9}html[data-ambient-theme].dark{--admin-canvas:#0d1815;--admin-surface:#14241f;--admin-ink:#f0fff8;--admin-mint:#8ee0b8;--admin-cyan:#8dccd0;--admin-violet:#c2b5dd;--admin-amber:#d8c399;--admin-line:#bdd8cc22;--admin-shadow:0 8px 24px #00000012;--admin-balance-bg:#114b3bbd}html[data-ambient-theme]:is(.dark,:not(.dark)) body,html[data-ambient-theme] body [data-slot=sidebar-wrapper]{background:var(--admin-canvas)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper]{color:var(--admin-ink)}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.topbar,.app-tabbar,.mobile-nav-drawer){color:var(--admin-ink);background:var(--admin-nav-bg)!important;border-color:var(--admin-line)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] .mobile-nav-drawer{background:var(--admin-drawer-bg)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] .mobile-nav-label{color:var(--admin-ink)!important;opacity:1!important}html[data-ambient-theme]:not(.dark) body [data-slot=sidebar-wrapper] .private-label{color:#104e2b!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-ambient-theme]:not(.lite) body [data-slot=sidebar-wrapper] :is(.topbar,.app-tabbar,.mobile-nav-drawer){-webkit-backdrop-filter:blur(16px)saturate(1.15)!important;backdrop-filter:blur(16px)saturate(1.15)!important}}html[data-ambient-theme]:not(.lite) body [data-slot=sidebar-wrapper] .topbar,html[data-ambient-theme] body [data-slot=sidebar-container].app-sidebar,html[data-ambient-theme] body [data-slot=sidebar-container].app-sidebar [data-slot=sidebar-inner]{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] .mobile-nav-drawer{box-shadow:0 18px 60px #00000030}html[data-ambient-theme] body [data-slot=sidebar-wrapper] .workspace:is(.dashboard-refresh,.sections-refresh) :is(.page-heading,.stats-grid>.stat-card,.panel,.zen-panel,.loans-panel,.invoice-tile,.dashboard-invoices),html[data-ambient-theme] body [data-slot=sidebar-wrapper] .workspace.dashboard-refresh .stats-grid>:is(.stat-card.dashboard-positive,.stat-card.dashboard-expense,.stat-card.dashboard-credit){background:var(--admin-panel-bg)!important;border-color:var(--admin-line)!important;box-shadow:var(--admin-shadow)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] .workspace.dashboard-refresh .stats-grid>.balance-card[data-balance-mood]{background:var(--admin-balance-bg)!important;border-color:var(--admin-line)!important;box-shadow:var(--admin-shadow)!important;color:var(--admin-on-balance)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] .workspace.dashboard-refresh .stats-grid>.balance-card[data-balance-mood].is-negative{background:var(--admin-negative-bg)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] .workspace.dashboard-refresh .stats-grid>.balance-card[data-balance-mood] :is(.stat-title,strong,.balance-projection,.balance-explain-hint){color:var(--admin-on-balance)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] .notify-settings .notify-note{border:1px solid var(--admin-line);border-radius:10px;padding:10px 12px;line-height:1.6;display:block;background:var(--admin-surface)!important;color:var(--admin-ink)!important;opacity:1!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.budget-label>span>small,.budget-label>b>i,.loans-head p,.loans-total span,.loan-source,.loan-item-foot){opacity:1!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.nav-btn,.mobile-nav-links>button,.mobile-nav-footer>button,.app-tab){transition:background-color .18s,border-color .18s,color .18s}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.nav-btn,.mobile-nav-links>button,.mobile-nav-footer>button){color:var(--admin-ink)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.nav-btn[data-active=true],.mobile-nav-links>button.active,.app-tab.is-active){background:color-mix(in srgb,var(--admin-mint) 12%,transparent)!important;color:var(--admin-ink)!important;box-shadow:none!important;border-color:#0000!important}html[data-ambient-theme].ios-design body :is(.app-sidebar .nav-btn.premium-nav,.mobile-nav-footer .premium-nav),html[data-ambient-theme].ios-design.dark body :is(.app-sidebar .nav-btn.premium-nav,.mobile-nav-footer .premium-nav){color:var(--admin-ink)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-ambient-theme].ios-design body :is(.app-sidebar .nav-btn.premium-nav[data-active=true],.mobile-nav-footer .premium-nav.active),html[data-ambient-theme].ios-design.dark body :is(.app-sidebar .nav-btn.premium-nav[data-active=true],.mobile-nav-footer .premium-nav.active){background:color-mix(in srgb,var(--admin-mint) 12%,transparent)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.nav-btn,.mobile-nav-links>button,.mobile-nav-footer>button,.app-tab,.mobile-nav-close):focus-visible{outline-offset:-3px;outline:2px solid var(--admin-cyan)!important}@media (hover:hover) and (pointer:fine){html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.nav-btn,.mobile-nav-links>button,.mobile-nav-footer>button,.app-tab):hover{background:color-mix(in srgb,var(--admin-mint) 8%,transparent)!important}html[data-ambient-theme][data-motion=full]:not(.lite) body [data-slot=sidebar-wrapper] :is(.nav-btn,.mobile-nav-links>button):hover svg{transition:translate .18s;translate:0 -2px}}html[data-ambient-theme] body .mobile-nav-layer[data-closing=true] .mobile-nav-drawer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-ambient-theme][data-motion=reduce] body [data-slot=sidebar-wrapper] :is(.nav-btn,.mobile-nav-links>button,.mobile-nav-footer>button,.app-tab),html[data-ambient-theme].lite body [data-slot=sidebar-wrapper] :is(.nav-btn,.mobile-nav-links>button,.mobile-nav-footer>button,.app-tab){transition:none!important}html[data-ambient-theme].lite{--admin-panel-bg:var(--admin-surface);--admin-nav-bg:var(--admin-surface);--admin-drawer-bg:var(--admin-surface);--admin-balance-bg:#114b3b;--admin-negative-bg:#672d39}html[data-ambient-theme].lite body [data-slot=sidebar-wrapper] :is(.topbar,.app-tabbar,.mobile-nav-drawer){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (prefers-reduced-transparency:reduce){html[data-ambient-theme],html[data-ambient-theme].dark{--admin-panel-bg:var(--admin-surface);--admin-nav-bg:var(--admin-surface);--admin-drawer-bg:var(--admin-surface);--admin-balance-bg:#114b3b;--admin-negative-bg:#672d39}html[data-ambient-theme] body [data-slot=sidebar-container].app-sidebar [data-slot=sidebar-inner]{background:var(--admin-surface)!important}html[data-ambient-theme]:not(.lite) body [data-slot=sidebar-wrapper] .topbar{background:var(--admin-surface)!important;border-color:var(--admin-line)!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.topbar,.app-tabbar,.mobile-nav-drawer){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (forced-colors:active){html[data-ambient-theme],html[data-ambient-theme].dark{--admin-canvas:Canvas;--admin-surface:Canvas;--admin-ink:CanvasText;--admin-panel-bg:Canvas;--admin-nav-bg:Canvas;--admin-drawer-bg:Canvas;--admin-balance-bg:Canvas;--admin-negative-bg:Canvas;--admin-on-balance:CanvasText;--admin-line:CanvasText;--admin-shadow:none}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.nav-btn,.mobile-nav-links>button,.mobile-nav-footer>button,.app-tab){color:canvastext!important;box-shadow:none!important;background:canvas!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.nav-btn[data-active=true],.mobile-nav-links>button.active,.app-tab.is-active){outline-offset:-3px;color:highlighttext!important;background:highlight!important;outline:2px solid highlight!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.topbar,.app-tabbar,.mobile-nav-drawer){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media print{html[data-ambient-theme],html[data-ambient-theme].dark{--admin-canvas:#fff;--admin-surface:#fff;--admin-ink:#000;--admin-panel-bg:#fff;--admin-nav-bg:#fff;--admin-drawer-bg:#fff;--admin-balance-bg:#fff;--admin-negative-bg:#fff;--admin-on-balance:#000;--admin-line:#aaa;--admin-shadow:none}html[data-ambient-theme] body [data-slot=sidebar-wrapper] :is(.topbar,.app-tabbar,.mobile-nav-drawer){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}html[data-ambient-theme] body [data-slot=sidebar-wrapper]{isolation:isolate}html[data-ambient-theme] body [data-slot=sidebar-wrapper]>[data-slot=sidebar-inset].workspace{background:0 0!important}html[data-ambient-theme] body [data-slot=sidebar-wrapper]>[data-slot=sidebar-inset].workspace:before,html[data-ambient-theme] body [data-slot=sidebar-wrapper]>[data-slot=sidebar-inset].workspace:after{display:none!important}html[data-ambient-theme] .workspace-ambient{z-index:-1;contain:strict;pointer-events:none;--ambient-mint:#56aa7f38;--ambient-violet:#9488b622;--ambient-cyan:#659b9e26;--ambient-amber:#c2aa7d16;position:fixed;inset:0;overflow:hidden;transition:none!important}html[data-ambient-theme].dark .workspace-ambient{--ambient-mint:#43906e36;--ambient-violet:#8375ad22;--ambient-cyan:#3f7e8524;--ambient-amber:#a58d5d12}html[data-ambient-theme] .workspace-ambient:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 7% 25%,var(--ambient-mint),transparent 55%),radial-gradient(ellipse at 88% 67%,var(--ambient-violet),transparent 57%),radial-gradient(ellipse at 66% 7%,var(--ambient-cyan),transparent 51%),radial-gradient(ellipse at 33% 91%,var(--ambient-amber),transparent 48%);opacity:.88;position:absolute;inset:-10%;transform:translate(-1%)scale(1.02);transition:none!important}@keyframes finzen-ambient-drift{0%{opacity:.72;transform:translate(-1%)scale(1.02)}50%{opacity:1;transform:translate(1.5%,1%)scale(1.04)}to{opacity:.84;transform:translate(-.5%,-1%)scale(1.02)}}html[data-ambient-theme][data-motion=full]:not(.lite) .workspace-ambient:before{animation:24s ease-in-out -6s infinite alternate finzen-ambient-drift}@media (prefers-reduced-motion:no-preference){html[data-ambient-theme]:not([data-motion]):not(.lite) .workspace-ambient:before{animation:24s ease-in-out -6s infinite alternate finzen-ambient-drift}}html[data-ambient-theme].lite .workspace-ambient{display:none}@media (prefers-reduced-transparency:reduce),(forced-colors:active),print{html[data-ambient-theme] .workspace-ambient{display:none!important}}.commitment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 28px;display:grid}.commitment-summary-card{border:1px solid var(--ios-line);background:var(--ios-surface);min-width:0;color:var(--ios-text);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.commitment-summary-card:hover{border-color:var(--ios-accent)}.commitment-summary-card:focus-visible{outline:3px solid var(--ios-accent);outline-offset:4px}.commitment-summary-heading{align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.commitment-summary-heading>svg{color:var(--ios-accent);flex-shrink:0}.commitment-summary-value{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.3}.commitment-summary-value>span{font-size:14px;font-weight:500}.commitment-summary-description{color:var(--ios-muted);font-size:13px;line-height:1.65}.commitment-summary-detail{font-size:14px;line-height:1.6}.commitment-summary-action{color:var(--ios-accent);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:650;display:inline-flex}.zen-methodology{color:var(--ios-muted);margin-top:16px;font-size:13px;line-height:1.7}.zen-methodology>summary{width:fit-content;max-width:100%;color:var(--ios-accent);cursor:pointer;padding:8px 0;font-weight:650}.zen-methodology>summary:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px;border-radius:4px}.zen-methodology p{margin:10px 0}.zen-methodology ul{margin:10px 0;padding-left:20px;list-style:outside}.zen-methodology li+li{margin-top:8px}@media (max-width:767px){.commitment-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0}.commitment-summary-card{border-radius:18px;padding:20px}.commitment-summary-value{font-size:27px}}
