.v2-animated-amount{display:inline-block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;transition:color .32s ease-out}.v2-animated-amount--empty{font-variant-numeric:normal;font-feature-settings:normal}.v2-animated-amount--running{color:color-mix(in srgb,var(--v2-primary, var(--accent, #17615e)) 42%,currentColor)}.v2-animated-amount__digit{display:inline-block;position:relative;height:1em;width:1ch;overflow:hidden;vertical-align:-.12em}.v2-animated-amount__reel{display:block;will-change:transform}.v2-animated-amount__reel-digit{display:block;height:1em;line-height:1em;text-align:center}.v2-animated-amount__fixed{display:inline}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2"),url(/assets/outfit-latin-ext-800-normal-DyhPHUt-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-page: #f0f2fa;--bg-card: #ffffff;--bg-subtle: #f8f9ff;--bg-active: #eef0fa;--bg-sidebar-networth: #f4f5ff;--border-default: #e8ebfa;--border-subtle: #eef0fa;--border-focus: #3b4ac8;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7499;--text-hint: #9ca3af;--text-disabled: #b0b8d8;--text-placeholder: #c4cada;--text-on-accent: #ffffff;--accent: #3b4ac8;--accent-bg: #eef0fa;--accent-border: #c7cef0;--accent-hover: #2f3ba8;--success: #059669;--danger: #dc2626;--warning: #d97706;--purple: #7c3aed;--teal: #0d9488;--section-incomes: #059669;--section-accounts: #3b4ac8;--section-investments: #7c3aed;--section-loans: #dc2626;--section-real-estate: #0d9488;--section-emergency-fund: #0d9488;--section-budget: #d97706;--section-dashboard: #3b4ac8;--state-positive-bg: #dcfce7;--state-positive-text: #166534;--state-negative-bg: #fee2e2;--state-negative-text: #991b1b;--state-warning-bg: #fef3c7;--state-warning-text: #92400e;--state-info-bg: #eef0fa;--state-info-text: #3b4ac8;--state-purple-bg: #f5f3ff;--state-purple-text: #5b21b6;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--text-nav-label: 9px;--text-meta: 10px;--text-tag: 11px;--text-nav: 12px;--text-body: 13px;--text-topbar: 14px;--text-card-title: 14px;--text-kpi: 20px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-numeric: -.02em;--tracking-section-label: .1em;--padding-content-y: 20px;--padding-content-x: 24px;--padding-content: 20px 24px;--padding-card: 14px 16px;--padding-card-sm: 10px 12px;--topbar-height: 52px;--sidebar-width: 220px;--sidebar-width-medium: 180px;--sidebar-width-collapsed: 56px;--gap-card: 14px;--gap-card-sm: 12px;--gap-field: 16px;--gap-row: 6px;--gap-row-sm: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-full: 9999px;--shadow-focus: 0 0 0 3px rgba(59, 74, 200, .08);--shadow-modal: 0 8px 32px rgba(15, 23, 42, .12);--overlay-scrim: rgba(15, 23, 42, .35);--overlay-scrim-strong: rgba(15, 23, 42, .45);--btn-padding: 7px 14px;--btn-padding-ghost: 5px 11px;--btn-font-size: 12px;--btn-font-size-ghost: 11px;--input-padding: 9px 12px;--input-font-size: 13px;--modal-width: 400px;--progress-height-sidebar: 2px;--progress-height-module: 4px;--progress-track: #eef0fa;--chart-grid: #eef0fa;--chart-axis: #9ca3af;--chart-accent: #3b4ac8;--chart-success: #059669;--chart-danger: #dc2626;--chart-warning: #d97706;--chart-purple: #7c3aed;--chart-teal: #0d9488;--select-chevron: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7499' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--gutter: 24px;color-scheme:light}[data-theme=dark]{--bg-page: #0f1219;--bg-card: #171b26;--bg-subtle: #1c2130;--bg-active: #222838;--bg-sidebar-networth: #1a1f2e;--border-default: #2a3145;--border-subtle: #232938;--border-focus: #6b7ae8;--text-primary: #f3f4f8;--text-secondary: #c8cede;--text-muted: #8b93ad;--text-hint: #6b7499;--text-disabled: #4f576d;--text-placeholder: #5c6478;--text-on-accent: #ffffff;--accent: #6b7ae8;--accent-bg: #252b42;--accent-border: #3d4670;--accent-hover: #8491ef;--success: #34d399;--danger: #f87171;--warning: #fbbf24;--purple: #a78bfa;--teal: #2dd4bf;--section-incomes: #34d399;--section-accounts: #6b7ae8;--section-investments: #a78bfa;--section-loans: #f87171;--section-real-estate: #2dd4bf;--section-emergency-fund: #2dd4bf;--section-budget: #fbbf24;--section-dashboard: #6b7ae8;--state-positive-bg: #14532d;--state-positive-text: #86efac;--state-negative-bg: #450a0a;--state-negative-text: #fca5a5;--state-warning-bg: #451a03;--state-warning-text: #fcd34d;--state-info-bg: #252b42;--state-info-text: #a5b4fc;--state-purple-bg: #3b0764;--state-purple-text: #d8b4fe;--shadow-focus: 0 0 0 3px rgba(107, 122, 232, .2);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .45);--overlay-scrim: rgba(0, 0, 0, .55);--overlay-scrim-strong: rgba(0, 0, 0, .7);--progress-track: #2a3145;--chart-grid: #2a3145;--chart-axis: #6b7499;--chart-accent: #6b7ae8;--chart-success: #34d399;--chart-danger: #f87171;--chart-warning: #fbbf24;--chart-purple: #a78bfa;--chart-teal: #2dd4bf;--select-chevron: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238B93AD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:dark}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAAB9AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVhGVxlNUQVQAAAI0AAAAPAAAAEjnb8weY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABXQAAAXztscPjaGVhZAAABBwAAAA2AAAANiKfW4FoaGVhAAAEVAAAAB8AAAAkCEwBamhtdHgAAAR0AAAAIQAAACIN3QCpbG9jYQAABJgAAAAUAAAAFAFhAextYXhwAAAErAAAABoAAAAgABwA5W5hbWUAAATIAAABIQAAAoo6Dl9McG9zdAAABewAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhUmGcwMDKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MBxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQDyIQy4AAAAeNoNx7ENQFAYBsD7fgqhfSNYTIVE+RJrGMhwXHciJoWmsKp7P3pw9u3KLEbNgMqYh3oxyP8FhA/Q2QU+eNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPMsh0AFBGAbg99ubf79/ru1wJwisG6vfut2gCehV0QSZXuiVTK/0kejBjN4UI9pjhlGfmQcCOUAnuiACA1Zp1dZK57QOKxqHHV2CadIGAgoQM3EAIwYsWco6mttRpCgeUDzphWuP+vOFODyH2+2dRmGPsvysaCkMCACDccP559OvS/wv3oBK+RAVcUQdHvhrGVN0vfNZoRMtWSbVNLW58zUpqdDOu6JrTNaS3HHO5mmaVFmyTajxmkumFTsLmxkTw79pnGzcqg4a9sF8QRJ1/2YzRnBzCMsZK+g4S7oppLraxpjwsrI5cZvG2kiJ8vKYm/PwikurWcg5mCv5hTHOtuDkElOQ1ZPW1Na2sdYPMlUQ5+CwALrXkEmH4ScwJJgZGITNjdkNc6M7mXR6e8EyTxgTmdMZeIEySmqmxiIg9wIptpO+3rZGmlpGNr5MT1zsNTQ01R2dANfkSg4AAAAAAQAAAAMDVJ3QuIhfDzz1AAMD6AAAAADfih8IAAAAAN+a9WL/Uf7/BRAD4QAAAAYAAgAAAAAAAHjaY2BkYGB+8e8iAwOr8//Av76sAkARVMABAJYoBbwAeNpj/MtgxFTLIAjDjCwMDCDMZMAgzMDAYMhgCABUZAOSAAAAAAAAFAAvADsARgBGAEYAmQCmAL542mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNqMkQVKRWEQRo/dknZL2N3d3S1tv+6mcRFSrkbKZflxfd38zJ0zPcwF6vmijJLyGuCnZDrKJXSWNEe5lMaS6iiXsclvlMsZ5TvKFbTzGeVKhnmMciPz9P9zCZrVHOXyRM+SWvlro1wngmtcOHjGyRF+aTsWXnngXdqEWT6Jnhsfy0zo+RT3KurGLx7HJ7ZLu+Q1KX7BPqccGj1tvOt7gFdRv9gnzxjXIhMBVT0rci/La3RxKbeXGfWaZEo6uUdvWpfetC6JqhXV7bLDhajoLdKsfJN3xG4ieOMX6mWaScmU6Faed+n8u18atlX2q1G/pcm6tHFDn+zBjKubsBgZAV4Y59X4axMSbWtYdolJElDFhPIS08fk/xuy7ZoAB/xhkwAAAHjaY2BiAIP/7QwaDNgAJxCrMJxkZGJgZmRmZGFkZWRjc0wqSi1LZS/NyzQwcDQA0UYGTiacicmlJanJ+blJPCAZYwMzveTE4lQAH2ARFAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAAB7QAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVnWVylNUQVQAAAI0AAAAOQAAAETlE8wbY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABXgAAAXwE1rnAaGVhZAAABBwAAAA1AAAANiKkW4FoaGVhAAAEVAAAAB8AAAAkCFEBaWhtdHgAAAR0AAAAIQAAACIN/ACZbG9jYQAABJgAAAAUAAAAFAFhAextYXhwAAAErAAAABoAAAAgABwA5W5hbWUAAATIAAABIQAAAnQ1/F4xcG9zdAAABewAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2Bh0mD8wsDKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MBxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQAXMA0gAAAAeNodxIEFgFAYBsD7/ooUhEZosUBFgEeLN0B0OBGjwvq/qec4W3C1/c4keotAhrzoRGUG4QO3sgTdAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPIszeGxRGEX3f+7MOflebGOM58tnG7FdxahjN7HZt+mn/2KXqdM3URer3HutBQYZoHXahwQBKKGWUIcl1CLT7PkAZZ4v0v65y07jYAgCWDPzQeARoJBCNpdFOCQpiILTKKjx1fnBK1LrG5jv7OfCwik9P9/DxcVtJfUxJwiAgMARNh/+yrufw6/96kDIxTGLYsuIhwGYrU6nphq6YdMskRYueGREVJQi60Y056RZdEPXVKfTZuXCpeuKHBUVGSG4UCIp5UftWy6ZXjJ+vuBn9re+c7xNDSqL7TyfoQLBQxOeJXk+xmSkVP74WKr5S6a3AXrp+9gIf/+PH/39o+LsSsJbxf0vhxY+cxGZGO+NcXvlD+9eZOmJkdz8GYSn7AmZmA8SEG4o4mlD9TB7MjR0Qw6oXKpE4BWxOi9naiwCci+QYjvu7+2mr6qm5+rL9NjVXlVFVcXJCQCvfEkeAAB42mNgZGBgYGYOqfY4HxbPb/MVyH7BAAT3u+Q5wPSsr0n/A//9YxVlfgTksjEwgUQBcMANhAAAAHjaY2BkYGB+8e8iAwOry//Av96sokARVMABAJZ2BcAAeNpj/MNgxNTJwAfDjCwMDCDMZMAgwMDAoMugCwBW0wOhAAAAAAAAFAAvADsARgBGAEYAmQCmAL542mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNpiYGDgYZjGwMzAyMIJZB9ilIGyGRm0GD5B2UwMfAxPIGwgacewDMpmQVLDyiDF0ANohKy1KgiCKFi45aRIgrtDgrtrCs/d9e8p3OXs6b3VPjPP3MogoSe2c57xJ25wF/3P3CJ3P3On3PnMXRKckyXNHRn2KKkp4gQ5IkxIKpu7ISxFiZnX/HIUWWaCCTVIwWyOkjxOUU6pWaNR8ydsc8guzidJ2P8OBbMluWhk7MOma7mAM6zI0MsM40wypb7RCrtsssGJ9N+553JUSllf+NDV+6mv90PfhpkcdQqv9+9lmkltSro0ElZ/n3eKPgn9IPazRlmNGfOm+oNf3jTqNiusCzBO0Mo0E5pnR4+UFtXKdkxY97Z9jOiH7UP3TuVfYwAAAHjaY2BiAIP/7QwaDNgAJxCrMJxkZGJgZmRmZGFkZWRjc0wqSi1LZS/NyzQwcDQA0UYGTiacicmlJanJ+blJPCAZYwMzveTE4lQAH2ARFAAA) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY4AA8AAAAAB8gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgVtmVzlNUQVQAAAIwAAAAOQAAAETld8wcY21hcAAAAmwAAABCAAAAXEHQ4ltnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXgAAAX5c5uVEaGVhZAAABBgAAAA2AAAANiKpW4JoaGVhAAAEUAAAAB8AAAAkCFYBaWhtdHgAAARwAAAAIQAAACIOHACLbG9jYQAABJQAAAAUAAAAFAFkAe9tYXhwAAAEqAAAABoAAAAgABwA5W5hbWUAAATEAAABJAAAAoQ3x1+DcG9zdAAABegAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2Bh0mGKYGBlYGDqAtIMDN4QmjGOQYNRgwEVsAMxE4zj4eLsz3CAQUFhC/OLfxcZGJhfMOorMDBOBskxvmXaCaQUGJgB4X0MiQB42h3EAQaAQBQFwHm/JAWhI3SoAAIVAZauHw1GxKiw/m/qPa8W3O14MoneIpChdnSiMoPwAaxHBEMAAAB42mNgYGACYmYgFgGSjGCahcEDSPMxcADl2BgUGBwZFjAcZGRS2PL/P1Achf//yf8D/1P/O/5nvB8E1I0CAGW/EkIAAAABAAH//wAPeNo8ywHGAkEYBuD3m/XP9ytitbtJ0LSaDcBOM3OEdINOULcISAok6CjpBIku0A0KQFBotogAHh4IlACd6IIIDJhYxX0Vq5J2YUPjsKdLKAa0gkAdEGtxAKMGGDKUF4r7UVSnZELNuQ1XS8V0Kg6v0Xb7pFa4oaq+K1oIDQLAYDxw/vns5/9Y4kNoVHfRFkd04IG/ntZ26J3PrUqVZJkmWWZK51tSklXOOzvUOu9JLpwzZZalCUs2KXVH7+XasDKx6DJx/5vPzsIlb6Fk5sWfLdX4bzJjBAuzgKS2lLqNeIxilptjghknI6Mxr3m8vZgIJ6eHByenqKSSvqSpgZ5XCOMcTxYWYSlJVTF1DQt7O4NQcykRZiZPoIu1mLQZBYBhwczAIGxuzK6VVzGVSbuvDyzzmDGeOZ2BFyijpGZqLAJyL5BiOxrg7a+tqKjt58v02NVeSVFJ0dkRAA8oSTQAAAABAAAAAwNUxah1nl8PPPUAAwPoAAAAAN+KHwgAAAAA35r1Yv9R/v4FGgPjAAAABgACAAAAAAAAeNpjYGRgYH7x7yIDA6vb/8C/nqxSQBFUwAEAlt0FxQB42mP8zWDENJWBG4YZWRgYQJjJgIGPgYFBi0ELAFlNA7MAAAAAAAAUAC8AOwBHAEcARwCaAKcAv3jaY2BkYGDgZGgA4mQGVjAPAVgYGAEXHQECAAB42pWQtUFEURRED+6SoNEmuLsluLum6Lp+QepAyqAIKqIBZIJ13+C+OTPPL9DIBxWUVdYBX2XDUS5jlN8ol9PMd5QrWOUzypVJa6ro5i3K1QzjjnIzs0yKxWXort4oV9NKe5TrlddHuUEEp4QIcEOQHSypHw93nPFAQLRKSMk9VzzIuXBjocIijMkiY4xJ7zDwKLHEo5hivzSk1MUYR2yyzza6Ax8PGrcwCGGJTSUjGbddyhvoHPkgDqYYZZwJaYKW2GadNY5EpZx9Ku/CFt9gJO/EkbbXkbF3TRrmBYNoL3AwybhqQnSu5EGa/8xj5PHK36H9rGBL3coMTPn+jP668KAV2Nwyyh0hAoypbjCQw69yqWxM5e6k20eUJ98+8A8O6WKAeNpjYGIAg//tDBoM2AAnEKswnGRkYmBmZGZkYWRlZGNzTCpKLUtlL83LNDBwNADRRgZOJpyJyaUlqcn5uUk8IBljAzO95MTiVAAfYBEUAAA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYoAA8AAAAAB7AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVz2VsVNUQVQAAAI0AAAAOQAAAETl28wdY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABUQAAAXa5Z4vvaGVhZAAABBAAAAA2AAAANiKuW4NoaGVhAAAESAAAAB8AAAAkCFoBaWhtdHgAAARoAAAAIQAAACIOPgB7bG9jYQAABIwAAAAUAAAAFAFdAeVtYXhwAAAEoAAAABoAAAAgABwA5W5hbWUAAAS8AAABGQAAAnI2iF0HcG9zdAAABdgAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2Bh0mfaw8DKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MCxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQACDwzQAAAAeNodxIEFgFAYBsD7/qIUhEZosUBFgEfLNVx0OBGjwvq/qec4W3C1/c4keotAhnrRicoMwgezyASoAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPU41cNxAFH1/lWgvDAIz7N14FQatIMzMzMyctCnDMTOX7vu5xtQY+3Ht3tzaxzP+zP+BwQVomCaggQNqk9hUITYJl9oSLXQ80UcTiS3b6ScYIgDrZHFwrAYUKYo5glc4PEL5zym/1k1MKyp8/JTFl87+/7+YSCCZzO1of5gEAeBpTmB8uf52uR5BPdIlrEkusBI2giL4wMqolL4XBmHMF5bQuW6Ztq3cIMzTdfJFEAa+J2UsqnMnCJRr25bJlUXiwpfDKxjbyjYnenRtTakq33t6w/eSn4l6uke0Pk/mx/bbb8Wnc8dfhPrudcGLo5bBI9evc24WlG23d+9Q529Q9w2izflW1HDk0ePH3Dv7bOMGCJJtpyIWhwYYoeLy258utr2uLtuZpKfaW6wDjKj0lZlBmnb64PWL97YWlTr3rrLJ08fKSspKTp5IAffUSWUAAAAAAQAAAAMDVA1NLcxfDzz1AAMD6AAAAADfih8IAAAAAN+a9WL/Uf79BR4D5QABAAYAAgAAAAAAAHjaY2BkYGB+8e8iAwOr+//Avx6sckARVMABAJctBckAeNpj/MVgxLSIgQOGGVkYGECYyYCBm4GBQY1BDQBcBwPFAAAAAAAAFAAuADoARgBGAEYAlgCjALt42mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNqNkYNuRkEYRE/thrVtuw1q23H12+Zz9Gka9aEaFpN0a+bmu3Nm1rtAMddkkZFdANxmVBvOoJYHw5nkc2c4i2luDGfT/jo2h2rShnNp5dRwKeM0P3MGWqvccN7bnBmFygsNF4lgHx8ezvGyRljqxsElJ1ikNuzKVPr8hJhmgAHpJUEcSsLifkJit9Sn1MYAOyyzySqaExcW/VcI4iMsDinpY17OzRXHSoJovLyXRkboZ5Ah6fvRjZ/GN76Of+s/wyqLLLAj+s/KRn9dZ0HsJ0Hw9SYaGWZQNSQ6VGKR/r7TXeRxyl8Slp8jIrUr07nlO7/crk2rqQcRLujnEr0OA6pzgsjhVtlUEULK7e9W71P+fvWuJ3pCXsUAAAB42mNgYgCD/+0MGgzYACcQqzCcZGRiYGZkZmRhZGVkY3NMKkotS2Uvzcs0MHA0ANFGBk4mnInJpSWpyfm5STwgGWMDM73kxOJUAB9gERQAAA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-visual-theme=v2]{--v2-bg: #f6f5f1;--v2-surface: #ffffff;--v2-surface-2: #efede6;--v2-line: #e1ded3;--v2-ink: #1b2428;--v2-ink-2: #46535a;--v2-ink-3: #5f6b71;--v2-primary: #17615e;--v2-primary-soft: #dcebe8;--v2-on-primary: #ffffff;--v2-brand-dot: #8fe0d3;--v2-warn: #8a5410;--v2-warn-soft: #f8e8cc;--v2-warn-bar: #d08a1f;--v2-exceed: #a63a25;--v2-exceed-soft: #f8ddd5;--v2-exceed-bar: #c4492f;--v2-shadow: 0 1px 2px rgba(27, 36, 40, .06), 0 6px 20px rgba(27, 36, 40, .05);--v2-radius-sm: 8px;--v2-radius-md: 12px;--v2-radius-lg: 16px;--v2-radius-xl: 20px;--v2-radius-pill: 999px;--v2-space-1: 4px;--v2-space-2: 8px;--v2-space-3: 12px;--v2-space-4: 16px;--v2-space-5: 24px;--v2-space-6: 32px;--v2-space-7: 48px;--v2-space-8: 64px;--v2-font-ui: "Hanken Grotesk", system-ui, sans-serif;--v2-font-serif: "Newsreader", Georgia, serif;--v2-sidebar-width: 248px;--v2-rail-width: 72px;--v2-sheet-width: 560px;--v2-content-max: 1440px;--v2-bottom-bar-height: 64px;--v2-touch-min: 44px;--bg-page: var(--v2-bg);--bg-card: var(--v2-surface);--bg-subtle: var(--v2-surface-2);--bg-active: var(--v2-primary-soft);--bg-sidebar-networth: var(--v2-surface-2);--border-default: var(--v2-line);--border-subtle: var(--v2-line);--border-focus: var(--v2-primary);--text-primary: var(--v2-ink);--text-secondary: var(--v2-ink-2);--text-muted: var(--v2-ink-3);--text-hint: var(--v2-ink-3);--text-disabled: var(--v2-ink-3);--text-placeholder: var(--v2-ink-3);--text-on-accent: var(--v2-on-primary);--accent: var(--v2-primary);--accent-bg: var(--v2-primary-soft);--accent-border: var(--v2-primary);--accent-hover: var(--v2-primary);--success: var(--v2-primary);--danger: var(--v2-exceed);--warning: var(--v2-warn);--teal: var(--v2-primary);--section-incomes: var(--v2-primary);--section-accounts: var(--v2-primary);--section-investments: var(--v2-primary);--section-loans: var(--v2-exceed);--section-real-estate: var(--v2-primary);--section-emergency-fund: var(--v2-primary);--section-budget: var(--v2-warn);--section-dashboard: var(--v2-primary);--state-positive-bg: var(--v2-primary-soft);--state-positive-text: var(--v2-primary);--state-negative-bg: var(--v2-exceed-soft);--state-negative-text: var(--v2-exceed);--state-warning-bg: var(--v2-warn-soft);--state-warning-text: var(--v2-warn);--state-info-bg: var(--v2-primary-soft);--state-info-text: var(--v2-primary);--font-ui: var(--v2-font-ui);--radius-sm: var(--v2-radius-sm);--radius-md: var(--v2-radius-sm);--radius-lg: var(--v2-radius-md);--radius-xl: var(--v2-radius-lg);--radius-full: var(--v2-radius-pill);--shadow-focus: 0 0 0 3px var(--v2-primary-soft);--shadow-modal: var(--v2-shadow);--overlay-scrim: rgba(27, 36, 40, .35);--overlay-scrim-strong: rgba(27, 36, 40, .45);--progress-track: var(--v2-surface-2);--chart-grid: var(--v2-line);--chart-axis: var(--v2-ink-3);--chart-accent: var(--v2-primary);--chart-success: var(--v2-primary);--chart-danger: var(--v2-exceed);--chart-warning: var(--v2-warn);--chart-teal: var(--v2-primary);color-scheme:light;font-family:var(--v2-font-ui);font-variant-numeric:tabular-nums}[data-visual-theme=v2][data-theme=dark]{--v2-bg: #0f1719;--v2-surface: #162023;--v2-surface-2: #1d2a2e;--v2-line: #2a3a3e;--v2-ink: #eaf0ee;--v2-ink-2: #b3c1c0;--v2-ink-3: #93a4a6;--v2-primary: #6cc9bd;--v2-primary-soft: #173533;--v2-on-primary: #0b1f1e;--v2-brand-dot: #f6f5f1;--v2-warn: #e8b15c;--v2-warn-soft: #3a2c14;--v2-warn-bar: #e8b15c;--v2-exceed: #f4917a;--v2-exceed-soft: #3b1f19;--v2-exceed-bar: #f4917a;--v2-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .3);--overlay-scrim: rgba(0, 0, 0, .55);--overlay-scrim-strong: rgba(0, 0, 0, .7);color-scheme:dark}[data-visual-theme=v2] .v2-serif{font-family:var(--v2-font-serif);font-weight:500;letter-spacing:-.01em}[data-visual-theme=v2] .v2-hero-amount{font-family:var(--v2-font-serif);font-weight:500;font-size:40px;line-height:44px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-screen-title{font-family:var(--v2-font-serif);font-weight:500;font-size:30px;line-height:34px;letter-spacing:-.01em}[data-visual-theme=v2] .v2-section-title{font-family:var(--v2-font-ui);font-weight:700;font-size:18px;line-height:24px}[data-visual-theme=v2] .v2-label{font-size:13px;line-height:18px;font-weight:500;color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-kicker{font-family:var(--v2-font-ui);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-primary)}[data-visual-theme=v2] .v2-card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--v2-radius-pill);font:600 13px var(--v2-font-ui);background:var(--v2-primary-soft);color:var(--v2-primary);flex:none}[data-visual-theme=v2] .v2-chip--near{background:var(--v2-warn-soft);color:var(--v2-warn)}[data-visual-theme=v2] .v2-chip--exceeded{background:var(--v2-exceed-soft);color:var(--v2-exceed)}[data-visual-theme=v2] .v2-chip--neutral{background:var(--v2-surface-2);color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-chip__icon{width:16px;height:16px;flex:none}[data-visual-theme=v2] .v2-progress{height:8px;border-radius:var(--v2-radius-pill);background:var(--v2-surface-2);overflow:hidden}[data-visual-theme=v2] .v2-progress__fill{display:block;height:100%;border-radius:var(--v2-radius-pill);background:var(--v2-primary);transition:width .2s ease}[data-visual-theme=v2] .v2-progress__fill--near{background:var(--v2-warn-bar)}[data-visual-theme=v2] .v2-progress__fill--exceeded{background:var(--v2-exceed-bar)}[data-visual-theme=v2] .v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--v2-radius-md);border:1px solid transparent;background:var(--v2-primary);color:var(--v2-on-primary);font:600 16px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-btn:disabled{opacity:.45;cursor:not-allowed}[data-visual-theme=v2] .v2-btn--secondary{background:transparent;border-color:var(--v2-line);color:var(--v2-ink)}[data-visual-theme=v2] .v2-btn--ghost{background:transparent;border-color:transparent;color:var(--v2-primary);padding:0 12px}@media (max-width: 599px){[data-visual-theme=v2] .v2-btn{min-height:var(--v2-touch-min)}}[data-visual-theme=v2] .v2-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);z-index:1200}[data-visual-theme=v2] .v2-sheet{position:fixed;z-index:1201;background:var(--v2-surface);color:var(--v2-ink);box-shadow:0 -8px 32px #1b24282e;display:flex;flex-direction:column;outline:none}[data-visual-theme=v2] .v2-sheet--bottom{left:0;right:0;bottom:0;max-height:min(88vh,720px);border-radius:var(--v2-radius-xl) var(--v2-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes v2-sheet-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}[data-visual-theme=v2] .v2-sheet--modal{top:0;right:0;bottom:0;left:0;margin:auto;width:min(var(--v2-sheet-width),calc(100vw - 48px));height:fit-content;max-height:min(90vh,calc(100dvh - 48px));border-radius:var(--v2-radius-xl);box-shadow:var(--v2-shadow);overflow:hidden;animation:v2-sheet-modal-in .15s ease-out}[data-visual-theme=v2] .v2-sheet--modal.v2-sheet--wide{width:min(760px,calc(100vw - 48px))}@media (prefers-reduced-motion: reduce){[data-visual-theme=v2] .v2-sheet--modal{animation:none}}[data-visual-theme=v2] .v2-sheet__handle{width:40px;height:4px;border-radius:var(--v2-radius-pill);background:var(--v2-line);margin:10px auto 0;flex:none}[data-visual-theme=v2] .v2-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px;flex:none}[data-visual-theme=v2] .v2-sheet__header-actions{display:flex;align-items:center;gap:8px}[data-visual-theme=v2] .v2-sheet__body{padding:8px 20px 20px;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0}[data-visual-theme=v2] .v2-sheet__close{width:44px;height:44px;border:0;border-radius:var(--v2-radius-md);background:transparent;color:var(--v2-ink-2);cursor:pointer;font:600 18px var(--v2-font-ui)}[data-visual-theme=v2] .v2-sparkline{display:block;width:100%;height:auto;overflow:visible}[data-visual-theme=v2] .v2-sparkline__line{fill:none;stroke:var(--v2-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-visual-theme=v2] .v2-sparkline__line--near{stroke:var(--v2-warn-bar)}[data-visual-theme=v2] .v2-sparkline__line--exceeded{stroke:var(--v2-exceed-bar)}[data-visual-theme=v2] .v2-sparkline__line--neutral{stroke:var(--v2-ink-3)}[data-visual-theme=v2] .favorite-star-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--v2-radius-md);background:transparent;color:var(--v2-ink-3);cursor:pointer}[data-visual-theme=v2] .favorite-star-btn:hover:not(:disabled){color:var(--v2-ink);background:var(--v2-surface-2)}[data-visual-theme=v2] .favorite-star-btn--on{color:var(--v2-primary)}[data-visual-theme=v2] .favorite-star-btn:disabled{opacity:.6;cursor:default}[data-visual-theme=v2] .v2-more-favorites{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}[data-visual-theme=v2] .v2-more-favorites__title{margin:0;font:600 13px var(--v2-font-ui);color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-more-favorites__list{display:flex;flex-direction:column;gap:4px}[data-visual-theme=v2] .v2-more-favorites__item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:var(--v2-radius-md);text-decoration:none;color:var(--v2-ink);background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-more-favorites__label{flex:1;min-width:0;font:600 14px var(--v2-font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .v2-more-favorites__amount{font:600 13px var(--v2-font-ui);color:var(--v2-ink-2);white-space:nowrap}[data-visual-theme=v2] .v2-app-shell{display:flex;height:100dvh;min-height:0;background:var(--v2-bg);color:var(--v2-ink);font-family:var(--v2-font-ui)}[data-visual-theme=v2] .v2-app-shell__column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}[data-visual-theme=v2] .v2-demo-banner{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--v2-space-3);padding:6px var(--v2-space-4);background:var(--v2-warn-soft);border-bottom:1px solid var(--v2-line);color:var(--v2-warn);font-family:var(--v2-font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:center}[data-visual-theme=v2] .v2-demo-banner__text{margin:0}[data-visual-theme=v2] .v2-demo-banner__countdown{font-variant-numeric:tabular-nums;font-weight:700}[data-visual-theme=v2] .v2-demo-banner__actions{display:flex;align-items:center;gap:var(--v2-space-2);flex:none}[data-visual-theme=v2] .v2-demo-banner__exit,[data-visual-theme=v2] .v2-demo-banner__renew{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--v2-warn);background:transparent;color:var(--v2-warn);border-radius:var(--v2-radius-sm);padding:2px 10px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}[data-visual-theme=v2] .v2-demo-banner__exit:hover,[data-visual-theme=v2] .v2-demo-banner__renew:hover{background:var(--v2-warn);color:var(--v2-on-primary)}[data-visual-theme=v2] .v2-demo-banner__renew:disabled{opacity:.55;cursor:not-allowed}[data-visual-theme=v2] .v2-app-shell--desktop .v2-app-shell__column,[data-visual-theme=v2] .v2-app-shell--tablet .v2-app-shell__column{flex:1}[data-visual-theme=v2] .v2-app-shell__main{flex:1;min-height:0;overflow:auto;padding:var(--v2-space-4)}[data-visual-theme=v2] .v2-app-shell__content{max-width:var(--v2-content-max);margin-inline:auto;width:100%;box-sizing:border-box;padding-bottom:100px}[data-visual-theme=v2] .v2-app-shell--mobile .v2-app-shell__main{padding:var(--v2-space-3) var(--v2-space-4);padding-bottom:calc(var(--v2-bottom-bar-height) + env(safe-area-inset-bottom,0px) + 12px)}[data-visual-theme=v2] .v2-sidebar{flex:0 0 var(--v2-sidebar-width);width:var(--v2-sidebar-width);background:var(--v2-surface);border-right:1px solid var(--v2-line);padding:20px 12px;display:flex;flex-direction:column;gap:4px;min-height:100dvh;position:sticky;top:0;align-self:flex-start;max-height:100dvh;overflow:hidden}[data-visual-theme=v2] .v2-sidebar--rail{flex-basis:var(--v2-rail-width);width:var(--v2-rail-width);padding:16px 8px;align-items:center}[data-visual-theme=v2] .v2-sidebar__brand{padding:4px 8px 16px;flex:none}[data-visual-theme=v2] .v2-sidebar--rail .v2-sidebar__brand{display:flex;justify-content:center;padding:4px 0 12px}[data-visual-theme=v2] .v2-sidebar__nav{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}[data-visual-theme=v2] .v2-sidebar__group{display:flex;flex-direction:column;gap:2px}[data-visual-theme=v2] .v2-sidebar__sec{margin:8px 8px 4px;font:700 11px var(--v2-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-sidebar__footer{flex:none;border-top:1px solid var(--v2-line);padding-top:8px;margin-top:8px}[data-visual-theme=v2] .v2-sb-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border-radius:8px;font-weight:600;font-size:13px;color:var(--v2-ink-2);text-decoration:none}[data-visual-theme=v2] .v2-sb-item--rail{justify-content:center;width:48px;min-height:48px;padding:0;margin:0 auto}[data-visual-theme=v2] .v2-sb-item--on{background:var(--v2-primary-soft);color:var(--v2-primary)}[data-visual-theme=v2] .v2-sb-item__icon{display:flex;flex:none}[data-visual-theme=v2] .v2-sb-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .v2-sb-item__metrics{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:104px;min-width:0}[data-visual-theme=v2] .v2-sb-item__metric{flex:none;font-size:12px;font-weight:600;color:var(--v2-ink-3);font-variant-numeric:tabular-nums;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .v2-sb-item__metric--positive{color:var(--v2-primary)}[data-visual-theme=v2] .v2-sb-item__metric--negative{color:var(--v2-exceed)}[data-visual-theme=v2] .v2-sb-item__delta{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--v2-ink-3);max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .v2-sb-item__delta--up{color:var(--v2-positive, var(--state-positive-text))}[data-visual-theme=v2] .v2-sb-item__delta--down{color:var(--v2-exceed-bar, var(--state-negative-text))}[data-visual-theme=v2] .v2-sb-item__badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:var(--v2-radius-pill);background:var(--v2-exceed-bar);color:var(--v2-on-primary);font:700 11px var(--v2-font-ui);display:inline-flex;align-items:center;justify-content:center}[data-visual-theme=v2] .v2-topbar{background:var(--v2-bg);border-bottom:1px solid var(--v2-line);flex:none}[data-visual-theme=v2] .v2-topbar__inner{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 20px;max-width:var(--v2-content-max);margin-inline:auto;width:100%;box-sizing:border-box}[data-visual-theme=v2] .v2-topbar__spacer{flex:1}[data-visual-theme=v2] .v2-topbar__actions{display:flex;align-items:center;gap:10px}[data-visual-theme=v2] .v2-topbar__add{min-height:40px;padding:0 16px;font-size:14px}[data-visual-theme=v2] .v2-user-menu{position:relative}[data-visual-theme=v2] .v2-user-menu__trigger{width:40px;height:40px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-surface);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}[data-visual-theme=v2] .v2-user-menu__avatar{font:700 13px var(--v2-font-ui);color:var(--v2-primary)}[data-visual-theme=v2] .v2-user-menu__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,90vw);background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:16px;box-shadow:var(--v2-shadow);padding:8px;z-index:50}[data-visual-theme=v2] .v2-user-menu__group-label{margin:8px 10px 4px;font:700 11px var(--v2-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-user-menu__item{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:10px 12px;font:600 14px var(--v2-font-ui);color:var(--v2-ink);cursor:pointer}[data-visual-theme=v2] .v2-user-menu__item:hover{background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-user-menu__item--logout{color:var(--v2-exceed)}[data-visual-theme=v2] .v2-user-menu__footer{border-top:1px solid var(--v2-line);margin-top:4px;padding-top:4px}[data-visual-theme=v2] .v2-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px;padding-top:calc(16px + env(safe-area-inset-top,0px));flex:none;background:var(--v2-bg)}[data-visual-theme=v2] .v2-mobile-header__title{margin:0;font-size:28px;line-height:1.15;min-width:0}[data-visual-theme=v2] .v2-mobile-header__actions{display:flex;align-items:center;gap:8px;flex:none}[data-visual-theme=v2] .v2-bottom-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:space-around;gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--v2-surface);border-top:1px solid var(--v2-line);z-index:40}[data-visual-theme=v2] .v2-bottom-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--v2-touch-min);min-width:44px;padding:4px 2px;border:0;background:transparent;color:var(--v2-ink-3);font:600 11px var(--v2-font-ui);text-decoration:none;cursor:pointer}[data-visual-theme=v2] .v2-bottom-bar__item--on{color:var(--v2-primary)}[data-visual-theme=v2] .v2-bottom-bar__fab-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:var(--v2-touch-min);min-width:44px;padding:0 2px;border:0;background:transparent;color:var(--v2-ink-3);font:600 11px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-bottom-bar__fab{width:56px;height:56px;border-radius:50%;background:var(--v2-primary);color:var(--v2-on-primary);display:flex;align-items:center;justify-content:center;margin-top:-22px;border:4px solid var(--v2-surface);box-shadow:0 6px 16px #17615e4d;flex:none}[data-visual-theme=v2] .v2-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}[data-visual-theme=v2] .v2-more-grid__item{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:96px;padding:12px 8px;border-radius:16px;border:1px solid var(--v2-line);background:var(--v2-surface);text-decoration:none;color:var(--v2-ink);text-align:center}[data-visual-theme=v2] .v2-more-grid__icon{position:relative;width:44px;height:44px;border-radius:12px;background:var(--v2-primary-soft);color:var(--v2-primary);display:flex;align-items:center;justify-content:center}[data-visual-theme=v2] .v2-more-grid__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--v2-radius-pill);background:var(--v2-exceed-bar);color:var(--v2-on-primary);font:700 11px var(--v2-font-ui);display:flex;align-items:center;justify-content:center}[data-visual-theme=v2] .v2-more-grid__label{font:600 13px var(--v2-font-ui);line-height:1.2}[data-visual-theme=v2] .v2-more-grid__amount{font:600 12px var(--v2-font-ui);color:var(--v2-ink-3);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-more-grid__amount--positive{color:var(--v2-primary)}[data-visual-theme=v2] .v2-more-grid__amount--negative{color:var(--v2-exceed)}[data-visual-theme=v2] .v2-brand{display:flex;align-items:center;gap:10px}[data-visual-theme=v2] .v2-brand--rail{justify-content:center}[data-visual-theme=v2] .v2-brand__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none}[data-visual-theme=v2] .v2-brand__icon-svg{width:36px;height:36px;display:block}[data-visual-theme=v2] .v2-brand__wordmark{font:500 26px var(--v2-font-serif);letter-spacing:-.01em;color:var(--v2-ink)}[data-visual-theme=v2] .v2-ib{width:44px;height:44px;border-radius:12px;border:1px solid var(--v2-line);background:var(--v2-surface);display:flex;align-items:center;justify-content:center;color:var(--v2-ink);position:relative;cursor:pointer;flex:none;padding:0}[data-visual-theme=v2] .v2-alerts-bell__dot{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:99px;background:var(--v2-exceed-bar);color:var(--v2-on-primary);font:700 12px var(--v2-font-ui);display:flex;align-items:center;justify-content:center;padding:0 5px}[data-visual-theme=v2] .v2-sidebar__demo{margin-bottom:8px;padding:0 4px}[data-visual-theme=v2] .v2-app-shell--mobile .module-topbar__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-visual-theme=v2] .v2-app-shell--mobile .module-topbar__left{min-width:0}[data-visual-theme=v2] .v2-quick-ops-menu__footer-link-wrap{padding:4px 16px 8px}[data-visual-theme=v2] .v2-quick-ops-menu__all-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--v2-accent);cursor:pointer;font-size:14px;font-weight:600;padding:8px 0;text-align:left;width:100%}[data-visual-theme=v2] .v2-quick-ops-menu__all-link:hover{text-decoration:underline}[data-visual-theme=v2] .v2-movement-sheet{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}[data-visual-theme=v2] .v2-lbl{font-size:13px;color:var(--v2-ink-3);font-weight:500}[data-visual-theme=v2] .v2-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--v2-surface-2);border-radius:var(--v2-radius-md)}[data-visual-theme=v2] .v2-seg button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--v2-ink-2);font:600 15px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-seg button.on{background:var(--v2-surface);color:var(--v2-ink);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-sel{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink);font:600 15px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-sel.on{border-color:var(--v2-primary);background:var(--v2-primary-soft);color:var(--v2-primary)}[data-visual-theme=v2] .v2-movement-sheet__launch-banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--v2-radius-md);background:var(--v2-primary-soft);color:var(--v2-ink)}[data-visual-theme=v2] .v2-movement-sheet__launch-banner-title{margin:0;font:600 14px var(--v2-font-ui)}[data-visual-theme=v2] .v2-movement-sheet__launch-banner-diff{margin:0;font:500 13px var(--v2-font-ui);color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-movement-sheet__origin-chip{align-self:flex-start;max-width:100%;min-height:36px;padding:6px 12px;border:1px dashed var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface-2);color:var(--v2-ink-2);font:500 13px var(--v2-font-ui);text-align:left;cursor:pointer}[data-visual-theme=v2] .v2-movement-sheet__amount-row{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--v2-primary);padding-bottom:6px}[data-visual-theme=v2] .v2-movement-sheet__amount-hero{display:flex;align-items:baseline;justify-content:center;gap:4px;text-align:center;padding:6px 0 0}[data-visual-theme=v2] .v2-movement-sheet__amount-sign{color:var(--v2-ink-3);font:500 40px/1.05 var(--v2-font-serif)}[data-visual-theme=v2] .v2-movement-sheet__amount-input{flex:0 1 auto;min-width:0;max-width:100%;width:8ch;border:0;background:transparent;outline:none;color:var(--v2-ink);font:500 56px/1.05 var(--v2-font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center}[data-visual-theme=v2] .v2-movement-sheet__amount-hero--income .v2-movement-sheet__amount-input{color:var(--v2-primary)}[data-visual-theme=v2] .v2-movement-sheet__amount-hero--empty .v2-movement-sheet__amount-input{color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-movement-sheet__currency-mark{font:400 32px var(--v2-font-serif);color:var(--v2-ink-3)}@media (prefers-reduced-motion: reduce){[data-visual-theme=v2] .v2-movement-sheet__meter-bar i,[data-visual-theme=v2] .v2-movement-sheet__toast{transition:none!important;animation:none!important}}[data-visual-theme=v2] .v2-movement-sheet__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}[data-visual-theme=v2] .v2-movement-sheet__bucket-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}[data-visual-theme=v2] .v2-movement-sheet__search{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink);font:500 14px var(--v2-font-ui)}[data-visual-theme=v2] .v2-movement-sheet__bucket-scroll{max-height:160px;overflow:auto;display:flex;flex-direction:column;gap:4px}[data-visual-theme=v2] .v2-movement-sheet__bucket-option{text-align:left;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--v2-ink);font:600 14px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-movement-sheet__bucket-option--row{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;width:100%}[data-visual-theme=v2] .v2-movement-sheet__destination-balance{flex-shrink:0;font:600 13px var(--v2-font-ui);color:var(--v2-ink-2);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-movement-sheet__bucket-option.on,[data-visual-theme=v2] .v2-movement-sheet__bucket-option:hover{background:var(--v2-primary-soft);color:var(--v2-primary)}[data-visual-theme=v2] .v2-movement-sheet__context{display:flex;flex-direction:column;gap:4px;background:var(--v2-surface-2);border-radius:var(--v2-radius-md);padding:12px 14px;min-height:56px;font-size:15px}[data-visual-theme=v2] .v2-movement-sheet__date-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--v2-ink-2);font-size:15px}[data-visual-theme=v2] .v2-movement-sheet__details-toggle{display:flex;align-items:center;justify-content:space-between;min-height:48px;border:0;border-top:1px solid var(--v2-line);background:transparent;color:var(--v2-ink-2);font:600 15px var(--v2-font-ui);padding:0;cursor:pointer;width:100%}[data-visual-theme=v2] .v2-movement-sheet__details{display:flex;flex-direction:column;gap:12px}[data-visual-theme=v2] .v2-movement-sheet__field{display:flex;flex-direction:column;gap:6px}[data-visual-theme=v2] .v2-movement-sheet__feedback{font-size:14px;color:var(--v2-primary)}[data-visual-theme=v2] .v2-movement-sheet__feedback--error{color:var(--v2-exceed)}[data-visual-theme=v2] .v2-movement-sheet__footer{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px 0 calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--v2-line);background:var(--v2-bg)}[data-visual-theme=v2] .v2-movement-sheet__save{width:100%;min-height:54px;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-movement-sheet__save:disabled{cursor:not-allowed;opacity:.72}[data-visual-theme=v2] .v2-movement-sheet__save-another{border:0;background:transparent;color:var(--v2-ink-2);font:600 15px var(--v2-font-ui);min-height:44px;cursor:pointer}[data-visual-theme=v2] .v2-movement-sheet__need{margin:0;text-align:center;color:var(--v2-ink-3);font-size:13px}[data-visual-theme=v2] .v2-movement-sheet__required{color:var(--v2-exceed);font-weight:700}[data-visual-theme=v2] .v2-movement-sheet__field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}[data-visual-theme=v2] .v2-movement-sheet__tag{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-primary);background:var(--v2-primary-soft);border-radius:6px;padding:2px 6px}[data-visual-theme=v2] .v2-movement-sheet__optional{text-transform:none;letter-spacing:0;font-weight:500}[data-visual-theme=v2] .v2-movement-sheet__chips--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}[data-visual-theme=v2] .v2-movement-sheet__chips--scroll::-webkit-scrollbar{display:none}[data-visual-theme=v2] .v2-movement-sheet__account-dot{width:10px;height:10px;border-radius:3px;flex:none}[data-visual-theme=v2] .v2-movement-sheet__chip-balance{color:var(--v2-ink-3);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-movement-sheet__transfer{display:flex;flex-direction:column;gap:14px}[data-visual-theme=v2] .v2-movement-sheet__move{position:relative;display:flex;flex-direction:column;gap:10px}[data-visual-theme=v2] .v2-movement-sheet__wallet{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);background:var(--v2-surface)}[data-visual-theme=v2] .v2-movement-sheet__transfer-block{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-movement-sheet__transfer-heading{font:700 15px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-movement-sheet__inline-error{margin:0;font-size:14px;color:var(--v2-exceed)}[data-visual-theme=v2] .v2-movement-sheet__inline-warn{margin:0;font-size:14px;color:var(--v2-warn-bar, var(--v2-ink-2))}[data-visual-theme=v2] .v2-movement-sheet__amount-hero .amount-calculator{align-self:center;flex-shrink:0;margin-left:4px}[data-visual-theme=v2] .v2-movement-sheet__amount-ops{display:inline-flex;align-items:center;align-self:center;gap:2px;flex-shrink:0;margin-left:4px}[data-visual-theme=v2] .v2-movement-sheet__amount-op{box-sizing:border-box;min-width:44px;min-height:44px;padding:0;border:1px solid var(--v2-line);border-radius:10px;background:var(--v2-surface);color:var(--v2-ink);font:600 20px/1 var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-movement-sheet__amount-op:disabled{opacity:.5;cursor:not-allowed}[data-visual-theme=v2] .v2-movement-sheet__amount-expression-status{margin:6px 0 0;text-align:center;color:var(--v2-ink-2);font:500 14px var(--v2-font-ui)}[data-visual-theme=v2] .v2-movement-sheet__amount-expression-status--invalid{color:var(--v2-exceed)}[data-visual-theme=v2] .v2-movement-sheet__destination-create{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 0}[data-visual-theme=v2] .v2-movement-sheet__destination-create-btn{border:0;background:transparent;color:var(--v2-primary);cursor:pointer;min-height:44px;padding:0 4px;text-align:left}[data-visual-theme=v2] .v2-movement-inline-host .accounts-modal-wrap,[data-visual-theme=v2] .v2-movement-inline-host .accounts-modal-wrap--scrim{z-index:1300}[data-visual-theme=v2] .v2-movement-inline-host .accounts-modal-wrap--stacked{z-index:calc(1300 + var(--stack-depth, 1) * 20)}[data-visual-theme=v2] .v2-movement-sheet__destination-card{display:flex;align-items:stretch;background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg)}[data-visual-theme=v2] .v2-movement-sheet__destination-card--compact{background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-movement-sheet__destination-pick{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}[data-visual-theme=v2] .v2-movement-sheet__destination-card-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-size:15px}[data-visual-theme=v2] .v2-movement-sheet__destination-card-main b{font-weight:600;color:var(--v2-ink)}[data-visual-theme=v2] .v2-movement-sheet__destination-change{flex-shrink:0;border:0;background:transparent;color:var(--v2-primary);font:600 14px var(--v2-font-ui);cursor:pointer;padding:0;text-decoration:underline}[data-visual-theme=v2] .v2-movement-sheet__destination-open{width:100%;justify-content:flex-start;min-height:64px;gap:12px;border-radius:var(--v2-radius-lg)}[data-visual-theme=v2] .v2-movement-sheet__tile{width:40px;height:40px;border-radius:12px;background:var(--v2-primary-soft);color:var(--v2-primary);display:grid;place-items:center;font:600 17px var(--v2-font-serif);flex:none}[data-visual-theme=v2] .v2-movement-sheet__tile--warn{background:var(--v2-warn-soft);color:var(--v2-warn)}[data-visual-theme=v2] .v2-movement-sheet__meter{margin-top:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg)}[data-visual-theme=v2] .v2-movement-sheet__meter-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--v2-ink-2);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-movement-sheet__meter--over .v2-movement-sheet__meter-row b{color:var(--v2-exceed)}[data-visual-theme=v2] .v2-movement-sheet__meter-bar{height:8px;border-radius:8px;background:var(--v2-surface-2);overflow:hidden}[data-visual-theme=v2] .v2-movement-sheet__meter-bar i{display:block;height:100%;border-radius:8px;background:var(--v2-primary);transition:width .2s ease}[data-visual-theme=v2] .v2-movement-sheet__meter-bar i.over{background:var(--v2-exceed)}[data-visual-theme=v2] .v2-movement-sheet__src-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-visual-theme=v2] .v2-movement-sheet__src{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px;text-align:left;border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);background:var(--v2-surface);color:var(--v2-ink);cursor:pointer}[data-visual-theme=v2] .v2-movement-sheet__src b{display:block;font-weight:600}[data-visual-theme=v2] .v2-movement-sheet__src.on{border-color:var(--v2-primary);background:var(--v2-primary-soft)}[data-visual-theme=v2] .v2-movement-sheet__toast{position:sticky;bottom:88px;z-index:8;display:flex;align-items:center;gap:10px;background:var(--v2-ink);color:var(--v2-bg);border-radius:var(--v2-radius-lg);padding:12px 14px;box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-movement-sheet__toast span{flex:1;font-weight:500}[data-visual-theme=v2] .v2-movement-sheet__toast button{border:0;background:transparent;color:var(--v2-bg);text-decoration:underline;font-weight:700;min-height:44px;cursor:pointer}[data-visual-theme=v2] .v2-movement-sheet__destination-panel{margin-top:8px;display:flex;flex-direction:column;gap:8px}[data-visual-theme=v2] .v2-movement-sheet__destination-scroll{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:10px}[data-visual-theme=v2] .v2-movement-sheet__destination-section-title{font:700 12px var(--v2-font-ui);color:var(--v2-ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}[data-visual-theme=v2] .v2-movement-sheet__destination-warn{margin:4px 0 0;font-size:13px;color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-movement-sheet__destination-close{align-self:flex-start;border:0;background:transparent;cursor:pointer;padding:0}[data-visual-theme=v2] .v2-movement-sheet__transfer-accounts{display:flex;flex-direction:column;gap:10px;position:relative}[data-visual-theme=v2] .v2-movement-sheet__swap{align-self:center;margin-block:-22px;z-index:1;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;border:1px solid var(--v2-line);background:var(--v2-surface);box-shadow:var(--v2-shadow);color:var(--v2-primary);display:grid;place-items:center;cursor:pointer}[data-visual-theme=v2] .v2-movement-sheet__swap:focus-visible,[data-visual-theme=v2] .v2-sel:focus-visible,[data-visual-theme=v2] .v2-movement-sheet__amount-input:focus-visible,[data-visual-theme=v2] .v2-movement-sheet__destination-pick:focus-visible,[data-visual-theme=v2] .v2-movement-sheet__src:focus-visible,[data-visual-theme=v2] .v2-btn:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}[data-visual-theme=v2] .v2-accounts-page{display:flex;flex-direction:column;gap:var(--v2-space-5);padding:var(--v2-space-4);max-width:var(--v2-content-max);margin:0 auto;width:100%;box-sizing:border-box;color:var(--v2-ink);font-family:var(--v2-font-ui);font-variant-numeric:tabular-nums}@media (min-width: 1024px){[data-visual-theme=v2] .v2-accounts-page{padding:var(--v2-space-6)}}[data-visual-theme=v2] .v2-accounts-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--v2-space-4)}[data-visual-theme=v2] .v2-accounts-page__title-row{display:flex;align-items:baseline;gap:var(--v2-space-4);flex-wrap:wrap}[data-visual-theme=v2] .v2-accounts-page__title{margin:0;font-family:var(--v2-font-serif);font-weight:500;font-size:32px;line-height:1.1;letter-spacing:-.01em}@media (min-width: 1024px){[data-visual-theme=v2] .v2-accounts-page__title{font-size:44px}}[data-visual-theme=v2] .v2-accounts-page__hero-amount{font-family:var(--v2-font-serif);font-weight:500;font-size:24px;line-height:1.1;color:var(--v2-ink-2);letter-spacing:-.01em}@media (min-width: 1024px){[data-visual-theme=v2] .v2-accounts-page__hero-amount{font-size:30px}}[data-visual-theme=v2] .v2-accounts-lbl{font-size:13px;color:var(--v2-ink-3);font-weight:500}[data-visual-theme=v2] .v2-accounts-movement-concept{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;line-height:1.3}[data-visual-theme=v2] .v2-accounts-gl{font:700 11px var(--v2-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--v2-ink-3);padding:var(--v2-space-5) var(--v2-space-1) var(--v2-space-1)}[data-visual-theme=v2] .v2-accounts-tabs{display:flex;flex-wrap:nowrap;gap:var(--v2-space-2);border-bottom:1px solid var(--v2-line);padding-bottom:var(--v2-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 var(--v2-space-3);mask-image:linear-gradient(to right,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 85%,transparent 100%)}[data-visual-theme=v2] .v2-accounts-tabs::-webkit-scrollbar{display:none}[data-visual-theme=v2] .v2-accounts-tab{flex-shrink:0;min-height:var(--v2-touch-min);padding:0 var(--v2-space-3);border:0;border-radius:var(--v2-radius-md);background:transparent;color:var(--v2-ink-2);font:600 15px var(--v2-font-ui);white-space:nowrap;cursor:pointer;scroll-snap-align:start}[data-visual-theme=v2] .v2-accounts-tab--on{background:var(--v2-primary-soft);color:var(--v2-primary)}[data-visual-theme=v2] .v2-accounts-chrome{display:flex;flex-wrap:nowrap;gap:var(--v2-space-2);align-items:center;flex-shrink:0}[data-visual-theme=v2] .v2-accounts-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--v2-touch-min);min-height:var(--v2-touch-min);padding:0;border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface);color:var(--v2-ink-2);cursor:pointer}[data-visual-theme=v2] .v2-accounts-more-btn:hover:not(:disabled){background:var(--v2-surface-2);color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-more-btn:disabled{opacity:.5;cursor:not-allowed}[data-visual-theme=v2] .v2-accounts-more-btn:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}[data-visual-theme=v2] .v2-accounts-layout{display:flex;flex-wrap:wrap;gap:var(--v2-space-5);align-items:flex-start}[data-visual-theme=v2] .v2-accounts-list{flex:1 1 280px;max-width:330px;min-width:0;display:flex;flex-direction:column;gap:6px}@media (max-width: 599px){[data-visual-theme=v2] .v2-accounts-list{max-width:none}}[data-visual-theme=v2] .v2-acc{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;font:inherit}[data-visual-theme=v2] .v2-acc:hover{background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-acc--on{background:var(--v2-surface);border-color:var(--v2-primary);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-acc__top{display:flex;justify-content:space-between;align-items:center;gap:8px}[data-visual-theme=v2] .v2-acc__name{font-weight:700;font-size:15px}[data-visual-theme=v2] .v2-acc__balance{font-family:var(--v2-font-serif);font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.01em}[data-visual-theme=v2] .v2-acc__meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-acc--compact{flex-direction:row;justify-content:space-between;align-items:center;min-height:56px}[data-visual-theme=v2] .v2-acc--compact .v2-acc__balance{font-size:16px;font-family:var(--v2-font-ui);font-weight:700}[data-visual-theme=v2] .v2-accounts-detail{flex:3 1 520px;min-width:0;display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .v2-accounts-detail-hero{padding:var(--v2-space-5);display:flex;flex-wrap:wrap;gap:var(--v2-space-5);align-items:center;justify-content:space-between;background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-accounts-detail-hero__name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}[data-visual-theme=v2] .v2-accounts-detail-hero__name{margin:0;font-family:var(--v2-font-serif);font-weight:500;font-size:26px;letter-spacing:-.01em}[data-visual-theme=v2] .v2-accounts-detail-hero__balance{font-family:var(--v2-font-serif);font-weight:500;font-size:40px;line-height:1.1;margin-top:4px;letter-spacing:-.01em}@media (min-width: 1024px){[data-visual-theme=v2] .v2-accounts-detail-hero__balance{font-size:48px}}[data-visual-theme=v2] .v2-accounts-detail-hero__actions{display:flex;flex-wrap:wrap;gap:8px}[data-visual-theme=v2] .v2-accounts-card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow);overflow:hidden}[data-visual-theme=v2] .v2-accounts-card__head{padding:20px 20px 16px;display:flex;justify-content:space-between;align-items:center;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-card__title{margin:0;font-size:17px;font-weight:700}[data-visual-theme=v2] .v2-accounts-card__link{font-size:14px;font-weight:600;color:var(--v2-primary);background:none;border:0;cursor:pointer;padding:0;min-height:var(--v2-touch-min)}[data-visual-theme=v2] .v2-accounts-table-wrap{overflow-x:auto}[data-visual-theme=v2] .v2-accounts-table-min{min-width:600px}[data-visual-theme=v2] .v2-accounts-table-min--buckets{min-width:360px}[data-visual-theme=v2] .v2-accounts-table-min--mov{min-width:520px}[data-visual-theme=v2] .v2-accounts-th,[data-visual-theme=v2] .v2-accounts-tr{display:grid;gap:16px;align-items:center;padding:0 20px}[data-visual-theme=v2] .v2-accounts-c2{grid-template-columns:minmax(120px,1.6fr) minmax(88px,1fr)}[data-visual-theme=v2] .v2-accounts-c4{grid-template-columns:64px minmax(140px,1.6fr) minmax(110px,1fr) 110px}@media (max-width: 599px){[data-visual-theme=v2] .v2-accounts-table-min--buckets{min-width:0}[data-visual-theme=v2] .v2-accounts-table-min--buckets .v2-accounts-c2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;padding:0 12px}[data-visual-theme=v2] .v2-accounts-table-min--buckets .v2-accounts-th{font-size:10px;letter-spacing:.03em;align-items:end;min-height:44px;padding-top:8px;padding-bottom:8px}[data-visual-theme=v2] .v2-accounts-table-min--buckets .v2-accounts-th>span{white-space:normal;line-height:1.2;overflow-wrap:anywhere}}[data-visual-theme=v2] .v2-accounts-th{min-height:40px;font:700 12px var(--v2-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-3);border-top:1px solid var(--v2-line);background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-accounts-tr{min-height:56px;border-top:1px solid var(--v2-line);font-size:15px;width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;color:inherit;cursor:pointer;font-family:inherit}[data-visual-theme=v2] .v2-accounts-tr--sel{background:var(--v2-primary-soft)}[data-visual-theme=v2] .v2-accounts-tr--total{cursor:default;font-weight:600;background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-accounts-tr--static{cursor:default}[data-visual-theme=v2] .v2-accounts-num{text-align:right}[data-visual-theme=v2] .v2-accounts-bucket-by-account{min-width:0;overflow:hidden}[data-visual-theme=v2] .v2-accounts-bucket-by-account .v2-accounts-table-min--buckets{min-width:0;width:100%}[data-visual-theme=v2] .v2-accounts-bucket-by-account__label{display:flex;align-items:center;gap:4px;min-width:0}[data-visual-theme=v2] .v2-accounts-bucket-by-account__label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .v2-accounts-bucket-by-account__chevron{flex-shrink:0;color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-accounts-bucket-panel{flex:2 1 320px;max-width:400px;min-width:0;padding:20px;display:flex;flex-direction:column;gap:var(--v2-space-4);background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-accounts-bucket-goal{display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-accounts-bucket-goal__head{display:flex;align-items:center;justify-content:space-between;gap:8px}[data-visual-theme=v2] .v2-accounts-bucket-goal__body,[data-visual-theme=v2] .v2-accounts-bucket-goal__form{display:flex;flex-direction:column;gap:8px}[data-visual-theme=v2] .v2-accounts-bucket-goal__form input{display:block;width:100%;margin-top:4px;min-height:40px;padding:0 10px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface-2);color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-bucket-goal__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}[data-visual-theme=v2] .v2-accounts-bucket-goal-mini{height:4px;margin-top:6px;width:100%}@media (max-width: 599px){[data-visual-theme=v2] .v2-accounts-bucket-panel{max-width:none;flex:1 1 auto;min-height:100%;border-radius:0;border:0;box-shadow:none}}[data-visual-theme=v2] .v2-accounts-back{display:inline-flex;align-items:center;gap:8px;min-height:var(--v2-touch-min);padding:0 var(--v2-space-2);border:0;background:transparent;color:var(--v2-primary);font:600 15px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-accounts-summary-card{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-3);background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-accounts-summary-card__main{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-summary-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}[data-visual-theme=v2] .v2-accounts-summary-card__amount{font-family:var(--v2-font-serif);font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-.01em}[data-visual-theme=v2] .v2-accounts-alert{padding:var(--v2-space-3) var(--v2-space-4);border-radius:var(--v2-radius-md);background:var(--v2-exceed-soft);color:var(--v2-exceed);font-weight:600;font-size:14px}[data-visual-theme=v2] .v2-accounts-skeleton{display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-skeleton__block{height:88px;border-radius:var(--v2-radius-lg);background:var(--v2-surface-2);animation:v2-accounts-pulse 1.2s ease-in-out infinite}@keyframes v2-accounts-pulse{0%,to{opacity:.55}50%{opacity:1}}[data-visual-theme=v2] .v2-accounts-overview{display:flex;flex-direction:column;gap:var(--v2-space-5);font-family:var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-overview .finance-module-page,[data-visual-theme=v2] .v2-accounts-movements{margin:0}[data-visual-theme=v2] .v2-accounts-overview .accounts-view{display:flex;flex-direction:column;gap:var(--v2-space-5)}[data-visual-theme=v2] .v2-accounts-overview .accounts-kpi-grid,[data-visual-theme=v2] .v2-accounts-overview .kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-overview .accounts-kpi-card,[data-visual-theme=v2] .v2-accounts-overview .kpi-card,[data-visual-theme=v2] .v2-accounts-overview .dashboard-kpi-card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow);padding:var(--v2-space-4)}[data-visual-theme=v2] .v2-accounts-overview .kpi-card__label,[data-visual-theme=v2] .v2-accounts-overview .dashboard-kpi-card__title,[data-visual-theme=v2] .v2-accounts-overview .card-title{font:700 12px var(--v2-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-3);margin:0}[data-visual-theme=v2] .v2-accounts-overview .kpi-card__value,[data-visual-theme=v2] .v2-accounts-overview .accounts-kpi-value,[data-visual-theme=v2] .v2-accounts-overview .dashboard-kpi-card__value{font-family:var(--v2-font-serif);font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.01em;color:var(--v2-ink);margin:var(--v2-space-2) 0 0;white-space:nowrap}@media (max-width: 599px){[data-visual-theme=v2] .v2-accounts-overview .accounts-kpi-grid,[data-visual-theme=v2] .v2-accounts-overview .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}[data-visual-theme=v2] .v2-accounts-overview .accounts-kpi-grid>:first-child{grid-column:1 / -1}[data-visual-theme=v2] .v2-accounts-overview .accounts-kpi-card,[data-visual-theme=v2] .v2-accounts-overview .kpi-card,[data-visual-theme=v2] .v2-accounts-overview .dashboard-kpi-card{padding:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-overview .kpi-card__value,[data-visual-theme=v2] .v2-accounts-overview .accounts-kpi-value,[data-visual-theme=v2] .v2-accounts-overview .dashboard-kpi-card__value{font-size:22px}}[data-visual-theme=v2] .v2-accounts-overview .ph-meta,[data-visual-theme=v2] .v2-accounts-overview .accounts-overview-chart-caption{color:var(--v2-ink-3);font-size:13px;font-weight:500}[data-visual-theme=v2] .v2-accounts-overview .accounts-overview-dashboard-title{margin:0 0 var(--v2-space-2);font-family:var(--v2-font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-overview .accounts-yield-overview,[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments-section,[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast-section,[data-visual-theme=v2] .v2-accounts-overview .accounts-overview-dashboard{display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-overview .accounts-account-chart-panel{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow);padding:var(--v2-space-4)}[data-visual-theme=v2] .v2-accounts-overview .accounts-overview-dashboard-layout,[data-visual-theme=v2] .v2-accounts-overview .accounts-overview-charts-top{display:grid;gap:var(--v2-space-4)}@media (min-width: 900px){[data-visual-theme=v2] .v2-accounts-overview .accounts-overview-charts-top{grid-template-columns:1fr 1fr}}[data-visual-theme=v2] .v2-accounts-overview .accounts-overview-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-2);margin-bottom:var(--v2-space-2)}[data-visual-theme=v2] .v2-accounts-overview .accounts-account-chart-period{display:inline-flex;flex-wrap:wrap;gap:var(--v2-space-1);padding:2px;border-radius:var(--v2-radius-md);background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-accounts-overview .accounts-account-chart-period-btn{min-height:var(--v2-touch-min);padding:0 var(--v2-space-3);border:0;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-ink-2);font:600 13px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-accounts-overview .accounts-account-chart-period-btn--active{background:var(--v2-surface);color:var(--v2-primary);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-accounts-overview .accounts-link-button{color:var(--v2-primary);font:600 14px var(--v2-font-ui)}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments,[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments{display:grid;gap:var(--v2-space-3);padding:var(--v2-space-3);background:transparent;border:0;box-shadow:none}@media (min-width: 800px){[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments{grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr)}}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__card{padding:var(--v2-space-4)}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-2);margin-bottom:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__month,[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__agenda-title{margin:0;font:700 15px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__nav-btn{min-width:var(--v2-touch-min);min-height:var(--v2-touch-min);border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);background:var(--v2-surface-2);color:var(--v2-ink-2);cursor:pointer}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__weekdays,[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__weekday{text-align:center;font:700 11px var(--v2-font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__cell{min-height:36px;border-radius:var(--v2-radius-sm);border:1px solid transparent;background:transparent;color:var(--v2-ink-2);font:600 13px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__marker{background:var(--v2-primary)}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__row{display:grid;grid-template-columns:72px 1fr auto;gap:var(--v2-space-3);align-items:center;padding:var(--v2-space-2) 0;border-top:1px solid var(--v2-line);font-size:14px}[data-visual-theme=v2] .v2-accounts-overview .accounts-upcoming-payments__row-amount{font-family:var(--v2-font-serif);font-weight:500;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast{display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__period{align-self:flex-start}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__includes{margin:0;font:400 13px var(--v2-font-ui);color:var(--v2-ink-3);line-height:1.45}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__state{padding:var(--v2-space-4);border-radius:var(--v2-radius-lg);border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink-2);font:400 14px var(--v2-font-ui)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__state p{margin:0}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__state--error{background:var(--v2-exceed-soft);border-color:transparent;color:var(--v2-exceed)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__card{display:flex;flex-direction:column;gap:var(--v2-space-3);padding:var(--v2-space-4);background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__card-meta{display:flex;flex-direction:column;gap:4px;min-width:0}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__alias{margin:0;font:700 15px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__balance{margin:0;font:500 14px var(--v2-font-serif);font-variant-numeric:tabular-nums;color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__sparkline{flex-shrink:0;overflow:visible}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__sparkline-line{fill:none;stroke:var(--v2-primary);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__sparkline-dot{fill:var(--v2-primary);stroke:var(--v2-surface);stroke-width:1}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__sparkline-dot--min{fill:var(--v2-warn);stroke:var(--v2-warn-soft);stroke-width:1.5}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__shortfall{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-2) var(--v2-space-3);padding:var(--v2-space-3);border-radius:var(--v2-radius-md);background:var(--v2-warn-soft);color:var(--v2-warn)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__shortfall-text{margin:0;flex:1 1 180px;font:500 13px var(--v2-font-ui);line-height:1.4}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__move-btn{min-height:var(--v2-touch-min);padding:0 var(--v2-space-3);border:1px solid var(--v2-warn);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-warn);font:600 13px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__move-btn:hover{background:var(--v2-warn-soft)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__events-toggle{min-height:var(--v2-touch-min);padding:0;border:0;background:transparent;color:var(--v2-primary);font:600 13px var(--v2-font-ui);cursor:pointer;text-align:left}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__events-list{list-style:none;margin:var(--v2-space-2) 0 0;padding:0}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__event-row{display:grid;grid-template-columns:72px 1fr auto;gap:var(--v2-space-3);align-items:center;padding:var(--v2-space-2) 0;border-top:1px solid var(--v2-line);font-size:14px;color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__event-date{font:600 12px var(--v2-font-ui);color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__event-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__event-amount{font-family:var(--v2-font-serif);font-weight:500;font-variant-numeric:tabular-nums;color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-overview .accounts-cash-forecast__unassigned{margin:0;font:400 13px var(--v2-font-ui);color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-sheet__body .v2-accounts-modal-sheet,[data-visual-theme=v2] .v2-sheet__body .accounts-modal-wrap,[data-visual-theme=v2] .v2-sheet__body .accounts-modal-wrap--scrim{position:static;inset:auto;display:block;width:100%;min-height:0;max-height:none;padding:0;margin:0;background:transparent;z-index:auto;overflow:visible}[data-visual-theme=v2] .v2-sheet__body .accounts-modal-overlay,[data-visual-theme=v2] .v2-sheet__body .accounts-modal-scrim{display:none}[data-visual-theme=v2] .v2-sheet__body .accounts-modal,[data-visual-theme=v2] .v2-sheet__body .accounts-modal--wide{position:static;width:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}[data-visual-theme=v2] .v2-sheet__body .accounts-modal-header{padding:0 0 var(--v2-space-3);border-bottom:1px solid var(--v2-line);margin-bottom:var(--v2-space-3)}[data-visual-theme=v2] .v2-sheet__body .accounts-modal-title{font-family:var(--v2-font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-empty{padding:var(--v2-space-5);color:var(--v2-ink-2);font-size:15px}[data-visual-theme=v2] .v2-accounts-trash{display:flex;flex-direction:column;gap:var(--v2-space-4);padding:var(--v2-space-2) 0 var(--v2-space-5)}[data-visual-theme=v2] .v2-accounts-trash--empty{padding:var(--v2-space-6) var(--v2-space-4);text-align:center}[data-visual-theme=v2] .v2-accounts-trash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-accounts-trash-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--v2-space-2) var(--v2-space-3);align-items:start;padding:var(--v2-space-3) var(--v2-space-4);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md, 10px);background:var(--v2-surface, var(--bg-elevated))}[data-visual-theme=v2] .v2-accounts-trash-item__summary{margin:0;font-size:15px;font-weight:500;color:var(--v2-ink)}[data-visual-theme=v2] .v2-accounts-trash-item__meta{margin:4px 0 0}[data-visual-theme=v2] .v2-accounts-trash-item__amount{margin:0;font-size:15px;font-weight:600;color:var(--v2-ink);white-space:nowrap}[data-visual-theme=v2] .v2-accounts-trash-item__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-accounts-stack-full{display:flex;flex-direction:column;gap:var(--v2-space-4);width:100%}@media (max-width: 599px){[data-visual-theme=v2] .v2-accounts-page--mobile-detail .v2-accounts-list,[data-visual-theme=v2] .v2-accounts-page--mobile-list .v2-accounts-detail{display:none}}[data-visual-theme=v2] .v2-dist-shell-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:stretch;justify-content:center;pointer-events:none}[data-visual-theme=v2] .v2-app-shell--desktop .v2-dist-shell-wrap{left:var(--v2-sidebar-width)}[data-visual-theme=v2] .v2-app-shell--tablet .v2-dist-shell-wrap{left:var(--v2-rail-width)}[data-visual-theme=v2] .v2-app-shell--mobile .v2-dist-shell-wrap{top:0;bottom:calc(var(--v2-bottom-bar-height) + env(safe-area-inset-bottom,0px))}[data-visual-theme=v2] .v2-dist-shell__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#1b242847;cursor:pointer;pointer-events:auto}[data-visual-theme=v2] .v2-dist-shell{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1200px,100%);max-height:100%;margin:12px;pointer-events:auto;background:var(--v2-bg);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow);overflow:hidden}[data-visual-theme=v2] .v2-app-shell--mobile .v2-dist-shell{margin:0;width:100%;max-height:100%;border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;border-bottom:0}[data-visual-theme=v2] .v2-dist-shell__header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--v2-line);background:var(--v2-surface)}[data-visual-theme=v2] .v2-app-shell--mobile .v2-dist-shell__header{padding:12px 16px}[data-visual-theme=v2] .v2-dist-shell__body{flex:1 1 auto;min-height:0;overflow:auto;padding:24px 32px 32px}[data-visual-theme=v2] .v2-app-shell--mobile .v2-dist-shell__body{padding:12px 16px 24px}[data-visual-theme=v2] .v2-dist-shell__title{margin:0;font:600 18px/1.3 var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-dist-shell__close{flex:none;width:44px;height:44px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink);font-size:22px;line-height:1;cursor:pointer}[data-visual-theme=v2] .v2-dist-stepper{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}[data-visual-theme=v2] .v2-dist-stepper__segment{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}[data-visual-theme=v2] .v2-dist-stepper__item{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-dist-stepper__item--done{color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-dist-stepper__item--on{color:var(--v2-ink)}[data-visual-theme=v2] .v2-dist-stepper__n{width:32px;height:32px;border-radius:50%;border:2px solid var(--v2-line);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}[data-visual-theme=v2] .v2-dist-stepper__item--done .v2-dist-stepper__n{background:var(--v2-primary);border-color:var(--v2-primary);color:var(--v2-on-primary)}[data-visual-theme=v2] .v2-dist-stepper__item--on .v2-dist-stepper__n{border-color:var(--v2-primary);color:var(--v2-primary)}[data-visual-theme=v2] .v2-dist-stepper__line{flex:1 1 24px;height:2px;background:var(--v2-line);min-width:16px}[data-visual-theme=v2] .v2-dist-lbl{font-size:13px;color:var(--v2-ink-3);font-weight:500}[data-visual-theme=v2] .v2-dist-dv{height:1px;background:var(--v2-line);flex:none}[data-visual-theme=v2] .v2-dist-num{text-align:right;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-dist-plan-title{margin:0;font:500 40px/1.1 var(--v2-font-serif);letter-spacing:-.01em;color:var(--v2-ink)}[data-visual-theme=v2] .v2-app-shell--mobile .v2-dist-plan-title{font-size:32px}[data-visual-theme=v2] .v2-dist-plan-sub{margin:0;font-size:16px;color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-dist-budget-step__columns{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}[data-visual-theme=v2] .v2-dist-plan-card{flex:2 1 600px;min-width:0;overflow:hidden}[data-visual-theme=v2] .v2-dist-plan-card__intro{padding:28px 24px 24px;display:flex;flex-direction:column;gap:6px}[data-visual-theme=v2] .v2-dist-budget-step__aside{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}[data-visual-theme=v2] .v2-dist-budget-step--mobile{display:flex;flex-direction:column;gap:12px}[data-visual-theme=v2] .v2-dist-budget-step__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}[data-visual-theme=v2] .v2-dist-actions{display:flex;flex-direction:column;gap:10px}[data-visual-theme=v2] .v2-dist-actions .v2-btn,[data-visual-theme=v2] .v2-dist-actions .accounts-action{width:100%}[data-visual-theme=v2] .v2-dist-actions--row{flex-direction:row;flex-wrap:wrap}[data-visual-theme=v2] .v2-dist-actions--row>*{flex:1 1 auto}[data-visual-theme=v2] .v2-dist-table-scroll{overflow-x:auto}[data-visual-theme=v2] .v2-dist-table{min-width:640px}[data-visual-theme=v2] .v2-dist-th,[data-visual-theme=v2] .v2-dist-tr{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(130px,1fr) 64px 112px;gap:16px;align-items:center;padding:0 24px}[data-visual-theme=v2] .v2-dist-th{min-height:40px;font:700 12px var(--v2-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-3);border-top:1px solid var(--v2-line);background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-dist-tr{min-height:52px;border-top:1px solid var(--v2-line);font-size:15px}[data-visual-theme=v2] .v2-dist-tr__account{color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-dist-gh{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 24px;background:var(--v2-primary-soft);color:var(--v2-primary);border-top:1px solid var(--v2-line);font-weight:700;font-size:15px}[data-visual-theme=v2] .v2-dist-groups-card{padding:0 16px}[data-visual-theme=v2] .v2-dist-group summary{list-style:none;cursor:pointer}[data-visual-theme=v2] .v2-dist-group summary::-webkit-details-marker{display:none}[data-visual-theme=v2] .v2-dist-group__summary{display:flex;align-items:center;gap:12px;min-height:60px}[data-visual-theme=v2] .v2-dist-group__ico{width:40px;height:40px;border-radius:12px;background:var(--v2-primary-soft);color:var(--v2-primary);flex:none}[data-visual-theme=v2] .v2-dist-group__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}[data-visual-theme=v2] .v2-dist-group__total{font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-dist-group__rows{list-style:none;margin:0;padding:0 0 8px}[data-visual-theme=v2] .v2-dist-group__row{display:flex;align-items:center;gap:12px;min-height:48px;padding-left:52px}[data-visual-theme=v2] .v2-dist-group__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}[data-visual-theme=v2] .v2-dist-summary{padding:24px;display:flex;flex-direction:column;gap:16px}[data-visual-theme=v2] .v2-dist-summary--compact{padding:16px;gap:10px}[data-visual-theme=v2] .v2-dist-summary__head{display:flex;justify-content:space-between;align-items:center;gap:8px}[data-visual-theme=v2] .v2-dist-summary__amount-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}[data-visual-theme=v2] .v2-dist-summary__amount{font:500 52px/1 var(--v2-font-serif);letter-spacing:-.01em;color:var(--v2-ink);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-dist-summary--compact .v2-dist-summary__amount{font-size:32px}[data-visual-theme=v2] .v2-dist-seg{display:flex;gap:3px;height:14px}[data-visual-theme=v2] .v2-dist-summary--compact .v2-dist-seg{height:12px}[data-visual-theme=v2] .v2-dist-seg i{display:block;height:100%;border-radius:var(--v2-radius-pill);background:var(--v2-primary);min-width:4px}[data-visual-theme=v2] .v2-dist-summary__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}[data-visual-theme=v2] .v2-dist-summary__legend-row{display:flex;align-items:center;gap:8px}[data-visual-theme=v2] .v2-dist-summary__swatch{width:12px;height:12px;border-radius:4px;background:var(--v2-primary);flex:none}[data-visual-theme=v2] .v2-dist-summary__legend-label{flex:1;color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-dist-bank{padding:24px;display:flex;flex-direction:column;gap:14px}[data-visual-theme=v2] .v2-dist-bank__title{margin:0;font-size:17px;font-weight:700;color:var(--v2-ink)}[data-visual-theme=v2] .v2-dist-bank__list{list-style:none;margin:0;padding:0}[data-visual-theme=v2] .v2-dist-bank__row{display:flex;align-items:center;gap:12px;min-height:48px}[data-visual-theme=v2] .v2-dist-bank__icon{color:var(--v2-primary);flex:none}[data-visual-theme=v2] .v2-dist-bank__label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px}[data-visual-theme=v2] .v2-dist-plan-extras{padding:16px 24px 24px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .v2-dist-budget-step--mobile .v2-dist-plan-extras{padding:0;border-top:0}[data-visual-theme=v2] .v2-dist-sankey-wrap{margin-bottom:20px;padding:16px;background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-dist-sankey-wrap .budgets-distribute-section-title,[data-visual-theme=v2] .incomes-record-sankey-chart .budgets-distribute-section-title{font:700 17px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-dist-sankey-wrap .budgets-distribute-sankey-figure,[data-visual-theme=v2] .incomes-record-sankey-chart .budgets-distribute-sankey-figure{border-radius:var(--v2-radius-md);background:var(--v2-surface-2)}[data-visual-theme=v2] .incomes-record-sankey-chart{display:flex;flex-direction:column;gap:12px}[data-visual-theme=v2] .incomes-record-sankey-tabs .dashboard-timeframe-tab,[data-visual-theme=v2] .incomes-record-sankey-tabs .pill-filter{border-radius:var(--v2-radius-pill);border-color:var(--v2-line);font-family:var(--v2-font-ui)}[data-visual-theme=v2] .incomes-record-sankey-tabs .dashboard-timeframe-tab--active,[data-visual-theme=v2] .incomes-record-sankey-tabs .pill-filter--active{background:var(--v2-primary-soft);color:var(--v2-primary);border-color:var(--v2-primary)}[data-visual-theme=v2] .v2-dist-shell .incomes-flow-confirm-section,[data-visual-theme=v2] .v2-dist-shell .incomes-flow-confirm-grand{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow);padding:16px 20px}[data-visual-theme=v2] .v2-dist-shell .accounts-chips-row .accounts-chip{border-radius:var(--v2-radius-pill);background:var(--v2-surface-2);border-color:var(--v2-line);font-family:var(--v2-font-ui)}[data-visual-theme=v2] .v2-dist-shell .accounts-chips-row .accounts-chip--active{background:var(--v2-primary-soft);color:var(--v2-primary);border-color:var(--v2-primary)}[data-visual-theme=v2] .loans-v2{display:flex;flex-direction:column;gap:var(--v2-space-4);color:var(--v2-ink);min-width:0}[data-visual-theme=v2] .loans-v2-muted{margin:0;font-size:13px;line-height:18px;color:var(--v2-ink-3)}[data-visual-theme=v2] .loans-v2-num{font-variant-numeric:tabular-nums;font-weight:600}[data-visual-theme=v2] .loans-v2-tone--danger,[data-visual-theme=v2] .loans-v2-tone--negative{color:var(--v2-exceed)}[data-visual-theme=v2] .loans-v2-tone--positive{color:var(--v2-primary)}[data-visual-theme=v2] .loans-v2-error{margin:0;padding:10px 12px;border-radius:var(--v2-radius-md);background:var(--v2-exceed-soft);color:var(--v2-exceed);font-size:14px}[data-visual-theme=v2] .loans-v2__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--v2-space-3)}[data-visual-theme=v2] .loans-v2__title{margin:0}[data-visual-theme=v2] .loans-v2__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .loans-v2-hero{padding:var(--v2-space-5);display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .loans-v2-hero p{margin:0}[data-visual-theme=v2] .loans-v2-hero__amount{color:var(--v2-exceed);overflow-wrap:anywhere}[data-visual-theme=v2] .loans-v2-hero__chips{display:flex;flex-wrap:wrap;gap:var(--v2-space-2);margin-top:var(--v2-space-1)}[data-visual-theme=v2] .loans-v2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .loans-v2-kpi{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .loans-v2-kpi p{margin:0}[data-visual-theme=v2] .loans-v2-kpi__value{font-family:var(--v2-font-serif);font-weight:500;font-size:26px;line-height:30px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-visual-theme=v2] .loans-v2-split{display:flex;flex-direction:column;gap:6px;margin-top:var(--v2-space-2)}[data-visual-theme=v2] .loans-v2-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .loans-v2-charts__toolbar{grid-column:1 / -1;display:flex;justify-content:flex-end;min-width:0}[data-visual-theme=v2] .loans-v2-chart{padding:var(--v2-space-4);min-width:0;display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .loans-v2-groups{display:flex;flex-direction:column;gap:var(--v2-space-5)}[data-visual-theme=v2] .loans-v2-group-section{display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .loans-v2-group-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--v2-space-3)}[data-visual-theme=v2] .loans-v2-group-section__head h2{margin:0}[data-visual-theme=v2] .loans-v2-group-section__total{color:var(--v2-ink-2)}[data-visual-theme=v2] .loans-v2-list{padding:0;overflow:hidden}[data-visual-theme=v2] .loans-v2-row{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-3);border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .loans-v2-row:first-child{border-top:0}[data-visual-theme=v2] .loans-v2-row__head{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:var(--v2-space-3);width:100%;min-height:var(--v2-touch-min);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}[data-visual-theme=v2] .loans-v2-row__main{display:flex;flex-direction:column;gap:6px;min-width:0}[data-visual-theme=v2] .loans-v2-row__name{font:700 16px/22px var(--v2-font-ui);overflow-wrap:anywhere}[data-visual-theme=v2] .loans-v2-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--v2-ink-3)}[data-visual-theme=v2] .loans-v2-row__figure{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}[data-visual-theme=v2] .loans-v2-row__outstanding{font-size:18px;color:var(--v2-exceed)}[data-visual-theme=v2] .loans-v2-row__monthly{font-size:13px;color:var(--v2-ink-3);white-space:nowrap}[data-visual-theme=v2] .loans-v2-row__chevron{color:var(--v2-ink-3);transition:transform .15s ease}[data-visual-theme=v2] .loans-v2-row--open .loans-v2-row__chevron{transform:rotate(180deg)}[data-visual-theme=v2] .loans-v2-row__progress{display:flex;flex-direction:column;gap:6px}[data-visual-theme=v2] .loans-v2-row__progress p{margin:0}[data-visual-theme=v2] .loans-v2-row__progress-labels{display:flex;justify-content:space-between;gap:var(--v2-space-3);font-size:13px;color:var(--v2-ink-2);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .loans-v2-row__alert{display:flex}[data-visual-theme=v2] .loans-v2-row__body{display:flex;flex-direction:column;gap:var(--v2-space-4);padding-top:var(--v2-space-2);border-top:1px dashed var(--v2-line)}[data-visual-theme=v2] .loans-v2-row__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .loans-v2-danger{color:var(--v2-exceed)}[data-visual-theme=v2] .loans-v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v2-space-3);margin:0}[data-visual-theme=v2] .loans-v2-stats__item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:var(--v2-radius-md);background:var(--v2-surface-2)}[data-visual-theme=v2] .loans-v2-stats__item dt{font-size:12px;line-height:16px;color:var(--v2-ink-3)}[data-visual-theme=v2] .loans-v2-stats__item dd{margin:0;font-size:15px;overflow-wrap:anywhere}[data-visual-theme=v2] .loans-v2-collateral{display:flex;flex-direction:column;gap:var(--v2-space-2);padding:var(--v2-space-3);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md)}[data-visual-theme=v2] .loans-v2-collateral__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-2)}[data-visual-theme=v2] .loans-v2-collateral__title{margin:0;font:700 15px/20px var(--v2-font-ui)}[data-visual-theme=v2] .loans-v2-payments__title{margin:0 0 var(--v2-space-2);font:700 15px/20px var(--v2-font-ui)}[data-visual-theme=v2] .loans-v2-table-wrap{overflow-x:auto}[data-visual-theme=v2] .loans-v2-table{width:100%;border-collapse:collapse;font-size:14px}[data-visual-theme=v2] .loans-v2-table th,[data-visual-theme=v2] .loans-v2-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--v2-line);white-space:nowrap}[data-visual-theme=v2] .loans-v2-table th{font-size:12px;font-weight:600;color:var(--v2-ink-3)}[data-visual-theme=v2] .loans-v2-table .loans-v2-table__num{text-align:right;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .loans-v2-pay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}[data-visual-theme=v2] .loans-v2-pay-list__item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--v2-line)}[data-visual-theme=v2] .loans-v2-pay-list__head{display:flex;justify-content:space-between;gap:var(--v2-space-3);font-size:15px}[data-visual-theme=v2] .loans-v2-pay-list__meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;color:var(--v2-ink-3)}[data-visual-theme=v2] .loans-v2-form{display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .loans-v2-fieldset{display:flex;flex-direction:column;gap:var(--v2-space-3);margin:0;padding:0;border:0;min-width:0}[data-visual-theme=v2] .loans-v2-legend{padding:0;margin-bottom:var(--v2-space-2);font:700 12px var(--v2-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--v2-primary)}[data-visual-theme=v2] .loans-v2-field{display:flex;flex-direction:column;gap:6px;min-width:0}[data-visual-theme=v2] .loans-v2-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .loans-v2-group{display:flex;flex-direction:column;gap:var(--v2-space-2);padding:var(--v2-space-3);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface-2)}[data-visual-theme=v2] .loans-v2-group__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font:600 14px var(--v2-font-ui)}[data-visual-theme=v2] .loans-v2-radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}[data-visual-theme=v2] .loans-v2-radio-group label{display:inline-flex;align-items:center;gap:8px;min-height:var(--v2-touch-min);font:600 14px var(--v2-font-ui);color:var(--v2-ink-2);cursor:pointer}[data-visual-theme=v2] .loans-v2-radio-group input[type=radio]{accent-color:var(--v2-primary)}[data-visual-theme=v2] .loans-v2-form .accounts-input,[data-visual-theme=v2] .loans-v2-form .accounts-select{width:100%;min-height:44px;padding:0 12px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink);font:500 15px var(--v2-font-ui);box-sizing:border-box}[data-visual-theme=v2] .loans-v2-form .accounts-input:focus,[data-visual-theme=v2] .loans-v2-form .accounts-select:focus{outline:none;border-color:var(--v2-primary);box-shadow:var(--shadow-focus)}[data-visual-theme=v2] .loans-v2-advanced{border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);padding:0 var(--v2-space-3)}[data-visual-theme=v2] .loans-v2-advanced__summary{min-height:var(--v2-touch-min);display:flex;align-items:center;font:700 14px var(--v2-font-ui);color:var(--v2-ink-2);cursor:pointer}[data-visual-theme=v2] .loans-v2-advanced__body{display:flex;flex-direction:column;gap:var(--v2-space-3);padding-bottom:var(--v2-space-3)}[data-visual-theme=v2] .loans-v2-form__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--v2-space-2);padding:var(--v2-space-3) 0 0;background:var(--v2-surface)}[data-visual-theme=v2] .loans-v2 .accounts-modal-wrap,[data-visual-theme=v2] .loans-v2 .accounts-modal-wrap--scrim,[data-visual-theme=v2] .loans-v2 .module-error-modal-wrap{z-index:calc(1300 + var(--stack-depth, 1) * 20)}@media (max-width: 1023px){[data-visual-theme=v2] .loans-v2-kpis,[data-visual-theme=v2] .loans-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){[data-visual-theme=v2] .loans-v2-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 599px){[data-visual-theme=v2] .loans-v2__title{display:none}[data-visual-theme=v2] .loans-v2__header{justify-content:stretch}[data-visual-theme=v2] .loans-v2__actions{width:100%}[data-visual-theme=v2] .loans-v2__actions .v2-btn{flex:1}[data-visual-theme=v2] .loans-v2-hero{padding:var(--v2-space-4)}[data-visual-theme=v2] .loans-v2-kpis{grid-template-columns:minmax(0,1fr)}[data-visual-theme=v2] .loans-v2-row__head{grid-template-columns:minmax(0,1fr) 24px}[data-visual-theme=v2] .loans-v2-row__figure{grid-column:1 / -1;grid-row:2;flex-direction:row;align-items:baseline;justify-content:space-between;text-align:left}[data-visual-theme=v2] .loans-v2-grid-2{grid-template-columns:minmax(0,1fr)}[data-visual-theme=v2] .loans-v2-row__actions .v2-btn{flex:1}}[data-visual-theme=v2] .assets-v2{display:flex;flex-direction:column;gap:var(--v2-space-4);color:var(--v2-ink);min-width:0}[data-visual-theme=v2] .assets-v2-muted{margin:0;font-size:13px;line-height:18px;color:var(--v2-ink-3)}[data-visual-theme=v2] .assets-v2-danger{color:var(--v2-exceed)}[data-visual-theme=v2] .assets-v2-feedback{margin:0;padding:8px 12px;border-radius:var(--v2-radius-md);background:var(--v2-primary-soft);color:var(--v2-primary);font-size:14px}[data-visual-theme=v2] .assets-v2-feedback--error{background:var(--v2-exceed-soft);color:var(--v2-exceed)}[data-visual-theme=v2] .assets-v2__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--v2-space-3)}[data-visual-theme=v2] .assets-v2__title{margin:0}[data-visual-theme=v2] .assets-v2__empty{padding:var(--v2-space-5);display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .assets-v2__empty p{margin:0}[data-visual-theme=v2] .assets-v2-hero{padding:var(--v2-space-5);display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .assets-v2-hero p{margin:0}[data-visual-theme=v2] .assets-v2-hero__amount{overflow-wrap:anywhere}[data-visual-theme=v2] .assets-v2-hero__chips{display:flex;flex-wrap:wrap;gap:var(--v2-space-2);margin-top:var(--v2-space-1)}[data-visual-theme=v2] .assets-v2-bytype{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .assets-v2-bytype p{margin:0}[data-visual-theme=v2] .assets-v2-bytype__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v2-space-3);margin:0}[data-visual-theme=v2] .assets-v2-bytype__item{display:flex;flex-direction:column;gap:2px;min-width:0}[data-visual-theme=v2] .assets-v2-bytype__item dt{font-size:13px;color:var(--v2-ink-3)}[data-visual-theme=v2] .assets-v2-bytype__item dd{margin:0;font-family:var(--v2-font-serif);font-weight:500;font-size:20px;line-height:26px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-visual-theme=v2] .assets-v2-filters{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .assets-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-3);align-items:start}[data-visual-theme=v2] .assets-v2-card{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-3);min-width:0}[data-visual-theme=v2] .assets-v2-card p{margin:0}[data-visual-theme=v2] .assets-v2-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-2)}[data-visual-theme=v2] .assets-v2-card__title{display:flex;flex-direction:column;gap:6px;min-width:0}[data-visual-theme=v2] .assets-v2-card__alias{margin:0;font:700 17px/24px var(--v2-font-ui);overflow-wrap:anywhere}[data-visual-theme=v2] .assets-v2-card__chips{display:flex;flex-wrap:wrap;gap:6px}[data-visual-theme=v2] .assets-v2-card__actions{display:flex;flex:none}[data-visual-theme=v2] .assets-v2-card__value-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--v2-space-3)}[data-visual-theme=v2] .assets-v2-card__value{font-size:30px;line-height:34px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-visual-theme=v2] .assets-v2-card__spark{flex:0 0 120px;max-width:40%}[data-visual-theme=v2] .assets-v2-analytics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v2-space-2);margin:0}[data-visual-theme=v2] .assets-v2-analytics__item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border-radius:var(--v2-radius-md);background:var(--v2-surface-2)}[data-visual-theme=v2] .assets-v2-analytics__item dt{font-size:12px;color:var(--v2-ink-3)}[data-visual-theme=v2] .assets-v2-analytics__item dd{margin:0;display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-visual-theme=v2] .assets-v2-links{display:flex;flex-wrap:wrap;gap:4px 12px}[data-visual-theme=v2] .assets-v2-card__toggle{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;min-height:var(--v2-touch-min);padding:0;border:0;background:transparent;color:var(--v2-primary);font:600 14px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .assets-v2-card__toggle[aria-expanded=true] .assets-v2-card__chevron{transform:rotate(180deg)}[data-visual-theme=v2] .assets-v2-card__panel{display:flex;flex-direction:column;gap:var(--v2-space-3);padding-top:var(--v2-space-3);border-top:1px dashed var(--v2-line)}[data-visual-theme=v2] .assets-v2-history{display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .assets-v2-cadastral{display:flex;flex-direction:column;gap:4px}[data-visual-theme=v2] .assets-v2-cadastral__list{margin:0;padding-left:18px;font-size:13px;color:var(--v2-ink-2)}[data-visual-theme=v2] .assets-v2-card__tools{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .assets-v2-card__tools .v2-btn{min-height:40px;padding:0 14px;font-size:14px;text-decoration:none}[data-visual-theme=v2] .assets-v2-card__map{border-radius:var(--v2-radius-md);overflow:hidden}[data-visual-theme=v2] .assets-v2-form{display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .assets-v2-field{display:flex;flex-direction:column;gap:6px;min-width:0}[data-visual-theme=v2] .assets-v2-form .accounts-input,[data-visual-theme=v2] .assets-v2-form .accounts-select{width:100%;min-height:44px;padding:0 12px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink);font:500 15px var(--v2-font-ui);box-sizing:border-box}[data-visual-theme=v2] .assets-v2-form textarea.accounts-input{padding:10px 12px}[data-visual-theme=v2] .assets-v2-form .assets-v2-amount{font:500 24px var(--v2-font-serif);min-height:52px}[data-visual-theme=v2] .assets-v2-form .accounts-input:focus,[data-visual-theme=v2] .assets-v2-form .accounts-select:focus{outline:none;border-color:var(--v2-primary);box-shadow:var(--shadow-focus)}[data-visual-theme=v2] .assets-v2-check{display:inline-flex;align-items:center;gap:10px;min-height:var(--v2-touch-min);font:600 14px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .assets-v2-check input{accent-color:var(--v2-primary)}[data-visual-theme=v2] .assets-v2-advanced{border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);padding:0 var(--v2-space-3)}[data-visual-theme=v2] .assets-v2-advanced__summary{min-height:var(--v2-touch-min);display:flex;align-items:center;font:700 14px var(--v2-font-ui);color:var(--v2-ink-2);cursor:pointer}[data-visual-theme=v2] .assets-v2-advanced__body{display:flex;flex-direction:column;gap:var(--v2-space-3);padding-bottom:var(--v2-space-3)}[data-visual-theme=v2] .assets-v2-form__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--v2-space-2);padding:var(--v2-space-3) 0 0;background:var(--v2-surface)}[data-visual-theme=v2] .assets-v2 .accounts-modal-wrap,[data-visual-theme=v2] .assets-v2 .module-error-modal-wrap{z-index:1300}@media (max-width: 1023px){[data-visual-theme=v2] .assets-v2-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 599px){[data-visual-theme=v2] .assets-v2__title{display:none}[data-visual-theme=v2] .assets-v2__header{justify-content:stretch}[data-visual-theme=v2] .assets-v2__actions{width:100%}[data-visual-theme=v2] .assets-v2__actions .v2-btn{flex:1}[data-visual-theme=v2] .assets-v2-hero{padding:var(--v2-space-4)}[data-visual-theme=v2] .assets-v2-bytype__grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-visual-theme=v2] .assets-v2-analytics{grid-template-columns:minmax(0,1fr)}[data-visual-theme=v2] .assets-v2-card__value{font-size:26px;line-height:30px}}[data-visual-theme=v2] .v2-incomes-page{display:flex;flex-direction:column;gap:var(--v2-space-4);max-width:var(--v2-content-max);margin:0 auto;color:var(--v2-ink)}[data-visual-theme=v2] .v2-incomes-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-incomes-header__title{margin:0}[data-visual-theme=v2] .v2-incomes-header__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-app-shell--mobile .v2-incomes-header__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-visual-theme=v2] .v2-app-shell--mobile .v2-incomes-header__actions{width:100%}[data-visual-theme=v2] .v2-app-shell--mobile .v2-incomes-header__actions .v2-btn{flex:1 1 0;justify-content:center}[data-visual-theme=v2] .v2-incomes-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--v2-surface-2);border-radius:var(--v2-radius-md);max-width:480px}[data-visual-theme=v2] .v2-incomes-tab{min-height:var(--v2-touch-min);border:0;border-radius:9px;background:transparent;color:var(--v2-ink-2);font:600 15px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-incomes-tab.on{background:var(--v2-surface);color:var(--v2-ink);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-incomes-tab:focus-visible,[data-visual-theme=v2] .v2-incomes-icon-btn:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}[data-visual-theme=v2] .v2-incomes-panel{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .v2-incomes-num{font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-incomes-amount{font-weight:700;color:var(--v2-primary);white-space:nowrap}[data-visual-theme=v2] .v2-incomes-empty{padding:var(--v2-space-5)}[data-visual-theme=v2] .v2-incomes-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}[data-visual-theme=v2] .v2-incomes-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid transparent;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-ink-2);cursor:pointer}[data-visual-theme=v2] .v2-incomes-icon-btn:hover:not(:disabled){background:var(--v2-surface-2);color:var(--v2-ink)}[data-visual-theme=v2] .v2-incomes-icon-btn--danger:hover:not(:disabled){background:var(--v2-exceed-soft);color:var(--v2-exceed)}[data-visual-theme=v2] .v2-incomes-icon-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 599px){[data-visual-theme=v2] .v2-incomes-icon-btn{min-width:var(--v2-touch-min);min-height:var(--v2-touch-min)}}[data-visual-theme=v2] .v2-incomes-overview{display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .v2-incomes-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--v2-space-4);padding:var(--v2-space-5)}[data-visual-theme=v2] .v2-incomes-hero__main{min-width:0}[data-visual-theme=v2] .v2-incomes-hero__main .v2-hero-amount{margin:4px 0 0}[data-visual-theme=v2] .v2-incomes-hero__spark{width:160px}[data-visual-theme=v2] .v2-incomes-hero__stats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--v2-space-5);margin:0;padding-top:var(--v2-space-3);border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .v2-incomes-stat dt{margin:0}[data-visual-theme=v2] .v2-incomes-stat__value{margin:2px 0 0;font:700 18px/24px var(--v2-font-ui);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .v2-incomes-charts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--v2-space-4)}[data-visual-theme=v2] .v2-incomes-chart-card{padding:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .v2-incomes-chart-card .chart-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-2);margin-bottom:4px}[data-visual-theme=v2] .v2-incomes-chart-card .v2-section-title{margin:0}@media (max-width: 1023px){[data-visual-theme=v2] .v2-incomes-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 599px){[data-visual-theme=v2] .v2-incomes-hero{grid-template-columns:minmax(0,1fr);padding:var(--v2-space-4)}[data-visual-theme=v2] .v2-incomes-hero__main .v2-hero-amount{font-size:34px;line-height:38px}}[data-visual-theme=v2] .v2-incomes-sources,[data-visual-theme=v2] .v2-incomes-archived{display:flex;flex-direction:column;gap:var(--v2-space-5)}[data-visual-theme=v2] .v2-incomes-group__title{display:flex;align-items:center;gap:var(--v2-space-2);margin:0 0 var(--v2-space-3);font:700 15px/20px var(--v2-font-ui);color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-incomes-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--v2-radius-pill);background:var(--v2-surface-2);color:var(--v2-ink-2);font:600 12px var(--v2-font-ui)}[data-visual-theme=v2] .v2-incomes-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-incomes-source{display:flex;flex-direction:column;gap:var(--v2-space-3);padding:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .v2-incomes-source--archived{opacity:.8}[data-visual-theme=v2] .v2-incomes-source__head{display:flex;align-items:center;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-incomes-source__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--v2-radius-md);background:var(--v2-primary-soft);color:var(--v2-primary);flex-shrink:0}[data-visual-theme=v2] .v2-incomes-source__title{flex:1;min-width:0}[data-visual-theme=v2] .v2-incomes-source__name{margin:0;font:700 16px/22px var(--v2-font-ui);overflow-wrap:anywhere}[data-visual-theme=v2] .v2-incomes-source__title .v2-label{margin:0}[data-visual-theme=v2] .v2-incomes-source__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-incomes-source__chips:empty{display:none}[data-visual-theme=v2] .v2-incomes-tag{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:0 10px;border-radius:var(--v2-radius-pill);background:var(--v2-primary-soft);color:var(--v2-primary);font:600 13px var(--v2-font-ui);overflow-wrap:anywhere}[data-visual-theme=v2] .v2-incomes-source__details{display:flex;flex-direction:column;gap:var(--v2-space-2);margin:0;padding-top:var(--v2-space-3);border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .v2-incomes-source__details dt,[data-visual-theme=v2] .v2-incomes-source__details dd{margin:0}[data-visual-theme=v2] .v2-incomes-source__details dd{font-size:14px;overflow-wrap:anywhere}[data-visual-theme=v2] .v2-incomes-history{display:flex;flex-direction:column;gap:var(--v2-space-5)}[data-visual-theme=v2] .v2-incomes-month{display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-incomes-month__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--v2-space-3);flex-wrap:wrap}[data-visual-theme=v2] .v2-incomes-month__title{margin:0;text-transform:capitalize}[data-visual-theme=v2] .v2-incomes-month__sum{display:flex;align-items:baseline;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-incomes-month__total{font:700 16px var(--v2-font-ui);color:var(--v2-primary)}[data-visual-theme=v2] .v2-incomes-table-card{padding:0;overflow:hidden}[data-visual-theme=v2] .v2-incomes-table{width:100%;border-collapse:collapse;font-size:14px}[data-visual-theme=v2] .v2-incomes-table th{padding:10px var(--v2-space-4);text-align:left;font:600 12px var(--v2-font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--v2-ink-3);background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-incomes-table td{padding:10px var(--v2-space-4);border-top:1px solid var(--v2-line);vertical-align:middle}[data-visual-theme=v2] .v2-incomes-table tbody tr:hover{background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-incomes-table__date{white-space:nowrap;color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-incomes-table th.v2-incomes-table__num,[data-visual-theme=v2] .v2-incomes-table td.v2-incomes-table__num{text-align:right}[data-visual-theme=v2] .v2-incomes-table__actions{width:1%;text-align:right;white-space:nowrap}[data-visual-theme=v2] .v2-incomes-row__title{margin:0;font-weight:600;overflow-wrap:anywhere}[data-visual-theme=v2] .v2-incomes-table .v2-label,[data-visual-theme=v2] .v2-incomes-row .v2-label{margin:0}[data-visual-theme=v2] .v2-incomes-list{padding:0}[data-visual-theme=v2] .v2-incomes-list__items{list-style:none;margin:0;padding:0}[data-visual-theme=v2] .v2-incomes-row{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3);padding:var(--v2-space-3) var(--v2-space-4);min-width:0}[data-visual-theme=v2] .v2-incomes-row+.v2-incomes-row{border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .v2-incomes-row__body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}[data-visual-theme=v2] .v2-incomes-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}[data-visual-theme=v2] .v2-incomes-load-more{align-self:center}[data-visual-theme=v2] .v2-incomes-sheet__intro{display:flex;flex-direction:column;gap:var(--v2-space-2);margin-bottom:var(--v2-space-3)}[data-visual-theme=v2] .v2-incomes-sheet__meta{margin:0 0 var(--v2-space-3)}[data-visual-theme=v2] .v2-incomes-sheet__footer{display:flex;justify-content:flex-end;margin-top:var(--v2-space-4)}[data-visual-theme=v2] .v2-incomes-sheet .accounts-operation-form{padding:0}[data-visual-theme=v2] .v2-incomes-sheet .accounts-modal-actions{position:sticky;bottom:-20px;margin:var(--v2-space-4) -20px -20px;padding:var(--v2-space-3) 20px calc(var(--v2-space-3) + env(safe-area-inset-bottom,0px));background:var(--v2-surface);border-top:1px solid var(--v2-line);flex-wrap:wrap}[data-visual-theme=v2] .v2-incomes-page .accounts-modal-wrap,[data-visual-theme=v2] .v2-incomes-page .accounts-modal-wrap--scrim{z-index:1300}[data-visual-theme=v2] .v2-incomes-page .accounts-modal-wrap--stacked{z-index:calc(1300 + var(--stack-depth, 1) * 20)}[data-visual-theme=v2] .v2-budgets-page{display:flex;flex-direction:column;gap:var(--v2-space-4);max-width:var(--v2-content-max);margin:0 auto;color:var(--v2-ink);font-family:var(--v2-font-ui);min-width:0;width:100%}[data-visual-theme=v2] .v2-budgets-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-budgets-header__title{margin:0}[data-visual-theme=v2] .v2-budgets-header__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-app-shell--mobile .v2-budgets-header__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-visual-theme=v2] .v2-app-shell--mobile .v2-budgets-header__actions{width:100%}[data-visual-theme=v2] .v2-app-shell--mobile .v2-budgets-header__actions .v2-btn{flex:1 1 0;justify-content:center}[data-visual-theme=v2] .v2-budgets-tabs{display:flex;flex-wrap:nowrap;gap:4px;padding:4px;background:var(--v2-surface-2);border-radius:var(--v2-radius-md);max-width:560px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-visual-theme=v2] .v2-budgets-tabs::-webkit-scrollbar{display:none}[data-visual-theme=v2] .v2-budgets-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--v2-touch-min);padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--v2-ink-2);font:600 15px var(--v2-font-ui);white-space:nowrap;cursor:pointer}[data-visual-theme=v2] .v2-budgets-tab.on{background:var(--v2-surface);color:var(--v2-ink);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-budgets-tab:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}[data-visual-theme=v2] .v2-budgets-tab__badge{font:600 12px/1 var(--v2-font-ui);color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-budgets-tab__badge--warn{color:var(--v2-warn)}[data-visual-theme=v2] .v2-budgets-panel{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .v2-budgets-section-title{margin:0;font:600 16px/22px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-budgets-empty{margin:0;padding:var(--v2-space-5)}[data-visual-theme=v2] .v2-budgets-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-budgets-kpi{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .v2-budgets-kpi__label{margin:0;font:600 12px/16px var(--v2-font-ui);color:var(--v2-ink-3);text-transform:uppercase;letter-spacing:.04em}[data-visual-theme=v2] .v2-budgets-kpi__value{margin:0;font-family:var(--v2-font-serif);font-weight:500;font-size:26px;line-height:30px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--v2-ink)}[data-visual-theme=v2] .v2-budgets-page .budgets-envelope-card,[data-visual-theme=v2] .v2-budgets-page .budgets-lines-section.card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow);padding:var(--v2-space-4)}[data-visual-theme=v2] .v2-budgets-page .budgets-lines-section-heading{font-family:var(--v2-font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--v2-ink);margin:0}[data-visual-theme=v2] .v2-budgets-page .budgets-lines-section-totals{display:flex;flex-wrap:wrap;gap:var(--v2-space-3) var(--v2-space-5)}[data-visual-theme=v2] .v2-budgets-page .budgets-line-card{background:var(--v2-surface-2);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);padding:var(--v2-space-3)}[data-visual-theme=v2] .v2-budgets-page .budgets-line-card--near{border-color:var(--v2-warn)}[data-visual-theme=v2] .v2-budgets-page .budgets-line-card--exceeded{border-color:var(--v2-exceed)}[data-visual-theme=v2] .v2-budgets-page .budgets-line-status-badge--near{background:var(--v2-warn-soft);color:var(--v2-warn)}[data-visual-theme=v2] .v2-budgets-page .budgets-line-status-badge--exceeded{background:var(--v2-exceed-soft);color:var(--v2-exceed)}[data-visual-theme=v2] .v2-budgets-page .accounts-link-button{color:var(--v2-primary)}[data-visual-theme=v2] .v2-budgets-history{display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-budgets-history-run{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-budgets-history-run__head{display:flex;justify-content:space-between;gap:var(--v2-space-3);flex-wrap:wrap}[data-visual-theme=v2] .v2-budgets-history-run__title{margin:0;font:600 16px/22px var(--v2-font-ui)}[data-visual-theme=v2] .v2-budgets-history-run__amount{margin:0;font-family:var(--v2-font-serif);font-weight:500;font-size:22px;line-height:26px}[data-visual-theme=v2] .v2-budgets-history-run__totals{text-align:right}[data-visual-theme=v2] .v2-budgets-history-sub{margin:0;font:600 13px/18px var(--v2-font-ui);color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-budgets-page .accounts-modal-wrap,[data-visual-theme=v2] .v2-budgets-page .accounts-modal-wrap--scrim{z-index:40}[data-visual-theme=v2] .v2-budgets-page .accounts-modal-wrap--stacked{z-index:50}[data-visual-theme=v2] .v2-expected-payments{display:flex;flex-direction:column;gap:var(--v2-space-3);scroll-margin-top:var(--v2-space-4);min-width:0;max-width:100%}[data-visual-theme=v2] .v2-expected-payments--highlight{outline:2px solid var(--v2-primary);outline-offset:4px;border-radius:var(--v2-radius-md)}[data-visual-theme=v2] .v2-expected-payments__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-3);min-width:0}[data-visual-theme=v2] .v2-expected-payments__summary{margin:4px 0 0;color:var(--v2-ink);font:600 14px/20px var(--v2-font-ui)}[data-visual-theme=v2] .v2-expected-payments__hint{margin:4px 0 0;color:var(--v2-ink-2);font:400 13px/18px var(--v2-font-ui)}[data-visual-theme=v2] .v2-expected-payments__see-all{flex-shrink:0;color:var(--v2-primary);font:600 14px/20px var(--v2-font-ui);text-decoration:none;min-height:var(--v2-touch-min);display:inline-flex;align-items:center}[data-visual-theme=v2] .v2-expected-payments__see-all:hover{text-decoration:underline}[data-visual-theme=v2] .v2-expected-payments__see-all:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px;border-radius:var(--v2-radius-sm)}[data-visual-theme=v2] .v2-expected-payments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-2);min-width:0}[data-visual-theme=v2] .v2-expected-payments__row{display:flex;flex-direction:column;gap:var(--v2-space-2);padding:var(--v2-space-3);min-width:0;overflow-wrap:anywhere}[data-visual-theme=v2] .v2-expected-payments__row-main{display:flex;justify-content:space-between;gap:var(--v2-space-3);flex-wrap:wrap;min-width:0}[data-visual-theme=v2] .v2-expected-payments__row-title-wrap{min-width:0;flex:1 1 12rem}[data-visual-theme=v2] .v2-expected-payments__name{margin:0;font:600 15px/20px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-expected-payments__secondary{margin:2px 0 6px;color:var(--v2-ink-2);font:400 13px/18px var(--v2-font-ui)}[data-visual-theme=v2] .v2-expected-payments__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}[data-visual-theme=v2] .v2-expected-payments__unlinked-help{color:var(--v2-ink-2);font:400 12px/16px var(--v2-font-ui)}[data-visual-theme=v2] .v2-expected-payments__row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--v2-ink-2);font-size:14px;line-height:18px;flex:0 0 auto}[data-visual-theme=v2] .v2-expected-payments__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-expected-payments__more-menu{position:relative;display:inline-flex}[data-visual-theme=v2] .v2-expected-payments__more-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--v2-touch-min);min-width:var(--v2-touch-min);min-height:var(--v2-touch-min);padding:0;border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:transparent;color:var(--v2-ink);cursor:pointer}[data-visual-theme=v2] .v2-expected-payments__more-trigger:hover:not(:disabled){background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-expected-payments__more-trigger:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}[data-visual-theme=v2] .v2-expected-payments__more-trigger:disabled{opacity:.45;cursor:not-allowed}[data-visual-theme=v2] .v2-expected-payments__more-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:30;box-sizing:border-box;min-width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:4px;background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-expected-payments__more-popover--align-end{left:auto;right:0}[data-visual-theme=v2] .v2-expected-payments__more-popover--above{top:auto;bottom:calc(100% + 4px)}[data-visual-theme=v2] .v2-expected-payments__more-popover--portal{position:fixed;top:auto;right:auto;bottom:auto;left:auto;z-index:80}[data-visual-theme=v2] .v2-expected-payments__more-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--v2-touch-min);padding:8px 12px;border:0;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-ink);font:600 14px/18px var(--v2-font-ui);text-align:left;cursor:pointer}[data-visual-theme=v2] .v2-expected-payments__more-item-label{overflow-wrap:anywhere;white-space:normal}[data-visual-theme=v2] .v2-expected-payments__more-item:hover:not(:disabled){background:var(--v2-surface-2)}[data-visual-theme=v2] .v2-expected-payments__more-item:focus-visible{outline:2px solid var(--v2-primary);outline-offset:1px}[data-visual-theme=v2] .v2-expected-payments__more-item:disabled{opacity:.45;cursor:not-allowed}[data-visual-theme=v2] .v2-expected-payments__more-item-desc{color:var(--v2-ink-2);font:400 12px/16px var(--v2-font-ui);overflow-wrap:anywhere;white-space:normal}[data-visual-theme=v2] .v2-expected-payments__unlinked-block{display:flex;flex-direction:column;gap:var(--v2-space-2);padding-top:var(--v2-space-2);min-width:0}[data-visual-theme=v2] .v2-expected-payments__unlinked-title{margin:0;font:600 15px/20px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-expected-payments__unlinked-hint{margin:0;color:var(--v2-ink-2);font:400 13px/18px var(--v2-font-ui)}[data-visual-theme=v2] .v2-expected-payments__empty-window{display:flex;flex-direction:column;align-items:flex-start;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-expected-payments__show-later{display:inline-flex;align-items:center;min-height:var(--v2-touch-min);padding:0 4px;border:0;background:transparent;color:var(--v2-primary);font:600 14px/20px var(--v2-font-ui);cursor:pointer;text-decoration:underline;text-underline-offset:2px}[data-visual-theme=v2] .v2-expected-payments__show-later:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px;border-radius:var(--v2-radius-sm)}[data-visual-theme=v2] .v2-expected-payments__aliases{display:flex;flex-direction:column;gap:var(--v2-space-2);padding-top:var(--v2-space-2)}[data-visual-theme=v2] .v2-expected-payments__aliases-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}[data-visual-theme=v2] .v2-expected-payments__alias-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font:400 14px/20px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-expected-payments__alias-issuer{font-weight:600}[data-visual-theme=v2] .v2-expected-payments__alias-arrow{color:var(--v2-ink-2)}[data-visual-theme=v2] .v2-expected-payments--compact .v2-expected-payments__row{padding:var(--v2-space-2) var(--v2-space-3)}[data-visual-theme=v2] .v2-expected-payments--compact .v2-expected-payments__secondary{margin-bottom:0}@media (max-width: 599px){[data-visual-theme=v2] .v2-budgets-kpis{grid-template-columns:1fr}[data-visual-theme=v2] .v2-budgets-kpi__value{font-size:22px;line-height:26px}[data-visual-theme=v2] .v2-budgets-tabs{max-width:none}[data-visual-theme=v2] .v2-budgets-page .budgets-lines-section-totals{flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-budgets-history-run__totals{text-align:left}}[data-visual-theme=v2] .v2-insights{display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-insights__header{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-insights__heading{display:flex;align-items:baseline;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-insights__counter{color:var(--v2-ink-3);font:500 12px/16px var(--v2-font-ui)}[data-visual-theme=v2] .v2-insights__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-insights--compact .v2-insights__list{grid-template-columns:1fr;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-insights__empty{display:flex;flex-direction:column;gap:var(--v2-space-1)}[data-visual-theme=v2] .v2-insight-card--compact{padding:var(--v2-space-3);gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-insight-card[data-priority=high]{border-color:var(--v2-warn)}[data-visual-theme=v2] .v2-insight-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2);margin-top:auto}[data-visual-theme=v2] .v2-insight-card__action{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}[data-visual-theme=v2] .ef-v2{display:flex;flex-direction:column;gap:var(--v2-space-4);width:100%;min-width:0;color:var(--v2-ink)}[data-visual-theme=v2] .ef-v2-header{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3);flex-wrap:wrap}[data-visual-theme=v2] .ef-v2-header__title{margin:0}[data-visual-theme=v2] .ef-v2-warning{margin:0;padding:var(--v2-space-3) var(--v2-space-4);border-radius:var(--v2-radius-md);background:var(--v2-warn-soft);color:var(--v2-warn);font:600 14px/20px var(--v2-font-ui)}[data-visual-theme=v2] .ef-v2-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring main" "stats stats";align-items:center;gap:var(--v2-space-5);padding:var(--v2-space-5);background:var(--v2-primary-soft);border-color:color-mix(in srgb,var(--v2-primary) 35%,transparent)}[data-visual-theme=v2] .ef-v2-hero>.ef-v2-ring{grid-area:ring}[data-visual-theme=v2] .ef-v2-hero__main{grid-area:main;display:flex;flex-direction:column;gap:var(--v2-space-2);min-width:0}[data-visual-theme=v2] .ef-v2-hero__main p{margin:0}[data-visual-theme=v2] .ef-v2-hero__amount{overflow-wrap:anywhere}[data-visual-theme=v2] .ef-v2-hero__status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .ef-v2-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v2-space-3);margin:0;padding-top:var(--v2-space-4);border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .ef-v2-stat{min-width:0}[data-visual-theme=v2] .ef-v2-stat dt,[data-visual-theme=v2] .ef-v2-stat dd{margin:0}[data-visual-theme=v2] .ef-v2-stat__value{margin-top:2px;font:600 18px/24px var(--v2-font-ui);color:var(--v2-ink);overflow-wrap:anywhere}[data-visual-theme=v2] .ef-v2-ring{position:relative;width:132px;height:132px;flex:none}[data-visual-theme=v2] .ef-v2-ring__svg{width:100%;height:100%;display:block}[data-visual-theme=v2] .ef-v2-ring__track{fill:none;stroke:var(--v2-surface-2);stroke-width:10}[data-visual-theme=v2] .ef-v2-ring__arc{fill:none;stroke:var(--v2-primary);stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .3s ease}[data-visual-theme=v2] .ef-v2-ring__arc--neutral{stroke:var(--v2-ink-3)}[data-visual-theme=v2] .ef-v2-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--v2-ink)}[data-visual-theme=v2] .ef-v2-panel{padding:var(--v2-space-5);min-width:0}[data-visual-theme=v2] .ef-v2-panel__title{margin:0 0 var(--v2-space-3);color:var(--v2-ink)}[data-visual-theme=v2] .ef-v2-panel .chart-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-3)}[data-visual-theme=v2] .ef-v2-panel .v2-label{margin:var(--v2-space-2) 0 0}[data-visual-theme=v2] .ef-v2 .emergency-fund-component-card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);box-shadow:none}[data-visual-theme=v2] .ef-v2 .emergency-fund-components-section-title{font:700 13px/18px var(--v2-font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .ef-v2 .emergency-fund-component-card__hero{font-family:var(--v2-font-serif);font-weight:500;font-size:20px;color:var(--v2-ink)}[data-visual-theme=v2] .ef-v2 .emergency-fund-components-subtotal,[data-visual-theme=v2] .ef-v2 .emergency-fund-components-total{border-top:1px solid var(--v2-line);color:var(--v2-ink-2)}[data-visual-theme=v2] .ef-v2 .emergency-fund-component-card__mark,[data-visual-theme=v2] .ef-v2 .emergency-fund-component-account-row__mark{background:var(--v2-primary-soft)!important;color:var(--v2-primary)!important}[data-visual-theme=v2] .ef-v2-form{display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .ef-v2-form .v2-label{margin:0}[data-visual-theme=v2] .ef-v2-field{display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .ef-v2-input{width:100%;min-height:48px;padding:0 var(--v2-space-3);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface);color:var(--v2-ink);font:500 16px var(--v2-font-ui)}[data-visual-theme=v2] .ef-v2-input:focus-visible{outline:none;border-color:var(--v2-primary);box-shadow:var(--shadow-focus)}[data-visual-theme=v2] .ef-v2-error{margin:0;padding:var(--v2-space-2) var(--v2-space-3);border-radius:var(--v2-radius-sm);background:var(--v2-exceed-soft);color:var(--v2-exceed);font:600 14px/20px var(--v2-font-ui)}[data-visual-theme=v2] .ef-v2-form__actions{display:flex;justify-content:flex-end;gap:var(--v2-space-2);flex-wrap:wrap}@media (max-width: 1023px){[data-visual-theme=v2] .ef-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){[data-visual-theme=v2] .ef-v2-header__title{display:none}[data-visual-theme=v2] .ef-v2-header{justify-content:flex-end}[data-visual-theme=v2] .ef-v2-hero{grid-template-columns:1fr;grid-template-areas:"ring" "main" "stats";justify-items:start;padding:var(--v2-space-4)}[data-visual-theme=v2] .ef-v2-hero__main{width:100%}[data-visual-theme=v2] .ef-v2-hero__amount{font-size:34px;line-height:38px}[data-visual-theme=v2] .ef-v2-panel{padding:var(--v2-space-4)}[data-visual-theme=v2] .ef-v2-form__actions>.v2-btn{flex:1 1 100%}}[data-visual-theme=v2] .v2-module-page{display:flex;flex-direction:column;gap:var(--v2-space-5);padding:var(--v2-space-5);max-width:var(--v2-content-max);margin:0 auto;width:100%;box-sizing:border-box;color:var(--v2-ink);font-family:var(--v2-font-ui)}[data-visual-theme=v2] .v2-module-page__hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--v2-space-4)}[data-visual-theme=v2] .v2-module-page__kicker{margin:0 0 var(--v2-space-2)}[data-visual-theme=v2] .v2-module-page__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--v2-space-4)}[data-visual-theme=v2] .v2-module-page__meta{margin:var(--v2-space-2) 0 0;color:var(--v2-ink-3);font-size:14px;line-height:1.45;max-width:42rem}[data-visual-theme=v2] .v2-module-page__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2);align-items:center}@media (max-width: 599px){[data-visual-theme=v2] .v2-module-page{padding:var(--v2-space-4);gap:var(--v2-space-4)}}[data-visual-theme=v2] .v2-alerts-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-alerts-kpi__card{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-alerts-kpi__value{margin:0;font-size:36px;line-height:40px}[data-visual-theme=v2] .v2-alerts-kpi__value--critical{color:var(--v2-exceed)}[data-visual-theme=v2] .v2-alerts-kpi__value--warning{color:var(--v2-warn)}[data-visual-theme=v2] .v2-alerts-filters{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-alerts-filter{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--v2-radius-pill);border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink-2);font:600 13px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-alerts-filter--active{background:var(--v2-primary-soft);border-color:var(--v2-primary);color:var(--v2-primary)}[data-visual-theme=v2] .v2-alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-alert-card{padding:var(--v2-space-4);display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-alert-card__head{display:flex;align-items:flex-start;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-alert-card__icon{width:40px;height:40px;border-radius:var(--v2-radius-md);display:flex;align-items:center;justify-content:center;flex:none;background:var(--v2-primary-soft);color:var(--v2-primary)}[data-visual-theme=v2] .v2-alert-card__icon--critical{background:var(--v2-exceed-soft);color:var(--v2-exceed)}[data-visual-theme=v2] .v2-alert-card__icon--warning{background:var(--v2-warn-soft);color:var(--v2-warn)}[data-visual-theme=v2] .v2-alert-card__title-wrap{flex:1;min-width:0}[data-visual-theme=v2] .v2-alert-card__title{margin:0;font:700 15px/1.3 var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-alert-card__detail{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--v2-ink-3);white-space:pre-line}[data-visual-theme=v2] .v2-alert-card__head-actions{display:flex;gap:4px;flex:none}[data-visual-theme=v2] .v2-alert-card__icon-btn{width:36px;height:36px;border-radius:var(--v2-radius-sm);border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}[data-visual-theme=v2] .v2-alert-card__icon-btn--danger{color:var(--v2-exceed)}[data-visual-theme=v2] .v2-alert-card__tags{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .v2-alert-card__footer{margin-top:auto}[data-visual-theme=v2] .v2-alerts-empty{padding:var(--v2-space-6) var(--v2-space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-alerts-empty__icon{width:56px;height:56px;border-radius:var(--v2-radius-lg);background:var(--v2-surface-2);color:var(--v2-ink-3);display:flex;align-items:center;justify-content:center}[data-visual-theme=v2] .v2-alerts-empty__title{margin:0;font:700 18px/1.3 var(--v2-font-ui)}[data-visual-theme=v2] .v2-alerts-empty__hint{margin:0;color:var(--v2-ink-3);font-size:14px;max-width:28rem}[data-visual-theme=v2] .v2-alerts-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--v2-space-3);padding:var(--v2-space-4)}@media (max-width: 899px){[data-visual-theme=v2] .v2-alerts-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){[data-visual-theme=v2] .v2-alerts-kpi{grid-template-columns:1fr 1fr}[data-visual-theme=v2] .v2-alerts-kpi__value{font-size:28px;line-height:32px}[data-visual-theme=v2] .v2-alerts-grid{grid-template-columns:1fr}}[data-visual-theme=v2] .v2-settings-hub{display:flex;flex-direction:column;gap:var(--v2-space-6)}[data-visual-theme=v2] .v2-settings-hub__group{display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-settings-hub__group-title{margin:0;font:700 12px/1.2 var(--v2-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-settings-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-settings-hub-card{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3);padding:var(--v2-space-4);text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%;transition:border-color .15s ease,background .15s ease}[data-visual-theme=v2] .v2-settings-hub-card:hover{border-color:var(--v2-primary);background:var(--v2-primary-soft)}[data-visual-theme=v2] .v2-settings-hub-card__label{font:600 15px/1.3 var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-settings-hub-card__chevron{color:var(--v2-ink-3);font-size:20px;line-height:1}[data-visual-theme=v2] .v2-settings-back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-line);background:var(--v2-surface);color:var(--v2-ink);font:600 14px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .v2-settings-body,[data-visual-theme=v2] .v2-settings-body .settings-panel{display:flex;flex-direction:column;gap:var(--v2-space-5)}[data-visual-theme=v2] .v2-settings-body .settings-section__title,[data-visual-theme=v2] .v2-settings-body .block-title{font:700 18px/24px var(--v2-font-ui);color:var(--v2-ink);margin:0 0 var(--v2-space-3)}[data-visual-theme=v2] .v2-settings-body .settings-card,[data-visual-theme=v2] .v2-settings-body .card.settings-card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-settings-body .settings-s-row{border-color:var(--v2-line)}[data-visual-theme=v2] .v2-settings-body .settings-s-row__label{font:600 14px/1.3 var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-settings-body .settings-s-row__sub{color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-settings-panel{display:flex;flex-direction:column;gap:var(--v2-space-5)}[data-visual-theme=v2] .v2-settings-panel__toolbar{margin-bottom:var(--v2-space-3)}[data-visual-theme=v2] .v2-settings-capture-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-settings-capture-rule-row{display:flex;flex-wrap:wrap;gap:var(--v2-space-3);justify-content:space-between;align-items:flex-start}[data-visual-theme=v2] .v2-settings-capture-rule-row__main{display:flex;flex-direction:column;gap:4px;min-width:0}[data-visual-theme=v2] .v2-settings-capture-rule-row__actions{display:flex;flex-wrap:wrap;gap:6px}[data-visual-theme=v2] .v2-settings-capture-editor{display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-settings-capture-condition{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:center}[data-visual-theme=v2] .v2-settings-capture-amount-between{display:flex;gap:8px}[data-visual-theme=v2] .v2-settings-capture-preview-sample{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:4px}[data-visual-theme=v2] .v2-admin-page,[data-visual-theme=v2] .admin-plans-page,[data-visual-theme=v2] .admin-instruments-page,[data-visual-theme=v2] .admin-koinly-page,[data-visual-theme=v2] .admin-backups-page{font-family:var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-admin-page .module-topbar__title,[data-visual-theme=v2] .admin-plans-page .module-topbar__title,[data-visual-theme=v2] .admin-instruments-page .module-topbar__title,[data-visual-theme=v2] .admin-koinly-page .module-topbar__title,[data-visual-theme=v2] .admin-backups-page .module-topbar__title{font-family:var(--v2-font-serif);font-weight:500;letter-spacing:-.01em}[data-visual-theme=v2] .v2-admin-page .card,[data-visual-theme=v2] .admin-plans-page .card,[data-visual-theme=v2] .admin-instruments-page .card,[data-visual-theme=v2] .admin-koinly-page .card,[data-visual-theme=v2] .admin-backups-page .card,[data-visual-theme=v2] .v2-admin-page .admin-plans-form,[data-visual-theme=v2] .admin-plans-form,[data-visual-theme=v2] .v2-admin-page .kpi-card{background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .v2-admin-page .pill-filter--active{background:var(--v2-primary-soft);border-color:var(--v2-primary);color:var(--v2-primary)}[data-visual-theme=v2] .v2-auth-layout.auth-layout,[data-visual-theme=v2] .auth-layout.v2-auth-layout{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--v2-primary) 14%,transparent),transparent 42%),radial-gradient(circle at 88% 100%,color-mix(in srgb,var(--v2-primary) 8%,transparent),transparent 40%),var(--v2-bg);font-family:var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .v2-auth-layout .auth-locale{color:var(--v2-ink-3)}[data-visual-theme=v2] .v2-auth-layout .auth-locale select{border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-ink);min-height:36px;padding:0 8px}[data-visual-theme=v2] .v2-auth-card.auth-card{max-width:440px;background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-xl);box-shadow:var(--v2-shadow);padding:var(--v2-space-5) var(--v2-space-5) var(--v2-space-4)}[data-visual-theme=v2] .v2-auth-card .auth-card__brand{margin-bottom:var(--v2-space-4)}[data-visual-theme=v2] .v2-auth-card .auth-card__title{font-family:var(--v2-font-serif);font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.01em;color:var(--v2-ink)}[data-visual-theme=v2] .v2-auth-card .auth-card__subtitle{color:var(--v2-ink-3);font-size:14px}[data-visual-theme=v2] .v2-auth-card .auth-form{gap:var(--v2-space-3)}[data-visual-theme=v2] .v2-auth-card .auth-form input,[data-visual-theme=v2] .v2-auth-card .auth-form select,[data-visual-theme=v2] .v2-auth-card .form-field input{border-radius:var(--v2-radius-md);border-color:var(--v2-line);background:var(--v2-surface);color:var(--v2-ink);min-height:44px}[data-visual-theme=v2] .v2-auth-card .btn-primary,[data-visual-theme=v2] .v2-auth-card button[type=submit].btn-primary,[data-visual-theme=v2] .v2-auth-card .primary-button{background:var(--v2-primary);border-color:var(--v2-primary);color:var(--v2-on-primary);border-radius:var(--v2-radius-md);min-height:48px;font:600 16px var(--v2-font-ui)}[data-visual-theme=v2] .v2-auth-card .auth-form__back-link{color:var(--v2-primary)}[data-visual-theme=v2] .mcp-oauth-consent-page.v2-auth-layout .v2-auth-card,[data-visual-theme=v2] .mcp-oauth-consent-page .v2-auth-card{max-width:480px}[data-visual-theme=v2] .inv-v2-page{display:flex;flex-direction:column;gap:var(--v2-space-5);min-width:0}[data-visual-theme=v2] .inv-v2-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-header__main{display:flex;flex-direction:column;gap:2px;min-width:0}[data-visual-theme=v2] .inv-v2-header__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--v2-space-3) var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-title{margin:0}[data-visual-theme=v2] .inv-v2-header__amount{color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-header__actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-sub{display:block;font-size:13px;line-height:18px;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-empty{margin:0;padding:var(--v2-space-4);font-size:14px;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-empty--nested{padding:var(--v2-space-2) var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-num{text-align:right}[data-visual-theme=v2] .inv-v2-return{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:600;color:var(--v2-primary);white-space:nowrap}[data-visual-theme=v2] .inv-v2-return--neg{color:var(--v2-exceed)}[data-visual-theme=v2] .inv-v2-return--none{color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:var(--v2-radius-pill);background:var(--v2-surface-2);color:var(--v2-ink-2);font:600 12px var(--v2-font-ui);flex:none}[data-visual-theme=v2] .inv-v2-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--v2-radius-md);background:var(--v2-primary-soft);color:var(--v2-primary);flex:none}[data-visual-theme=v2] .inv-v2-icon-box--sm{width:32px;height:32px;border-radius:10px}[data-visual-theme=v2] .inv-v2-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--v2-ink-3);cursor:pointer;flex:none}[data-visual-theme=v2] .inv-v2-icon-btn:hover{background:var(--v2-surface-2);color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-link-btn{padding:0;border:0;background:transparent;color:var(--v2-ink);font:600 15px var(--v2-font-ui);text-align:left;cursor:pointer}[data-visual-theme=v2] .inv-v2-link-btn:hover{color:var(--v2-primary);text-decoration:underline}[data-visual-theme=v2] .inv-v2-menu{position:relative;display:inline-flex}[data-visual-theme=v2] .inv-v2-menu__popover{position:absolute;top:calc(100% + 4px);z-index:30;min-width:220px;padding:4px;background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .inv-v2-menu__popover--end{right:0}[data-visual-theme=v2] .inv-v2-menu__popover--start{left:0}[data-visual-theme=v2] .inv-v2-menu__sheet-list{display:flex;flex-direction:column;padding:var(--v2-space-2) var(--v2-space-4) var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-menu__item{display:block;width:100%;min-height:var(--v2-touch-min);padding:0 12px;border:0;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-ink);font:600 15px var(--v2-font-ui);text-align:left;cursor:pointer}[data-visual-theme=v2] .inv-v2-menu__item:hover:not(:disabled){background:var(--v2-surface-2)}[data-visual-theme=v2] .inv-v2-menu__item--danger{color:var(--v2-exceed)}[data-visual-theme=v2] .inv-v2-menu__item:disabled{opacity:.45;cursor:not-allowed}[data-visual-theme=v2] .inv-v2-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--v2-space-5);align-items:start}[data-visual-theme=v2] .inv-v2-layout__tree,[data-visual-theme=v2] .inv-v2-layout__detail{min-width:0}@media (max-width: 1023px){[data-visual-theme=v2] .inv-v2-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--v2-space-4)}}[data-visual-theme=v2] .inv-v2-tree{overflow:hidden;padding-bottom:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-tree__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}[data-visual-theme=v2] .inv-v2-tree__head .v2-section-title{margin:0;font-size:17px}[data-visual-theme=v2] .inv-v2-tree__list,[data-visual-theme=v2] .inv-v2-tree-l2,[data-visual-theme=v2] .inv-v2-tree-l3{margin:0;padding:0;list-style:none}[data-visual-theme=v2] .inv-v2-tree-node--entity+.inv-v2-tree-node--entity,[data-visual-theme=v2] .inv-v2-tree-node--unassigned{border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-tree__group-title{margin:0;padding:12px 16px 4px;font:700 11px var(--v2-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-tree-l2{margin-left:28px;border-left:2px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-tree-l3{margin-left:22px;border-left:2px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-tree__more{display:block;width:100%;min-height:44px;margin:0;padding:var(--v2-space-2) 14px;border:0;background:transparent;color:var(--v2-ink-3);font:600 13px/18px var(--v2-font-ui);text-align:left;cursor:pointer}[data-visual-theme=v2] .inv-v2-tree__more:hover,[data-visual-theme=v2] .inv-v2-tree__more:focus-visible{color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-tree-row{display:flex;align-items:center;gap:2px;min-height:56px;padding-right:8px}[data-visual-theme=v2] .inv-v2-tree-row--entity{min-height:60px}[data-visual-theme=v2] .inv-v2-tree-row--asset{min-height:48px}[data-visual-theme=v2] .inv-v2-tree-row--selected{background:var(--v2-primary-soft);border-radius:10px 0 0 10px}[data-visual-theme=v2] .inv-v2-tree-row__main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:inherit;padding:0 6px 0 14px;border:0;background:transparent;color:var(--v2-ink);font:inherit;text-align:left;cursor:pointer}[data-visual-theme=v2] .inv-v2-tree-row__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}[data-visual-theme=v2] .inv-v2-tree-row__name{font-size:14px;font-weight:700;line-height:18px;overflow-wrap:anywhere}[data-visual-theme=v2] .inv-v2-tree-row__name--entity{font-size:15px}[data-visual-theme=v2] .inv-v2-tree-row--asset .inv-v2-tree-row__name{font-weight:600;color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-tree-row--selected .inv-v2-tree-row__name{color:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-tree-row__sub{font-size:13px;line-height:18px;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-tree-row__figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}[data-visual-theme=v2] .inv-v2-tree-row__value{font-size:14px;font-weight:700}[data-visual-theme=v2] .inv-v2-tree-row__value--entity{font-size:15px}[data-visual-theme=v2] .inv-v2-tree-row--selected .inv-v2-tree-row__value{color:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-detail{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .inv-v2-back{align-self:flex-start;padding-left:4px}[data-visual-theme=v2] .inv-v2-detail__head{display:flex;flex-direction:column;gap:20px;padding:var(--v2-space-5)}[data-visual-theme=v2] .inv-v2-detail__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-detail__title{display:flex;flex-direction:column;gap:4px;min-width:0}[data-visual-theme=v2] .inv-v2-detail__name{display:flex;align-items:center;flex-wrap:wrap;gap:10px}[data-visual-theme=v2] .inv-v2-detail__h2{margin:0;font-size:32px;line-height:1.1}[data-visual-theme=v2] .inv-v2-detail__hero{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:4px}[data-visual-theme=v2] .inv-v2-detail__usd{font-size:15px;color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-detail__return{font-size:15px}[data-visual-theme=v2] .inv-v2-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-detail__actions .v2-btn{min-height:44px;padding:0 18px;font-size:15px;border-radius:var(--v2-radius-md)}[data-visual-theme=v2] .inv-v2-detail__body{overflow:hidden}[data-visual-theme=v2] .inv-v2-breadcrumb{display:block}[data-visual-theme=v2] .inv-v2-lev{display:flex;flex-direction:column;gap:var(--v2-space-3);padding-top:4px;border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-lev__head{display:flex;flex-direction:column;gap:2px}[data-visual-theme=v2] .inv-v2-lev__title{font-size:14px;font-weight:600;color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-lev__loan{font-size:13px;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-lev__ledger{margin:0;display:flex;flex-direction:column;gap:6px}[data-visual-theme=v2] .inv-v2-lev__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--v2-space-3);margin:0}[data-visual-theme=v2] .inv-v2-lev__label{margin:0;font-size:13px;color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-lev__value{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;color:var(--v2-ink);white-space:nowrap}[data-visual-theme=v2] .inv-v2-lev__pct{font-size:12px;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .inv-v2-lev__row--muted .inv-v2-lev__label,[data-visual-theme=v2] .inv-v2-lev__row--muted .inv-v2-lev__value{color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-lev__row--pos .inv-v2-lev__value,[data-visual-theme=v2] .inv-v2-lev__row--pos .inv-v2-lev__pct{color:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-lev__row--neg .inv-v2-lev__value,[data-visual-theme=v2] .inv-v2-lev__row--neg .inv-v2-lev__pct{color:var(--v2-exceed)}[data-visual-theme=v2] .inv-v2-lev__row--net .inv-v2-lev__label{font-size:14px;font-weight:700;color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-lev__row--net .inv-v2-lev__value{font-family:var(--v2-font-serif);font-size:24px;font-weight:500;line-height:28px}[data-visual-theme=v2] .inv-v2-lev__row--net .inv-v2-lev__pct{font-family:inherit;font-size:14px}[data-visual-theme=v2] .inv-v2-lev__rule{height:0;margin:2px 0;border:0;border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-lev__rule--thick{border-top-width:2px;border-top-color:var(--v2-ink-3);opacity:.45;margin:4px 0}[data-visual-theme=v2] .inv-v2-lev__bar{display:flex;width:100%;height:8px;border-radius:var(--v2-radius-pill);overflow:hidden;background:var(--v2-surface-2)}[data-visual-theme=v2] .inv-v2-lev__seg{display:block;height:100%;min-width:0;flex-shrink:0}[data-visual-theme=v2] .inv-v2-lev__seg--borrowed{background:color-mix(in srgb,var(--v2-ink-3) 45%,transparent)}[data-visual-theme=v2] .inv-v2-lev__seg--interest{background:var(--v2-warn-bar)}[data-visual-theme=v2] .inv-v2-lev__seg--net{background:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-lev__seg--loss{background:var(--v2-exceed)}[data-visual-theme=v2] .inv-v2-lev__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 12px}[data-visual-theme=v2] .inv-v2-lev__chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-lev__chip:before{content:"";width:8px;height:8px;border-radius:2px;flex-shrink:0}[data-visual-theme=v2] .inv-v2-lev__chip--borrowed:before{background:color-mix(in srgb,var(--v2-ink-3) 45%,transparent)}[data-visual-theme=v2] .inv-v2-lev__chip--interest:before{background:var(--v2-warn-bar)}[data-visual-theme=v2] .inv-v2-lev__chip--net:before{background:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-lev__chip--loss:before{background:var(--v2-exceed)}@media (max-width: 599px){[data-visual-theme=v2] .inv-v2-lev{width:100%}[data-visual-theme=v2] .inv-v2-lev__row--net .inv-v2-lev__value{font-size:22px;line-height:28px}}[data-visual-theme=v2] .inv-v2-weights__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-2);margin-bottom:6px;font-size:14px;color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-weights__title{font-weight:600;color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-weights__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}[data-visual-theme=v2] .inv-v2-weights__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto auto;align-items:center;gap:10px 12px}[data-visual-theme=v2] .inv-v2-weights--no-targets .inv-v2-weights__row{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto}[data-visual-theme=v2] .inv-v2-weights__name{min-width:0;display:flex;flex-direction:column;gap:1px}[data-visual-theme=v2] .inv-v2-weights__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--v2-ink);line-height:1.25}[data-visual-theme=v2] .inv-v2-weights__code{font-size:12px;color:var(--v2-ink-3);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .inv-v2-weights__bar{position:relative;display:flex;align-items:center;min-width:0;height:16px}[data-visual-theme=v2] .inv-v2-weights__track{width:100%;height:8px;border-radius:var(--v2-radius-pill);background:var(--v2-surface-2);overflow:hidden}[data-visual-theme=v2] .inv-v2-weights__fill{height:100%;border-radius:var(--v2-radius-pill);background:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-weights__tick{position:absolute;top:50%;width:2px;height:14px;margin-left:-1px;transform:translateY(-50%);background:var(--v2-ink);border-radius:1px;pointer-events:none}[data-visual-theme=v2] .inv-v2-weights__nums{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;line-height:1.2}[data-visual-theme=v2] .inv-v2-weights__actual{font-weight:600;color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-weights__target{font-weight:400;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-weights__dev{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;min-width:4.5em;color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-weights__dev--warn{color:var(--v2-warn)}[data-visual-theme=v2] .inv-v2-weights__dev--muted{color:var(--v2-ink-3)}@media (max-width: 599px){[data-visual-theme=v2] .inv-v2-weights__row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name nums dev" "bar bar bar"}[data-visual-theme=v2] .inv-v2-weights--no-targets .inv-v2-weights__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name nums" "bar bar"}[data-visual-theme=v2] .inv-v2-weights__name{grid-area:name}[data-visual-theme=v2] .inv-v2-weights__nums{grid-area:nums}[data-visual-theme=v2] .inv-v2-weights__dev{grid-area:dev}[data-visual-theme=v2] .inv-v2-weights__bar{grid-area:bar}}[data-visual-theme=v2] .inv-v2-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--v2-line);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-visual-theme=v2] .inv-v2-tabs::-webkit-scrollbar{display:none}[data-visual-theme=v2] .inv-v2-tab{display:flex;align-items:center;min-height:48px;padding:0 16px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:transparent;color:var(--v2-ink-3);font:600 15px var(--v2-font-ui);white-space:nowrap;cursor:pointer}[data-visual-theme=v2] .inv-v2-tab--on{color:var(--v2-primary);border-bottom-color:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-embed{padding:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-embed .card{box-shadow:none}[data-visual-theme=v2] .inv-v2-table-scroll{overflow-x:auto}[data-visual-theme=v2] .inv-v2-positions-table,[data-visual-theme=v2] .inv-v2-positions-table--with-entity{width:max-content;min-width:100%;max-width:none}[data-visual-theme=v2] .inv-v2-positions-table__head,[data-visual-theme=v2] .inv-v2-positions-table__row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(0,92px) minmax(110px,1fr) minmax(0,104px) minmax(0,104px) minmax(0,168px) minmax(0,112px) minmax(0,92px) minmax(0,112px) 44px;gap:14px;align-items:center;padding:0 20px}[data-visual-theme=v2] .inv-v2-positions-table--with-entity .inv-v2-positions-table__head,[data-visual-theme=v2] .inv-v2-positions-table--with-entity .inv-v2-positions-table__row{grid-template-columns:minmax(160px,1.3fr) minmax(110px,.9fr) minmax(0,92px) minmax(110px,1fr) minmax(0,104px) minmax(0,104px) minmax(0,168px) minmax(0,112px) minmax(0,92px) minmax(0,112px) 44px}[data-visual-theme=v2] .inv-v2-positions-table__head{min-height:40px;border-top:1px solid var(--v2-line);background:var(--v2-surface-2);font:700 12px var(--v2-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-positions-table__row{min-height:64px;border-top:1px solid var(--v2-line);font-size:14px}[data-visual-theme=v2] .inv-v2-positions-table__head>*,[data-visual-theme=v2] .inv-v2-positions-table__row>*{min-width:0;overflow:hidden}[data-visual-theme=v2] .inv-v2-positions-table__row>.inv-v2-col--menu{overflow:visible}[data-visual-theme=v2] .inv-v2-positions-table__asset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}[data-visual-theme=v2] .inv-v2-positions-table__asset--nested{padding-left:12px}[data-visual-theme=v2] .inv-v2-positions-table__entity-cell{min-width:0}[data-visual-theme=v2] .inv-v2-positions-table__entity-toggle{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;max-width:100%}[data-visual-theme=v2] .inv-v2-positions-table__entity-toggle:hover{color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-positions-table__row--entity{min-height:48px;background:var(--v2-surface-2);font-size:13px;color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-spark-cell{display:block;width:88px;min-height:28px}[data-visual-theme=v2] .inv-v2-col--menu{display:flex;justify-content:flex-end}[data-visual-theme=v2] .inv-v2-summary{display:flex;flex-direction:column;gap:var(--v2-space-4);padding:var(--v2-space-5)}[data-visual-theme=v2] .inv-v2-summary__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-summary__head .v2-section-title{margin:0}[data-visual-theme=v2] .inv-v2-kpi-block__title{margin:0 0 var(--v2-space-2);font:700 12px var(--v2-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .inv-v2-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface)}[data-visual-theme=v2] .inv-v2-kpi b{font-size:18px;font-weight:600}[data-visual-theme=v2] .inv-v2-summary__more{display:flex;flex-direction:column;gap:var(--v2-space-5)}[data-visual-theme=v2] .inv-v2-summary__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-summary .card{box-shadow:none}[data-visual-theme=v2] .inv-v2-aggregated__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .inv-v2-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--v2-surface-2);border-radius:var(--v2-radius-md)}[data-visual-theme=v2] .inv-v2-segment{min-height:var(--v2-touch-min);border:0;border-radius:9px;background:transparent;color:var(--v2-ink-2);font:600 15px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .inv-v2-segment--on{background:var(--v2-surface);color:var(--v2-ink);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .inv-v2-asset__hero{display:flex;flex-direction:column;gap:8px;padding:20px}[data-visual-theme=v2] .inv-v2-asset__name{margin:0;font-size:20px}[data-visual-theme=v2] .inv-v2-asset__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}[data-visual-theme=v2] .inv-v2-asset__kpis .inv-v2-kpi{border:0;border-radius:0;padding:14px 16px}[data-visual-theme=v2] .inv-v2-asset__kpis .inv-v2-kpi:nth-child(2n){border-left:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-asset__kpis .inv-v2-kpi:nth-child(n+3){border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-asset__kpis .inv-v2-kpi b{font-family:var(--v2-font-serif);font-weight:500;font-size:22px}[data-visual-theme=v2] .inv-v2-asset__weight,[data-visual-theme=v2] .inv-v2-asset__chart,[data-visual-theme=v2] .inv-v2-asset__movements{display:flex;flex-direction:column;gap:var(--v2-space-2);padding:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-asset__weight .v2-section-title,[data-visual-theme=v2] .inv-v2-asset__chart .v2-section-title{margin:0;font-size:17px}[data-visual-theme=v2] .inv-v2-asset__ops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-asset__ops .v2-btn{padding:0 8px;font-size:14px}@media (max-width: 599px){[data-visual-theme=v2] .inv-v2-page{gap:var(--v2-space-3)}[data-visual-theme=v2] .inv-v2-header{flex-direction:column;align-items:stretch;padding:20px;background:var(--v2-surface);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .inv-v2-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-visual-theme=v2] .inv-v2-header__amount{font-size:42px;line-height:1.05}[data-visual-theme=v2] .inv-v2-header__actions .v2-btn{flex:1 1 140px}[data-visual-theme=v2] .inv-v2-icon-btn{width:var(--v2-touch-min);height:var(--v2-touch-min)}[data-visual-theme=v2] .inv-v2-detail__head{padding:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-detail__h2{font-size:26px}[data-visual-theme=v2] .inv-v2-detail__actions{width:100%}[data-visual-theme=v2] .inv-v2-detail__actions .v2-btn{flex:1 1 auto;padding:0 12px}[data-visual-theme=v2] .inv-v2-summary{padding:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-positions-table,[data-visual-theme=v2] .inv-v2-positions-table--with-entity{width:auto;min-width:0;max-width:100%}[data-visual-theme=v2] .inv-v2-positions-table__head{display:none}[data-visual-theme=v2] .inv-v2-positions-table__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) var(--v2-touch-min);gap:8px;padding:0 12px;min-height:72px}[data-visual-theme=v2] .inv-v2-col--secondary{display:none}[data-visual-theme=v2] .inv-v2-embed{padding:var(--v2-space-3)}}[data-visual-theme=v2] .inv-v2-sheet-embed .accounts-modal-wrap{position:static;inset:auto;z-index:auto;display:block;padding:0;background:transparent}[data-visual-theme=v2] .inv-v2-sheet-embed .accounts-modal-overlay,[data-visual-theme=v2] .inv-v2-sheet-embed .accounts-modal-header{display:none}[data-visual-theme=v2] .inv-v2-sheet-embed .accounts-modal-wrap .accounts-modal{position:static;display:block;width:100%;max-height:none;margin:0;overflow:visible;border:none;border-radius:0;background:transparent;box-shadow:none}[data-visual-theme=v2] .inv-v2-sheet-embed .accounts-operation-form{margin-top:0}[data-visual-theme=v2] .inv-v2-tree-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 var(--v2-space-4) var(--v2-space-3);padding:3px;background:var(--v2-surface-2);border-radius:var(--v2-radius-md)}[data-visual-theme=v2] .inv-v2-tree-mode__btn{min-height:36px;padding:4px 6px;border:0;border-radius:9px;background:transparent;color:var(--v2-ink-2);font:600 12px var(--v2-font-ui);line-height:1.2;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 419px){[data-visual-theme=v2] .inv-v2-tree-mode{margin-left:var(--v2-space-3);margin-right:var(--v2-space-3);gap:2px;padding:2px}[data-visual-theme=v2] .inv-v2-tree-mode__btn{min-height:32px;padding:3px 2px;font-size:11px}}[data-visual-theme=v2] .inv-v2-tree-mode__btn--on{background:var(--v2-surface);color:var(--v2-ink);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .inv-v2-by-asset-row{align-items:stretch;min-height:56px;gap:0}[data-visual-theme=v2] .inv-v2-by-asset-row__main{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1;min-width:0;min-height:inherit;padding:8px 6px 8px 14px;border:0;background:transparent;color:var(--v2-ink);font:inherit;text-align:left;cursor:pointer}[data-visual-theme=v2] .inv-v2-by-asset-row__line1,[data-visual-theme=v2] .inv-v2-by-asset-row__line2{display:flex;align-items:center;gap:8px;width:100%;min-width:0}[data-visual-theme=v2] .inv-v2-by-asset-row__name{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}[data-visual-theme=v2] .inv-v2-tree-row--selected .inv-v2-by-asset-row__name{color:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-by-asset-row__spark{display:flex;align-items:center;flex-shrink:0;width:64px}[data-visual-theme=v2] .inv-v2-by-asset-row__spark .inv-v2-spark-cell{width:64px;min-height:24px}[data-visual-theme=v2] .inv-v2-by-asset-row__value{flex-shrink:0;font-size:14px;font-weight:700;white-space:nowrap}[data-visual-theme=v2] .inv-v2-tree-row--selected .inv-v2-by-asset-row__value{color:var(--v2-primary)}[data-visual-theme=v2] .inv-v2-by-asset-row__meta{flex:1;min-width:0;font-size:12px;line-height:16px;color:var(--v2-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .inv-v2-by-asset-row__pl{flex-shrink:0;font-size:12px;white-space:nowrap}@media (max-width: 1023px){[data-visual-theme=v2] .inv-v2-by-asset-row__spark{display:none}}[data-visual-theme=v2] .inv-v2-by-asset__locations{margin-bottom:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-by-asset-detail{display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-entity-detail__section{display:flex;flex-direction:column;gap:var(--v2-space-3);padding:var(--v2-space-5)}[data-visual-theme=v2] .inv-v2-entity-detail__section .inv-v2-tree__more{margin-top:var(--v2-space-2);align-self:flex-start}[data-visual-theme=v2] .inv-v2-by-asset-detail__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-by-asset-detail__kpis .inv-v2-kpi{border:0;border-radius:0;padding:14px 16px}[data-visual-theme=v2] .inv-v2-by-asset-detail__kpis .inv-v2-kpi:nth-child(2n){border-left:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-by-asset-detail__kpis .inv-v2-kpi:nth-child(n+3){border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-by-asset-detail__kpis .inv-v2-kpi b{font-family:var(--v2-font-serif);font-weight:500;font-size:18px}[data-visual-theme=v2] .inv-v2-by-asset-detail__chart,[data-visual-theme=v2] .inv-v2-by-asset-detail__locations{display:flex;flex-direction:column;gap:var(--v2-space-2);padding:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-by-asset-detail__locations-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-by-asset-detail__locations-head .v2-section-title{margin:0}[data-visual-theme=v2] .inv-v2-by-asset-detail__locations-spark{flex-shrink:0;display:flex;align-items:center;width:96px;min-height:28px}[data-visual-theme=v2] .inv-v2-by-asset-locations-table .inv-v2-positions-table__head,[data-visual-theme=v2] .inv-v2-by-asset-locations-table .inv-v2-positions-table__row{grid-template-columns:minmax(0,2fr) minmax(64px,.7fr) minmax(88px,1fr) minmax(64px,.7fr)}[data-visual-theme=v2] .inv-v2-by-asset-locations-table__entity{background:var(--v2-surface-2);font-weight:600;min-height:48px}[data-visual-theme=v2] .inv-v2-by-asset-locations-table__entity-hint{font-weight:400;color:var(--v2-ink-3);font-size:12px;margin-left:6px}[data-visual-theme=v2] .inv-v2-by-asset-locations-table__child{min-height:48px}[data-visual-theme=v2] .inv-v2-by-asset-locations-table__child>[role=cell]:first-child{padding-left:16px}[data-visual-theme=v2] .inv-v2-dca{display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-dca__intro,[data-visual-theme=v2] .inv-v2-dca__help,[data-visual-theme=v2] .inv-v2-dca__hint,[data-visual-theme=v2] .inv-v2-dca__non-recipients,[data-visual-theme=v2] .inv-v2-dca__empty{margin:0;color:var(--v2-ink-3);font-size:.875rem;line-height:1.45}[data-visual-theme=v2] .inv-v2-dca__read-only,[data-visual-theme=v2] .inv-v2-dca__partial{margin:0;padding:10px 12px;border-radius:var(--v2-radius-md);background:color-mix(in srgb,var(--v2-primary) 8%,transparent);color:var(--v2-ink);font-size:.875rem;line-height:1.4}[data-visual-theme=v2] .inv-v2-dca__field{display:flex;flex-direction:column;gap:6px}[data-visual-theme=v2] .inv-v2-dca__amount{max-width:220px;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .inv-v2-dca__portfolios{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-dca__portfolios>legend{padding:0;margin-bottom:4px}[data-visual-theme=v2] .inv-v2-dca__bulk{display:flex;flex-wrap:wrap;gap:12px}[data-visual-theme=v2] .inv-v2-dca__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-dca__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface)}[data-visual-theme=v2] .inv-v2-dca__check{flex:1;min-width:0;margin:0;align-items:flex-start}[data-visual-theme=v2] .inv-v2-dca__pf-name{display:block;font-weight:600;color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-dca__pf-meta{display:block;margin-top:2px;font-size:.875rem;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-dca__only{flex-shrink:0;margin-top:2px}[data-visual-theme=v2] .inv-v2-dca__loading{display:inline-flex;align-items:center;gap:var(--v2-space-2);margin:0;color:var(--v2-ink-3);font-size:.875rem}[data-visual-theme=v2] .inv-v2-dca__error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--v2-radius-md);background:color-mix(in srgb,var(--v2-exceed) 10%,transparent);color:var(--v2-ink);font-size:.875rem}[data-visual-theme=v2] .inv-v2-dca__error p{margin:0}[data-visual-theme=v2] .inv-v2-dca__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-dca__sections{display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-dca__sections .investments-dca-portfolio{padding:12px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface)}[data-visual-theme=v2] .inv-v2-dca__sections .investments-dca-portfolio__title{color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-dca__result{min-height:1.5rem}[data-visual-theme=v2] .inv-v2-yield-cell{display:flex;flex-direction:column;align-items:flex-end;gap:var(--v2-space-1);min-width:0;max-width:100%}[data-visual-theme=v2] .inv-v2-yield-cell__rate{font:600 13px var(--v2-font-ui);color:var(--v2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-visual-theme=v2] .inv-v2-yield-cell__income{font:400 12px var(--v2-font-ui);color:var(--v2-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-visual-theme=v2] .inv-v2-yield-cell--empty{color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-yield-summary{display:flex;flex-direction:column;gap:var(--v2-space-4);margin-top:var(--v2-space-4);padding:var(--v2-space-5);min-width:0;max-width:100%;box-sizing:border-box}[data-visual-theme=v2] .inv-v2-yield-summary .inv-v2-kpi-block__title{margin:0}[data-visual-theme=v2] .inv-v2-yield-summary .inv-v2-empty{margin:0;padding:var(--v2-space-4) 0;text-align:center;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-yield-summary__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .inv-v2-yield-summary__kpi{display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .inv-v2-yield-summary__breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--v2-space-4);min-width:0;padding-top:var(--v2-space-4);border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-yield-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;min-width:0}[data-visual-theme=v2] .inv-v2-yield-summary__row{display:flex;justify-content:space-between;gap:var(--v2-space-3);align-items:baseline;min-width:0;padding:var(--v2-space-2) 0;border-top:1px solid var(--v2-line);font:400 13px var(--v2-font-ui);color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-yield-summary__row:first-child{border-top:0;padding-top:0}[data-visual-theme=v2] .inv-v2-yield-summary__row:last-child{padding-bottom:0}[data-visual-theme=v2] .inv-v2-yield-summary__row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .inv-v2-yield-summary__row-nums{flex-shrink:0;text-align:right;white-space:nowrap}[data-visual-theme=v2] .inv-v2-interest{display:flex;flex-direction:column;gap:var(--v2-space-4);padding:var(--v2-space-5);min-width:0;max-width:100%;box-sizing:border-box}[data-visual-theme=v2] .inv-v2-interest__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-3);min-width:0}[data-visual-theme=v2] .inv-v2-interest__head .v2-section-title{margin:0}[data-visual-theme=v2] .inv-v2-interest .inv-v2-empty{margin:0;padding:var(--v2-space-4) 0;text-align:center;color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-interest__tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .inv-v2-interest__tier{padding:var(--v2-space-4);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface-2);min-width:0;box-sizing:border-box}[data-visual-theme=v2] .inv-v2-interest__tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--v2-space-3);min-width:0}[data-visual-theme=v2] .inv-v2-interest__note{margin:var(--v2-space-3) 0 0;font:400 13px var(--v2-font-ui);color:var(--v2-ink-3)}[data-visual-theme=v2] .inv-v2-interest__warn{margin:0;padding:var(--v2-space-3) var(--v2-space-4);border-radius:var(--v2-radius-sm);background:var(--v2-warn-soft);color:var(--v2-warn);font:400 13px var(--v2-font-ui)}[data-visual-theme=v2] .inv-v2-yield-editor{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0;max-width:100%}[data-visual-theme=v2] .inv-v2-yield-editor__intro{margin:0;font:400 14px var(--v2-font-ui);color:var(--v2-ink-2)}[data-visual-theme=v2] .inv-v2-yield-editor__live{margin:0;padding:var(--v2-space-4);border-radius:var(--v2-radius-md);background:var(--v2-surface-2);font:500 13px var(--v2-font-ui);color:var(--v2-ink);box-sizing:border-box}[data-visual-theme=v2] .inv-v2-yield-editor__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-yield-editor__line{padding:var(--v2-space-4);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-surface);min-width:0;box-sizing:border-box}[data-visual-theme=v2] .inv-v2-yield-editor__line-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-3);margin-bottom:var(--v2-space-3)}[data-visual-theme=v2] .inv-v2-yield-editor__line-actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .inv-v2-yield-editor__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--v2-space-3);min-width:0}[data-visual-theme=v2] .inv-v2-yield-editor__field{display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .inv-v2-yield-editor__field--wide{grid-column:1 / -1}[data-visual-theme=v2] .inv-v2-yield-editor__error{margin:0;font:400 12px var(--v2-font-ui);color:var(--v2-exceed)}[data-visual-theme=v2] .inv-v2-yield-editor__footer{display:flex;flex-wrap:wrap;gap:var(--v2-space-3);justify-content:flex-end;padding-top:var(--v2-space-4);border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .inv-v2-yield-editor__field input:not([type=checkbox]),[data-visual-theme=v2] .inv-v2-yield-editor__field select,[data-visual-theme=v2] .inv-v2-yield-editor__field textarea{min-height:var(--v2-touch-min);width:100%;max-width:100%;box-sizing:border-box}[data-visual-theme=v2] .inv-v2-yield-editor__field .accounts-checkbox-field{display:flex;align-items:center;gap:var(--v2-space-3);min-width:0;font:500 14px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .inv-v2-yield-editor__field .accounts-checkbox-field input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:0}[data-visual-theme=v2] .inv-v2-yield-editor__field .accounts-checkbox-field span{min-width:0;overflow-wrap:anywhere}@media (max-width: 720px){[data-visual-theme=v2] .inv-v2-yield-summary,[data-visual-theme=v2] .inv-v2-interest{padding:var(--v2-space-4)}[data-visual-theme=v2] .inv-v2-yield-summary__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .inv-v2-yield-editor__fields{grid-template-columns:minmax(0,1fr)}[data-visual-theme=v2] .inv-v2-interest__tier,[data-visual-theme=v2] .inv-v2-yield-editor__line,[data-visual-theme=v2] .inv-v2-yield-editor__live{padding:var(--v2-space-3)}}[data-visual-theme=v2]{--dash-v2-cat-1: var(--v2-primary);--dash-v2-cat-2: color-mix(in srgb, var(--v2-primary) 55%, var(--v2-ink-2));--dash-v2-cat-3: var(--v2-warn-bar);--dash-v2-cat-4: var(--v2-ink-3);--dash-v2-cat-5: var(--v2-exceed-bar);--dash-v2-cat-soft: color-mix(in srgb, var(--v2-primary) 35%, var(--v2-surface-2));--chart-accent: var(--dash-v2-cat-1);--chart-success: var(--dash-v2-cat-1);--chart-teal: var(--dash-v2-cat-1);--chart-purple: var(--dash-v2-cat-2);--chart-warning: var(--dash-v2-cat-3);--chart-danger: var(--dash-v2-cat-5);--chart-axis: var(--v2-ink-3);--chart-grid: var(--v2-line)}[data-visual-theme=v2][data-theme=dark]{--dash-v2-cat-1: var(--v2-primary);--dash-v2-cat-2: color-mix(in srgb, var(--v2-primary) 60%, var(--v2-ink-2));--dash-v2-cat-3: var(--v2-warn-bar);--dash-v2-cat-4: var(--v2-ink-3);--dash-v2-cat-5: var(--v2-exceed-bar);--dash-v2-cat-soft: color-mix(in srgb, var(--v2-primary) 40%, var(--v2-surface-2));--chart-accent: var(--dash-v2-cat-1);--chart-success: var(--dash-v2-cat-1);--chart-teal: var(--dash-v2-cat-1);--chart-purple: var(--dash-v2-cat-2);--chart-warning: var(--dash-v2-cat-3);--chart-danger: var(--dash-v2-cat-5);--chart-axis: var(--v2-ink-3);--chart-grid: var(--v2-line)}[data-visual-theme=v2] .dash-v2{display:flex;flex-direction:column;gap:var(--v2-space-5);width:100%;min-width:0;color:var(--v2-ink)}[data-visual-theme=v2] .dash-v2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-4);flex-wrap:wrap}[data-visual-theme=v2] .dash-v2-header__text p{margin:0}[data-visual-theme=v2] .dash-v2-header__title{margin:0 0 4px}[data-visual-theme=v2] .dash-v2-header__alerts{display:inline-flex;align-items:center;min-height:var(--v2-touch-min);text-decoration:none}[data-visual-theme=v2] .dash-v2-header__alerts:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px;border-radius:var(--v2-radius-pill)}[data-visual-theme=v2] .dash-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-4);align-items:start}[data-visual-theme=v2] .dash-v2-grid>*{min-width:0}[data-visual-theme=v2] .dash-v2-grid__hero,[data-visual-theme=v2] .dash-v2-grid__debt,[data-visual-theme=v2] .dash-v2-grid__emergency,[data-visual-theme=v2] .dash-v2-grid__expected-payments,[data-visual-theme=v2] .dash-v2-grid__insights{grid-column:1 / -1}[data-visual-theme=v2] .dash-v2-card{display:flex;flex-direction:column;gap:var(--v2-space-3);padding:var(--v2-space-5);min-width:0}[data-visual-theme=v2] .dash-v2-card h2,[data-visual-theme=v2] .dash-v2-card h3,[data-visual-theme=v2] .dash-v2-card p{margin:0}[data-visual-theme=v2] .dash-v2-card--muted{background:var(--v2-surface-2);box-shadow:none}[data-visual-theme=v2] .dash-v2-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3);flex-wrap:wrap}[data-visual-theme=v2] .dash-v2-subtitle{margin-top:var(--v2-space-1)}[data-visual-theme=v2] .dash-v2-card--clickable{cursor:pointer}[data-visual-theme=v2] .dash-v2-card--clickable:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}[data-visual-theme=v2] .dash-v2-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--v2-touch-min);color:var(--v2-primary);font:600 14px/20px var(--v2-font-ui);text-decoration:none}[data-visual-theme=v2] .dash-v2-link:hover{text-decoration:underline}[data-visual-theme=v2] .dash-v2-link:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px;border-radius:var(--v2-radius-sm)}[data-visual-theme=v2] .dash-v2-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--v2-space-3) var(--v2-space-4);margin:0}[data-visual-theme=v2] .dash-v2-stat{display:flex;flex-direction:column;gap:2px;min-width:0}[data-visual-theme=v2] .dash-v2-stat dt,[data-visual-theme=v2] .dash-v2-stat dd{margin:0}[data-visual-theme=v2] .dash-v2-stat__value{font:600 20px/26px var(--v2-font-ui);color:var(--v2-ink);overflow-wrap:anywhere}[data-visual-theme=v2] .dash-v2-stat__value--positive{color:var(--v2-primary)}[data-visual-theme=v2] .dash-v2-stat__value--negative{color:var(--v2-exceed)}[data-visual-theme=v2] .dash-v2-stat__sub{font:500 13px/18px var(--v2-font-ui);color:var(--v2-ink-3)}[data-visual-theme=v2] .dash-v2-hero{display:flex;flex-direction:column;gap:var(--v2-space-4);padding:var(--v2-space-5)}[data-visual-theme=v2] .dash-v2-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-5);flex-wrap:wrap}[data-visual-theme=v2] .dash-v2-hero__main{display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .dash-v2-hero__main p{margin:0}[data-visual-theme=v2] .dash-v2-hero__amount{font-size:48px;line-height:52px;color:var(--v2-ink);overflow-wrap:anywhere}[data-visual-theme=v2] .dash-v2-hero__amount--negative{color:var(--v2-exceed)}[data-visual-theme=v2] .dash-v2-hero__updated{margin:0;font:500 12px/16px var(--v2-font-ui);color:var(--v2-ink-3)}[data-visual-theme=v2] .dash-v2-hero__change{font:600 14px/20px var(--v2-font-ui);color:var(--v2-ink-3)}[data-visual-theme=v2] .dash-v2-hero__change--positive{color:var(--v2-primary)}[data-visual-theme=v2] .dash-v2-hero__change--negative{color:var(--v2-exceed)}[data-visual-theme=v2] .dash-v2-hero__controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--v2-space-3);min-width:0}[data-visual-theme=v2] .dash-v2-hero__stale{margin:0;color:var(--v2-warn);font:600 13px/18px var(--v2-font-ui)}[data-visual-theme=v2] .dash-v2-hero__chart{min-width:0;min-height:120px;transition:opacity .15s ease}[data-visual-theme=v2] .dash-v2-hero__chart--loading{opacity:.6}[data-visual-theme=v2] .dash-v2-components-chart{min-width:0;width:100%}[data-visual-theme=v2] .dash-v2-formula{display:flex;flex-direction:column;gap:var(--v2-space-2);margin-top:var(--v2-space-3);padding-top:var(--v2-space-3);border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .dash-v2-formula__title{margin:0}[data-visual-theme=v2] .dash-v2-formula__line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--v2-space-2) var(--v2-space-3);margin:0}[data-visual-theme=v2] .dash-v2-formula__part{display:flex;flex-direction:column;gap:2px;min-width:0}[data-visual-theme=v2] .dash-v2-formula__amount{font:600 16px/22px var(--v2-font-ui);color:var(--v2-ink);overflow-wrap:anywhere}[data-visual-theme=v2] .dash-v2-formula__amount--negative{color:var(--v2-exceed)}[data-visual-theme=v2] .dash-v2-formula__op{font:600 18px/22px var(--v2-font-ui);color:var(--v2-ink-3);padding-bottom:2px}[data-visual-theme=v2] .dash-v2-switch{position:relative;display:inline-flex;align-items:center;gap:var(--v2-space-3);min-height:var(--v2-touch-min);cursor:pointer;max-width:100%}[data-visual-theme=v2] .dash-v2-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}[data-visual-theme=v2] .dash-v2-switch__track{position:relative;flex:none;width:40px;height:24px;border-radius:var(--v2-radius-pill);background:var(--v2-line);transition:background .15s ease}[data-visual-theme=v2] .dash-v2-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--v2-surface);box-shadow:0 1px 2px #1b242840;transition:transform .15s ease}[data-visual-theme=v2] .dash-v2-switch__input:checked+.dash-v2-switch__track{background:var(--v2-primary)}[data-visual-theme=v2] .dash-v2-switch__input:checked+.dash-v2-switch__track:after{transform:translate(16px)}[data-visual-theme=v2] .dash-v2-switch__input:focus-visible+.dash-v2-switch__track{outline:2px solid var(--v2-primary);outline-offset:2px}[data-visual-theme=v2] .dash-v2-switch__text{display:flex;flex-direction:column;min-width:0}[data-visual-theme=v2] .dash-v2-switch__label{font:600 14px/20px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .dash-v2-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--v2-space-1);max-width:100%}[data-visual-theme=v2] .dash-v2-pill{min-height:32px;padding:0 12px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-pill);background:var(--v2-surface);color:var(--v2-ink-2);font:600 13px var(--v2-font-ui);cursor:pointer}[data-visual-theme=v2] .dash-v2-pill:hover{background:var(--v2-surface-2)}[data-visual-theme=v2] .dash-v2-pill--active{background:var(--v2-primary-soft);border-color:var(--v2-primary);color:var(--v2-primary)}[data-visual-theme=v2] .dash-v2-pill:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px}[data-visual-theme=v2] .dash-v2-tone--accounts{background:var(--dash-v2-cat-1)}[data-visual-theme=v2] .dash-v2-tone--investments{background:var(--dash-v2-cat-2)}[data-visual-theme=v2] .dash-v2-tone--physical{background:var(--dash-v2-cat-3)}[data-visual-theme=v2] .dash-v2-tone--debts{background:var(--dash-v2-cat-5)}[data-visual-theme=v2] .dash-v2-tone--envelopes{background:transparent;border:2px solid var(--dash-v2-cat-4)}[data-visual-theme=v2] .dash-v2-segbar{display:flex;gap:2px;height:14px;border-radius:var(--v2-radius-pill);overflow:hidden;background:var(--v2-surface-2)}[data-visual-theme=v2] .dash-v2-segbar__seg{flex-basis:0;min-width:4px}[data-visual-theme=v2] .dash-v2-comp-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}[data-visual-theme=v2] .dash-v2-comp-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto 52px;align-items:center;gap:var(--v2-space-3);min-height:var(--v2-touch-min);padding:var(--v2-space-2) 0;border-bottom:1px solid var(--v2-line);color:var(--v2-ink);text-decoration:none}[data-visual-theme=v2] .dash-v2-comp-row:hover .dash-v2-comp-row__label{color:var(--v2-primary)}[data-visual-theme=v2] .dash-v2-comp-row:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px;border-radius:var(--v2-radius-sm)}[data-visual-theme=v2] .dash-v2-comp-row--info{padding-left:var(--v2-space-4)}[data-visual-theme=v2] .dash-v2-comp-row__swatch{width:12px;height:12px;border-radius:4px;box-sizing:border-box}[data-visual-theme=v2] .dash-v2-comp-row__label{display:flex;flex-direction:column;min-width:0;font:600 14px/20px var(--v2-font-ui)}[data-visual-theme=v2] .dash-v2-comp-row--info .dash-v2-comp-row__label{font-weight:500;color:var(--v2-ink-2)}[data-visual-theme=v2] .dash-v2-comp-row__hint{font-weight:500}[data-visual-theme=v2] .dash-v2-comp-row__amount{font:600 14px/20px var(--v2-font-ui);text-align:right;white-space:nowrap}[data-visual-theme=v2] .dash-v2-comp-row--liability .dash-v2-comp-row__amount{color:var(--v2-exceed)}[data-visual-theme=v2] .dash-v2-comp-row__pct{font:500 13px/18px var(--v2-font-ui);color:var(--v2-ink-3);text-align:right}[data-visual-theme=v2] .dash-v2-comp-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-3);margin:0}[data-visual-theme=v2] .dash-v2-comp-totals dt,[data-visual-theme=v2] .dash-v2-comp-totals dd{margin:0}[data-visual-theme=v2] .dash-v2-comp-totals dd{font:600 18px/24px var(--v2-font-serif);overflow-wrap:anywhere}[data-visual-theme=v2] .dash-v2-comp-row--expandable{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--v2-space-2);align-items:center;border-bottom:1px solid var(--v2-line)}[data-visual-theme=v2] .dash-v2-comp-row__toggle{display:grid;grid-template-columns:12px minmax(0,1fr) auto 52px;align-items:center;gap:var(--v2-space-3);width:100%;min-height:var(--v2-touch-min);padding:var(--v2-space-2) 0;border:0;background:transparent;color:var(--v2-ink);text-align:left;cursor:pointer}[data-visual-theme=v2] .dash-v2-comp-row__toggle:hover .dash-v2-comp-row__label{color:var(--v2-primary)}[data-visual-theme=v2] .dash-v2-comp-row__toggle:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px;border-radius:var(--v2-radius-sm)}[data-visual-theme=v2] .dash-v2-comp-row__module-link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--v2-touch-min);min-height:var(--v2-touch-min);color:var(--v2-primary);font:600 16px/20px var(--v2-font-ui);text-decoration:none}[data-visual-theme=v2] .dash-v2-comp-row__module-link:focus-visible{outline:2px solid var(--v2-primary);outline-offset:2px;border-radius:var(--v2-radius-sm)}[data-visual-theme=v2] .dash-v2-comp-detail-panel{padding:0 0 var(--v2-space-3) calc(12px + var(--v2-space-3));border-bottom:1px solid var(--v2-line)}[data-visual-theme=v2] .dash-v2-comp-detail{display:flex;flex-direction:column;gap:var(--v2-space-3);margin:0;padding:0;list-style:none}[data-visual-theme=v2] .dash-v2-comp-detail__group-title{display:flex;justify-content:space-between;gap:var(--v2-space-3);margin:0 0 var(--v2-space-1);font:600 13px/18px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .dash-v2-comp-detail__sub{font-weight:500}[data-visual-theme=v2] .dash-v2-comp-detail__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}[data-visual-theme=v2] .dash-v2-comp-detail__row{display:flex;justify-content:space-between;gap:var(--v2-space-3);padding:2px 0;font:500 13px/18px var(--v2-font-ui);color:var(--v2-ink-2)}[data-visual-theme=v2] .dash-v2-comp-detail__ticker{font-weight:700;color:var(--v2-ink)}[data-visual-theme=v2] .dash-v2-comp-detail__badge{display:inline-block;margin-left:var(--v2-space-2);padding:1px 8px;border-radius:var(--v2-radius-pill);background:var(--v2-surface-2);color:var(--v2-ink-3);font:600 11px/16px var(--v2-font-ui)}[data-visual-theme=v2] .dash-v2-comp-detail__analytics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr));gap:var(--v2-space-2);margin:0 0 var(--v2-space-1)}[data-visual-theme=v2] .dash-v2-comp-detail__analytics dt,[data-visual-theme=v2] .dash-v2-comp-detail__analytics dd{margin:0}[data-visual-theme=v2] .dash-v2-comp-detail__analytics dd{font:600 13px/18px var(--v2-font-ui)}[data-visual-theme=v2] .dash-v2-alloc{display:flex;flex-direction:column;gap:var(--v2-space-2);margin:0;padding:0;list-style:none}[data-visual-theme=v2] .dash-v2-alloc__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--v2-space-3);font:500 14px/20px var(--v2-font-ui)}[data-visual-theme=v2] .dash-v2-alloc__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-visual-theme=v2] .dash-v2-alloc__pct{color:var(--v2-ink-3)}[data-visual-theme=v2] .dash-v2-alloc__bar{grid-column:1 / -1}[data-visual-theme=v2] .dash-v2-debt__repaid{display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .dash-v2-debt__charts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v2-space-3)}[data-visual-theme=v2] .dash-v2-debt .dash-v2-embed{padding-top:var(--v2-space-2)}[data-visual-theme=v2] .dash-v2-debt .dash-v2-embed .money-chart-host,[data-visual-theme=v2] .dash-v2-debt .dash-v2-embed .accounts-account-chart-echarts{height:200px;min-height:0;max-height:200px}[data-visual-theme=v2] .dash-v2-debt__chart-title{margin:0 0 var(--v2-space-2);font:700 14px/20px var(--v2-font-ui);color:var(--v2-ink)}[data-visual-theme=v2] .dash-v2-emergency{flex-direction:row;align-items:center;gap:var(--v2-space-5)}[data-visual-theme=v2] .dash-v2-emergency__body{display:flex;flex-direction:column;gap:var(--v2-space-3);flex:1;min-width:0}[data-visual-theme=v2] .dash-v2-emergency__body h2,[data-visual-theme=v2] .dash-v2-emergency__body p{margin:0}[data-visual-theme=v2] .dash-v2-embed{min-width:0;padding-top:var(--v2-space-3);border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .dash-v2 .dash-v2-embed .card{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}[data-visual-theme=v2] .dash-v2 .card-title,[data-visual-theme=v2] .dash-v2 .dashboard-chart-card__title{font:700 16px/22px var(--v2-font-ui);letter-spacing:0;text-transform:none;color:var(--v2-ink)}[data-visual-theme=v2] .dash-v2 .ph-meta{color:var(--v2-ink-3)}[data-visual-theme=v2] .dash-v2 .dashboard-timeframe-tabs{display:flex;flex-wrap:wrap;gap:var(--v2-space-1)}[data-visual-theme=v2] .dash-v2 .pill-filter{min-height:32px;padding:0 12px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-pill);background:var(--v2-surface);color:var(--v2-ink-2);font:600 13px var(--v2-font-ui)}[data-visual-theme=v2] .dash-v2 .pill-filter--active{background:var(--v2-primary-soft);border-color:var(--v2-primary);color:var(--v2-primary)}@media (min-width: 900px){[data-visual-theme=v2] .dash-v2-grid{align-items:stretch}[data-visual-theme=v2] .dash-v2-grid__composition,[data-visual-theme=v2] .dash-v2-grid__investments{display:flex}[data-visual-theme=v2] .dash-v2-grid__composition>*,[data-visual-theme=v2] .dash-v2-grid__investments>*{flex:1;width:100%}[data-visual-theme=v2] .dash-v2-debt__charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){[data-visual-theme=v2] .dash-v2-grid{grid-template-columns:minmax(0,1fr)}[data-visual-theme=v2] .dash-v2-hero__controls{align-items:flex-start;width:100%}[data-visual-theme=v2] .dash-v2-pills{justify-content:flex-start}}@media (max-width: 599px){[data-visual-theme=v2] .dash-v2-header__text{display:none}[data-visual-theme=v2] .dash-v2{gap:var(--v2-space-4)}[data-visual-theme=v2] .dash-v2-card,[data-visual-theme=v2] .dash-v2-hero{padding:var(--v2-space-4)}[data-visual-theme=v2] .dash-v2-hero__amount{font-size:36px;line-height:40px}[data-visual-theme=v2] .dash-v2-pills{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;mask-image:linear-gradient(to right,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 85%,transparent 100%)}[data-visual-theme=v2] .dash-v2-pills::-webkit-scrollbar{display:none}[data-visual-theme=v2] .dash-v2-pill{flex:none;scroll-snap-align:start}[data-visual-theme=v2] .dash-v2-comp-row:not(.dash-v2-comp-row--expandable),[data-visual-theme=v2] .dash-v2-comp-row__toggle{grid-template-columns:12px minmax(0,1fr) auto}[data-visual-theme=v2] .dash-v2-comp-row__pct{display:none}[data-visual-theme=v2] .dash-v2-formula__line{gap:var(--v2-space-2)}[data-visual-theme=v2] .dash-v2-emergency{flex-direction:column;align-items:flex-start}}[data-visual-theme=v2] .trading-page{display:flex;flex-direction:column;gap:var(--v2-space-5);padding:var(--v2-space-2) 0 var(--v2-space-6);color:var(--v2-ink);min-width:0}[data-visual-theme=v2] .trading-page__header{min-width:0;max-width:100%;overflow:hidden}[data-visual-theme=v2] .trading-page__header h1{margin:0 0 var(--v2-space-3);font-family:var(--v2-font-serif);font-size:1.75rem;font-weight:500;letter-spacing:-.01em;color:var(--v2-ink);min-width:0;overflow-wrap:anywhere}[data-visual-theme=v2] .trading-tabs{display:flex;gap:var(--v2-space-1);border-bottom:1px solid var(--v2-line);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-visual-theme=v2] .trading-tabs::-webkit-scrollbar{display:none}[data-visual-theme=v2] .trading-tabs__tab{display:inline-flex;align-items:center;min-height:var(--v2-touch-min);padding:0 var(--v2-space-4);border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:transparent;color:var(--v2-ink-3);font:600 15px var(--v2-font-ui);white-space:nowrap;cursor:pointer}[data-visual-theme=v2] .trading-tabs__tab.is-active{color:var(--v2-primary);border-bottom-color:var(--v2-primary)}[data-visual-theme=v2] .trading-mode-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-3);padding:var(--v2-space-3) var(--v2-space-4);border-radius:var(--v2-radius-md);border:1px solid transparent;font-family:var(--v2-font-ui);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}[data-visual-theme=v2] .trading-mode-banner--sim{background:var(--v2-primary-soft);border-color:color-mix(in srgb,var(--v2-primary) 35%,transparent);color:var(--v2-primary)}[data-visual-theme=v2] .trading-mode-banner--real{background:var(--v2-warn-soft);border-color:color-mix(in srgb,var(--v2-warn) 45%,transparent);color:var(--v2-warn);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .trading-mode-banner__label{min-width:0}[data-visual-theme=v2] .trading-mode-banner__switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v2-space-1);padding:var(--v2-space-1);background:color-mix(in srgb,var(--v2-surface) 70%,transparent);border-radius:var(--v2-radius-md);min-width:min(220px,100%)}[data-visual-theme=v2] .trading-mode-banner--real .trading-mode-banner__switch{background:color-mix(in srgb,var(--v2-surface) 55%,transparent)}[data-visual-theme=v2] .trading-mode-seg{min-height:var(--v2-touch-min);border:0;border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-ink-2);font:600 12px/1 var(--v2-font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0 var(--v2-space-3)}[data-visual-theme=v2] .trading-mode-seg.is-on{background:var(--v2-surface);color:var(--v2-ink);box-shadow:var(--v2-shadow)}[data-visual-theme=v2] .trading-mode-banner--sim .trading-mode-seg.is-on{color:var(--v2-primary)}[data-visual-theme=v2] .trading-mode-banner--real .trading-mode-seg.is-on{color:var(--v2-warn)}[data-visual-theme=v2] .trading-today{display:flex;flex-direction:column;gap:var(--v2-space-4)}[data-visual-theme=v2] .trading-today__grid{display:grid;grid-template-columns:1fr;gap:var(--v2-space-4);min-width:0}@media (min-width: 768px){[data-visual-theme=v2] .trading-today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-visual-theme=v2] .trading-card{margin-top:0;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--v2-space-3);padding:var(--v2-space-5);box-sizing:border-box}[data-visual-theme=v2] .trading-card h2,[data-visual-theme=v2] .trading-card h3,[data-visual-theme=v2] .trading-strategies h2,[data-visual-theme=v2] .trading-settings h2{margin:0;font-family:var(--v2-font-ui);font-weight:700;font-size:18px;line-height:24px;color:var(--v2-ink)}[data-visual-theme=v2] .trading-card__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-3)}[data-visual-theme=v2] .trading-card__row h2{margin:0}[data-visual-theme=v2] .trading-info-block{margin:var(--v2-space-2) 0;padding:var(--v2-space-3) var(--v2-space-3);border-radius:var(--v2-radius-sm);background:var(--v2-surface-2);color:var(--v2-ink);font-size:.9rem}[data-visual-theme=v2] .trading-info-block--muted{background:transparent;color:var(--v2-ink-3);padding-left:0;padding-right:0}[data-visual-theme=v2] .trading-breaker-meters{display:flex;flex-direction:column;gap:0;margin-top:0}[data-visual-theme=v2] .trading-meter{display:flex;flex-direction:column;gap:var(--v2-space-2);min-width:0;margin-bottom:var(--v2-space-3)}[data-visual-theme=v2] .trading-meter:last-child{margin-bottom:0}[data-visual-theme=v2] .trading-meter__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--v2-space-2);font-size:.875rem;color:var(--v2-ink-2)}[data-visual-theme=v2] .trading-meter__value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--v2-ink)}[data-visual-theme=v2] .trading-meter .v2-progress{height:var(--v2-space-2);border-radius:var(--v2-radius-pill)}[data-visual-theme=v2] .trading-capital{margin:0;padding-top:var(--v2-space-4);border-top:1px solid var(--v2-line);display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .trading-capital__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-capital__value{font-family:var(--v2-font-serif);font-size:1.65rem;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--v2-primary);overflow-wrap:anywhere}[data-visual-theme=v2] .trading-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--v2-space-3);padding:var(--v2-space-5) var(--v2-space-4);min-width:0;text-align:center;box-sizing:border-box}[data-visual-theme=v2] .trading-empty p{margin:0;color:var(--v2-ink-3);font-size:.9rem;max-width:28rem}[data-visual-theme=v2] .trading-empty--compact{padding:var(--v2-space-5) var(--v2-space-3);align-items:center}[data-visual-theme=v2] .trading-empty .v2-btn,[data-visual-theme=v2] .trading-empty .trading-strategies__action-btns{margin-top:var(--v2-space-1)}[data-visual-theme=v2] .trading-open-panel{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .trading-open-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-open-panel__pair{font-family:var(--v2-font-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--v2-ink)}[data-visual-theme=v2] .trading-open-panel__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .trading-open-panel__level{display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .trading-open-panel__level-label{font-size:12px;font-weight:500;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-open-panel__level-value{font-family:var(--v2-font-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--v2-ink);overflow-wrap:anywhere}[data-visual-theme=v2] .trading-open-panel__level--stop .trading-open-panel__level-value{color:var(--v2-exceed)}[data-visual-theme=v2] .trading-open-panel__level--target .trading-open-panel__level-value{color:var(--v2-primary)}[data-visual-theme=v2] .trading-open-panel__exit-title{margin:0 0 var(--v2-space-2);font-size:.95rem;font-weight:700;color:var(--v2-ink)}[data-visual-theme=v2] .trading-open-panel__exit-list{margin:0;padding-left:1.1rem;color:var(--v2-ink-2);font-size:.9rem}[data-visual-theme=v2] .trading-open-panel__empty{margin:0;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-trades,[data-visual-theme=v2] .trading-stats,[data-visual-theme=v2] .trading-strategies,[data-visual-theme=v2] .trading-settings{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0;max-width:100%;overflow-x:hidden}[data-visual-theme=v2] .trading-condition{border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);padding:var(--v2-space-4);margin-bottom:var(--v2-space-3);background:var(--v2-surface);box-sizing:border-box}[data-visual-theme=v2] .trading-condition--pass{border-color:color-mix(in srgb,var(--v2-primary) 40%,var(--v2-line))}[data-visual-theme=v2] .trading-condition--fail{border-color:color-mix(in srgb,var(--v2-warn) 40%,var(--v2-line))}[data-visual-theme=v2] .trading-condition__head{display:flex;gap:var(--v2-space-2);align-items:flex-start}[data-visual-theme=v2] .trading-condition__mark{font-size:1.1rem;line-height:1.2;flex-shrink:0}[data-visual-theme=v2] .trading-condition--pass .trading-condition__mark,[data-visual-theme=v2] .trading-condition--pass .trading-condition__status{color:var(--v2-primary)}[data-visual-theme=v2] .trading-condition--fail .trading-condition__mark,[data-visual-theme=v2] .trading-condition--fail .trading-condition__status{color:var(--v2-warn)}[data-visual-theme=v2] .trading-condition__labels{flex:1;display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .trading-condition__labels strong{color:var(--v2-ink);font-size:.95rem}[data-visual-theme=v2] .trading-condition__anyof{font-size:.75rem;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-condition__criteria{margin:0;font-size:.8rem;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-condition__status{font-size:.75rem;white-space:nowrap;font-weight:600}[data-visual-theme=v2] .trading-condition__field,[data-visual-theme=v2] .trading-condition__compare,[data-visual-theme=v2] .trading-condition__manual,[data-visual-theme=v2] .trading-condition__override,[data-visual-theme=v2] .trading-close-form label,[data-visual-theme=v2] .trading-plan-grid label,[data-visual-theme=v2] .trading-wizard label{display:flex;flex-direction:column;gap:var(--v2-space-1);margin-top:var(--v2-space-3);font-size:.85rem;color:var(--v2-ink-2)}[data-visual-theme=v2] .trading-condition__field{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-condition__field>span{flex:1;min-width:0}[data-visual-theme=v2] .trading-condition__field input{width:min(8rem,100%);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}[data-visual-theme=v2] .trading-condition__compare{flex-direction:row;flex-wrap:wrap;align-items:flex-end}[data-visual-theme=v2] .trading-condition__compare input{text-align:right;font-variant-numeric:tabular-nums}[data-visual-theme=v2] .trading-condition__op{padding:0 var(--v2-space-2) var(--v2-space-2);font-weight:600;color:var(--v2-ink)}[data-visual-theme=v2] .trading-condition__manual{flex-direction:row;align-items:center;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-condition__override label{flex-direction:row;align-items:center;gap:var(--v2-space-2);margin-top:0}[data-visual-theme=v2] .trading-condition input[type=number],[data-visual-theme=v2] .trading-condition input[type=text],[data-visual-theme=v2] .trading-close-form input,[data-visual-theme=v2] .trading-close-form select,[data-visual-theme=v2] .trading-close-form textarea,[data-visual-theme=v2] .trading-plan-grid input,[data-visual-theme=v2] .trading-plan-grid select,[data-visual-theme=v2] .trading-wizard select,[data-visual-theme=v2] .trading-wizard input,[data-visual-theme=v2] .trading-settings-field input,[data-visual-theme=v2] .trading-move-stop-fields input{border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);padding:var(--v2-space-2) var(--v2-space-3);min-height:var(--v2-touch-min);font:inherit;color:var(--v2-ink);background:var(--v2-surface)}[data-visual-theme=v2] .trading-form-actions{display:flex;flex-wrap:wrap;gap:var(--v2-space-2);margin-top:var(--v2-space-4)}[data-visual-theme=v2] .trading-form-error{color:var(--v2-exceed);font-size:.85rem}[data-visual-theme=v2] .trading-wizard{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .trading-wizard__direction{display:flex;flex-wrap:wrap;gap:var(--v2-space-2);margin:var(--v2-space-3) 0}[data-visual-theme=v2] .trading-wizard__side-block{margin-top:var(--v2-space-3)}[data-visual-theme=v2] .trading-wizard__side-block h4{margin:0 0 var(--v2-space-2);font-size:.95rem;color:var(--v2-ink)}[data-visual-theme=v2] .trading-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .trading-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--v2-space-3);margin-top:var(--v2-space-4)}[data-visual-theme=v2] .trading-preview>div{display:flex;flex-direction:column;gap:var(--v2-space-1);font-size:.85rem;color:var(--v2-ink-2)}[data-visual-theme=v2] .trading-preview>div strong{font-family:var(--v2-font-serif);font-size:1.1rem;font-weight:500;color:var(--v2-ink);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .trading-filters{display:flex;flex-direction:column;gap:var(--v2-space-3);margin-bottom:0;min-width:0;max-width:100%;overflow-x:hidden}[data-visual-theme=v2] .trading-filter-group{min-width:0;max-width:100%}[data-visual-theme=v2] .trading-filter-group__label{display:block;font-size:.75rem;color:var(--v2-ink-3);margin-bottom:var(--v2-space-1);font-weight:500}[data-visual-theme=v2] .trading-filter-group__chips{display:flex;flex-wrap:nowrap;gap:var(--v2-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;min-width:0;padding-bottom:var(--v2-space-1)}[data-visual-theme=v2] .trading-filter-group__chips::-webkit-scrollbar{display:none}@media (min-width: 768px){[data-visual-theme=v2] .trading-filter-group__chips{flex-wrap:wrap;overflow-x:visible}}[data-visual-theme=v2] .trading-filter-chip{border:1px solid var(--v2-line);background:transparent;border-radius:var(--v2-radius-sm);min-height:var(--v2-touch-min);padding:0 var(--v2-space-3);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--v2-ink-2);font-family:var(--v2-font-ui);flex-shrink:0;white-space:nowrap}[data-visual-theme=v2] .trading-filter-chip.is-active{background:var(--v2-primary-soft);color:var(--v2-primary);border-color:color-mix(in srgb,var(--v2-primary) 40%,var(--v2-line))}[data-visual-theme=v2] .trading-trade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .trading-trade-row{border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);padding:var(--v2-space-4);background:var(--v2-surface);box-shadow:var(--v2-shadow);min-width:0;box-sizing:border-box}[data-visual-theme=v2] .trading-trade-row__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-trade-row__top strong{color:var(--v2-ink)}[data-visual-theme=v2] .trading-trade-row__meta{margin-top:var(--v2-space-2);font-size:.8rem;color:var(--v2-ink-3);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .trading-strategy-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-strategy-card__head h3{margin:0;font-family:var(--v2-font-serif);font-weight:500;font-size:1.2rem;color:var(--v2-ink)}[data-visual-theme=v2] .trading-promotion{margin:var(--v2-space-3) 0;padding:var(--v2-space-3);border-radius:var(--v2-radius-sm);background:var(--v2-surface-2)}[data-visual-theme=v2] .trading-promotion h4{margin:0 0 var(--v2-space-2);font-size:.9rem;color:var(--v2-ink)}[data-visual-theme=v2] .trading-promotion p{margin:0;font-size:.875rem;color:var(--v2-ink-2);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .trading-strategies__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-3);min-width:0}[data-visual-theme=v2] .trading-strategies__action-btns{display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-strategy-card__actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-rules-view{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0;max-width:100%}[data-visual-theme=v2] .trading-rules-view__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-rules-view__toolbar h4{margin:0;flex:1 1 auto;font-size:.95rem;color:var(--v2-ink)}[data-visual-theme=v2] .trading-rules-view__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--v2-space-3);margin:0}[data-visual-theme=v2] .trading-rules-view__meta dt{font-size:.75rem;color:var(--v2-ink-3);margin:0 0 var(--v2-space-1)}[data-visual-theme=v2] .trading-rules-view__meta dd{margin:0;font-size:.9rem;color:var(--v2-ink);font-variant-numeric:tabular-nums}[data-visual-theme=v2] .trading-rules-view__note{grid-column:1 / -1}[data-visual-theme=v2] .trading-rules-view__side{min-width:0}[data-visual-theme=v2] .trading-rules-view__side h4,[data-visual-theme=v2] .trading-rules-view__section h5,[data-visual-theme=v2] .trading-rules-view__history h4{margin:0 0 var(--v2-space-2);font-size:.9rem;color:var(--v2-ink)}[data-visual-theme=v2] .trading-rules-view__section{margin-top:var(--v2-space-3)}[data-visual-theme=v2] .trading-rules-view__list,[data-visual-theme=v2] .trading-rules-view__history ul,[data-visual-theme=v2] .trading-rules-view__anyof ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-rules-view__item{display:flex;flex-direction:column;gap:var(--v2-space-1);padding:var(--v2-space-2) var(--v2-space-3);border-radius:var(--v2-radius-sm);background:var(--v2-surface-2);border:1px solid var(--v2-line);min-width:0}[data-visual-theme=v2] .trading-rules-view__primary{color:var(--v2-ink);font-size:.9rem}[data-visual-theme=v2] .trading-rules-view__secondary{color:var(--v2-ink-3);font-size:.8rem}[data-visual-theme=v2] .trading-rules-view__anyof{padding:var(--v2-space-3);border-radius:var(--v2-radius-sm);border:1px dashed var(--v2-line);background:var(--v2-surface)}[data-visual-theme=v2] .trading-rules-view__anyof-label{margin:0 0 var(--v2-space-2);font-size:.75rem;font-weight:600;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-rules-view__history-btn{width:100%;text-align:left;display:flex;flex-direction:column;gap:var(--v2-space-1);border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);background:transparent;padding:var(--v2-space-2) var(--v2-space-3);min-height:var(--v2-touch-min);cursor:pointer;color:var(--v2-ink-2);font-family:var(--v2-font-ui);font-size:.85rem}[data-visual-theme=v2] .trading-rules-view__history-btn.is-active{border-color:color-mix(in srgb,var(--v2-primary) 40%,var(--v2-line));background:var(--v2-primary-soft);color:var(--v2-primary)}[data-visual-theme=v2] .trading-rules-view__history-note{color:var(--v2-ink-3);font-size:.75rem}[data-visual-theme=v2] .trading-rules-editor{display:flex;flex-direction:column;gap:var(--v2-space-4);min-width:0}[data-visual-theme=v2] .trading-rules-editor__fieldset{margin:0;padding:var(--v2-space-4);border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);min-width:0;box-sizing:border-box}[data-visual-theme=v2] .trading-rules-editor__fieldset legend{padding:0 var(--v2-space-2);font-weight:600;color:var(--v2-ink)}[data-visual-theme=v2] .trading-rules-editor__field{display:flex;flex-direction:column;gap:var(--v2-space-1);margin-top:var(--v2-space-3);font-size:.85rem;color:var(--v2-ink-2)}[data-visual-theme=v2] .trading-rules-editor__field input,[data-visual-theme=v2] .trading-rules-editor__field select,[data-visual-theme=v2] .trading-rules-editor__field textarea,[data-visual-theme=v2] .trading-rules-editor__condition input,[data-visual-theme=v2] .trading-rules-editor__condition select,[data-visual-theme=v2] .trading-rules-editor__condition textarea{border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);padding:var(--v2-space-2) var(--v2-space-3);min-height:var(--v2-touch-min);font:inherit;color:var(--v2-ink);background:var(--v2-surface);max-width:100%}[data-visual-theme=v2] .trading-rules-editor__toggle{display:flex;align-items:center;gap:var(--v2-space-2);margin-top:var(--v2-space-2);color:var(--v2-ink-2);font-size:.9rem}[data-visual-theme=v2] .trading-rules-editor__section{margin-top:var(--v2-space-4)}[data-visual-theme=v2] .trading-rules-editor__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-rules-editor__section-head h4{margin:0;font-size:.9rem;color:var(--v2-ink)}[data-visual-theme=v2] .trading-rules-editor__conditions{list-style:none;margin:var(--v2-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--v2-space-3)}[data-visual-theme=v2] .trading-rules-editor__condition{border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);padding:var(--v2-space-4);background:var(--v2-surface-2);min-width:0;box-sizing:border-box}[data-visual-theme=v2] .trading-rules-editor__condition-toolbar{display:flex;flex-wrap:wrap;gap:var(--v2-space-2);margin-bottom:var(--v2-space-2)}[data-visual-theme=v2] .trading-rules-editor__condition-toolbar button{min-width:var(--v2-touch-min);min-height:var(--v2-touch-min);border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-ink);cursor:pointer;font-size:1rem}[data-visual-theme=v2] .trading-rules-editor__condition-toolbar button:disabled{opacity:.4;cursor:not-allowed}[data-visual-theme=v2] .trading-rules-editor__mirror{display:flex;flex-direction:column;gap:var(--v2-space-2)}[data-visual-theme=v2] .trading-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--v2-space-4);margin:0;width:100%;min-width:0}[data-visual-theme=v2] .trading-stat-card{display:flex;flex-direction:column;gap:var(--v2-space-2);padding:var(--v2-space-5);min-width:0;max-width:100%;box-sizing:border-box}[data-visual-theme=v2] .trading-stat-card__value{font-family:var(--v2-font-serif);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--v2-ink);line-height:1.15;overflow-wrap:anywhere}[data-visual-theme=v2] .trading-stat-card__label{font-size:.75rem;font-weight:500;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-stat-card__sub{font-size:.7rem;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-card--equity,[data-visual-theme=v2] .trading-equity-wrap{min-width:0;max-width:100%;overflow:hidden}[data-visual-theme=v2] .trading-equity-svg{display:block;width:100%;max-width:100%;height:auto;color:var(--v2-primary)}[data-visual-theme=v2] .trading-month-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-2);margin-bottom:0;min-width:0;max-width:100%}[data-visual-theme=v2] .trading-month-nav__btn{min-width:var(--v2-touch-min);min-height:var(--v2-touch-min);border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-ink);font-size:1.25rem;line-height:1;cursor:pointer}[data-visual-theme=v2] .trading-month-nav__label{margin:0;flex:1 1 auto;min-width:0;text-align:center;font-family:var(--v2-font-ui);font-weight:600;font-size:.95rem;color:var(--v2-ink);text-transform:none}[data-visual-theme=v2] .trading-month-nav__clear{border:1px solid var(--v2-line);border-radius:var(--v2-radius-sm);background:transparent;color:var(--v2-ink-2);min-height:var(--v2-touch-min);padding:0 var(--v2-space-3);font-size:.8rem;font-weight:600;cursor:pointer;font-family:var(--v2-font-ui)}[data-visual-theme=v2] .trading-by-side{display:flex;flex-direction:column;gap:var(--v2-space-3);min-width:0;max-width:100%;margin-top:var(--v2-space-1)}[data-visual-theme=v2] .trading-by-side__title{margin:0;font-family:var(--v2-font-ui);font-weight:700;font-size:18px;color:var(--v2-ink)}[data-visual-theme=v2] .trading-by-side__grid{display:grid;grid-template-columns:1fr;gap:var(--v2-space-4);min-width:0}@media (min-width: 768px){[data-visual-theme=v2] .trading-by-side__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-visual-theme=v2] .trading-by-side-card{display:flex;flex-direction:column;gap:var(--v2-space-3);padding:var(--v2-space-5);min-width:0;max-width:100%;box-sizing:border-box}[data-visual-theme=v2] .trading-by-side-card h4{margin:0;font-family:var(--v2-font-serif);font-size:1.2rem;font-weight:500;color:var(--v2-ink)}[data-visual-theme=v2] .trading-by-side-card__dl{margin:0;display:flex;flex-direction:column;gap:0}[data-visual-theme=v2] .trading-by-side-card__dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--v2-space-3);min-width:0;padding:var(--v2-space-2) 0;border-top:1px solid var(--v2-line)}[data-visual-theme=v2] .trading-by-side-card__dl>div:first-child{border-top:0;padding-top:0}[data-visual-theme=v2] .trading-by-side-card__dl>div:last-child{padding-bottom:0}[data-visual-theme=v2] .trading-by-side-card__dl dt{margin:0;font-size:.8rem;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-by-side-card__dl dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--v2-ink);text-align:right}[data-visual-theme=v2] .trading-settings-form{display:flex;flex-direction:column;gap:var(--v2-space-4);max-width:820px;min-width:0}[data-visual-theme=v2] .trading-settings-section{display:flex;flex-direction:column;gap:var(--v2-space-3);padding:var(--v2-space-5);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow);min-width:0;box-sizing:border-box}[data-visual-theme=v2] .trading-settings-section h3{margin:0;font-family:var(--v2-font-ui);font-size:1.05rem;font-weight:700;color:var(--v2-ink)}[data-visual-theme=v2] .trading-settings-section__help{margin:0;font-size:.85rem;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-settings-section__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--v2-space-3);min-width:0}[data-visual-theme=v2] .trading-settings-field{display:flex;flex-direction:column;gap:var(--v2-space-1);min-width:0}[data-visual-theme=v2] .trading-settings-field__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--v2-space-2);font-size:.85rem;color:var(--v2-ink-2)}[data-visual-theme=v2] .trading-settings-field__unit{font-size:.75rem;font-weight:700;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-settings-field__help{font-size:.75rem;color:var(--v2-ink-3)}[data-visual-theme=v2] .trading-settings-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v2-space-3)}[data-visual-theme=v2] .trading-settings-form__saved{font-size:.85rem;font-weight:600;color:var(--v2-primary)}[data-visual-theme=v2] .trading-close-followed{border:none;padding:0;margin:var(--v2-space-3) 0 0;display:flex;gap:var(--v2-space-4)}[data-visual-theme=v2] .trading-close-followed legend{font-size:.85rem;margin-bottom:var(--v2-space-2);color:var(--v2-ink-2)}@media (max-width: 600px){[data-visual-theme=v2] .trading-page{gap:var(--v2-space-4)}[data-visual-theme=v2] .trading-card,[data-visual-theme=v2] .trading-stat-card,[data-visual-theme=v2] .trading-by-side-card,[data-visual-theme=v2] .trading-settings-section{padding:var(--v2-space-4)}[data-visual-theme=v2] .trading-empty,[data-visual-theme=v2] .trading-empty--compact{padding:var(--v2-space-4) var(--v2-space-3)}[data-visual-theme=v2] .trading-mode-banner{flex-direction:column;align-items:stretch}[data-visual-theme=v2] .trading-mode-banner__switch{width:100%;min-width:0}[data-visual-theme=v2] .trading-open-panel__levels{grid-template-columns:1fr}[data-visual-theme=v2] .trading-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:var(--v2-space-3)}[data-visual-theme=v2] .trading-page__header h1{font-size:1.45rem}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-size:var(--text-body);background:var(--bg-page);color:var(--text-primary)}html,body,#root{height:100%;overflow:hidden}input,button,select{font:inherit}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select{display:inline-block;max-width:100%;min-height:auto;padding:var(--input-padding);padding-right:36px;font-size:var(--input-font-size);font-weight:var(--weight-medium);line-height:1.35;color:var(--text-primary);background-color:var(--bg-card);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .16s ease,box-shadow .16s ease}select:hover:not(:disabled){border-color:var(--accent-border);background-color:var(--bg-card)}select:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}select:disabled{opacity:.58;cursor:not-allowed;color:var(--text-hint);border-color:var(--border-subtle)}select option{font-family:inherit;font-size:inherit;font-weight:var(--weight-medium);background-color:var(--bg-card);color:var(--text-primary)}select[multiple]{min-height:auto;padding:var(--input-padding);background-image:none;cursor:default}.auth-layout{height:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;place-items:center;padding:16px;position:relative;background:radial-gradient(circle at top left,var(--accent-bg),var(--bg-page) 46%)}.settings-data-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.settings-data-card__success{margin:10px 0 0;color:var(--success, var(--success));font-size:13px}.settings-onboarding-card__error{margin:10px 0 0;color:var(--danger);font-size:13px}.auth-turnstile{display:flex;justify-content:center;min-height:65px;margin:.25rem 0 .5rem}.auth-form__back-link{margin:0;padding:0;border:0;background:none;color:var(--accent);font-size:.875rem;cursor:pointer;text-decoration:underline;align-self:flex-start}.auth-card{width:100%;max-width:430px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:22px 22px 20px;box-shadow:0 8px 24px #1018280d}.auth-card__header{margin-bottom:18px}.auth-card__brand{display:flex;align-items:center;margin-bottom:12px}.saldux-logo{display:flex;align-items:center;min-width:0}.saldux-logo__wordmark{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1;-webkit-user-select:none;user-select:none}.saldux-logo__beta{flex-shrink:0;align-self:center;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;-webkit-user-select:none;user-select:none}.saldux-logo__beta--icon-only{position:absolute;top:-4px;right:-6px;padding:1px 4px;font-size:7px}.auth-card__title{margin:0;font-size:22px;letter-spacing:-.02em}.auth-card__subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.auth-form{display:grid;gap:12px}.form-field{display:grid;gap:6px}.form-field__label{color:var(--text-secondary);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-field__input{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--input-padding);background:var(--bg-card);color:var(--text-primary);font-size:var(--input-font-size);outline:none}.form-field__input::placeholder{color:var(--text-placeholder)}.form-field__input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.primary-button,.btn-primary{margin-top:0;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md);padding:var(--btn-padding);font-weight:var(--weight-medium);font-size:var(--btn-font-size);cursor:pointer;transition:opacity .15s ease,transform .1s ease}.primary-button:hover:not(:disabled),.btn-primary:hover:not(:disabled){opacity:.88}.primary-button:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.98)}.primary-button:disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.55}.btn-secondary{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-md);padding:var(--btn-padding);font-weight:var(--weight-medium);font-size:var(--btn-font-size);cursor:pointer;transition:opacity .15s ease,transform .1s ease}.btn-secondary:hover:not(:disabled){opacity:.88}.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-ghost{border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-muted);border-radius:var(--radius-md);padding:var(--btn-padding-ghost);font-weight:var(--weight-medium);font-size:var(--btn-font-size-ghost);cursor:pointer;transition:opacity .15s ease,transform .1s ease}.btn-ghost:hover:not(:disabled){opacity:.88}.btn-ghost:active:not(:disabled){transform:scale(.98)}.saldux-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.saldux-loading-screen--fullscreen{min-height:100vh;width:100%;padding:32px 20px;background:radial-gradient(ellipse 80% 50% at 50% 40%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--bg-base)}.saldux-loading-screen--page{min-height:160px;padding:32px 16px}.saldux-loading-screen--section{min-height:clamp(180px,42vw,260px);padding:24px 20px}.saldux-loading-screen--inline{flex-direction:row;justify-content:flex-start;gap:10px;min-height:0;padding:0;text-align:left}.saldux-loading-screen__mark{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.saldux-loading-screen--inline .saldux-loading-screen__mark{flex-direction:row;gap:10px}.saldux-loading-screen__glow{position:absolute;top:50%;left:50%;width:clamp(120px,28vw,180px);height:clamp(120px,28vw,180px);transform:translate(-50%,-58%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 72%);animation:saldux-loading-glow 2.4s ease-in-out infinite;pointer-events:none}.saldux-loading-screen--inline .saldux-loading-screen__glow{display:none}.saldux-loading-screen__logo{position:relative;z-index:1;flex-direction:column;align-items:center;gap:10px!important}.saldux-loading-screen__logo--icon-only{flex-direction:row}.saldux-loading-screen__track{position:relative;z-index:1;width:clamp(72px,18vw,112px);height:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden}.saldux-loading-screen--inline .saldux-loading-screen__track{display:none}.saldux-loading-screen__track-fill{display:block;width:40%;height:100%;border-radius:inherit;background:var(--accent);animation:saldux-loading-track 1.4s ease-in-out infinite}.saldux-loading-screen__label{margin:0;max-width:22rem;font-size:var(--text-meta);color:var(--text-secondary);animation:saldux-loading-label 2s ease-in-out infinite}.saldux-loading-screen--inline .saldux-loading-screen__label{animation:none}.saldux-logo__icon--animated{animation:saldux-logo-breathe 2.2s ease-in-out infinite;transform-origin:center center}.saldux-logo__icon--animated circle{animation:saldux-logo-dot 1.2s ease-in-out infinite;transform-origin:center center;transform-box:fill-box}@keyframes saldux-loading-glow{0%,to{opacity:.45;transform:translate(-50%,-58%) scale(.92)}50%{opacity:1;transform:translate(-50%,-58%) scale(1.06)}}@keyframes saldux-loading-track{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes saldux-loading-label{0%,to{opacity:.72}50%{opacity:1}}@keyframes saldux-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes saldux-logo-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}@keyframes module-loading-spin{to{transform:rotate(360deg)}}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-default);flex-shrink:0;display:flex;flex-direction:column;min-height:0;height:100vh;max-height:100dvh}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;max-height:100dvh;overflow:hidden;overflow-x:hidden}.ph-meta{margin:3px 0 0;color:var(--text-muted);font-size:12.5px}.dashboard-content{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px var(--gutter) 40px}.dashboard-timeframe-tabs{display:flex;flex-wrap:wrap;gap:6px}.dashboard-timeframe-tab{border:1px solid var(--border-default);background:var(--surface-2, var(--bg-subtle));color:var(--text-secondary);font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;cursor:pointer}.dashboard-timeframe-tab:hover{border-color:var(--accent-border);color:var(--text-primary)}.dashboard-timeframe-tab--active{background:var(--text-secondary);color:var(--bg-card);border-color:var(--text-secondary)}.dashboard-charts-grid{position:relative;display:grid;gap:16px;margin-bottom:22px}@media (min-width: 900px){.dashboard-charts-grid{grid-template-columns:1fr 1fr}}.dashboard-chart-card{margin-bottom:0;padding:18px 20px 12px}.dashboard-chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.dashboard-chart-card__header .dashboard-chart-card__title,.chart-panel-header .accounts-account-chart-heading{margin-bottom:0;flex:1;min-width:0}.dashboard-chart-copy-menu{position:relative;flex-shrink:0}.dashboard-chart-copy-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated, var(--bg-card));color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.dashboard-chart-copy-menu__trigger:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.dashboard-chart-copy-menu__trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.dashboard-chart-copy-menu__trigger:disabled{opacity:.45;cursor:not-allowed}.dashboard-chart-copy-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:188px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.dashboard-chart-copy-menu__item{display:block;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer}.dashboard-chart-copy-menu__item:hover,.dashboard-chart-copy-menu__item:focus-visible{background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));color:var(--accent);outline:none}.dashboard-chart-card__title{margin:0 0 12px;font-size:.9375rem;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.dashboard-trend-chart-figure{margin:0}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin-bottom:24px}@media (max-width: 560px){.dashboard-kpi-grid{grid-template-columns:1fr}}.dashboard-kpi-card{container-type:inline-size;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:14px 16px 16px;min-height:96px;min-width:0}.dashboard-kpi-card__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;width:100%}.dashboard-kpi-card__title{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.dashboard-kpi-card .accounts-kpi-value{margin:0 0 6px;max-width:100%;font-size:clamp(1.125rem,4vw,1.75rem);font-size:clamp(1rem,7.5cqi,1.75rem);font-weight:600;line-height:1.1;overflow-wrap:anywhere}.dashboard-kpi-card--interactive{position:relative}.dashboard-kpi-card__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:none;border-radius:inherit;background:transparent;cursor:pointer}.dashboard-kpi-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dashboard-kpi-card__hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-kpi-card__content{position:relative;z-index:1;pointer-events:none}.dashboard-kpi-hint-btn{flex-shrink:0;width:22px;height:22px;margin-left:auto;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-muted);font-size:12px;font-weight:700;cursor:help;line-height:1;pointer-events:auto}.dashboard-kpi-card__head{pointer-events:none}.dashboard-kpi-card__head .dashboard-kpi-hint-btn{pointer-events:auto}.dashboard-kpi-explain-modal__header{align-items:flex-start;gap:12px}.dashboard-kpi-explain-modal__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dashboard-kpi-explain-modal__body{padding:0 20px 12px;max-height:min(65vh,520px);overflow-y:auto}.dashboard-kpi-explain-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.dashboard-kpi-explain-step{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:8px}.dashboard-kpi-explain-step--section{margin-top:8px;padding:10px 12px;background:var(--surface-elevated, rgba(0, 0, 0, .04));border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));font-weight:700}.dashboard-kpi-explain-step--section .dashboard-kpi-explain-step__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.dashboard-kpi-explain-step--section .dashboard-kpi-explain-step__detail{display:none}.dashboard-kpi-explain-step--row{padding-left:18px}.dashboard-kpi-explain-step--row .dashboard-kpi-explain-step__label{font-weight:500;color:var(--text-secondary)}.dashboard-kpi-explain-step--credit .dashboard-kpi-explain-step__detail,.dashboard-kpi-explain-step--subtotal .dashboard-kpi-explain-step__detail{color:var(--positive, #0d7a4a);font-weight:600}.dashboard-kpi-explain-step--debit .dashboard-kpi-explain-step__detail{color:var(--negative, #c0392b);font-weight:600}.dashboard-kpi-explain-step--detail{padding:4px 10px 4px 22px;font-size:12px}.dashboard-kpi-explain-step--detail .dashboard-kpi-explain-step__label{font-weight:400;color:var(--text-muted)}.dashboard-kpi-explain-step--detail .dashboard-kpi-explain-step__detail{font-size:12px;color:var(--text-secondary)}.dashboard-kpi-explain-step--subtotal{margin-top:4px;border-top:1px dashed var(--border-subtle, rgba(0, 0, 0, .1));font-weight:600}.dashboard-kpi-explain-step--total{margin-top:10px;padding:10px 12px;border-top:2px solid var(--border-strong, rgba(0, 0, 0, .14));font-weight:700;background:transparent;border-radius:0}.dashboard-kpi-explain-step--total .dashboard-kpi-explain-step__label{font-size:14px;color:var(--text-primary)}.dashboard-kpi-explain-step--total .dashboard-kpi-explain-step__detail{color:var(--text-primary);font-size:16px;font-weight:700}.dashboard-kpi-explain-step--divider{height:0;padding:0;margin:6px 0;border:none;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:0}.dashboard-kpi-explain-step__label{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.4;color:var(--text-primary)}.dashboard-kpi-explain-step__detail{flex:0 0 auto;max-width:48%;font-size:13px;line-height:1.4;color:var(--text-primary);text-align:right;word-break:break-word}.dashboard-kpi-explain-modal__footnote,.dashboard-kpi-explain-modal__empty{margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;color:var(--text-secondary);background:var(--surface-elevated, rgba(0, 0, 0, .03));border-radius:8px;border-left:3px solid var(--accent)}.accounts-movements-month-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:13px}.block{margin-bottom:24px}.block-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.block-title:after{content:"";flex:1;height:1px;background:var(--border-default)}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:16px 20px}.card-title{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.mono{margin:0;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:inherit;font-weight:inherit;letter-spacing:normal}.admin-form-form{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:18px;display:grid;gap:12px}.admin-form-form__title{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-form-form label{display:grid;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-form-form input,.admin-form-form textarea,.admin-form-form select{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-card);color:var(--text-primary);font-size:13px;text-transform:none;letter-spacing:normal;font-weight:400}.admin-form-form select{padding-right:40px;min-height:40px;font-weight:500}.admin-form-form input:focus,.admin-form-form textarea:focus,.admin-form-form select:focus-visible{border-color:var(--accent-border);outline:2px solid var(--accent-bg);outline-offset:0;box-shadow:none}.admin-form-form__intro{margin:0 0 12px}.admin-form-form__title--section{margin-top:24px}.admin-form-form__field--full{grid-column:1 / -1}.admin-form-form__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:16px}.admin-form-form__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-form button{border:1px solid var(--accent);background:var(--accent);color:var(--bg-card);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer}.admin-form-page__error{margin:0;color:var(--danger)}.admin-users-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:16px 16px 0}.admin-users-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-instruments-pricing-intro{margin:0 0 16px}.admin-instruments-pricing-form{margin-bottom:0}.admin-instruments-runtime{margin:0 0 16px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle)}.admin-instruments-runtime__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.admin-instruments-runtime__title{margin:0;font-weight:600}.admin-instruments-runtime__grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.admin-instruments-runtime__grid dt{color:var(--text-muted);font-size:12px}.admin-instruments-runtime__grid dd{margin:0;font-size:14px}.admin-instruments-pricing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1 / -1}.admin-users-card{padding:0;overflow:hidden}.admin-backups-page .kpi-strip{margin-bottom:4px}.admin-backups-kpi__last-run{font-size:.95rem;line-height:1.35}.admin-backups-history-card{padding:0;overflow:hidden}.admin-backups-history-card__header{padding:16px 16px 0}.admin-backups-history-card__empty{padding:0 16px 16px}.admin-backups-error{display:block;max-width:28rem;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--danger, #c62828);background:color-mix(in srgb,var(--danger, #c62828) 8%,transparent);padding:6px 8px;border-radius:var(--radius-sm)}.admin-backups-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.admin-backups-status--success{color:var(--success-text, #1b5e20);background:color-mix(in srgb,var(--success-text, #1b5e20) 12%,transparent)}.admin-backups-status--failed{color:var(--danger, #c62828);background:color-mix(in srgb,var(--danger, #c62828) 12%,transparent)}.admin-backups-status--running,.admin-backups-status--pending{color:var(--text-muted);background:var(--bg-subtle)}.admin-users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.admin-users-table{width:100%;border-collapse:collapse;font-size:14px}.admin-users-table th,.admin-users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-default);vertical-align:middle}.admin-users-table th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle)}.admin-users-table .align-end{text-align:right;white-space:nowrap}@media (max-width: 767px){.admin-users-table-wrap--responsive{overflow-x:visible}.admin-users-table-wrap--responsive .admin-users-table thead{display:none}.admin-users-table-wrap--responsive .admin-users-table tbody{display:flex;flex-direction:column;gap:10px}.admin-users-table-wrap--responsive .admin-users-table tbody tr{display:block;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.admin-users-table-wrap--responsive .admin-users-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:6px 12px;align-items:start;padding:10px 14px;text-align:left!important;white-space:normal;border-bottom:1px solid var(--border-default)}.admin-users-table-wrap--responsive .admin-users-table td:last-child{border-bottom:0}.admin-users-table-wrap--responsive .admin-users-table td:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.35}.admin-users-table-wrap--responsive .admin-users-table td.admin-users-table__cell--actions{display:block;padding-top:8px;padding-bottom:12px;border-bottom:0}.admin-users-table-wrap--responsive .admin-users-table td.admin-users-table__cell--actions:before{display:none}.admin-users-table-wrap--responsive .admin-users-table td.admin-users-table__cell--actions .budgets-line-row-actions--icons{justify-content:flex-end}.admin-users-table-wrap--responsive .admin-users-table tfoot{display:block;margin-top:10px}.admin-users-table-wrap--responsive .admin-users-table tfoot tr{display:block;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);padding:12px 14px}.admin-users-table-wrap--responsive .admin-users-table tfoot td{display:block;padding:0;border:0;text-align:left!important}.admin-users-table-wrap--responsive .admin-users-table tfoot td:before{display:none}.admin-users-table-wrap--responsive .admin-users-table tfoot td+td{margin-top:6px;text-align:right!important}}.module-menu-picker-back--icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary)}.module-menu-picker-back--icon:hover{color:var(--text-primary);background:var(--bg-subtle)}.investments-ledger-op-menu{position:relative}.investments-ledger-op-menu__trigger{list-style:none;cursor:pointer}.investments-ledger-op-menu__trigger::-webkit-details-marker{display:none}.investments-ledger-op-menu[open] .investments-ledger-op-menu__trigger{border-color:var(--accent)}.investments-ledger-op-menu__list{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:200px;margin:0;padding:6px;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-modal)}.investments-ledger-op-menu__item{display:block;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.investments-ledger-op-menu__item:hover{background:var(--bg-subtle)}.module-menu-picker-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:16px}.module-menu-picker-layer--sheet{align-items:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.module-menu-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:var(--overlay-scrim-strong);cursor:pointer}.module-menu-picker-panel{position:relative;z-index:1;width:min(420px,100%);max-height:min(85vh,560px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-modal)}.module-menu-picker-layer--sheet .module-menu-picker-panel.bottom-sheet{width:100%;max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:min(92vh,720px)}.module-menu-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px;border-bottom:1px solid var(--border-subtle)}.module-menu-picker-title{margin:0;font-size:18px;font-weight:600}.module-menu-picker-back{margin:8px 16px 0;padding:0;font-size:13px}.module-menu-picker-section{margin:8px 16px 4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.module-menu-picker-list{margin:0;padding:8px 12px 16px;list-style:none}.module-menu-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.module-menu-picker-item:hover{background:var(--bg-subtle)}.module-menu-picker-item:disabled{opacity:.5;cursor:not-allowed}.module-menu-picker-item-title{font-size:15px;font-weight:600}.module-menu-picker-item-hint{font-size:12px;color:var(--text-secondary)}.module-menu-picker-item--op{font-size:15px;font-weight:500}.module-menu-picker-item--with-icon{flex-direction:row;align-items:center;gap:12px}.module-menu-picker-item-icon{flex-shrink:0}.module-menu-picker-item-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.module-menu-picker-footer{padding:12px 16px 16px;border-top:1px solid var(--border-subtle)}.investments-position-op-btn{font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.investments-position-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.investments-structure-alloc-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 10px;margin-bottom:8px}.investments-structure-alloc-card-head .card-title{margin-bottom:0}.investments-structure-alloc-back{padding:0;min-height:0;font-size:12px;color:var(--text-muted)}.investments-structure-alloc-back:hover{color:var(--text-primary)}.investments-structure-alloc-treemap--drillable{cursor:pointer}.investments-structure-alloc-treemap-figure{display:block;width:100%;margin:0}.investments-structure-alloc-treemap{width:100%}.investments-delete-confirm-target{margin:10px 0 0;font-size:13px;color:var(--text-primary);word-break:break-word}.investments-interest-summary-cards{display:grid;gap:8px}.investments-interest-summary-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);padding:8px 10px}.investments-interest-summary-card__title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-primary)}.investments-interest-summary-card__metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.investments-interest-summary-card__metrics dt{margin:0;font-size:11px;color:var(--text-secondary)}.investments-interest-summary-card__metrics dd{margin:1px 0 0;font-size:12px;color:var(--text-primary);text-align:right}.accounts-interest-lines{display:grid;gap:10px}.accounts-interest-line-card{display:grid;gap:10px;padding:12px}.accounts-interest-bucket-split{display:grid;gap:10px}.accounts-interest-bucket-split__row{align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.accounts-interest-bucket-split__label{display:grid;gap:2px;flex:1;min-width:0}.accounts-interest-bucket-split__name{font-weight:var(--weight-semibold);color:var(--text-primary)}.accounts-interest-bucket-split__amount{flex-shrink:0;text-align:right;color:var(--text-primary);font-size:14px}.admin-users-table td .budgets-line-row-actions--icons{justify-content:flex-end}.investments-detail-body{display:flex;flex-direction:column;gap:16px}.investments-detail-summary-card{width:100%}.investments-detail-summary-meta{margin:0}.investments-detail-supplement{display:flex;flex-direction:column;gap:12px}.investments-detail-section-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.investments-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--border-default);font-size:13px}.investments-detail-row:last-of-type{border-bottom:none}.investments-detail-fund-info{display:flex;flex-direction:column;gap:8px;min-width:0}.investments-detail-fund-info-list{margin:0;padding:0;display:flex;flex-direction:column;gap:0;min-width:0}.investments-detail-fund-info-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--border-default);font-size:13px;min-width:0}.investments-detail-fund-info-row:last-child{border-bottom:none}.investments-detail-fund-info-row dt{margin:0;color:var(--text-secondary);font-weight:500}.investments-detail-fund-info-row dd{margin:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0}.investments-detail-recent-movements{display:flex;flex-direction:column;gap:8px;min-width:0}.investments-detail-recent-movements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;min-width:0}.investments-detail-recent-movements-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--border-default);font-size:13px;min-width:0}.investments-detail-recent-movements-item:last-child{border-bottom:none}.investments-detail-recent-movements-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.investments-detail-recent-movements-type{color:var(--text-primary);font-weight:600}.investments-detail-recent-movements-date{color:var(--text-secondary)}.investments-detail-recent-movements-nums{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px 12px;color:var(--text-secondary);min-width:0}@media (max-width: 520px){.investments-detail-body,.investments-detail-supplement,.investments-detail-fund-info,.investments-detail-recent-movements{max-width:100%;overflow-x:clip}.investments-detail-fund-info-row,.investments-detail-recent-movements-item{flex-direction:column;align-items:stretch}.investments-detail-fund-info-row dd,.investments-detail-recent-movements-nums{text-align:left;justify-content:flex-start}}.investments-composition-panel,.investments-look-through-panel{display:flex;flex-direction:column;gap:10px}.investments-composition-panel__sections{display:flex;flex-direction:column;gap:14px}.investments-composition-section{display:flex;flex-direction:column;gap:8px}.investments-look-through-panel__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.investments-look-through-panel__header .investments-detail-section-title{margin:0}.investments-look-through-badge{display:inline-block;padding:2px 8px;border-radius:4px;border:1px solid var(--border-default);background:var(--surface-muted, rgba(0, 0, 0, .04));color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.investments-look-through-note{margin:0}.investments-weight-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:8px}.investments-weight-breakdown__item{display:flex;flex-direction:column;gap:4px}.investments-weight-breakdown__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;font-size:13px}.investments-weight-breakdown__label{color:var(--text-primary);min-width:0;word-break:break-word}.investments-weight-breakdown__value{color:var(--text-secondary);flex-shrink:0}.investments-weight-breakdown__bar{height:6px;border-radius:3px;background:var(--surface-muted, rgba(0, 0, 0, .08));overflow:hidden}.investments-weight-breakdown__bar-fill{height:100%;background:var(--accent);border-radius:3px}.investments-manual-price-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.investments-manual-price-row .accounts-filter-label{flex:1;min-width:12rem}.investments-scrape-test-result{padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--bg-subtle)}.admin-instruments-name-cell{display:inline-flex;align-items:center;gap:.5rem}.admin-instruments-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-instruments-status-dot--active{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 25%,transparent)}.admin-instruments-status-dot--inactive{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 25%,transparent)}.admin-instruments-read-log{margin-top:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--bg-subtle)}.admin-instruments-read-log__list{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.admin-instruments-read-log__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:12.5px;line-height:1.4}.admin-instruments-read-log__item--failed{color:var(--danger, #b42318)}.admin-instruments-read-log__status{font-weight:600}.admin-instruments-read-log__error{flex:1 1 100%;margin:.15rem 0 0;color:var(--danger, #b42318);font-size:12.5px;line-height:1.45;word-break:break-word}.admin-instruments-read-log__error strong{font-weight:600}.admin-instruments-price-confirm-value{font-size:1.25rem;font-weight:600;margin:.5rem 0}.admin-instrument-symbol-row{display:flex;gap:.5rem;align-items:stretch}.admin-instrument-symbol-row .accounts-input{flex:1 1 auto}.admin-yahoo-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-yahoo-candidate-item{width:100%;text-align:left;border:1px solid var(--border, #e4e7ec);border-radius:8px;padding:.75rem;background:var(--surface, #fff);cursor:pointer}.admin-yahoo-candidate-item__symbol{display:block;font-weight:600}.admin-yahoo-candidate-item__name{display:block;margin-top:.15rem}.admin-instrument-metadata-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #e4e7ec)}.admin-instrument-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem;margin:.5rem 0 .75rem}.admin-instrument-metadata-grid dt{font-size:12px;color:var(--text-muted, #667085)}.admin-instrument-metadata-grid dd{margin:0;font-size:13px}.admin-instrument-composition-section{margin-top:.75rem}.admin-instrument-composition-section h4{margin:0 0 .35rem;font-size:13px}.investments-price-error{color:var(--danger, var(--danger))}.settings-s-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--divider, var(--border))}.settings-s-row:last-child{border-bottom:none}.settings-s-row__info{flex:1;min-width:0}.settings-s-row__label{margin:0;font-size:13.5px;font-weight:600;color:var(--text-primary)}.settings-s-row__sub{margin:2px 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.5}.settings-s-row__control{flex-shrink:0}.settings-section{margin-bottom:8px}.settings-section__title{margin-bottom:14px}.settings-card{margin-bottom:12px;padding:0;overflow:hidden}.settings-card .settings-s-row{padding:14px 20px}.settings-card__body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.settings-card__intro-title{margin:0;padding:16px 20px 0;font-size:13.5px;font-weight:600;color:var(--text-primary)}.settings-card__intro-body{margin:0;padding:4px 20px 0}.settings-card__footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--border)}.settings-card__footer--stacked{border-top:0;padding-top:8px}.settings-notifications-status{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-elevated, var(--bg-subtle));font-size:13px;line-height:1.45;color:var(--text-primary)}.settings-notifications-status__line{margin:0}.settings-notifications-status__line+.settings-notifications-status__line{margin-top:4px;font-size:12px;color:var(--text-muted)}.settings-notifications-lead{margin:0 0 16px;padding:0 4px}.settings-notifications-form{display:flex;flex-direction:column;gap:16px}.settings-notifications-form__footer{display:flex;justify-content:flex-end;padding:4px 4px 0}.settings-notifications-card{overflow:hidden}.settings-notifications-channel{display:flex;align-items:flex-start;gap:14px;padding:18px 20px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 88%,var(--accent) 12%)}.settings-notifications-channel__icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-notifications-channel__icon--push{background:color-mix(in srgb,var(--accent) 18%,var(--bg-card));color:var(--accent-hover, var(--accent))}.settings-notifications-channel__text{flex:1;min-width:0}.settings-notifications-channel__title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.35}.settings-notifications-channel__body{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.settings-notifications-card__body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.settings-notifications-card__actions{display:flex;flex-wrap:wrap;gap:10px}.settings-notifications-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--bg-card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.settings-notifications-toggle:hover:not(.settings-notifications-toggle--disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg-card))}.settings-notifications-toggle--disabled{opacity:.55;cursor:not-allowed}.settings-notifications-toggle__icon{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.settings-notifications-toggle__icon--push{background:color-mix(in srgb,var(--accent) 14%,var(--bg-card));color:var(--accent-hover, var(--accent))}.settings-notifications-toggle__icon--summary{background:color-mix(in srgb,#8b5cf6 14%,var(--bg-card));color:#7c3aed}.settings-notifications-toggle__icon--emergency{background:color-mix(in srgb,var(--warning, #f59e0b) 16%,var(--bg-card));color:var(--warning, #d97706)}.settings-notifications-toggle__icon--budget{background:color-mix(in srgb,#10b981 14%,var(--bg-card));color:#059669}.settings-notifications-toggle__icon--insight{background:color-mix(in srgb,var(--color-primary, #2563eb) 16%,transparent);color:var(--color-primary, #2563eb)}.settings-notifications-toggle__icon--loan-installment{background:color-mix(in srgb,#6366f1 14%,var(--bg-card));color:#4f46e5}.settings-notifications-toggle__icon--backup-success{background:color-mix(in srgb,var(--success, #22c55e) 14%,var(--bg-card));color:var(--success, #16a34a)}.settings-notifications-toggle__icon--backup-failure{background:color-mix(in srgb,var(--danger) 14%,var(--bg-card));color:var(--danger)}.settings-notifications-toggle__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-notifications-toggle__label{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.35}.settings-notifications-toggle__sub{font-size:11.5px;line-height:1.45;color:var(--text-muted)}.settings-notifications-toggle__control{flex-shrink:0;margin-top:6px}.settings-notifications-group{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--surface-elevated, var(--bg-subtle)) 70%,var(--bg-card))}.settings-notifications-group--muted{opacity:.55}.settings-notifications-group__head{display:flex;align-items:flex-start;gap:10px}.settings-notifications-group__icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-notifications-group__icon--summary{background:color-mix(in srgb,#8b5cf6 14%,var(--bg-card));color:#7c3aed}.settings-notifications-group__icon--backup-success{background:color-mix(in srgb,var(--success, #22c55e) 14%,var(--bg-card));color:var(--success, #16a34a)}.settings-notifications-group__head-text{flex:1;min-width:0}.settings-notifications-group__title{margin:0;font-size:12.5px;font-weight:700;color:var(--text-primary);line-height:1.35}.settings-notifications-group__help{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.settings-notifications-group__rows{display:flex;flex-direction:column;gap:8px}.settings-feedback{margin:0 20px 12px;font-size:12px;line-height:1.45}.settings-feedback--error{color:var(--red, var(--danger))}.settings-feedback--success{color:var(--green, var(--success))}.settings-feedback--muted{color:var(--text-muted, var(--muted))}.settings-link-android-qr-wrap{display:flex;justify-content:center;margin:12px 0}.settings-link-android-qr{display:block;max-width:100%;height:auto;background:#fff}.settings-link-android-url{width:100%;resize:vertical;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;word-break:break-all}.biometric-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9020;display:flex;align-items:center;justify-content:center;padding:24px}.biometric-lock-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent),var(--overlay-scrim-strong, rgba(15, 18, 35, .94));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.biometric-lock-overlay__panel{position:relative;z-index:1;width:min(100%,380px);display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 28px 24px;border-radius:var(--radius-lg, 20px);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface-elevated, var(--card)) 92%,transparent);box-shadow:0 24px 64px #00000047,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent) inset;text-align:center}.biometric-lock-overlay__brand{margin-bottom:4px}.biometric-lock-overlay__title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, var(--text))}.biometric-lock-overlay__sub{margin:0 0 8px;max-width:28ch;font-size:14px;line-height:1.5;color:var(--text-muted, var(--muted))}.biometric-lock-overlay__sensor{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:8px 0 4px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:transform .16s ease}.biometric-lock-overlay__sensor:hover:not(:disabled){transform:scale(1.04)}.biometric-lock-overlay__sensor:active:not(:disabled){transform:scale(.98)}.biometric-lock-overlay__sensor:disabled{cursor:wait}.biometric-lock-overlay__sensor-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);animation:biometric-lock-pulse 2.4s ease-in-out infinite}.biometric-lock-overlay__sensor--busy .biometric-lock-overlay__sensor-ring{animation-duration:1.1s;border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.biometric-lock-overlay__sensor--error .biometric-lock-overlay__sensor-ring{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.biometric-lock-overlay__sensor-core{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--surface-elevated, var(--card));box-shadow:0 8px 24px #0000001f;color:var(--accent)}.biometric-lock-overlay__sensor-icon{width:40px;height:40px}.biometric-lock-overlay__sensor-icon--spin{animation:biometric-lock-spin .9s linear infinite}.biometric-lock-overlay__hint{margin:0;min-height:1.25em;font-size:13px;font-weight:500;color:var(--text-muted, var(--muted))}.biometric-lock-overlay__error{margin:0;max-width:26ch;font-size:13px;line-height:1.45;color:var(--red, var(--danger))}.biometric-lock-overlay__sign-out{margin-top:8px;padding:8px 12px;border:none;background:transparent;color:var(--text-muted, var(--muted));font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.biometric-lock-overlay__sign-out:hover:not(:disabled){color:var(--text-primary, var(--text))}.biometric-lock-overlay__sign-out:disabled{opacity:.6;cursor:not-allowed}@keyframes biometric-lock-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.72}}@keyframes biometric-lock-spin{to{transform:rotate(360deg)}}.settings-card--danger{background:var(--red-bg);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.settings-danger-inline__title{margin:0;padding:16px 20px 0;font-size:13.5px;font-weight:700;color:var(--danger)}.settings-danger-inline__sub{margin:0;padding:6px 20px 0;font-size:12px;color:var(--state-negative-text);line-height:1.5}.settings-danger-inline__confirm-title{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.settings-2fa__badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);background:var(--green-bg, var(--state-positive-bg));color:var(--green, var(--success))}.settings-2fa__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.settings-2fa__qr{display:block;margin:0 auto}.settings-2fa__secret{font-size:12px;text-align:center;word-break:break-all}.settings-snapshots-export__presets{padding-top:8px}.settings-snapshots-export__actions{display:flex;justify-content:flex-end;padding:0 20px 16px}.settings-snapshots-export__copy{display:inline-flex;align-items:center;gap:8px}.settings-snapshots-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 0}.settings-snapshots-header__text{flex:1;min-width:0}.settings-snapshots-header .settings-card__intro-title,.settings-snapshots-header .settings-card__intro-body{padding-left:0;padding-right:0}.settings-snapshots-meta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 0}.settings-snapshots-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-muted, rgba(0, 0, 0, .06)) 70%,transparent);font-size:12px}.settings-snapshots-chip__label{color:var(--text-muted)}.settings-snapshots-chip__value{font-weight:600;color:var(--text-primary)}.settings-snapshots-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px 0}.settings-snapshots-toolbar__refresh{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.settings-snapshots-spin{animation:settings-snapshots-spin .8s linear infinite}@keyframes settings-snapshots-spin{to{transform:rotate(360deg)}}.settings-snapshots-empty{padding:12px 20px 16px}.settings-snapshots-day-list{display:flex;flex-direction:column;gap:8px;padding:14px 20px 16px}.settings-snapshots-day{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.settings-snapshots-day__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}.settings-snapshots-day__summary::-webkit-details-marker{display:none}.settings-snapshots-day__summary:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.settings-snapshots-day__leading,.settings-snapshots-day__trailing{display:flex;align-items:center;gap:8px;min-width:0}.settings-snapshots-day__trailing{flex-shrink:0;text-align:right}.settings-snapshots-day__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.settings-snapshots-day--open .settings-snapshots-day__chevron,.settings-snapshots-day[open] .settings-snapshots-day__chevron{transform:rotate(180deg)}.settings-snapshots-day__date{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-snapshots-day__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-hover, var(--accent))}.settings-snapshots-day__schema{font-size:11px;font-weight:600;color:var(--text-muted)}.settings-snapshots-day__net{font-size:14px;font-weight:700;color:var(--text-primary)}.settings-snapshots-day__delta{font-size:12px;font-weight:600;color:var(--warning)}.settings-snapshots-day__body{padding:0 14px 14px;border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-muted, rgba(0, 0, 0, .04)) 55%,transparent)}.settings-snapshots-breakdown{display:grid;gap:10px;padding-top:12px}@media (min-width: 900px){.settings-snapshots-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-snapshots-section{padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card)}.settings-snapshots-section--totals{margin-top:10px;border-color:color-mix(in srgb,var(--accent) 24%,var(--border-default));background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}.settings-snapshots-section__title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.settings-snapshots-section__group-label{margin:8px 0 4px;font-size:11px}.settings-snapshots-section__empty{margin:0 0 8px;font-size:12px}.settings-snapshots-section__rows{display:flex;flex-direction:column}.settings-snapshots-section__rows--nested{margin-bottom:4px;padding-left:8px;border-left:2px solid var(--border-default)}.settings-snapshots-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-default);font-size:13px}.settings-snapshots-row:last-child{border-bottom:none}.settings-snapshots-row--muted .settings-snapshots-row__label,.settings-snapshots-row--muted .settings-snapshots-row__value{color:var(--text-muted)}.settings-snapshots-row--highlight{padding-top:10px;margin-top:2px;border-top:1px dashed var(--border-default);border-bottom:none}.settings-snapshots-row--highlight .settings-snapshots-row__label,.settings-snapshots-row--highlight .settings-snapshots-row__value{font-weight:700;color:var(--text-primary)}.settings-snapshots-row__label{min-width:0}.settings-snapshots-row__value{flex-shrink:0;font-weight:600}.settings-snapshots-compare{display:flex;flex-direction:column;gap:1.25rem}.settings-snapshots-compare__legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0;padding:0 20px;list-style:none}.settings-snapshots-compare__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary)}.settings-snapshots-compare__legend-item:before{content:"";width:12px;height:12px;border-radius:3px;flex-shrink:0}.settings-snapshots-compare__legend-item--qty:before{background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.settings-snapshots-compare__legend-item--value:before{background:color-mix(in srgb,var(--warning) 18%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border-subtle))}.settings-snapshots-compare__asset-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.settings-snapshots-compare__qty-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));white-space:nowrap}.settings-snapshots-compare__section{display:flex;flex-direction:column;gap:.5rem}.settings-snapshots-compare__table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.settings-snapshots-compare__table-wrap--wide{max-width:100%}.settings-snapshots-compare__table{width:100%;border-collapse:collapse;font-size:.8125rem}.settings-snapshots-compare__table th,.settings-snapshots-compare__table td{padding:.5rem .65rem;text-align:right;border-bottom:1px solid var(--border-subtle);vertical-align:top}.settings-snapshots-compare__table th:first-child,.settings-snapshots-compare__table td:first-child,.settings-snapshots-compare__table .settings-snapshots-compare__label{text-align:left}.settings-snapshots-compare__table thead th{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--surface-elevated);white-space:nowrap}.settings-snapshots-compare__table--positions th,.settings-snapshots-compare__table--positions td{white-space:nowrap}.settings-snapshots-compare__row--highlight{background:color-mix(in srgb,var(--accent) 8%,transparent)}.settings-snapshots-compare__row--changed{background:color-mix(in srgb,var(--warning) 10%,transparent)}.settings-snapshots-compare__row--qty-changed{background:color-mix(in srgb,var(--accent) 10%,transparent)}.settings-snapshots-compare__cell--changed{color:var(--warning-text, var(--text-primary));font-weight:600}.settings-snapshots-compare__cell--qty-changed{color:var(--accent);font-weight:600}.settings-snapshots-compare__delta-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.settings-snapshots-compare__delta-pct{font-size:.6875rem;line-height:1.2}.settings-snapshots-compare__asset{display:block;font-weight:600}.settings-snapshots-compare__ticker{display:block;margin-top:.1rem}.settings-snapshots-compare__empty{text-align:center;color:var(--text-secondary);padding:1rem!important}@media (max-width: 768px){.settings-notifications-channel{padding:16px;gap:12px}.settings-notifications-channel__icon{width:38px;height:38px}.settings-notifications-card__body{padding:12px;gap:10px}.settings-notifications-toggle{flex-wrap:wrap;align-items:center;padding:12px;gap:10px}.settings-notifications-toggle__info{flex:1 1 calc(100% - 54px)}.settings-notifications-toggle__control{margin-top:0;margin-left:auto}.settings-notifications-group{padding:12px}.settings-notifications-form__footer{justify-content:stretch}.settings-notifications-form__footer .f-btn,.settings-notifications-card__actions{width:100%}.settings-notifications-card__actions .accounts-action{flex:1 1 auto;justify-content:center}}.investments-evolution-section>.card-title{margin-bottom:12px}.investments-evolution-toolbar{display:flex;flex-direction:column;gap:var(--gap-field);margin-bottom:var(--gap-card-sm)}.investments-evolution-toolbar-group{display:flex;flex-direction:column;gap:var(--gap-card-sm)}.investments-evolution-section .accounts-evolution-period{margin-bottom:0}.investments-structure-name-cell{display:inline-flex;align-items:center;gap:6px}.investments-cap-targets{display:flex;flex-direction:column;gap:14px;margin-top:10px}.investments-cap-target-row{display:grid;grid-template-columns:1fr;gap:8px 12px;padding:10px 0;border-top:1px solid var(--border-default)}@media (min-width: 640px){.investments-cap-target-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end}.investments-cap-target-field--fixed{grid-column:span 2}}.investments-cap-target-field{min-width:0;display:flex;flex-direction:column;gap:6px}.investments-cap-target-asset{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--text-secondary);word-break:break-word}.investments-saved-views-list{list-style:none;margin:0;padding:0}.investments-saved-views-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-default)}.investments-saved-views-row:last-child{border-bottom:none}.investments-saved-views-name{margin:0 0 4px;font-weight:650;font-size:14px;color:var(--text-primary)}.investments-positions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:14px}@media (max-width: 520px){.investments-positions-grid{grid-template-columns:1fr}}.investments-position-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent)}.investments-position-aggregate-meta{margin:0 0 4px}.investments-position-aggregate-locs{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary);word-break:break-word}.investments-position-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.investments-position-card-title{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px}.investments-position-card-title-text{flex:1;min-width:0}.investments-position-logo{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;font-weight:700}.investments-position-card-actions{flex-shrink:0}.investments-position-ticker{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.investments-position-name{margin:4px 0 0;font-size:12.5px;line-height:1.35;color:var(--text-secondary)}.investments-position-tags{display:flex;flex-wrap:wrap;gap:6px}.investments-position-tag{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--accent) 10%,transparent)}.investments-position-tag--venue{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.investments-position-tag--dca{background:color-mix(in srgb,var(--teal, var(--accent)) 12%,var(--bg-subtle));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent)}.investments-position-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}@media (max-width: 520px){.investments-position-stats{grid-template-columns:1fr 1fr;gap:12px 10px}}.investments-position-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.investments-position-stat-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.investments-position-stat-val{font-size:14px;font-weight:500;color:var(--text-primary);word-break:break-word}.investments-dca__mode-pills{display:flex;flex-wrap:wrap;gap:.5rem}.investments-dca-portfolio__title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.investments-dca-portfolio__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.investments-dca-portfolio__include{margin:0;flex-shrink:0}.investments-dca-portfolio__subtitle{margin:0}.investments-dca-portfolio--skipped{opacity:.55}.investments-dca-portfolio__skipped-note{margin:.35rem 0 0;color:var(--text-muted)}.investments-dca-status{display:inline-block;padding:.15rem .45rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500}.investments-dca-status--over{background:var(--state-warning-bg);color:var(--state-warning-text)}.investments-dca-status--under{background:var(--state-info-bg);color:var(--state-info-text)}.investments-dca-status--ok{background:var(--state-positive-bg);color:var(--state-positive-text)}.investments-dca-asset-cards{list-style:none;margin:.75rem 0 0;padding:0}.investments-ledger-pending{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--accent-primary);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.investments-ledger-pending__head{margin-bottom:.5rem}.investments-ledger-pending__title{margin:0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary)}.investments-ledger-pending__card{border-color:var(--accent-primary)}.investments-ledger-pending__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.investments-buy-intent-modal{max-width:28rem}.loan-ref-payments-title{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.loan-ref-collateral{padding:12px 20px;border-top:1px solid var(--border-default)}.loan-ref-collateral-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.loan-ref-collateral-summary{margin:0;font-size:13px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.loan-ref-collateral-summary-lbl{color:var(--text-secondary)}.loan-ref-collateral-table{display:flex;flex-direction:column;font-size:13px;overflow-x:auto}.loan-ref-collateral-hd,.loan-ref-collateral-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(64px,.7fr) minmax(88px,1fr) minmax(88px,1fr) minmax(100px,1.2fr);gap:8px;align-items:center;padding:6px 0;min-width:520px}.loan-ref-collateral-hd{border-bottom:1px solid var(--border-default);padding-bottom:4px}.loan-ref-collateral-row--total{border-top:1px solid var(--border-default);font-weight:600}.loan-ref-collateral-th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.loan-ref-collateral-th--num,.loan-ref-collateral-cell--num{text-align:right}.loan-ref-collateral-cell--asset{display:flex;flex-direction:column;gap:2px;min-width:0}.loan-ref-collateral-ticker{font-weight:600}.loan-ref-collateral-name{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan-ref-payments-table{display:flex;flex-direction:column;font-size:13px}.loan-ref-payments-hd,.loan-ref-payments-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1fr);gap:8px;align-items:center;padding:6px 0}.loan-ref-payments-hd{border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.loan-ref-payments-row+.loan-ref-payments-row{border-top:1px solid var(--border-default)}.loan-ref-payments-th--num,.loan-ref-payments-cell--num{text-align:right}.loan-ref-contract-events{padding:12px 20px;border-top:1px solid var(--border-default)}.loan-ref-payments-table--events .loan-ref-payments-hd,.loan-ref-payments-table--events .loan-ref-payments-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1.15fr);align-items:start}.loan-ref-payments-table--events .loan-ref-payments-cell{min-width:0;overflow-wrap:anywhere}.loan-ref-events-entry+.loan-ref-events-entry{border-top:1px solid var(--border-default)}.loan-ref-events-entry .ph-meta{margin:0;padding:0 0 6px}.amort-ref-table{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.amort-ref-hd,.amort-ref-row{display:grid;grid-template-columns:minmax(108px,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);gap:10px;padding:10px 16px;align-items:center;font-size:12.5px}.amort-ref-hd{border-bottom:1px solid var(--border-default);background:var(--bg-subtle)}.amort-ref-row{border-bottom:1px solid var(--border-default)}.amort-ref-row:nth-child(2n){background:color-mix(in srgb,var(--bg-subtle) 65%,transparent)}.amort-ref-row:last-child{border-bottom:none}.amort-ref-date{font-weight:600;color:var(--text-primary);white-space:nowrap}.loan-ref-amort--full{padding:14px 20px 16px;border-top:1px solid var(--border-default)}.loan-ref-amort-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:10px}.loan-ref-amort-head .loan-ref-payments-title{margin:0}.loan-amort-scroll{max-height:min(440px,58vh);overflow:auto;border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--border-default)}.loan-amort-scroll .amort-ref-table{border:none;border-radius:0;box-shadow:none}.loans-pledged-stack{display:flex;flex-direction:column;gap:14px;margin-top:4px}.loans-pledged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.loans-pledged-card{padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:inset 3px 0 0 var(--section-loans)}.loans-pledged-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.loans-pledged-card__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.loans-pledged-card__ticker{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.loans-pledged-card__name{font-size:12px;color:var(--text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loans-pledged-card__max{flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.loans-pledged-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}@media (max-width: 767px){.loans-pledged-card__fields{grid-template-columns:1fr;gap:10px}}.loans-pledged-field{display:flex;flex-direction:column;gap:6px;min-width:0}.loans-pledged-field__label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.loans-pledged-field__input{width:100%}.loans-pledged-card__error{margin:10px 0 0;font-size:12px;color:var(--danger)}.loans-pledged-preview{padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--section-loans) 8%,var(--bg-subtle))}.loans-pledged-preview--solo{margin-top:0}.loans-pledged-preview__title{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.loans-pledged-preview__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}@media (max-width: 479px){.loans-pledged-preview__stats{grid-template-columns:1fr}}.loans-pledged-preview__stat{display:flex;flex-direction:column;gap:4px;min-width:0}.loans-pledged-preview__stat-lbl{font-size:11px;font-weight:600;color:var(--text-muted)}.loans-pledged-preview__stat-val{font-size:16px;font-weight:600;color:var(--text-primary)}.loans-pledged-preview__hint{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.loans-pledged-preview__status{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:13px;font-weight:600;line-height:1.45;display:flex;flex-direction:column;gap:4px}.loans-pledged-preview__status--ok{color:var(--success)}.loans-pledged-preview__status--danger{color:var(--danger)}.loans-pledged-preview__thresholds{font-size:11px;font-weight:500;color:var(--text-muted)}.loans-threshold-dual{display:flex;flex-direction:column;gap:1.25rem}.loans-threshold-dual__block{padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated, var(--bg-subtle))}.loans-threshold-dual__block--saldux{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle))}.loans-threshold-dual__title{display:flex;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:13px;font-weight:600;color:var(--text)}.loans-threshold-dual__lead{margin:0 0 .75rem;line-height:1.45}.loans-threshold-dual__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 520px){.loans-threshold-dual__grid{grid-template-columns:1fr 1fr}}.amort-ref-th{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.amort-ref-th--right{text-align:right}.amort-ref-cell{min-width:0}.amort-ref-cuota{font-weight:600;text-align:right}.amort-ref-interest{color:var(--text-secondary);text-align:right}.amort-ref-principal{color:var(--accent);text-align:right}.amort-ref-balance{text-align:right}.module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.module-tab{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer}.module-tab:hover{background:var(--bg-subtle)}.module-tab--active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.accounts-page,.finance-module-page,.budgets-page{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.accounts-page>.accounts-tabs-bar,.finance-module-page>.accounts-tabs-bar,.finance-module-page>.module-topbar,.finance-module-page>.module-quick-bar,.finance-module-page>.module-tabs-bar{flex-shrink:0}.module-skeleton{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.module-skeleton__shimmer{display:block;border-radius:var(--radius-sm, 6px);background:linear-gradient(90deg,var(--surface-muted, var(--border-subtle)) 0%,color-mix(in srgb,var(--surface-elevated, #fff) 88%,var(--border-subtle)) 50%,var(--surface-muted, var(--border-subtle)) 100%);background-size:200% 100%;animation:module-skeleton-pulse 1.2s ease-in-out infinite}.module-skeleton__title{height:12px;width:42%;margin-bottom:10px}.module-skeleton__value{height:22px;width:58%}.module-skeleton__chart{height:clamp(140px,28vw,200px);width:100%;margin-top:8px}.module-skeleton__block{height:14px;width:100%;margin-bottom:10px}.module-skeleton__block--short{width:65%}.module-skeleton__kpi{min-height:72px;padding:14px 16px}.module-skeleton__card{padding:16px}@keyframes module-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.incomes-month-donut-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.incomes-month-donut-toolbar{display:flex;align-items:center;justify-content:center;gap:6px 12px;width:100%;max-width:280px;margin:0 auto 2px}.incomes-month-donut-nav-btn{flex-shrink:0;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card);color:var(--accent);font-size:22px;font-weight:600;line-height:1;cursor:pointer}.incomes-month-donut-nav-btn:hover:not(:disabled){background:var(--bg-subtle)}.incomes-month-donut-nav-btn:disabled{opacity:.35;cursor:not-allowed}.incomes-month-donut-toolbar-month{margin:0;flex:1;min-width:0;text-align:center;font-size:14px;font-weight:700;color:var(--text-primary);text-transform:capitalize;line-height:1.25}.incomes-month-donut-wrap{position:relative;width:min(200px,100%);margin-inline:auto}.incomes-month-donut-svg{display:block;width:100%;height:auto}.incomes-month-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:0 10px}.incomes-month-donut-amount{margin:0;font-size:clamp(.95rem,2.6vw,1.15rem);font-weight:700;color:var(--accent);line-height:1.15}.incomes-monthly-chart-wrap{margin-top:14px}.incomes-monthly-chart--embedded{margin:0}.incomes-monthly-chart-interactive{cursor:crosshair}.accounts-echarts-tooltip{padding:8px 10px!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-default)!important;background:var(--bg-card)!important;box-shadow:0 6px 22px var(--shadow-modal)!important;font-size:12px!important;color:var(--text-secondary)!important;line-height:1.38!important}.accounts-echarts-tooltip strong{color:var(--text-primary);font-weight:700}.money-chart-host{width:100%;height:clamp(176px,36vw,280px)}.money-chart-host>div{width:100%!important;height:100%!important}.accounts-account-chart-echarts{display:block;width:100%;min-height:132px;background:var(--bg-card);border-radius:8px}.accounts-overview-balance-line-figure .accounts-account-chart-echarts{min-height:148px}.incomes-monthly-chart-caption{margin:4px 0 10px}.incomes-record-modal-grid{display:grid;gap:14px 18px;grid-template-columns:1fr}.incomes-record-modal-grid .accounts-operation-field{min-width:0}@media (min-width: 640px){.incomes-record-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incomes-record-modal-grid .incomes-record-field--full{grid-column:1 / -1}}.incomes-form-separator{border:none;border-top:1px solid var(--border-default);margin:8px 0 4px}.incomes-form-section-title{font-size:.95rem;font-weight:600;margin:0}.incomes-rf-panel{background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;padding:14px 16px}.incomes-rf-panel__hint{margin:0 0 12px}.incomes-rf-panel__head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.incomes-rf-panel__title{margin:0;font-weight:600}.incomes-rf-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:.75rem;font-weight:700;letter-spacing:.04em}.incomes-rf-badge--inline{margin-left:6px}.incomes-rf-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.incomes-rf-collapse--open{grid-template-rows:1fr}.incomes-rf-collapse__inner{overflow:hidden}.incomes-field-error{color:var(--danger, #b91c1c);font-size:.875rem;margin:8px 16px 0;white-space:pre-line}.incomes-record-destination-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.incomes-record-edit-source-link{background:none;border:none;color:var(--accent, #3b5bdb);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.incomes-record-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.875rem;padding:10px 12px}.incomes-record-notes{min-height:72px;resize:vertical}.incomes-rf-transfer-preview{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border:1px dashed #fcd34d;border-radius:8px;background:#ffffffa6}.incomes-rf-transfer-preview__col{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.incomes-record-total-summary{background:#f9fafb;border-radius:8px;padding:12px 14px;display:grid;gap:8px}.incomes-record-total-summary__row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.incomes-record-total-summary__row--rf{color:#b45309}.incomes-record-total-summary__row--total{font-weight:600;border-top:1px solid var(--border-default);padding-top:8px}.accounts-modal--wide{max-width:700px;overflow-x:hidden}.accounts-modal--wide .accounts-operation-form--flow{min-width:0;max-width:100%}.incomes-allocation-totals{display:grid;gap:8px;padding:12px 0 0;border-top:1px solid var(--border-default)}.incomes-allocation-totals__row{display:flex;justify-content:space-between;gap:12px;align-items:center}.incomes-allocation-totals__row--surplus{font-weight:600;color:#047857}.incomes-allocation-totals__row--surplus.incomes-allocation-totals__row--negative{color:#b91c1c}.incomes-allocation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.incomes-allocation-kpis--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.incomes-allocation-liquidity-help{margin:0}.incomes-liquidity-destination{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}.incomes-liquidity-destination .investments-dca__mode-pills{flex-wrap:wrap}.incomes-wizard-investment-layout,.incomes-allocation-investment-layout{min-width:0;max-width:100%}.incomes-dca-pool-fields{grid-template-columns:1fr;width:100%;min-width:0}.incomes-wizard-investment-layout .accounts-operation-grid--stacked,.incomes-allocation-investment-layout .accounts-operation-grid--stacked,.incomes-wizard-investment-layout .incomes-dca-pool-fields,.incomes-allocation-investment-layout .incomes-dca-pool-fields{grid-template-columns:1fr}.incomes-wizard-investment-layout .accounts-operation-field,.incomes-allocation-investment-layout .accounts-operation-field,.incomes-dca-pool-fields .accounts-operation-field{min-width:0}.incomes-wizard-investment-layout .accounts-input,.incomes-allocation-investment-layout .accounts-input,.incomes-dca-pool-fields .accounts-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.incomes-dca-entity-assignments{display:flex;flex-direction:column;gap:10px}.incomes-dca-entity-assignments__grid{display:grid;gap:10px;grid-template-columns:1fr}.incomes-dca-entity-card{background:var(--bg-muted, #f9fafb);border:1px solid var(--border-default, #e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.incomes-dca-entity-card__portfolio{font-size:.92rem;font-weight:600;margin:0}.incomes-dca-entity-card__field{margin:0}.incomes-dca-entity-card__wallet{font-size:.82rem;margin:0}@media (min-width: 560px){.incomes-dca-entity-assignments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479px){.incomes-allocation-kpis,.incomes-allocation-kpis--compact{grid-template-columns:1fr}}.incomes-allocation-kpis>div{background:#f9fafb;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.incomes-allocation-dca-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.875rem;margin:0;padding:10px 12px}.incomes-allocation-execute-btn{background:#059669!important;border-color:#059669!important}.accounts-action--text{background:transparent;border:none;color:var(--text-muted, #6b7280);padding-inline:10px}.accounts-action--text:hover{color:var(--text-default, #111827)}.incomes-record-modal-header{align-items:flex-start}.incomes-record-modal-header>div:first-child{flex:1;min-width:0}.incomes-record-flow-subtitle{margin:2px 0 0}.incomes-record-flow-mini{display:flex;align-items:center;margin-top:14px}.incomes-record-flow-mini__segment{align-items:center;display:flex;flex:1;min-width:0}.incomes-record-flow-mini__segment:last-child{flex:0 0 auto}.incomes-record-flow-mini__item{align-items:center;display:flex;gap:7px}.incomes-record-flow-mini__circle{align-items:center;background:var(--border-default, #e5e7eb);border-radius:50%;color:var(--text-muted, #6b7280);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;height:24px;justify-content:center;width:24px}.incomes-record-flow-mini__circle--active{background:#3b5bdb;color:#fff}.incomes-record-flow-mini__circle--done{background:#d1fae5;color:#059669}.incomes-record-flow-mini__label{color:var(--text-muted, #6b7280);font-size:.72rem;white-space:nowrap}.incomes-record-flow-mini__label--active{color:#3b5bdb;font-weight:600}.incomes-record-flow-mini__label--done{color:#059669}.incomes-record-flow-mini__line{background:var(--border-default, #e5e7eb);flex:1;height:2px;margin:0 8px;min-width:16px}.incomes-record-flow-mini__line--done{background:#3b5bdb}.incomes-flow-success-bar{align-items:flex-start;background:#f0fdf4;border:1.5px solid #86efac;border-radius:9px;display:flex;gap:11px;margin-bottom:16px;padding:14px 16px}.incomes-flow-success-bar__icon{align-items:center;background:#059669;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.incomes-flow-success-bar__title{color:#065f46;font-weight:600;margin:0 0 2px}.incomes-flow-success-bar__meta{color:#047857;font-size:.8125rem;margin:0}.incomes-flow-transfer-badge{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;color:#065f46;display:flex;font-size:.8125rem;gap:8px;line-height:1.4;margin:0 0 16px;padding:9px 12px}.incomes-flow-prompt{background:#eff6ff;border:1.5px solid #dbeafe;border-radius:9px;padding:18px}.incomes-flow-prompt__title{color:#1e40af;font-size:.95rem;font-weight:600;margin:0 0 6px}.incomes-flow-prompt__body{color:#3b82f6;font-size:.8125rem;line-height:1.55;margin:0}.incomes-flow-prompt__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.incomes-flow-allocation-header__meta{margin-bottom:4px}.incomes-flow-confirm-section{margin-bottom:14px}.incomes-flow-confirm-section__head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.incomes-flow-confirm-section__dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.incomes-flow-confirm-section--budget .incomes-flow-confirm-section__dot{background:#d97706}.incomes-flow-confirm-section--free-spending .incomes-flow-confirm-section__dot{background:#0ea5e9}.incomes-free-spending-panel{background:var(--bg-muted, #f9fafb);border:1px solid var(--border-default, #e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px}.incomes-free-spending-panel__title{font-size:.95rem;font-weight:600;margin:0}.incomes-free-spending-panel__head{display:flex;flex-direction:column;gap:4px}.incomes-free-spending-panel__grid{grid-template-columns:1fr}@media (min-width: 560px){.incomes-free-spending-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.incomes-flow-confirm-section--savings .incomes-flow-confirm-section__dot{background:#059669}.incomes-flow-confirm-section--dca .incomes-flow-confirm-section__dot{background:#7c3aed}.incomes-flow-confirm-section__head h3{font-size:.8125rem;font-weight:600;margin:0}.incomes-flow-confirm-section__total{color:var(--text-muted, #6b7280);font-size:.78rem;margin-left:auto}.incomes-flow-confirm-list{background:var(--bg-muted, #f9fafb);border:1px solid var(--border-default, #e5e7eb);border-radius:8px;list-style:none;margin:0;overflow:hidden;padding:0}.incomes-flow-confirm-list li{align-items:center;border-bottom:1px solid var(--border-default, #e5e7eb);display:flex;font-size:.78rem;gap:12px;justify-content:space-between;padding:9px 13px}.incomes-flow-confirm-list li:last-child{border-bottom:none}.incomes-flow-confirm-list__name{color:var(--text-default, #111827);font-weight:500}.incomes-flow-confirm-list__sub{color:var(--text-muted, #6b7280);font-size:.7rem;margin-top:1px}.incomes-flow-confirm-grand{align-items:center;border-top:1px solid var(--border-default, #e5e7eb);color:var(--text-default, #111827);display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:14px 0 0}.incomes-flow-confirm-grand__label{color:var(--text-default, #111827);font-size:.84rem;font-weight:600}.incomes-flow-confirm-grand__sub{color:var(--text-muted, #6b7280);font-size:.75rem;margin-top:2px}.incomes-wizard-confirm-note{color:var(--text-muted, #6b7280);margin-top:.45rem;max-width:28rem}.incomes-flow-confirm-grand__value{color:var(--text-default, #111827);font-size:1.05rem;font-weight:600}.incomes-flow-complete{padding:24px 20px 8px;text-align:center}.incomes-flow-complete__icon{align-items:center;background:#f0fdf4;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 14px;width:60px}.incomes-flow-complete__title{font-size:1.05rem;font-weight:600;margin:0 0 8px}.incomes-flow-complete__body{color:var(--text-muted, #6b7280);font-size:.8125rem;line-height:1.6;margin:0 0 12px}.incomes-flow-complete__total{margin:0 0 8px}.incomes-flow-complete__actions{justify-content:center;margin-top:8px}.incomes-bank-transfer-summary{margin-top:1rem}.incomes-flow-complete .incomes-bank-transfer-summary{text-align:start;width:100%}.incomes-flow-complete .incomes-bank-transfer-summary .budgets-distribute-section-title,.incomes-flow-complete .incomes-bank-transfer-summary .budgets-distribute-bank-steps{text-align:start}.incomes-record-detail-summary{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-bottom:1rem}.incomes-record-detail-section{margin-top:1.25rem}.incomes-record-detail-stats{margin:0;padding-left:1.1rem;color:var(--text-muted)}.incomes-record-history-detail-tabs{margin:0 0 .75rem;padding:0}.incomes-record-history-detail-panel{min-width:0}.incomes-record-detail-inline-wallet{margin-bottom:.75rem}.incomes-record-history-detail-panel .incomes-record-detail-section:first-child{margin-top:0}.incomes-record-sankey-tabs{margin:0 0 .75rem;padding:0}.incomes-record-sankey-chart .incomes-record-sankey-tabs{margin-bottom:.75rem}.incomes-record-sankey-figure{margin:0}.accounts-tabs-bar{background:var(--bg-card);border-bottom:1px solid var(--border-default);padding:0 var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:0}.accounts-tabs{display:inline-flex;align-items:flex-end;gap:0;flex-wrap:nowrap;padding:0;margin:0;background:transparent;border:none;border-radius:0}.accounts-tab{padding:10px 14px 8px;font-size:var(--text-nav);font-weight:var(--weight-medium);color:var(--text-muted);border:none;border-bottom:2px solid transparent;background:transparent;border-radius:0;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.accounts-tab:hover{color:var(--text-secondary)}.accounts-tab--active{color:var(--accent);font-weight:var(--weight-semibold);border-bottom-color:var(--accent);background:transparent;box-shadow:none}.accounts-tabs-actions{display:flex;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.accounts-action{border-radius:var(--radius-md);border:1px solid var(--border-default);padding:8px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.accounts-action--secondary{background:var(--bg-subtle);color:var(--text-secondary)}.accounts-action--primary{background:var(--accent);border-color:var(--accent);color:var(--bg-card)}.accounts-action:disabled{opacity:.7;cursor:not-allowed}.accounts-content{padding-bottom:40px}.accounts-view{display:grid;gap:14px}.accounts-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accounts-upcoming-payments-section,.accounts-cash-forecast-section{margin-top:18px}.accounts-upcoming-payments{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:stretch}.accounts-upcoming-payments__card{display:flex;flex-direction:column;min-height:280px;min-width:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:12px 14px}.accounts-upcoming-payments__card--calendar{justify-content:flex-start}.accounts-upcoming-payments__card--agenda{min-height:0}.accounts-upcoming-payments__toolbar{display:flex;align-items:center;justify-content:center;gap:6px 10px;margin-bottom:10px}.accounts-upcoming-payments__nav-btn{flex-shrink:0;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-subtle);color:var(--accent);font-size:18px;font-weight:600;line-height:1;cursor:pointer}.accounts-upcoming-payments__nav-btn:hover{background:var(--bg-page)}.accounts-upcoming-payments__month{margin:0;flex:1;min-width:0;text-align:center;font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.25}.accounts-upcoming-payments__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.accounts-upcoming-payments__weekday{text-align:center;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.accounts-upcoming-payments__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;flex:1;align-content:start}.accounts-upcoming-payments__cell{aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--bg-subtle);color:var(--text-secondary);font-size:11px;font-weight:600}.accounts-upcoming-payments__cell--empty{visibility:hidden}.accounts-upcoming-payments__cell--marked{background:color-mix(in srgb,var(--accent) 14%,var(--bg-subtle));color:var(--text-primary);cursor:pointer}.accounts-upcoming-payments__cell--marked:focus-visible,.accounts-upcoming-payments__cell--active{outline:2px solid var(--border-focus);outline-offset:1px}.accounts-upcoming-payments__markers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;max-width:100%;line-height:1;min-height:8px}.accounts-upcoming-payments__marker{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:2px;background:var(--v2-primary)}.accounts-upcoming-payments__marker--receipt{background:var(--v2-warn)}.accounts-upcoming-payments__marker--loan{background:var(--v2-exceed)}.accounts-upcoming-payments__marker--card{background:var(--v2-primary)}.accounts-upcoming-payments__marker-more{font-size:8px;font-weight:700;color:var(--text-muted);line-height:1;letter-spacing:-.02em}.accounts-upcoming-payments__legend{list-style:none;margin:10px 0 0;padding:8px 0 0;border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:6px 12px}.accounts-upcoming-payments__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--text-muted);line-height:1.2}.accounts-upcoming-payments__popover{position:fixed;z-index:1200;box-sizing:border-box;padding:10px 12px;border-radius:var(--v2-radius-sm);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--v2-shadow);pointer-events:auto}.accounts-upcoming-payments__popover-date{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-primary);line-height:1.3;text-transform:capitalize}.accounts-upcoming-payments__popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.accounts-upcoming-payments__popover-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px}.accounts-upcoming-payments__popover-body{display:flex;flex-direction:column;gap:1px;min-width:0}.accounts-upcoming-payments__popover-label{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.25}.accounts-upcoming-payments__popover-estimated{font-weight:500;color:var(--text-muted)}.accounts-upcoming-payments__popover-account{font-size:11px;color:var(--text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounts-upcoming-payments__popover-amount{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--danger);white-space:nowrap}.accounts-upcoming-payments__popover-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border-default);font-size:12px;font-weight:700;color:var(--text-primary);line-height:1.25}.accounts-upcoming-payments__popover-total span:last-child{font-variant-numeric:tabular-nums;color:var(--danger)}.accounts-upcoming-payments__agenda-title{margin:0 0 8px;font-size:12px;font-weight:650;color:var(--text-secondary);line-height:1.3}.accounts-upcoming-payments__agenda-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.accounts-upcoming-payments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.accounts-upcoming-payments__row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;border-radius:8px}.accounts-upcoming-payments__row:hover{background:var(--bg-subtle)}.accounts-upcoming-payments__row-date{font-size:11px;font-weight:600;color:var(--text-muted);line-height:1.2}.accounts-upcoming-payments__row-body{display:flex;flex-direction:column;gap:1px;min-width:0}.accounts-upcoming-payments__row-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounts-upcoming-payments__row-account{font-size:11px;color:var(--text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounts-upcoming-payments__row-amount{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--danger);white-space:nowrap}.accounts-upcoming-payments__empty{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);padding:16px}.accounts-upcoming-payments__empty p{margin:0;color:var(--text-muted);font-size:14px}.accounts-upcoming-payments__empty--month{border:none;border-radius:8px;background:transparent;padding:12px 4px}@media (max-width: 720px){.accounts-upcoming-payments{grid-template-columns:1fr}.accounts-upcoming-payments__card{min-height:0}.accounts-upcoming-payments__card--agenda{max-height:280px}}.accounts-overview-dashboard{margin-top:6px}.accounts-overview-dashboard-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.accounts-overview-chart-period{margin-bottom:12px}.accounts-overview-dashboard-layout{display:flex;flex-direction:column;gap:14px}.accounts-overview-charts-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accounts-overview-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:2px}.accounts-overview-chart-head .accounts-account-chart-heading{margin-bottom:0}.accounts-overview-chart-caption{margin:0 0 8px;font-size:11.5px;line-height:1.35;color:var(--text-muted)}.accounts-overview-donut-figure,.accounts-overview-expense-treemap-figure{display:block;width:100%;margin:0}.accounts-overview-expense-treemap{width:100%}.accounts-overview-donut-legend{margin:0;padding:0;list-style:none;display:grid;gap:8px;min-width:0;width:100%;align-self:start}.accounts-overview-donut-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px 10px;align-items:center;font-size:12px}.accounts-overview-donut-legend-swatch{width:10px;height:10px;border-radius:2px}.accounts-overview-donut-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-weight:500}.accounts-overview-donut-legend-value{font-size:11px;color:var(--text-secondary);text-align:right}.accounts-overview-netflow{display:flex;flex-direction:column;gap:10px}.accounts-overview-netflow-wrap{display:flex;flex-direction:column;gap:8px}.accounts-chart-interactive{position:relative}.accounts-overview-donut-interactive{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 18px;width:100%}@media (max-width: 520px){.accounts-overview-donut-interactive{grid-template-columns:1fr;gap:14px}}.accounts-overview-donut-legend-item{cursor:default}.accounts-overview-donut-legend-item--dim{opacity:.4}.accounts-kpi-card{container-type:inline-size;border-radius:var(--radius-md);min-width:0}.accounts-kpi-card .card-title{margin:0 0 8px;font-size:10px;letter-spacing:.08em;color:var(--text-muted)}.accounts-kpi-card .accounts-kpi-value{max-width:100%;font-size:clamp(1.125rem,4vw,1.75rem);font-size:clamp(1rem,7.5cqi,1.75rem);font-weight:600;line-height:1.1;overflow-wrap:anywhere}.accounts-kpi-card>.ph-meta{margin-top:6px;font-size:12px}.accounts-kpi-value{font-size:20px}.accounts-kpi-value--positive{color:var(--success)}.accounts-kpi-value--negative{color:var(--danger)}.accounts-link-button{border:none;background:transparent;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer}.accounts-item-chevron-svg{transition:transform .2s ease}.accounts-item-chevron-svg--open{transform:rotate(180deg)}.accounts-entity-mark{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 16%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-default));flex-shrink:0}.accounts-item-balance{margin:0;font-size:17px;font-weight:600}.accounts-account-section+.accounts-account-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.accounts-account-chart-period{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.accounts-account-chart-period-btn{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-md);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.accounts-account-chart-period-btn:hover{background:var(--bg-subtle)}.accounts-account-chart-period-btn--active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.accounts-account-chart-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:12px 14px 14px;min-width:0}.accounts-account-chart-heading{margin:0 0 8px;font-size:12px;font-weight:650;color:var(--text-secondary);line-height:1.3}.accounts-account-chart-figure{margin:0}.accounts-account-chart-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:4px}.accounts-account-chart-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-muted)}.accounts-account-chart-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.accounts-account-chart-legend-swatch--in{background:var(--teal)}.accounts-account-chart-legend-swatch--out{background:var(--danger)}.accounts-account-chart-empty{margin:6px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.accounts-bucket-tab-grid{display:grid;grid-template-columns:1fr;gap:14px}.accounts-bucket-card-kpi{margin-top:4px}.real-estate-osm-map{display:block;width:100%;height:200px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.accounts-bucket-settle-modal-copy{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.accounts-movements-filters{display:flex;flex-direction:column;gap:12px;padding:12px 14px;margin-bottom:12px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.accounts-movements-filters__direction{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.accounts-movements-filters__direction::-webkit-scrollbar{display:none}.accounts-movements-filters__direction .pill-filter{flex:0 0 auto}.accounts-movements-filters__scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.accounts-movements-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.accounts-movements-filter-field__label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.accounts-movements-filter-field__control{min-height:40px}.accounts-movements-filters__footer{display:flex;justify-content:flex-end;padding-top:2px;border-top:1px solid var(--border-subtle)}@media (min-width: 768px){.accounts-movements-filters__scope{grid-template-columns:repeat(4,minmax(0,1fr))}.investments-ledger-filters__scope{grid-template-columns:repeat(5,minmax(0,1fr))}}.accounts-input{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:9px 10px;font-size:13px;background:var(--bg-card);color:var(--text-primary)}.accounts-select{width:100%;min-width:0;min-height:44px}.accounts-select optgroup{font-weight:600;font-size:12px;color:var(--text-secondary);background:var(--bg-surface)}.accounts-select option{font-weight:400;color:var(--text-primary)}.accounts-chips-row{display:flex;gap:8px;flex-wrap:wrap}.accounts-chip{border:1px solid var(--border-default);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.accounts-chip--active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.accounts-chip--income{background:var(--state-positive-bg);border-color:var(--state-positive-bg);color:var(--success)}.accounts-chip--expense{background:var(--state-negative-bg);border-color:var(--accent-border);color:var(--danger)}.accounts-movement-amount{text-align:right;justify-self:end;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:normal}.accounts-movement-amount--inflow{color:var(--teal)}.accounts-movement-amount--outflow{color:var(--danger)}.accounts-movement-amount--neutral{color:var(--text-secondary);font-weight:500}.accounts-movement-amount--transfer{color:var(--text-primary);font-weight:600}.accounts-movements-board{display:flex;flex-direction:column;gap:22px;padding:4px 0 2px}.accounts-movements-board-pad{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card)}.accounts-movements-day{display:flex;flex-direction:column;gap:10px}.accounts-movements-day-head{padding:2px 4px 0}.accounts-movements-day-title{margin:0;font-size:14px;font-weight:700;color:var(--text-secondary);letter-spacing:-.01em}.accounts-movements-day-list{display:flex;flex-direction:column;gap:10px}.accounts-movements-pair-group{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card);box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.accounts-movements-pair-group__label{margin:0;padding:8px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 3%,var(--bg-card));border-bottom:1px solid var(--border-subtle)}.accounts-movements-pair-group__legs{display:flex;flex-direction:column}.accounts-movements-card{display:flex;flex-direction:row;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 1px 2px #0f172a0d;font-variant-numeric:tabular-nums;min-width:0;max-width:100%}.accounts-movements-card-body{flex:1;min-width:0}.accounts-movements-card-title{margin:0 0 3px;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.accounts-movement-transfer-legs{display:flex;flex-direction:column;gap:3px;margin-top:2px}.accounts-movement-transfer-leg{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:var(--text-muted);line-height:1.35;min-width:0}.accounts-movement-transfer-leg__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.accounts-movement-transfer-leg__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px}.accounts-movement-transfer-leg__icon--out{background:var(--state-negative-bg);color:var(--danger)}.accounts-movement-transfer-leg__icon--in{background:var(--state-positive-bg);color:var(--state-positive-text)}.accounts-movements-card-meta{margin:2px 0 0;font-size:11px;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.accounts-movement-meta-sep{color:var(--text-muted)}.accounts-mov-icon--emoji{font-size:22px;line-height:1;background:var(--bg-subtle);border:1px solid var(--border-subtle)}.movement-emoji-field{display:flex;flex-direction:column;gap:8px}.movement-emoji-field__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.movement-emoji-field__row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.movement-emoji-field__trigger-wrap{position:relative;flex:1 1 12rem;min-width:0;max-width:100%}.movement-emoji-field__trigger{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.movement-emoji-field__trigger:hover:not(:disabled){border-color:var(--accent)}.movement-emoji-field__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.movement-emoji-field__trigger-icon{font-size:24px;line-height:1}.movement-emoji-field__trigger-label{font-size:14px;color:var(--text-secondary)}.movement-emoji-field__picker-wrap{position:absolute;z-index:50;left:0;top:calc(100% + 6px);width:min(100%,22rem);min-width:min(100%,16rem);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));overflow:hidden}.movement-emoji-field__picker{--background: var(--bg-card);--border-color: var(--border-default);--button-active-background: color-mix(in srgb, var(--accent) 12%, var(--bg-subtle));--button-hover-background: var(--bg-subtle);--indicator-color: var(--accent);--input-border-color: var(--border-default);--input-font-color: var(--text-primary);--input-placeholder-color: var(--text-muted);--outline-color: var(--accent);--category-font-color: var(--text-secondary);--button-font-color: var(--text-primary);--emoji-size: 1.375rem;--num-columns: 8;width:100%;height:min(360px,52vh);border:none}.movement-emoji-field__suggest-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 10px;font-size:13px;line-height:1.2;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer}.movement-emoji-field__suggest-btn span:last-child{font-size:20px;line-height:1}.movement-emoji-field__suggest-label{font-size:12px;font-weight:600}.movement-emoji-field__suggest-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-card);color:var(--text-primary)}.movement-emoji-field__clear-btn{font-size:12px}.movement-emoji-field__hint{margin:0;font-size:11px;color:var(--text-muted)}.accounts-mov-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;box-sizing:border-box}.accounts-mov-icon--transfer{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-muted)}.accounts-mov-icon--inflow{background:var(--state-positive-bg);border-color:var(--state-positive-bg);color:var(--state-positive-text)}.accounts-mov-icon--outflow{background:var(--state-negative-bg);border-color:var(--state-negative-bg);color:var(--danger)}.accounts-mov-icon--monogram{padding:0;overflow:hidden;font-size:14px;font-weight:700}.accounts-movements-card .accounts-movement-amount{flex-shrink:0;font-size:14px;text-align:right;margin:0}.accounts-movement-amount-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.accounts-movement-balance-after{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:100%}.accounts-movement-balance-after-group{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;max-width:100%}.accounts-movement-balance-after-side{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.accounts-movement-balance-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap;flex-shrink:0;color:var(--text-2);background:color-mix(in srgb,var(--accent) 12%,transparent);font-variant-numeric:tabular-nums}.accounts-movements-card-trailing{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex-shrink:0}.accounts-movement-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}@media (max-width: 520px){.accounts-view:has(.accounts-movements-filters),.accounts-view:has(.accounts-movements-board),.accounts-movements-filters,.accounts-movements-filters__scope,.accounts-movements-filter-field,.accounts-movements-month-filter,.accounts-movements-board,.accounts-movements-day,.accounts-movements-day-list,.accounts-movements-pair-group,.accounts-movements-pair-group__legs,.investments-ledger-pending,.investments-ledger-pending__card,.accounts-pagination{min-width:0;max-width:100%}.accounts-movements-filters__direction{width:100%;max-width:100%;min-width:0}.accounts-movements-filters__scope,.investments-ledger-filters__scope{grid-template-columns:minmax(0,1fr)}.accounts-movements-filters .accounts-select,.accounts-movements-filters .accounts-movements-filter-field__control{width:100%;max-width:100%;min-width:0}.accounts-movements-filters__incomplete{max-width:100%;min-width:0;overflow-wrap:anywhere}.accounts-movements-day-title,.accounts-movements-pair-group__label{overflow-wrap:anywhere}.accounts-movements-card{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:12px;box-sizing:border-box;width:100%;max-width:100%}.accounts-movements-card>.accounts-mov-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0}.accounts-movements-card-body{flex:1 1 0;min-width:0;max-width:100%}.accounts-movements-card-meta,.accounts-movement-transfer-leg__text{overflow-wrap:anywhere}.accounts-movements-card-trailing{width:100%;max-width:100%;min-width:0;flex-shrink:1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.accounts-movement-amount-block{flex:1 1 100%;max-width:100%;min-width:0;align-items:flex-end}.accounts-movements-card .accounts-movement-amount{font-size:13px;min-width:0;max-width:100%;flex-shrink:1;overflow-wrap:anywhere}.accounts-movement-balance-after{max-width:100%;min-width:0}.accounts-movement-balance-after-group{max-width:100%}.accounts-movement-balance-after-side{white-space:normal;overflow-wrap:anywhere}.accounts-movement-balance-chip{white-space:normal;flex-shrink:1;max-width:100%;overflow-wrap:anywhere}.accounts-movements-card .accounts-movement-actions,.accounts-movements-card .budgets-line-row-actions,.accounts-movements-card .budgets-line-row-actions--icons{margin-left:auto;flex-wrap:wrap;flex-shrink:1;max-width:100%;min-width:0}.investments-ledger-pending__card .accounts-movements-card-trailing,.investments-ledger-pending__actions{justify-content:flex-end;max-width:100%;min-width:0;flex-wrap:wrap}.investments-ledger-op-menu{max-width:100%}.investments-ledger-op-menu__list{left:auto;right:0;min-width:0;width:max-content;max-width:min(240px,calc(100vw - 32px))}.accounts-pagination-actions{flex-wrap:wrap;max-width:100%}}.accounts-state-row{padding:16px;color:var(--text-muted);font-size:13px}.accounts-state-row--error{color:var(--danger)}.accounts-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px}.accounts-pagination p{margin:0;color:var(--text-muted);font-size:12px}.accounts-pagination-actions{display:flex;gap:4px}.accounts-pagination-button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);padding:5px 10px;font-size:12px}.accounts-pagination-button--active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.accounts-op-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.accounts-modal-wrap,.accounts-modal-wrap--scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box}.accounts-modal-wrap{background:var(--overlay-scrim-strong)}.accounts-modal-wrap--scrim{background:transparent;pointer-events:none}.accounts-modal-wrap--elevated{z-index:220}.accounts-modal-wrap--stacked{z-index:calc(200 + var(--stack-depth, 1) * 20)}.accounts-modal-wrap--stacked .accounts-modal-overlay,.accounts-modal-wrap--stacked.accounts-modal-wrap{background:color-mix(in srgb,var(--overlay-scrim-strong) calc(88% + var(--stack-depth, 1) * 4%),transparent)}.accounts-operation-field--nested{margin-top:.5rem;padding-left:.75rem;border-left:2px solid var(--border-subtle)}.accounts-modal-wrap--scrim>.accounts-modal-scrim,.accounts-modal-wrap--scrim>.accounts-modal{pointer-events:auto}.accounts-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:none;background:var(--overlay-scrim-strong);cursor:pointer}.accounts-modal-wrap .accounts-modal,.accounts-modal-wrap--scrim .accounts-modal{position:relative;z-index:1;flex:0 1 auto;width:min(100%,32rem);max-height:min(90dvh,720px);min-height:0;margin:auto;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-modal);padding:0;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:4rem;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.accounts-modal-wrap,.accounts-modal-wrap--scrim{align-items:flex-end;padding:0}.accounts-modal-wrap .accounts-modal,.accounts-modal-wrap--scrim .accounts-modal{width:100%;max-height:min(92dvh,100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none}.accounts-modal-wrap .accounts-modal-header:after,.accounts-modal-wrap--scrim .accounts-modal-header:after{content:"";display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:var(--radius-full);background:var(--border-default)}}@media (min-width: 768px) and (max-width: 1023px){.accounts-modal-wrap .accounts-modal,.accounts-modal-wrap--scrim .accounts-modal{width:min(100%,34rem);max-height:min(88dvh,760px)}}@media (min-width: 1024px){.accounts-modal-wrap,.accounts-modal-wrap--scrim{padding:24px}.accounts-modal-wrap .accounts-modal,.accounts-modal-wrap--scrim .accounts-modal{width:min(100%,32rem)}}.accounts-modal{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-modal);padding:14px 16px}.accounts-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.accounts-modal-wrap .accounts-modal-header,.accounts-modal-wrap--scrim .accounts-modal-header{position:sticky;top:0;z-index:10;isolation:isolate;flex-shrink:0;margin:0;padding:14px 18px 10px;background-color:var(--bg-card);border-bottom:1px solid var(--border-default);overflow:clip}.accounts-modal-wrap .accounts-modal-header:before,.accounts-modal-wrap--scrim .accounts-modal-header:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-color:var(--bg-card)}.accounts-modal-wrap .accounts-modal>:not(.accounts-modal-header):not(.accounts-modal-actions){padding-left:18px;padding-right:18px}.accounts-modal-wrap .accounts-modal>:not(.accounts-modal-header):not(.accounts-modal-actions):first-of-type,.accounts-modal-wrap--scrim .accounts-modal>:not(.accounts-modal-header):not(.accounts-modal-actions):first-of-type{padding-top:12px}.accounts-modal-wrap .accounts-modal>.accounts-operation-form,.accounts-modal-wrap--scrim .accounts-modal>.accounts-operation-form,.accounts-modal-wrap .accounts-modal>form,.accounts-modal-wrap--scrim .accounts-modal>form{padding:12px 18px 0}.accounts-modal-close{display:none!important}.accounts-modal-header .accounts-modal-title{flex:1;min-width:0;margin:0 8px 0 0}.accounts-modal-title{margin:0;font-size:var(--text-topbar)}.accounts-modal-wrap .accounts-modal-title,.accounts-modal-wrap--scrim .accounts-modal-title{font-size:18px;font-weight:var(--weight-semibold);line-height:1.3;color:var(--text-primary)}.accounts-modal-close{flex-shrink:0;border:1px solid var(--border-default);border-radius:6px;width:28px;height:28px;background:var(--bg-subtle);cursor:pointer;font-size:16px}.accounts-modal-actions{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.accounts-modal-wrap .accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal-actions{position:sticky;bottom:0;z-index:10;isolation:isolate;flex-shrink:0;margin:8px 0 0;padding:10px 18px 12px;background-color:var(--bg-card);border-top:1px solid var(--border-default);overflow:clip}.accounts-modal-wrap .accounts-modal>form>.accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal>form>.accounts-modal-actions,.accounts-modal-wrap .accounts-modal>.accounts-operation-form>.accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal>.accounts-operation-form>.accounts-modal-actions{margin-left:-18px;margin-right:-18px}.accounts-modal-wrap .accounts-modal-actions:before,.accounts-modal-wrap--scrim .accounts-modal-actions:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-color:var(--bg-card)}@media (max-width: 767px){.accounts-modal-wrap .accounts-modal-header,.accounts-modal-wrap--scrim .accounts-modal-header{padding-left:var(--gutter);padding-right:var(--gutter)}.accounts-modal-wrap .accounts-modal>:not(.accounts-modal-header):not(.accounts-modal-actions),.accounts-modal-wrap--scrim .accounts-modal>:not(.accounts-modal-header):not(.accounts-modal-actions),.accounts-modal-wrap .accounts-modal>.accounts-operation-form,.accounts-modal-wrap--scrim .accounts-modal>.accounts-operation-form,.accounts-modal-wrap .accounts-modal>form,.accounts-modal-wrap--scrim .accounts-modal>form{padding-left:var(--gutter);padding-right:var(--gutter)}.accounts-modal-wrap .accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal-actions{padding:10px var(--gutter) max(10px,env(safe-area-inset-bottom,0px))}.accounts-modal-wrap .accounts-modal>form>.accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal>form>.accounts-modal-actions,.accounts-modal-wrap .accounts-modal>.accounts-operation-form>.accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal>.accounts-operation-form>.accounts-modal-actions{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}}@media (min-width: 1024px){.accounts-modal-wrap .accounts-modal-header,.accounts-modal-wrap--scrim .accounts-modal-header{padding-left:22px;padding-right:22px}.accounts-modal-wrap .accounts-modal>:not(.accounts-modal-header):not(.accounts-modal-actions),.accounts-modal-wrap--scrim .accounts-modal>:not(.accounts-modal-header):not(.accounts-modal-actions),.accounts-modal-wrap .accounts-modal>.accounts-operation-form,.accounts-modal-wrap--scrim .accounts-modal>.accounts-operation-form,.accounts-modal-wrap .accounts-modal>form,.accounts-modal-wrap--scrim .accounts-modal>form{padding-left:22px;padding-right:22px}.accounts-modal-wrap .accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal-actions{padding:10px 22px 12px}.accounts-modal-wrap .accounts-modal>form>.accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal>form>.accounts-modal-actions,.accounts-modal-wrap .accounts-modal>.accounts-operation-form>.accounts-modal-actions,.accounts-modal-wrap--scrim .accounts-modal>.accounts-operation-form>.accounts-modal-actions{margin-left:-22px;margin-right:-22px}}.accounts-modal-actions--split{justify-content:space-between}.accounts-modal-actions-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.accounts-action--danger{background:var(--bg-card);color:var(--danger);border-color:var(--danger)}.accounts-action--danger:hover:not(:disabled){background:var(--state-negative-bg)}.accounts-bucket-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.accounts-bucket-card-head .card-title{margin:0}.accounts-bucket-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--accent);cursor:pointer}.accounts-bucket-edit-btn:hover:not(:disabled){background:var(--bg-subtle)}.accounts-bucket-edit-btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.accounts-bucket-edit-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,var(--bg-subtle))}.accounts-readonly-field{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg-subtle);border:1px solid var(--border-default);font-weight:600}.budgets-envelope-empty-state{display:grid;gap:10px;justify-items:start}.accounts-bucket-edit-icon{display:block}.accounts-archived-buckets-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--accent)}.accounts-archived-buckets-intro{margin:0 0 14px}.accounts-bucket-grid--archived{margin-top:0}.accounts-bucket-card--archived{opacity:.92}.accounts-archived-bucket-actions{margin-top:10px}.accounts-bucket-delete-confirm{margin-top:12px}.accounts-bucket-delete-confirm-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.accounts-operation-form{margin-top:12px;display:grid;gap:10px}label.accounts-filter-label{display:block;margin:0;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text-secondary)}.accounts-filter-label--required .accounts-filter-label__text:after,.accounts-operation-label--required:after{content:" *";color:var(--danger);font-weight:700}.accounts-filter-label__row,.accounts-operation-label-row,.form-field__label-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.accounts-filter-label__text{min-width:0}.accounts-operation-label-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.field-help{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle}.field-help__trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--border-default);border-radius:50%;background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;cursor:help}.field-help__trigger:hover,.field-help__trigger:focus-visible{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg);outline:none}.field-help__popover{position:fixed;z-index:1200;left:0;top:0;transform:translate(-50%);min-width:180px;max-width:280px;padding:10px 12px;border-radius:8px;background:var(--text-primary);color:var(--bg-subtle);font-size:12.5px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;box-shadow:0 8px 24px #0f172a47;pointer-events:auto}.field-help__popover:after{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--text-primary)}.field-help__text{display:block}.field-help__learn-more{display:inline-block;margin-top:8px;color:var(--accent-border);font-size:12px;font-weight:600;text-decoration:none}.field-help__learn-more:hover{text-decoration:underline}.loans-form-group-help{display:inline-flex;margin-bottom:4px}.accounts-checkbox-field__label,.form-field__label-row{display:inline-flex;align-items:center;gap:6px}label.accounts-filter-label:has(>input),label.accounts-filter-label:has(>select),label.accounts-filter-label:has(>textarea){display:grid;gap:6px;align-content:start}label.accounts-filter-label:has(>input)>input,label.accounts-filter-label:has(>select)>select,label.accounts-filter-label:has(>textarea)>textarea{width:100%}.accounts-operation-form>.ph-meta{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.45;font-weight:400}.accounts-operation-form>.accounts-checkbox-field{margin-top:2px}.accounts-operation-form--flow{gap:14px}.accounts-operation-section-title{margin:2px 0 0;padding-bottom:2px;border-bottom:1px solid var(--border-default);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.accounts-operation-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-operation-grid--balanced{align-items:start}.accounts-operation-grid>.accounts-operation-span-full{grid-column:1 / -1}.accounts-operation-form .accounts-operation-grid .ph-meta{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.accounts-operation-form .accounts-input--lg,.accounts-operation-form .accounts-select--lg{min-height:44px;padding:10px 12px;font-size:14px}.accounts-operation-form .accounts-select--lg{padding-right:44px;background-position:right 14px center}.accounts-operation-form .accounts-input--amount{font-variant-numeric:tabular-nums;font-weight:600}.accounts-amount-with-calc{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.accounts-amount-with-calc>.accounts-input--amount{flex:1 1 auto;min-width:0}.amount-calculator{position:relative;flex:0 0 auto}.amount-calculator__trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer}.amount-calculator__trigger:hover:not(:disabled){background:var(--bg-card);color:var(--text-default);border-color:var(--border-strong)}.amount-calculator__trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.amount-calculator__trigger:disabled{opacity:.45;cursor:not-allowed}.amount-calculator__trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.amount-calculator__popover{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-modal);color:var(--text-primary)}.amount-calculator__title{margin:0;font-size:var(--text-sm, 13px);font-weight:var(--weight-semibold);line-height:1.35;color:var(--text-primary)}.amount-calculator__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.amount-calculator__line{display:flex;align-items:center;gap:6px;min-width:0}.amount-calculator__sign,.amount-calculator__remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin:0;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer}.amount-calculator__sign:hover,.amount-calculator__remove:hover:not(:disabled){background:var(--bg-card);color:var(--text-default);border-color:var(--border-strong)}.amount-calculator__sign--add{color:var(--success, var(--accent))}.amount-calculator__sign--sub{color:var(--danger, var(--text-muted))}.amount-calculator__remove:disabled{opacity:.45;cursor:not-allowed}.amount-calculator__amount{flex:1 1 auto;min-width:0;min-height:32px;padding:6px 10px;font-variant-numeric:tabular-nums}.amount-calculator__add{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:30px;margin:0;padding:4px 8px;border-radius:var(--radius-md);border:1px dashed var(--border-default);background:transparent;color:var(--text-muted);font-size:var(--text-tag, 12px);font-weight:var(--weight-medium);cursor:pointer}.amount-calculator__add:hover{color:var(--text-default);border-color:var(--border-strong);background:var(--bg-subtle)}.amount-calculator__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--border-default)}.amount-calculator__total-label{font-size:var(--text-sm, 13px);font-weight:var(--weight-semibold);color:var(--text-muted)}.amount-calculator__total-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-sm, 13px);color:var(--text-primary)}.amount-calculator__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.amount-calculator__cancel,.amount-calculator__apply{min-height:32px;padding:4px 12px;border-radius:var(--radius-md);font-size:var(--text-tag, 12px);font-weight:var(--weight-medium);cursor:pointer}.amount-calculator__cancel{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-muted)}.amount-calculator__apply{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent)}.amount-calculator__apply:disabled{opacity:.45;cursor:not-allowed}.accounts-checkbox-field{display:flex;gap:10px;align-items:flex-start;margin:0;cursor:pointer;font-size:13px;line-height:1.45;color:var(--text-primary)}.accounts-checkbox-field input{margin-top:3px;flex-shrink:0}.accounts-emergency-shield{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:0;background:transparent;color:var(--accent);opacity:.88;vertical-align:middle;flex-shrink:0}@media (hover: hover){.accounts-emergency-shield:hover{opacity:1;color:var(--accent-hover)}}.accounts-emergency-shield svg{display:block}.accounts-emergency-shield--inline{margin-left:6px;vertical-align:middle}.accounts-operation-field{display:grid;gap:5px}.accounts-operation-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.accounts-operation-note{margin:0;border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:var(--radius-md);padding:8px 10px;color:var(--text-secondary);font-size:12px}.accounts-operation-feedback{margin:10px 0 0;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);padding:8px 10px;font-size:12px}.accounts-operation-feedback--success{border-color:var(--state-positive-bg);background:var(--state-positive-bg);color:var(--state-positive-text)}.accounts-operation-feedback--error{border-color:var(--state-negative-bg);background:var(--state-negative-bg);color:var(--danger)}.accounts-inline-alert{margin:0 var(--gutter) 12px;border:1px solid var(--state-negative-bg);background:var(--state-negative-bg);color:var(--danger);border-radius:var(--radius-md);padding:10px 12px;font-size:12px}@media (min-width: 768px){.auth-layout{padding:24px}}@media (max-width: 1023px){.accounts-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.auth-card{max-width:100%;padding:18px 14px;border-radius:12px}.auth-card__title{font-size:20px}.admin-form-form__grid{grid-template-columns:1fr}.module-tab{width:auto;flex-shrink:0;white-space:nowrap}.module-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:2px}.module-tabs::-webkit-scrollbar{display:none}.accounts-tabs-bar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding-inline:0}.module-tabs-bar{padding:0 var(--gutter);align-items:flex-end}.accounts-tabs-bar .accounts-tabs,.module-tabs-bar .module-tabs,.module-tabs-bar .accounts-tabs{width:max-content;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0;border:none;background:transparent}.accounts-tabs-bar .accounts-tabs::-webkit-scrollbar,.module-tabs-bar .module-tabs::-webkit-scrollbar,.module-tabs-bar .accounts-tabs::-webkit-scrollbar{display:none}.accounts-tabs-bar .accounts-tab,.module-tabs-bar .module-tab,.module-tabs-bar .accounts-tab{width:auto;flex-shrink:0;white-space:nowrap;padding:10px 12px 8px;font-size:12.5px;text-align:center;border-bottom-width:2px}.accounts-tabs-actions{width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px var(--gutter);gap:6px}.accounts-tabs-actions::-webkit-scrollbar{display:none}.accounts-action{width:auto;flex-shrink:0;white-space:nowrap;padding:7px 11px;font-size:12px;text-align:center}.finance-module-page .module-topbar__actions{width:100%;min-width:0;justify-content:stretch;gap:6px}.finance-module-page .module-topbar__actions .accounts-op-btn{flex:1 1 0;min-width:0;white-space:nowrap;padding:8px 10px;font-size:12px;text-align:center}.finance-module-page .module-topbar:has(.module-topbar__actions){flex-direction:column;align-items:stretch;padding-top:10px;padding-bottom:10px;min-height:auto;gap:8px}.accounts-op-btn{width:auto;flex-shrink:0;white-space:nowrap;padding:8px 12px;font-size:12px;text-align:center}.dashboard-timeframe-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;padding-bottom:2px}.dashboard-timeframe-tabs::-webkit-scrollbar{display:none}.dashboard-timeframe-tab{flex-shrink:0;white-space:nowrap}.accounts-kpi-grid{grid-template-columns:1fr}.accounts-pagination{flex-direction:column;align-items:flex-start}.accounts-operation-grid,.accounts-overview-charts-top{grid-template-columns:1fr}}.budgets-lines-panel{margin-top:2px}.budgets-lines-sections{display:flex;flex-direction:column;gap:var(--gap-card-sm)}.budgets-lines-section{min-width:0}.budgets-lines-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.budgets-lines-section-head__title{flex:1;min-width:0}.budgets-lines-section-heading{margin:0;font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.budgets-lines-section-desc{margin:2px 0 0;line-height:1.35}.budgets-lines-section-totals{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.budgets-lines-section-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:var(--text-body-sm);line-height:1.3}.budgets-lines-section-total-lbl{font-weight:var(--weight-medium);color:var(--text-muted)}.budgets-lines-section-total-val{font-weight:var(--weight-semibold);color:var(--text-secondary)}.budgets-lines-section-total-val.accounts-kpi-value--negative{color:var(--danger)}.budgets-lines-section-actions{flex-shrink:0}.budgets-lines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;list-style:none;margin:0;padding:0}.budgets-line-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent);min-width:0}.budgets-line-card-head{display:flex;align-items:flex-start;gap:10px}.budgets-line-card-title{flex:1;min-width:0}.budgets-line-card__title{margin:0;font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:1.3;color:var(--text-primary);word-break:break-word}.budgets-line-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.budgets-line-card-actions{flex-shrink:0}.budgets-line-card-tags{display:flex;flex-wrap:wrap;gap:6px}.budgets-line-card-tag{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budgets-line-card-tag--muted{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent);font-weight:500}.budgets-line-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px}.budgets-line-card-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.budgets-line-card-stat-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.budgets-line-card-stat-val{font-size:var(--text-body-sm);font-weight:500;color:var(--text-primary);word-break:break-word}.budgets-line-card-stat-val.accounts-kpi-value--negative{color:var(--danger)}.budget-inline-warning{margin:6px 0 0;font-size:var(--text-meta);line-height:1.4}.budget-inline-warning--danger{color:var(--danger)}.budget-inline-warning--caution{color:var(--warning)}@media (max-width: 767px){.budgets-lines-section-head{flex-wrap:wrap}.budgets-lines-section-actions{margin-left:auto}.budgets-lines-grid{grid-template-columns:1fr}}.budgets-line-row-actions{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:flex-end;flex-shrink:0;max-width:220px}.budgets-line-row-actions--icons{flex-wrap:nowrap;gap:6px;max-width:none;align-items:center}@media (max-width: 520px){.accounts-movements-card .accounts-movement-actions,.accounts-movements-card .budgets-line-row-actions,.accounts-movements-card .budgets-line-row-actions--icons{flex-wrap:wrap;flex-shrink:1;max-width:100%;min-width:0}}.budgets-flash{margin:0 0 12px}.budgets-distribute-modal{max-width:720px;width:min(720px,100vw - 32px)}.budgets-distribute-section-title{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--text-primary)}.budgets-distribute-bank-steps{margin:0 0 14px;padding-left:1.35rem;line-height:1.45;color:var(--text-primary)}.budgets-distribute-bank-steps li{margin-bottom:6px}.budgets-distribute-sankey-figure{margin:0 0 14px}.budgets-distribute-sankey-echarts{min-height:260px;width:100%}.dashboard-cashflow-sankey-tabs{margin:0 var(--space-4) var(--space-3)}.budgets-dist-rollup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.budgets-dist-rollup-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card)}.budgets-dist-rollup-item__label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary);min-width:0;word-break:break-word}.budgets-dist-rollup-item__amount{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary);flex-shrink:0}.budgets-dist-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.budgets-dist-line-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);padding:10px 12px}.budgets-dist-line-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.budgets-dist-line-card__title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.budgets-dist-line-card__kind{font-size:10px}.budgets-dist-line-card__name{margin:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.35;word-break:break-word}.budgets-dist-line-card__amount{margin:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary);flex-shrink:0}.budgets-dist-line-card__meta{margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.budgets-dist-line-card__meta-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:8px;align-items:start}.budgets-dist-line-card__meta-row dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.budgets-dist-line-card__meta-row dd{margin:0;font-size:var(--text-tag);color:var(--text-secondary);word-break:break-word}.mcp-endpoint-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.mcp-endpoint-page__card{max-width:520px;width:100%}.mcp-endpoint-page__url{margin:16px 0;word-break:break-all}.mcp-endpoint-page__url code{font-size:14px}.mcp-oauth-consent-page .auth-card{max-width:480px}.mcp-oauth-consent{display:flex;flex-direction:column;gap:16px}.mcp-oauth-consent__account-label,.mcp-oauth-consent__permissions-title{margin:0 0 6px;font-size:var(--text-tag);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.mcp-oauth-consent__account{padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card)}.mcp-oauth-consent__account-email{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--text-primary);word-break:break-all}.mcp-oauth-consent__permissions-list{margin:0;padding-left:1.1rem;color:var(--text-primary)}.mcp-oauth-consent__permissions-list li+li{margin-top:6px}.mcp-oauth-consent__privacy-notice{margin:0;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-subtle, var(--bg-card))}.mcp-oauth-consent__privacy-notice p{margin:0;line-height:1.55;color:var(--text-secondary);font-size:var(--text-sm)}.mcp-oauth-consent__privacy-notice p+p{margin-top:10px}.mcp-oauth-consent__privacy-links a{color:var(--accent)}.integrations-settings__scopes{display:block;margin-top:4px}.mcp-oauth-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.mcp-oauth-consent__error{margin-top:4px}.investments-manual-price-row{display:flex;flex-direction:column;gap:8px;margin-top:4px}.investments-manual-price-row__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.investments-manual-price-row__controls .accounts-input{flex:1;min-width:120px}.instrument-combobox{position:relative}.instrument-combobox__input{width:100%}.instrument-combobox__native-required{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.instrument-combobox__list{position:absolute;z-index:210;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:0 8px 24px #1118271f}.instrument-combobox__option{display:block;width:100%;border:0;background:transparent;color:var(--text-primary);text-align:left;padding:8px 10px;font-size:13px;cursor:pointer}.instrument-combobox__option:hover,.instrument-combobox__option:focus-visible{background:var(--accent-bg);color:var(--accent);outline:none}.instrument-combobox__option--selected{font-weight:600}.instrument-combobox__empty{padding:8px 10px;font-size:13px;color:var(--text-secondary)}.pwa-install-banner{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:113;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-default);background:var(--bg-card);box-shadow:0 10px 32px #1118271f;max-width:420px;margin:0 auto}.pwa-install-menu{margin:8px 0 6px;padding:0 4px;display:flex;align-items:center;gap:6px}.pwa-install-menu__button{flex:1;min-width:0;border:1px dashed var(--accent-border);background:transparent;border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font:inherit;text-align:left;box-shadow:inset 3px 0 0 var(--accent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pwa-install-menu__button:hover{background:var(--bg-subtle);border-color:var(--accent);border-style:solid;box-shadow:inset 3px 0 0 var(--accent-hover)}.pwa-install-menu__icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.pwa-install-menu__label{font-size:var(--text-nav);font-weight:var(--weight-medium);color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-menu--compact{margin:6px 0 4px;padding:0 4px}.pwa-install-menu--compact .pwa-install-menu__button{justify-content:center;padding-left:10px;padding-right:10px}.pwa-install-menu--compact .pwa-install-menu__label{display:none}@media (min-width: 768px){.pwa-install-banner{left:auto;margin:0;max-width:min(420px,calc(100vw - 280px))}}.pwa-install-banner__text{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:2px}.pwa-install-banner__title{font-size:14px;font-weight:600;color:var(--text-primary)}.pwa-install-banner__lead{font-size:12.5px;line-height:1.35;color:var(--text-muted)}.pwa-install-banner__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pwa-install-banner__install{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:10px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer}.pwa-install-banner__install:hover{background:var(--accent-hover)}.emergency-fund-components{display:flex;flex-direction:column;gap:0}.emergency-fund-components-section+.emergency-fund-components-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-default)}.emergency-fund-components-section-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.emergency-fund-components-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-primary) 3%,transparent);font-size:13px;font-weight:600;color:var(--text-secondary)}.emergency-fund-components-subtotal .mono{color:var(--text-primary)}.emergency-fund-components-list{display:flex;flex-direction:column;gap:10px}.emergency-fund-component-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);padding:16px 16px 14px;display:flex;flex-direction:column;gap:0;box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent)}.emergency-fund-component-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.emergency-fund-component-card__lead{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 auto}.emergency-fund-component-card__mark{width:40px;height:40px;min-width:40px;font-size:14px;font-weight:700}.emergency-fund-component-card__title-wrap{min-width:0;flex:1 1 auto}.emergency-fund-component-card__name{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary);word-break:break-word}.emergency-fund-component-card__type{margin:4px 0 0;font-size:12.5px;line-height:1.35;color:var(--text-secondary)}.emergency-fund-component-card__hero{flex-shrink:0;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--state-positive-text);text-align:right;white-space:nowrap}.emergency-fund-component-card__accounts{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.emergency-fund-component-card__accounts-title{margin:0 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.emergency-fund-component-card__accounts-empty{margin:0}.emergency-fund-component-card__accounts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.emergency-fund-component-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.emergency-fund-component-account-row__lead{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.emergency-fund-component-account-row__mark{width:32px;height:32px;min-width:32px;font-size:12px}.emergency-fund-component-account-row__name{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary);word-break:break-word}.emergency-fund-component-account-row__amount{flex-shrink:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--state-positive-text)}.emergency-fund-components-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:color-mix(in srgb,var(--accent) 6%,var(--bg-card));font-weight:var(--weight-semibold);color:var(--text-primary)}.emergency-fund-components-total .mono{font-size:var(--text-body-sm);color:var(--state-positive-text)}.bottom-sheet__handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--border-default);margin:8px auto 12px}.finance-module-page,.accounts-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.module-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--topbar-height);padding:0 var(--padding-content-x);background:var(--bg-card);border-bottom:1px solid var(--border-default);flex-shrink:0}.module-topbar__left{min-width:0}.module-topbar__title{margin:0;font-size:var(--text-topbar);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:-.02em}.module-topbar__meta{margin:2px 0 0;font-size:var(--text-meta);color:var(--text-hint)}.module-topbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.module-quick-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px var(--padding-content-x);background:var(--bg-card);border-bottom:1px solid var(--border-default);flex-shrink:0}.module-tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 var(--padding-content-x);background:var(--bg-card);border-bottom:1px solid var(--border-default);flex-shrink:0;min-height:0}.module-tabs-bar .module-tabs,.module-tabs-bar .accounts-tabs{display:inline-flex;align-items:flex-end;gap:0;min-width:0;max-width:100%;overflow-x:auto;padding:0;margin:0;background:transparent;border:none;border-radius:0;scrollbar-width:none}.module-tabs-bar .module-tabs::-webkit-scrollbar,.module-tabs-bar .accounts-tabs::-webkit-scrollbar{display:none}.module-tabs-bar .module-tab,.module-tabs-bar .accounts-tab{margin:0;border:none;border-bottom:2px solid transparent;background:transparent;padding:10px 14px 8px;font-size:var(--text-nav);font-weight:var(--weight-medium);color:var(--text-muted);border-radius:0;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.module-tabs-bar .module-tab:hover,.module-tabs-bar .accounts-tab:hover{color:var(--text-secondary);background:transparent}.module-tabs-bar .module-tab--active,.module-tabs-bar .accounts-tab--active{color:var(--accent);font-weight:var(--weight-semibold);border-bottom-color:var(--accent);background:transparent;box-shadow:none}.module-tabs-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 0}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card-sm);margin-bottom:var(--gap-card)}@media (max-width: 1023px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.kpi-strip{grid-template-columns:1fr}}.kpi-strip.accounts-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1023px){.kpi-strip.accounts-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.kpi-strip.accounts-kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--padding-card);min-width:0}.kpi-card__label{margin:0;font-size:var(--text-meta);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.07em;color:var(--text-hint)}.kpi-card__value{margin:4px 0 0;font-size:var(--text-kpi);font-weight:var(--weight-bold);letter-spacing:var(--tracking-numeric);color:var(--text-primary)}.kpi-card__value.accounts-kpi-value--positive{color:var(--success)}.kpi-card__value.accounts-kpi-value--negative{color:var(--danger)}.pill-filter{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-muted);font-size:var(--text-tag);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.pill-filter:hover{background:var(--bg-subtle)}.pill-filter--active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border);font-weight:var(--weight-semibold)}.amount-fraction-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:-4px;margin-bottom:4px}.amount-fraction-presets__btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-tag);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap}.amount-fraction-presets__btn:hover:not(:disabled){background:var(--bg-card);color:var(--text-default);border-color:var(--border-strong)}.amount-fraction-presets__btn:disabled{opacity:.45;cursor:not-allowed}.amount-fraction-presets__btn--max{font-weight:var(--weight-semibold)}.nav-metric-spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-metric-spinner__ring{width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:var(--radius-full);animation:module-loading-spin .7s linear infinite}@media (max-width: 767px){.module-quick-bar{display:none}}.module-error-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.module-error-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text-primary) 42%,transparent)}.module-error-modal{position:relative;z-index:1;width:min(100%,400px);margin:0}.module-error-modal__message{margin:12px 0 0;font-size:var(--text-body);color:var(--text-secondary);line-height:1.45;white-space:pre-line}.module-error-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 560px){.module-topbar{flex-direction:column;align-items:stretch;padding-top:8px;padding-bottom:8px;min-height:auto;gap:8px}.module-topbar__actions{justify-content:flex-start}}.pending-actions-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210}.pending-actions-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:var(--overlay-scrim-strong);cursor:pointer}.pending-actions-drawer{position:absolute;top:0;right:0;width:min(400px,100vw);height:100%;background:var(--bg-card);border-left:1px solid var(--border-default);padding:16px;overflow-y:auto;box-shadow:-8px 0 24px var(--shadow-modal)}.pending-actions-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pending-actions-drawer__footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.pending-actions-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.pending-actions-list__item{padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page)}.pending-actions-list__merge{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.pending-actions-list__actions{display:flex;gap:8px;margin-top:10px}.toast-host{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:10000;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 24px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in .18s ease-out}.toast--success{border-color:var(--state-positive-bg);background:var(--state-positive-bg);color:var(--state-positive-text)}.toast--error{border-color:var(--state-negative-bg);background:var(--state-negative-bg);color:var(--danger)}.toast__message{flex:1;margin:0;font-size:13px;line-height:1.4}.toast__action{flex-shrink:0;align-self:center;padding:4px 8px;border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;opacity:.9}.toast__action:hover{opacity:1}.toast__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;opacity:.75}.toast__dismiss:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-koinly-page{gap:12px}.admin-koinly-controls{display:grid;gap:12px}.admin-koinly-controls__actions{display:flex;justify-content:flex-start}.admin-koinly-preview__input{min-width:140px}.admin-api-profiler-stack{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:115;display:flex;flex-direction:column;align-items:flex-start}.admin-api-profiler-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;box-shadow:var(--shadow-modal);cursor:pointer}.admin-api-profiler-chip-row{display:inline-flex;align-items:center;gap:4px}.admin-api-profiler-chip__hide{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;min-width:32px;min-height:32px;padding:0;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-size:16px;font-weight:600;line-height:1;box-shadow:var(--shadow-modal);cursor:pointer}.admin-api-profiler-chip__hide:hover{color:var(--text-primary);border-color:var(--border-strong, var(--border-default))}.admin-api-profiler-chip--alert{border-color:color-mix(in srgb,var(--warning) 55%,var(--border-subtle));color:var(--text-primary)}.admin-api-profiler-chip__badge{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);font-variant-numeric:tabular-nums}.admin-api-profiler-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:229;display:flex;align-items:flex-end;justify-content:flex-start;padding:max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-left));pointer-events:none}.admin-api-profiler-layer--sheet{align-items:flex-end;justify-content:center;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.admin-api-profiler-layer>*{pointer-events:auto}.admin-api-profiler-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--overlay-scrim-strong);cursor:pointer}.admin-api-profiler-panel{position:relative;z-index:1;width:min(920px,100%);max-height:min(78vh,720px);display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--bg-card);box-shadow:var(--shadow-modal);overflow:hidden}.admin-api-profiler-layer--sheet .admin-api-profiler-panel{width:100%;max-height:85vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.admin-api-profiler-panel__head{display:flex;flex-direction:column;gap:4px}.admin-api-profiler-panel__title{margin:0;font-size:18px;font-weight:700}.admin-api-profiler-panel__subtitle{margin:0;color:var(--text-secondary);font-size:13px}.admin-api-profiler-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.admin-api-profiler-summary__item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.admin-api-profiler-summary__label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-api-profiler__slow-count{color:var(--warning)}.admin-api-profiler-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.admin-api-profiler-toolbar__group{display:flex;flex-wrap:wrap;gap:8px}.admin-api-profiler-threshold{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.admin-api-profiler-threshold input{width:88px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary)}.admin-api-profiler-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card)}.admin-api-profiler-table{width:100%;border-collapse:collapse;font-size:12px}.admin-api-profiler-table th,.admin-api-profiler-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.admin-api-profiler-table th{position:sticky;top:0;background:var(--bg-subtle);color:var(--text-secondary);font-weight:600;z-index:1}.admin-api-profiler-endpoint{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-api-profiler-method{font-weight:700;color:var(--text-primary)}.admin-api-profiler-path{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-secondary);word-break:break-all}.admin-api-profiler__duration{font-variant-numeric:tabular-nums}.admin-api-profiler__duration--warn{color:var(--warning)}.admin-api-profiler__duration--slow{color:var(--danger);font-weight:600}.admin-api-profiler-status--ok{color:var(--success)}.admin-api-profiler-status--err{color:var(--danger);font-weight:600}.admin-api-profiler-empty{margin:0;padding:var(--space-4);color:var(--text-secondary);text-align:center}.admin-api-profiler-panel__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-default)}@media (max-width: 720px){.admin-api-profiler-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-demo-nav-notice{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--bg-card)),color-mix(in srgb,var(--accent) 8%,var(--surface-elevated)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent)}.public-demo-nav-notice--compact{width:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.public-demo-nav-notice__badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.public-demo-nav-notice--compact .public-demo-nav-notice__badge{align-self:center}.public-demo-nav-notice__icon{font-size:.75rem;line-height:1;opacity:.95}.public-demo-nav-notice__body{margin:0;font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--text-primary)}
