@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-rounded.woff2) format("woff2")}:root{color-scheme:light;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-icons: "Material Symbols Outlined";--color-text: #161616;--color-text-secondary: #4b4f52;--color-text-muted: #6f7478;--color-text-placeholder: var(--color-text-muted);--color-text-disabled: #9ca1a5;--color-text-inverse: #ffffff;--color-page: #f3f5f4;--color-surface: #ffffff;--color-surface-muted: #f8f9f8;--color-surface-selected: #f0f2f1;--color-surface-overlay: #ffffff;--color-surface-guidance: #fbf7ee;--color-section-border: #a6b0aa;--color-mobile-section-header: #f0f2f1;--color-mobile-section-separator: #c3c9c6;--color-border-subtle: #d5dad7;--color-border-strong: #aab4ae;--color-divider: #e3e6e4;--color-interaction: #18745a;--color-interaction-hover: #125c48;--color-interaction-soft: #e8f4ef;--color-focus-ring: rgba(24, 116, 90, .28);--color-positive: #16825f;--color-positive-soft: #e8f5f0;--color-warning: #a8610b;--color-warning-soft: #fff2df;--color-negative: #c83f49;--color-negative-soft: #fcebed;--color-information: #1874c9;--color-information-soft: #eaf3fc;--color-data-primary: #0c9b70;--color-data-secondary: #1976d2;--color-data-tertiary: #c67a12;--color-data-history: #b6bab8;--color-data-neutral: #858b88;--color-chart-reference: #16825f;--color-financial-cash: #15845b;--color-financial-cash-soft: #e3f6ed;--color-financial-etfs: #315b91;--color-financial-etfs-soft: #e7eef9;--color-financial-private-pensions: #6543bd;--color-financial-private-pensions-soft: #eee9fb;--color-financial-real-estate: #c87311;--color-financial-real-estate-soft: #fff0dc;--color-financial-equities: #188e91;--color-financial-equities-soft: #e1f5f4;--color-financial-liabilities: #d94b43;--color-financial-liabilities-soft: #ffebe8;--color-financial-income: #087f7b;--color-financial-outflows: #e89a16;--color-shadow: rgba(20, 24, 22, .12);--chart-legend-glyph-size: .76rem;--AiChange-color: #348fe2;--AiChange-frame: color-mix(in srgb, var(--AiChange-color) 76%, var(--color-text) 24%);--AiChange-background: color-mix(in srgb, #e8f3ff 70%, var(--color-surface) 30%);--AiChange-deleted-frame: color-mix(in srgb, var(--color-negative) 82%, var(--color-text) 18%);--AiChange-deleted-background: color-mix(in srgb, var(--color-negative-soft) 34%, var(--color-surface) 66%);--shadow-none: none;--shadow-overlay: 0 12px 28px rgba(20, 24, 22, .1);--shadow-modal: 0 20px 52px rgba(20, 24, 22, .16);--control-height-dense: 2.75rem;--control-height-compact: 2.75rem;--control-height: 2.75rem;--touch-target: 2.75rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--page-padding: clamp(20px, 4vw, 48px);--section-gap: clamp(64px, 10vw, 120px);--layout-public-max-width: 1200px;--layout-private-padding: var(--space-4);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.5rem;--space-10: 3rem;--space-12: 4rem;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-body: var(--text-base);--text-body-sm: var(--text-sm);--text-body-xs: var(--text-xs);--text-body-2xs: var(--text-2xs);--line-tight: 1.15;--line-snug: 1.35;--line-normal: 1.5;--line-relaxed: 1.7}@media(min-width:821px)and (hover:hover)and (pointer:fine){:root{--control-height-dense: 2.25rem;--control-height-compact: 2.5rem;--control-height: 2.5rem}}@media(any-pointer:coarse){:root{--control-height-dense: 2.75rem;--control-height-compact: 2.75rem;--control-height: 2.75rem}}@media(max-width:820px){:root{--text-2xs: .875rem;--text-xs: .9375rem;--text-sm: 1rem;--text-base: 1.0625rem}}*,*:before,*:after{box-sizing:border-box}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:20px}body{margin:0;min-height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);color:var(--color-text-secondary);background:var(--color-page);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;color:var(--color-text);line-height:var(--line-tight)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.015em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}p{margin:0}.TypeDisplay{font-size:var(--text-4xl);font-weight:800;line-height:var(--line-tight);letter-spacing:-.03em;color:var(--color-text)}.TypeTitle{font-size:var(--text-2xl);font-weight:700;line-height:var(--line-tight);color:var(--color-text)}.TypeSubtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.TypeBody{font-size:var(--text-sm);line-height:var(--line-normal);color:var(--color-text-secondary)}.TypeLabel{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:where(input,textarea)::placeholder,.FormPlaceholder{color:var(--color-text-placeholder);font-weight:400;opacity:1}:where(input,textarea):placeholder-shown{text-align:start}input[type=number]:placeholder-shown{text-align:start}button{border:none;background:none;cursor:pointer}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-interaction);outline-offset:2px}:where(button,input,select,textarea):disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.66}::selection{background:var(--color-interaction-soft);color:var(--color-text)}img{max-width:100%;display:block}#root{min-height:100%}.icon{font-family:var(--font-icons);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.iconXxl{font-size:1.5rem}.iconXl{font-size:1.25rem}.iconLg{font-size:1.125rem}.iconMd{font-size:1rem}.iconSm{font-size:.875rem}.iconXs{font-size:.75rem}.FinancialCategoryIcon.FinancialCategoryIcon--cash{color:var(--color-financial-cash);background:var(--color-financial-cash-soft)}.FinancialCategoryIcon.FinancialCategoryIcon--etfs{color:var(--color-financial-etfs);background:var(--color-financial-etfs-soft)}.FinancialCategoryIcon.FinancialCategoryIcon--private_pensions{color:var(--color-financial-private-pensions);background:var(--color-financial-private-pensions-soft)}.FinancialCategoryIcon.FinancialCategoryIcon--real_estate{color:var(--color-financial-real-estate);background:var(--color-financial-real-estate-soft)}.FinancialCategoryIcon.FinancialCategoryIcon--individual_equities{color:var(--color-financial-equities);background:var(--color-financial-equities-soft)}.FinancialCategoryIcon.FinancialCategoryIcon--liabilities,.FinancialCategoryIcon.FinancialCategoryIcon--expenses{color:var(--color-financial-liabilities);background:var(--color-financial-liabilities-soft)}.FinancialCategoryIcon.FinancialCategoryIcon--income{color:#16875f;background:#e4f6ee}.FinancialCategoryIcon.FinancialCategoryIcon--monthly_balancing{color:#334155;background:#eef1f5}.shell,.LayoutContainer--public{width:100%;max-width:var(--layout-public-max-width);margin:0 auto}.LayoutPage--private{min-height:100vh;display:flex;flex-direction:column;background:var(--color-page);color:var(--color-text-secondary);--text-2xs: .6875rem;--text-xs: .8125rem;--text-sm: .9375rem}.LayoutContent--private{flex:1;display:flex;overflow:hidden;position:relative}@media(max-width:820px){.LayoutPage--private{--color-page: var(--color-surface);--text-2xs: .875rem;--text-xs: .9375rem;--text-sm: 1rem;--text-base: 1.0625rem}}.LayoutContainer--private{width:100%;padding:var(--layout-private-padding);min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}@media(max-width:820px){.LayoutContainer--private{padding:.5rem}}@media(min-width:821px){.LayoutContainer--private{padding:1.5rem}}.panelSurface,.Card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:none}.panelPadded,.Card--padded{padding:var(--space-6)}@media(min-width:821px){.panelPadded,.Card--padded{padding:var(--space-8)}}.panelTitle{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-1)}.panelSubtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.glass{background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:none;border-radius:var(--radius-xl)}.btnPrimary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-6);font-weight:700;font-size:var(--text-sm);letter-spacing:0;transition:background .2s ease,border-color .2s ease;box-shadow:none}.btnPrimary:hover{background:var(--color-surface-muted);border-color:var(--color-interaction)}.btnGhost{border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);font-weight:600;font-size:var(--text-sm);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:var(--color-surface);transition:background .2s ease,color .2s ease,border-color .2s ease}.btnGhost:hover{background:var(--color-surface-muted);color:var(--color-interaction);border-color:var(--color-border-strong)}.DisclosureToggle{border:0;background:transparent;color:var(--color-interaction);cursor:pointer;font:inherit;text-align:left}.DisclosureToggle .icon{color:currentColor}.DisclosureToggle:hover,.DisclosureToggle:focus-visible{color:var(--color-interaction-hover)}.DisclosureToggle:hover .DisclosureToggle-label,.DisclosureToggle:focus-visible .DisclosureToggle-label{text-decoration:underline;text-underline-offset:.18em}.DisclosureToggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus-ring);outline-offset:.2rem}.btnText{color:var(--color-interaction);font-weight:600;font-size:var(--text-sm);padding:var(--space-2) 0}.pill{display:inline-flex;align-items:center;gap:10px;padding:var(--space-2) var(--space-4);border-radius:999px;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-interaction);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle)}.iconBadge{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-muted);color:var(--color-interaction)}.Button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);border:1px solid transparent;cursor:pointer;min-height:var(--control-height);transition:background .16s ease,color .16s ease,border-color .16s ease}.Button--primary{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text);box-shadow:none}.Button--primary:hover{background:#000;border-color:#000}.Button--ghost{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.Button--ghost:hover{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-border-strong)}.Button--compact{min-height:var(--control-height-compact);padding:.5rem .75rem}.Button--softAccent{border-color:var(--color-interaction);background:var(--color-interaction-soft);color:var(--color-interaction);font-weight:650}.Button--softAccent:hover,.Button--softAccent:focus-visible{border-color:var(--color-interaction-hover);background:color-mix(in srgb,var(--color-interaction-soft) 82%,var(--color-interaction));color:var(--color-interaction-hover)}.Button--softAccent:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.IconButton{padding:var(--space-3);border-radius:999px;background:transparent;border:1px solid transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease,background .2s ease}.IconButton:hover{color:var(--color-interaction);background:var(--color-surface-muted);border-color:var(--color-border-subtle)}.NavLink{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:background .2s ease,color .2s ease}.NavLink:hover{background:var(--color-surface-muted);color:var(--color-interaction)}.NavLink--active{background:var(--color-surface-muted);color:var(--color-interaction);font-weight:700}.InputField,.SelectField,.TextAreaField{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text)}.InputField,.SelectField{min-height:var(--control-height)}.InputField:focus,.SelectField:focus,.TextAreaField:focus{border-color:var(--color-interaction);outline:2px solid var(--color-focus-ring);outline-offset:1px}.DataValue,.Table,input[type=number]{font-variant-numeric:tabular-nums;text-align:right}.Table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--color-text-secondary)}.TableHead{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider)}.TableRow{border-bottom:1px solid rgba(241,245,249,.8)}.TableCell{padding:var(--space-5) var(--space-2);text-align:right;white-space:nowrap}.TableCell--label{text-align:left;font-weight:700;color:var(--color-text)}.TableCell--hover{background:var(--color-surface-muted)}.Badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:700}.Badge--positive{background:var(--color-positive-soft);color:var(--color-data-primary)}.Badge--negative{background:var(--color-negative-soft);color:var(--color-negative)}.Badge--neutral{background:transparent;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.material-symbols-rounded{font-family:var(--font-icons);font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.WorkspaceIconAction{width:var(--touch-target);height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:0;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.WorkspaceIconAction:hover{border-color:var(--color-interaction);background:var(--color-interaction-soft);color:var(--color-interaction)}.WorkspaceIconAction:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.PrivateBootScreen{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-page);color:var(--color-text-secondary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.PrivateBootScreen-topBar{height:4rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;background:var(--color-page);border-bottom:1px solid var(--color-border-subtle)}.PrivateBootScreen-brand{min-height:4rem;display:flex;align-items:center;gap:.45rem;line-height:1}.PrivateBootScreen-brandText{display:block;color:var(--color-text);font-size:19px;font-weight:600;letter-spacing:-.3px}.PrivateBootScreen-content{flex:1;min-height:0;display:flex;overflow:hidden}.PrivateBootScreen-main{flex:1;min-width:0;overflow-y:auto;background:var(--color-page);padding-bottom:2.5rem;scrollbar-width:none}.PrivateBootScreen-main::-webkit-scrollbar{display:none}.PrivateBootScreen-canvas{width:100%;min-height:100%;padding:2rem 1.25rem}.PrivateBootScreen-lineStack{width:100%;display:flex;flex-direction:column;gap:3.8rem}.PrivateBootScreen-lineGroup{width:100%;display:flex;flex-direction:column;gap:1rem}.PrivateBootScreen-canvasLines{max-width:46rem}.PrivateBootScreen-lineGroup-2{max-width:38rem}.PrivateBootScreen-lineGroup-3{max-width:43rem}.PrivateBootScreen-lineGroup-4{max-width:34rem}.PrivateBootScreen-lineGroup-2 .PrivateBootScreen-lineMedium{width:68%}.PrivateBootScreen-lineGroup-2 .PrivateBootScreen-lineShort{width:46%}.PrivateBootScreen-lineGroup-3 .PrivateBootScreen-lineMedium{width:88%}.PrivateBootScreen-lineGroup-3 .PrivateBootScreen-lineShort{width:64%}.PrivateBootScreen-lineGroup-4 .PrivateBootScreen-lineWide{width:82%}.PrivateBootScreen-lineGroup-4 .PrivateBootScreen-lineShort{width:52%}.PrivateBootScreen-canvasLines .PrivateBootScreen-skeletonLine{background:color-mix(in srgb,var(--color-border-subtle) 78%,var(--color-text) 8%)}.PrivateBootScreen-line{height:1rem}.PrivateBootScreen-lineWide{width:100%}.PrivateBootScreen-lineMedium{width:78%}.PrivateBootScreen-lineShort{width:58%}.PrivateBootScreen-skeletonLine{display:block;border-radius:2px;background:color-mix(in srgb,var(--color-border-subtle) 64%,var(--color-surface) 36%);animation:PrivateBootScreen-linePulse 2.2s ease-in-out infinite}.PrivateBootScreen-screenReaderOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes PrivateBootScreen-linePulse{0%,to{opacity:.48}50%{opacity:.96}}@media(min-width:821px){.PrivateBootScreen-topBar{padding:0 1.5rem}.PrivateBootScreen-canvas{padding:2rem 1.5rem}}@media(max-width:700px){.PrivateBootScreen-canvas{padding:1.25rem .9rem}.PrivateBootScreen-lineGroup{gap:.8rem}.PrivateBootScreen-line{height:.85rem}}@media(prefers-reduced-motion:reduce){.PrivateBootScreen-skeletonLine{animation:none}}
