@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAiAAA4AAAAACxgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABRAAAAJ0AAAD8jluUzEdTVUIAAAHkAAAALQAAAC4jdiSCT1MvMgAAAhQAAABMAAAAYHNlrf5TVEFUAAACYAAAACYAAAAqeZVrSWNtYXAAAAKIAAAAZAAAAIpNu/P9Z2FzcAAAAuwAAAAIAAAACAAAABBnbHlmAAAC9AAAA2UAAASK2CSsZ2hlYWQAAAZcAAAANgAAADYgiMT2aGhlYQAABpQAAAAfAAAAJBDuBsdobXR4AAAGtAAAADcAAAA8RLkDYGxvY2EAAAbsAAAAIAAAACAI1wpYbWF4cAAABwwAAAAcAAAAIAAmAL9uYW1lAAAHKAAAAPIAAAHsJ/5KCXBvc3QAAAgcAAAAYwAAAI7B1Xo4eNpiYGRgYOBi0GKwYGB2cfMJYRBJrizKYRDJSSzJYxABVDkHGAhEURSGvzu9Zp60ptpKEIgkLSG0jgCIARABLWJ20DJuPIM6B/ycn6NApkAc9uejikaKThWqzknB3VWvAvkhdzkx80S+f2hL3nKk7ca85MMmnznO2xf59JfZD1XoLCz1BtVKCGuLVpbo9IowGIT2s1XzQvkCzs0qKgAAAHjaY2BkYGDgYtABQmYXN58QBonkyqIcBpGcxJI8BhEGEGABEf//g0gAlk8HPAAAAHjaY2BhOc20h4GVgYFVhGUDAwPDNAgNFDNi6mBAAUzsIALGC/bw9WRYwMCrsIUj5O8KBgaOEKYIBQbG+SA5FgvWBUBKgYEFAFbgDHp42mNgBEIOIGZgEAGTMgxM5ekZJSAmAxMDmGJkY9rDwAAALTgCwgAAeNpVyDUBQgEUBdCDu8tMlV+DDMzkoQDOgkMSRiwEru9dRxgRVEWEHh7VRl1RRFxOQ6BjGwpH+9F59NiYXC787b3oLHp47pfzZXNpXYJLCNg1hdR9LyuvCHJikuJSEtJXUj0X5gABAAH//wAPeNqVU0OYHFsUPueW5kvbRnVNY9zujq3xdGzb/Wzbtm37xcbqMdlOdtnFrNu51RPvUsY9Pw7AALsABBDeBQ4k0IEJbOACH4RAgTg0QAtkADI52RG9znMXXzx7nWe5/Gx3942treUxY24cMeLGQYPKxeLNyWS5sbFcX39zbW05HL7R6wUgkGCaHUyzBP2YOpRR4WQOOS6BO3Ae7ji1QN01n5T++1t498xcLNJdxEPeVucDcH2R0lfVSONVsajYMtfGY+svr/9yNQgfwfIlnPFVHM9VOLZILJbL2J3pPLuK4rWQ/098vOfPkXNH/ll6/BpgLD02MTlyZHLiYyUABLbxO5nHGgDZwuDZYcFD1IkebMNW9FAX6eRK6hYy5NzX6vdQqVyMICLwoCE8yd7/ZAhu9mLJF/KZtNPpsCiWbDNRIpIosUe8Oz1u0bqfD8w5Zhlw27KbevLyEeFd9UDI5nv6zId0MXa3PnPj6JjXp95W7ZBBlV7hHWED6MAJMkOvJWZrbZi3mgkfdzKGgux0OZ0Yi8fYITIK4qD7PvoIs/gt5j76iO7d/9zmVEB37gtdILmZDNIFUpufe25TMqgLrscSbsDS+vX0azqCfr3+IN5/89hJk0bfdD+5b9KYG+8n1XfNVYK+ytfzRS0vLCEZZIcFv6W3HkETmg/TW+mruJQvnjvMmc7uoq9qES8wpXkW4a3mQUuDK0iqidCEKpG+TDxUfKbzk52BGokc43TWhbPGrYof4Yv0pUDo5Wfqprba6BkUXRPru1tjAWpkaBx0V3r5B/nJYGIZjgAIkRjJZa0avtVhJ2I8fSEhLB9VFpaOZe8feejRI+98cOThR468/+yYFpN6wJwai++ak2OfnndX0FQTfB7xk88Rnn2eVj75lFae6507bPqsobPxl5nDZk3pSDQBgQ7G+yqrggLjqqzMRC5bUNjQyYzEYddqkEmzcuQLGZF9ETEua2+5S37ZV4X97csFawq7lHGQdW0v52cvMUzi21TFWGMNReITlaFzY3oLf4pPBEfuVxcg+ZcQcz+3y9fZOHCC22LlqZhWhm5eO/OzgQPH6hcHo6HcH8syLevXG43+poZhnoC9kDfFbakVTUuXc/J6jnOm7fH+7kAkL7uS7hG3N0+aObiQf39iS8v68/QJLjMAAAAAAQAAAASBBgDfBT5fDzz1AAMH0AAAAADbtqaEAAAAAN0fUZ/+z/2eCcgJZAABAAYAAgAAAAAAAHjaY2BkYOAI+buCgYHL4d/5f+c5TwBFUAE/AKRJBsgAeNpjPcFwgtWWQQOGWY4zMIAwqwdDDxszgw1LEFCsjWEyyxWGAMYJDAwgzLIBiJ8y+AIAUaoLVwAAAABaAHcAmwDMAOUA7QEWAVgBcQGdAdkB2QHZAdkCRXjaY2BkYGDgZ0hh4GWIZGAD8xCAmYERABSdAOZ42nXQA25FQRSA4b924xTRDWvbtt342byo2wV0FV1G466ga+rk5FQPw28MoJEXqqiobgDe+FRX0MqHupJ63tVVDPKqrqYdW11DJ9fqWtpZVrcyTjPiCoxQ18qeV4SJEyWGK9klxyxDDOEQxCZODtd4EMc4ZeosNlGGOGKTfQ7wk8EmS44wA6wapQhxSRhb1mTJYDHOIBMMM16wwvpZ8TODOc7Y5oAdo3L7a10wvib1PfbPmyxGGWaEGaNzYnJi4Q2OxQnjoKxYwZPfyMoLLLp/fsbRv4kSlxkeAQYJkiUtPxbDjy27h/AzRPrfST1f4K1IMgAAeNpjYGIAg/9zGIwYsAF+IFZhOMnIxGDDyMzIwsjKyMbIzsjBwMzIycjFyM3mmFSUWpbKGVpcUpSYWZJcyV6al2lg4uQIoV0tOEvRZJygMpZg2sDRgMk5CMQ0MnAyAQBr7hs3AA==) 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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.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{--visaldo-navy-50: #f3f7fa;--visaldo-navy-100: #e5eef5;--visaldo-navy-200: #c7dae8;--visaldo-navy-300: #9dbed4;--visaldo-navy-400: #6f9ebc;--visaldo-navy-500: #4c80a2;--visaldo-navy-600: #356686;--visaldo-navy-700: #28516d;--visaldo-navy-800: #193f5c;--visaldo-navy-900: #0b2d53;--visaldo-navy-950: #071c31;--visaldo-teal-50: #ecfefa;--visaldo-teal-100: #d1faf2;--visaldo-teal-200: #a8f2e5;--visaldo-teal-300: #6ee7d1;--visaldo-teal-400: #34d1ba;--visaldo-teal-500: #12b8a6;--visaldo-teal-600: #0e9488;--visaldo-teal-700: #0f766e;--visaldo-teal-800: #115e59;--visaldo-teal-900: #134e4a;--visaldo-teal-950: #052f2d;--visaldo-amber-50: #fff9eb;--visaldo-amber-100: #fff1c7;--visaldo-amber-200: #ffe28a;--visaldo-amber-300: #ffcf52;--visaldo-amber-400: #f4b23a;--visaldo-amber-500: #e49a19;--visaldo-amber-600: #c6790d;--visaldo-amber-700: #9f580f;--visaldo-amber-800: #814512;--visaldo-amber-900: #6b3813;--visaldo-amber-950: #3d1c08;--visaldo-slate-0: #ffffff;--visaldo-slate-50: #f8fafc;--visaldo-slate-100: #f1f5f9;--visaldo-slate-200: #e2e8f0;--visaldo-slate-300: #cbd5e1;--visaldo-slate-400: #94a3b8;--visaldo-slate-500: #64748b;--visaldo-slate-600: #475569;--visaldo-slate-700: #334155;--visaldo-slate-800: #1e293b;--visaldo-slate-900: #0f172a;--visaldo-slate-950: #020617;--visaldo-red-50: #fef3f2;--visaldo-red-300: #fda29b;--visaldo-red-700: #b42318;--visaldo-green-50: #f0fdf4;--visaldo-green-300: #86efac;--visaldo-green-700: #15803d;--visaldo-sky-50: #f0f9ff;--visaldo-sky-300: #7dd3fc;--visaldo-sky-700: #0369a1;color-scheme:light;--color-background: var(--visaldo-slate-50);--color-brand-surface: var(--visaldo-navy-900);--color-on-brand: var(--visaldo-slate-0);--color-on-brand-muted: var(--visaldo-navy-200);--color-surface: var(--visaldo-slate-0);--color-surface-subtle: var(--visaldo-slate-100);--color-surface-raised: var(--visaldo-slate-0);--color-text: var(--visaldo-slate-900);--color-text-muted: var(--visaldo-slate-600);--color-text-inverse: var(--visaldo-slate-0);--color-border: var(--visaldo-slate-300);--color-border-strong: var(--visaldo-slate-400);--color-primary: var(--visaldo-navy-900);--color-primary-hover: var(--visaldo-navy-800);--color-primary-active: var(--visaldo-navy-950);--color-on-primary: var(--visaldo-slate-0);--color-primary-soft: var(--visaldo-navy-100);--color-accent: var(--visaldo-teal-700);--color-accent-hover: var(--visaldo-teal-800);--color-accent-active: var(--visaldo-teal-900);--color-on-accent: var(--visaldo-slate-0);--color-accent-soft: var(--visaldo-teal-100);--color-goal: var(--visaldo-amber-400);--color-goal-strong: var(--visaldo-amber-700);--color-goal-soft: var(--visaldo-amber-100);--color-on-goal: var(--visaldo-slate-900);--color-success: var(--visaldo-green-700);--color-success-soft: var(--visaldo-green-50);--color-warning: var(--visaldo-amber-700);--color-warning-soft: var(--visaldo-amber-50);--color-error: var(--visaldo-red-700);--color-error-soft: var(--visaldo-red-50);--color-info: var(--visaldo-sky-700);--color-info-soft: var(--visaldo-sky-50);--color-focus: var(--visaldo-teal-700);--color-income: var(--visaldo-green-700);--color-expense: var(--visaldo-red-700);--color-transfer: var(--visaldo-sky-700);--color-planned: var(--visaldo-amber-700)}[data-theme=dark]{color-scheme:dark;--color-background: var(--visaldo-navy-950);--color-surface: var(--visaldo-navy-900);--color-surface-subtle: var(--visaldo-navy-800);--color-surface-raised: var(--visaldo-navy-800);--color-text: var(--visaldo-slate-50);--color-text-muted: var(--visaldo-navy-200);--color-text-inverse: var(--visaldo-navy-950);--color-border: var(--visaldo-navy-600);--color-border-strong: var(--visaldo-navy-400);--color-primary: var(--visaldo-teal-300);--color-primary-hover: var(--visaldo-teal-200);--color-primary-active: var(--visaldo-teal-400);--color-on-primary: var(--visaldo-navy-950);--color-primary-soft: var(--visaldo-teal-950);--color-accent: var(--visaldo-amber-400);--color-accent-hover: var(--visaldo-amber-300);--color-accent-active: var(--visaldo-amber-500);--color-on-accent: var(--visaldo-navy-950);--color-accent-soft: var(--visaldo-amber-950);--color-goal: var(--visaldo-amber-400);--color-goal-strong: var(--visaldo-amber-300);--color-goal-soft: var(--visaldo-amber-950);--color-on-goal: var(--visaldo-navy-950);--color-focus: var(--visaldo-teal-300);--color-success: var(--visaldo-green-300);--color-success-soft: var(--visaldo-navy-800);--color-warning: var(--visaldo-amber-300);--color-warning-soft: var(--visaldo-navy-800);--color-error: var(--visaldo-red-300);--color-error-soft: var(--visaldo-navy-800);--color-info: var(--visaldo-sky-300);--color-info-soft: var(--visaldo-navy-800);--color-income: var(--visaldo-green-300);--color-expense: var(--visaldo-red-300);--color-transfer: var(--visaldo-sky-300);--color-planned: var(--visaldo-amber-300)}:root{font-family:Manrope,system-ui,sans-serif;font-synthesis:none;color:var(--color-text);background:var(--color-background);--control-radius: .625rem;--layout-border: 1px solid var(--color-border);--border-subtle: var(--color-border);--text-muted: var(--color-text-muted);--status-income: var(--color-income);--status-expense: var(--color-expense);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem}.appGateLoader{display:grid;min-block-size:100vh;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(56,199,184,.14),transparent 32rem),var(--canvas, #f6f9fc)}.appGateLoader:after{width:2.25rem;height:2.25rem;border:.22rem solid rgba(11,55,99,.18);border-top-color:#0b6c72;border-radius:50%;content:"";animation:appGateLoaderSpin .7s linear infinite}@keyframes appGateLoaderSpin{to{transform:rotate(1turn)}}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-background);color:var(--color-text);transition:background .18s ease,color .18s ease}button,input,select{font:inherit}.money,.balanceList strong,.rows strong,input[name=amount],input[name=openingBalance],input[name=limit]{font-variant-numeric:tabular-nums}.brand{display:inline-flex;text-decoration:none}.brand img{display:block;width:100%;height:auto}.brandHorizontal{width:clamp(10rem,19vw,13.5rem)}.authLayout{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--color-background)}.authCard{width:min(100%,28rem);min-height:min(42rem,calc(100vh - 3rem));display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,2.25rem);background:var(--color-surface);border:var(--layout-border);border-radius:1rem;animation:enter .26s ease-out both}.authTopbar{display:flex;align-items:center;justify-content:space-between}.authBrand{width:9.5rem}.logoForDark,[data-theme=dark] .logoForLight{display:none!important}[data-theme=dark] .logoForDark{display:block!important}.authCard .formWrap{width:100%;animation:none}.authCard h1{margin:.45rem 0 1.75rem;font-size:clamp(2rem,6vw,2.65rem);letter-spacing:-.05em;line-height:1.05}.authSwitch{margin:1.25rem 0 0;color:var(--color-text-muted);font-size:.85rem;text-align:center}.authSwitch .switch{padding:.35rem;margin-left:.25rem;font-weight:600}.authTagline{margin:0;color:var(--color-text-muted);text-align:center;font-size:.8rem}.intro{background:var(--color-brand-surface);color:var(--color-on-brand);padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.intro h1,.privateSpace h1{font-size:clamp(3.3rem,8vw,6.8rem);font-weight:700;letter-spacing:-.065em;line-height:.98;margin:.8rem 0 1.5rem}.intro div>p:last-child{max-width:34rem;color:var(--color-on-brand-muted);font-size:1.05rem;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.goalText{color:var(--color-goal)}.quiet{color:var(--color-on-brand-muted);font-size:.85rem}.formPanel{position:relative;display:grid;place-items:center;padding:2rem;background:var(--color-background)}.authTheme{position:absolute;top:1.25rem;right:1.25rem}.formWrap{width:min(100%,28rem);animation:enter .26s ease-out both}.formWrap h2{font-size:clamp(2.15rem,4vw,3rem);line-height:1.08;letter-spacing:-.045em;margin:.6rem 0 2.4rem}form{display:grid;gap:.9rem}label{display:grid;gap:.5rem;font-size:.85rem;font-weight:600}input,select{width:100%;min-width:0;min-height:2.6rem;border:var(--layout-border);background:var(--color-surface);border-radius:var(--control-radius);padding:.68rem .85rem;color:var(--color-text);outline:none}.moneyInput{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;min-height:2.6rem;border:var(--layout-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text-muted)}.moneyInput:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.moneyInput>span{padding:0 .75rem;font-size:.75rem;font-weight:700}.moneyInput input{min-height:calc(2.6rem - 2px);border:0;border-radius:0;padding-inline:0;background:transparent;font-variant-numeric:tabular-nums}.moneyInput input:focus{outline:0}label small{color:var(--color-text-muted);font-size:.72rem;font-weight:500;line-height:1.35}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.primary{border:0;border-radius:var(--control-radius);min-height:2.55rem;padding:.68rem .9rem;background:var(--color-primary);color:var(--color-on-primary);font-weight:600;margin-top:.4rem}.primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.primary:active{background:var(--color-primary-active);transform:translateY(0)}.primary:disabled{opacity:.65}.switch,.textButton,.themeToggle{border:0;background:transparent;color:var(--color-accent)}.switch,.textButton{padding:1rem 0}.themeToggle{min-width:2.5rem;min-height:2.5rem;border:var(--layout-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;color:var(--color-text);background:var(--color-surface)}.themeToggle:hover{background:var(--color-surface-subtle)}.error,.notice{padding:.8rem 1rem;border-radius:var(--control-radius);margin:0;font-size:.9rem}.error{background:var(--color-error-soft);color:var(--color-error);border-left:3px solid var(--color-error)}.notice{background:var(--color-success-soft);color:var(--color-success);border-left:3px solid var(--color-success);animation:enter .18s ease-out}.shell{min-height:100vh;padding:clamp(1.25rem,4vw,3.5rem)}.topbar,.canvas>header,.headerActions{display:flex;align-items:center}.topbar,.canvas>header{justify-content:space-between}.headerActions{gap:.75rem}.privateSpace{max-width:72rem;margin:clamp(5rem,13vh,9rem) auto 0}.privateSpace h1{font-size:clamp(3rem,7vw,6rem)}.lead{max-width:42rem;font-size:1.125rem;line-height:1.65;color:var(--color-text-muted)}.emptyState{margin-top:4rem;border-top:var(--layout-border);padding:2rem 0;display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.25rem}.emptyState span{grid-row:1 / 3;font-size:2rem;color:var(--color-goal-strong)}.emptyState h2,.emptyState p{margin:0}.emptyState p,.privacyNote{color:var(--color-text-muted)}.emptyState p{margin-top:.4rem}.privacyNote{margin-top:4rem;font-size:.82rem}.workspace{min-height:100vh;display:grid;grid-template-columns:15rem minmax(0,1fr);background:var(--color-background)}.sidebar{background:var(--color-brand-surface);color:var(--color-on-brand);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2.5rem}.workspaceBrand{width:10.5rem;padding:.35rem}.workspaceBrand picture,.workspaceBrand img{width:100%}.sidebar nav{display:grid;gap:.35rem}.sidebar nav button{min-height:2.75rem;border:0;background:transparent;color:var(--color-on-brand-muted);text-align:left;padding:.75rem .85rem;border-radius:var(--control-radius)}.sidebar nav button:hover{color:var(--color-on-brand);background:var(--visaldo-navy-800)}.sidebar nav button.active{background:var(--visaldo-teal-700);color:var(--color-on-brand)}.sidebar .textButton{margin-top:auto;color:var(--color-on-brand-muted);text-align:left}.canvas{padding:clamp(1.5rem,4vw,3.5rem);max-width:90rem;width:100%}.canvas>header{align-items:end;border-bottom:var(--layout-border);padding-bottom:1.25rem}.canvas header h1{font-size:clamp(2.25rem,4vw,3.65rem);letter-spacing:-.055em;line-height:1;margin:.4rem 0}.compact{padding:.58rem .85rem}.balanceList{margin-top:3rem}.balanceList article,.rows>div{display:grid;grid-template-columns:1fr auto;border-bottom:var(--layout-border);padding:1.2rem 0}.balanceList strong{font-size:1.5rem}.balanceList small,.rows span{grid-column:1 / -1;color:var(--color-text-muted);margin-top:.3rem}.operationRow{border-left:3px solid transparent;padding-left:.8rem!important}.status-income{border-left-color:var(--color-income)}.status-expense,.status-refund{border-left-color:var(--color-expense)}.status-transfer{border-left-color:var(--color-transfer)}.status-income .statusIcon,.status-income .statusLabel{color:var(--color-income)}.status-expense .statusIcon,.status-expense .statusLabel,.status-refund .statusIcon,.status-refund .statusLabel{color:var(--color-expense)}.status-transfer .statusIcon,.status-transfer .statusLabel{color:var(--color-transfer)}.plannedRow{border-left:3px solid var(--color-planned);padding-left:.8rem!important}.inlineForm,.entryForm{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:52rem}.inlineForm .primary,.entryForm .primary{align-self:end}.rows{margin-top:2rem}.catalogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.entryForm h2{font-size:1.75rem;letter-spacing:-.035em;margin:0;grid-column:1 / -1}.catalogSection,.dashboardSection{min-width:0}.catalogSection{padding-top:2rem}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.sectionHeading h2{margin:0;font-size:1.35rem;letter-spacing:-.035em}.sectionHeading p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.82rem}.catalogForm{display:grid;grid-template-columns:minmax(0,1fr) 9rem auto;align-items:end;margin-bottom:1.25rem}.activityForm{grid-template-columns:minmax(0,1fr) auto}.catalogForm .primary{margin:0}.tableWrap{overflow-x:auto;border-top:var(--layout-border)}table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}th,td{padding:.78rem .65rem;text-align:left;border-bottom:var(--layout-border)}th{color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.tableStatus{font-weight:600}.tableStatus.status-income{color:var(--color-income)}.tableStatus.status-expense{color:var(--color-expense)}.neutralStatus{color:var(--color-accent)}.tableEmpty,.dashboardEmpty{color:var(--color-text-muted);font-size:.85rem}.tableEmpty{padding:1rem .65rem;margin:0}.dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem 3rem;padding-top:2rem}.balanceSection{grid-column:1 / -1;order:2}.financialEvolutionSection{grid-column:1 / -1;order:1}.evolutionPanel{border-top:var(--layout-border)}.evolutionMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,4vw,2.75rem) 0}.evolutionMetric{min-width:0}.evolutionMetric>span{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.76rem;font-weight:600}.evolutionMetric>strong{display:block;color:var(--color-text);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05}.evolutionMetric>strong small{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.evolutionMetric>p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.73rem}.evolutionChange.favorable{color:var(--color-income)}.evolutionChange.unfavorable{color:var(--color-expense)}.evolutionChange.neutral{color:var(--color-text)}.evolutionChartHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0 var(--space-4)}.evolutionChartHeading h3{margin:0;font-size:1.25rem}.evolutionChartHeading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.75rem}.historyProductTabs{display:flex;flex:0 1 auto;gap:var(--space-1);max-width:60%;padding:.25rem;overflow-x:auto;background:var(--color-surface-subtle);border-radius:var(--radius-md);scrollbar-width:thin}.historyProductTab{display:grid;flex:0 0 auto;gap:.05rem;min-width:6.5rem;padding:.45rem .8rem;color:var(--color-text-muted);text-align:left;background:transparent;border:0;border-radius:calc(var(--radius-md) - .2rem);cursor:pointer}.historyProductTab span{color:inherit;font-size:.76rem;font-weight:700}.historyProductTab small{font-size:.62rem}.historyProductTab[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary)}.historyProductTab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.evolutionChart,.evolutionChartEmpty{padding-bottom:var(--space-5);border-bottom:var(--layout-border)}.balanceHistoryEmpty{padding-top:var(--space-4);border-top:var(--layout-border)}.balanceLineChartFrame{min-width:0;overflow-x:auto;scrollbar-width:thin}.chartScrollHint{display:none}.balanceLineChart{display:block;width:100%;min-width:36rem;height:auto;font-family:Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}.balanceHistoryArea{stroke:none}.balanceGridLine{stroke:var(--color-border);stroke-width:1}.balanceAxisLabel{fill:var(--color-text-muted);font-size:11px}.balanceXAxisLabel{text-transform:capitalize}.balanceHistoryLine{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.balanceHistoryPoint{fill:var(--color-surface);stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}.accountHistorySeries{color:var(--color-accent)}.debtHistorySeries{color:var(--color-expense)}.debtSection{grid-column:1 / -1;order:3}.flowSection{order:4}.calendarSection{order:5}.debtList{border-top:var(--layout-border)}.debtList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--layout-border)}.debtIdentity,.debtFigures{display:grid;gap:var(--space-1)}.debtIdentity>span,.debtFigures>span{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.debtIdentity>strong{font-size:1rem}.debtIdentity small,.debtFigures small{color:var(--color-text-muted);font-size:.8rem}.debtFigures{text-align:right}.debtFigures>strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.dashboard .balanceList{margin-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--space-5) 2rem}.balanceChart{min-width:0;border-top:var(--layout-border)}.balanceChart .chartHeading{padding:var(--space-4) 0 var(--space-3);margin:0}.balanceChartRow{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.accountChartHeading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.accountChartHeading>span{color:var(--color-text-muted);font-size:.78rem}.chartMetric{display:grid;grid-template-columns:7rem minmax(4rem,1fr) auto;gap:.65rem;align-items:center;margin-top:.5rem;font-size:.76rem}.chartMetric>span{color:var(--color-text-muted)}.chartMetric>strong{min-width:4.6rem;text-align:right}.cardUsageChart{grid-column:1 / -1;min-width:0;padding-top:var(--space-2)}.cardLimit{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.75rem;text-align:right}.flowChart,.agendaList{border-top:var(--layout-border)}.reportRange{display:grid;gap:var(--space-1);min-width:10.5rem}.reportRange span{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reportRange select{min-height:2.45rem;padding:.45rem 2.2rem .45rem .7rem}.chartNotice{display:grid;gap:var(--space-1);margin:0;padding:var(--space-4) 0;border-bottom:var(--layout-border);color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.chartNotice strong{color:var(--color-text)}.chartGroup{padding:1.1rem 0;border-bottom:var(--layout-border)}.chartHeading,.barRow{display:grid;align-items:center}.chartHeading{grid-template-columns:1fr auto;margin-bottom:.9rem}.chartHeading span{color:var(--color-text-muted);font-size:.8rem}.monthlyRows{display:grid}.monthlyRow{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-3);align-items:center;padding:.65rem 0;border-top:1px solid var(--color-border)}.monthlyRow time{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:capitalize}.monthComparison{min-width:0}.barRow{grid-template-columns:5.3rem minmax(4rem,1fr) auto;gap:.65rem;margin-top:.55rem;font-size:.78rem}.barTrack{height:.45rem;overflow:hidden;background:var(--color-surface-subtle);border-radius:999px}.bar{display:block;height:100%;border-radius:inherit;animation:growBar .42s ease-out both}.incomeBar{background:var(--color-income)}.availableBalanceBar,.availableCreditBar{background:var(--color-accent)}.agendaItem{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem 0;border-bottom:var(--layout-border)}.agendaItem time{display:grid;justify-items:center;color:var(--color-planned);text-transform:uppercase}.agendaItem time strong{font-size:1.2rem;line-height:1}.agendaItem time span,.agendaItem>div span{font-size:.7rem}.agendaItem>div{display:grid;min-width:0}.agendaItem>div span{color:var(--color-planned);margin-top:.2rem}.agendaItem>.money{font-size:.78rem}.miniList{display:grid;gap:.5rem;border-top:var(--layout-border);padding-top:1rem}.subnav{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:2rem;padding:.25rem 0 .75rem}.subnav button{min-height:2.6rem;border:var(--layout-border);border-radius:999px;background:var(--color-surface);padding:.6rem .95rem;white-space:nowrap;color:var(--color-text)}.subnav button:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.subnav button.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.growth .entryForm{margin-bottom:2rem}.sidebar nav button,.primary,.rows>div,.subnav button,.themeToggle{transition:background .16s ease,transform .16s ease,color .16s ease,border-color .16s ease}.rows>div{animation:enter .22s ease-out both}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes growBar{0%{width:0}}@media(max-width:760px){.authLayout{padding:0}.authCard{min-height:100svh;width:100%;border:0;border-radius:0;padding:1.25rem}.intro{min-height:40vh;padding:1.5rem}.intro h1{font-size:3.35rem}.intro .quiet{display:none}.formPanel{padding:3.75rem 1.25rem 2.5rem}.workspace{grid-template-columns:1fr;padding-bottom:5rem}.sidebar{position:fixed;z-index:3;bottom:0;left:0;right:0;padding:.55rem .75rem;display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:.5rem}.workspaceBrand{display:flex;width:2.5rem;height:2.5rem;padding:.25rem;border-radius:var(--control-radius);background:var(--color-on-brand)}.sidebar>.textButton{display:none}.sidebar nav{display:flex;justify-content:flex-start;overflow-x:auto;min-width:0;max-width:100%;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 auto;font-size:.76rem;padding:.65rem .75rem}.canvas{padding:1.25rem;min-width:0;overflow-x:hidden}.inlineForm,.entryForm,.catalogGrid,.dashboard{grid-template-columns:1fr}.balanceSection,.financialEvolutionSection{grid-column:auto}.catalogForm,.activityForm{grid-template-columns:1fr}.dashboard{gap:2rem}.dashboard .balanceList{grid-template-columns:1fr}.accountChartHeading{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.chartMetric{grid-template-columns:6.4rem minmax(3rem,1fr) auto}.debtList article{grid-template-columns:1fr}.debtFigures,.cardLimit{text-align:left}.flowSection .sectionHeading,.financialEvolutionSection .sectionHeading{align-items:stretch;flex-direction:column}.reportRange{min-width:0}.chartScrollHint{display:block;margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.74rem}.evolutionMetrics{grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-3)}.evolutionMetric:last-child{grid-column:1 / -1}.evolutionChartHeading{align-items:stretch;flex-direction:column;gap:var(--space-3)}.historyProductTabs{max-width:100%}.monthlyRow{grid-template-columns:1fr;gap:var(--space-1)}.barRow{grid-template-columns:5.3rem minmax(3rem,1fr) auto}.accountCreateForm{grid-template-columns:1fr}.dialogHeading,.dialogActions,.dialogError{grid-column:auto}.dialogHeading,.dialogActions{align-items:stretch}.dialogActions{flex-direction:column-reverse}.dialogActions .primary,.dialogActions .secondary{width:100%}.agendaItem{grid-template-columns:2.75rem minmax(0,1fr)}.agendaItem>.money{grid-column:2}.catalogGrid{gap:2rem}.canvas header{align-items:center;gap:1rem}.canvas header h1{font-size:clamp(2.25rem,12vw,3rem)}.headerActions{align-self:flex-end}.emptyState{grid-template-columns:1fr}.emptyState span{grid-row:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.wideSection{grid-column:1 / -1;border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.sectionHeading,.cardAccountHeader,.calendarRow,.statementRow,.installmentRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sectionHeading p,.cardAccountHeader small,.calendarRow small,.statementRow small{display:block;color:var(--text-muted);margin-top:var(--space-1)}.cardAccount{border-top:1px solid var(--border-subtle);padding:var(--space-4) 0}.inlineAction,.installmentRow,.rowActions,.rowActions form{display:flex;align-items:end;gap:var(--space-2)}.inlineAction{margin:var(--space-3) 0}.inlineAction label{max-width:13rem}.statementRow,.installmentRow,.calendarRow{border-top:1px solid var(--border-subtle);min-height:3.4rem;padding:var(--space-2) 0}.installmentRow select,.installmentRow input,.rowActions select{width:auto;min-width:9rem}.statusText{color:var(--status-income);font-weight:700}.alertLine{color:var(--color-warning);font-weight:700;margin:var(--space-2) 0}.dangerText{color:var(--status-expense)}.calendarWorkspace{display:grid;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.calendarList{min-width:0}.planningWorkspace{display:grid;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.planningList{min-width:0}.planningRow{border-top:1px solid var(--border-subtle);padding:var(--space-4) 0}.planningSummary{display:flex;justify-content:space-between;gap:var(--space-3)}.planningSummary small{display:block;color:var(--text-muted);margin-top:var(--space-1)}.progressTrack{background:var(--color-surface-subtle);border-radius:999px;height:.5rem;margin:var(--space-3) 0 var(--space-2);overflow:hidden}.progressFill{background:var(--color-success);display:block;height:100%;transition:width .24s ease}.progressFill.amber{background:var(--color-warning)}.progressFill.red{background:var(--color-error)}.progressFill.goal{background:var(--color-goal)}.semaphoreText{color:var(--color-success);font-size:.82rem}.semaphoreText.amber{color:var(--color-warning)}.semaphoreText.red{color:var(--color-error)}.inlineEdit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0}details summary{color:var(--color-accent);cursor:pointer;font-weight:700;margin:var(--space-2) 0}.familyWorkspace{display:grid;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.familyGroup{border-top:1px solid var(--color-border);padding:var(--space-4) 0}.invitationRow,.auditRow{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0}.invitationRow small{color:var(--color-text-muted);display:block}.grantForm{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:var(--space-4) 0}.grantForm h3{grid-column:1 / -1}.auditList{margin-top:var(--space-6)}.auditRow{color:var(--color-text-muted);font-size:.82rem}@media(max-width:900px){.calendarWorkspace,.planningWorkspace,.familyWorkspace{grid-template-columns:1fr}.cardAccountHeader,.statementRow,.installmentRow,.calendarRow,.rowActions,.rowActions form{align-items:stretch;flex-direction:column}.planningSummary,.inlineEdit,.grantForm{grid-template-columns:1fr}.planningSummary{flex-direction:column}.installmentRow select,.installmentRow input,.rowActions select{width:100%}}.secondary{min-height:2.5rem;border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);padding:.62rem .9rem;font-weight:700}.secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.moduleIntro{grid-column:1 / -1;display:block;max-width:48rem;border:0;border-left:3px solid var(--color-accent);padding:0 0 0 var(--space-4);margin:0 0 var(--space-4)}.moduleIntro h2{font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em;margin:var(--space-1) 0 var(--space-2)}.moduleIntro p,.formHint,.sectionHeading p,.emptyModule p{color:var(--color-text-muted);line-height:1.55}.moduleIntro p{margin:0}.formHint{grid-column:1 / -1;font-size:.82rem;margin:calc(var(--space-1) * -1) 0 var(--space-2)}.growth .entryForm{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;margin:0;padding:var(--space-5)}.growth .entryForm h2{font-size:1.35rem}.cardsWorkspace{gap:var(--space-5)}.cardsWorkspace .moduleForm{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1}.wideSection{grid-column:1 / -1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;padding:var(--space-5)}.emptyModule{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.emptyModule p{margin-bottom:0}.calendarWorkspace,.planningWorkspace,.familyWorkspace{gap:var(--space-5)}.calendarList,.planningList,.familyList{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;padding:var(--space-5)}.calendarRow,.planningRow,.familyGroup{padding:var(--space-4) 0}.rowActions{align-items:center;flex-wrap:wrap}.rowActions form{align-items:center}.textButton{min-height:2.5rem;padding:.55rem .35rem;font-weight:700}.operationForm{margin-top:var(--space-5)}.registerPaymentSection{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6)}.compactPaymentForm{grid-template-columns:repeat(4,minmax(0,1fr)) auto;max-width:none;margin-top:var(--space-4)}.compactPaymentForm .primary{align-self:end}.familyFlow{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.familyFlow li{border-top:2px solid var(--color-border-strong);padding-top:var(--space-3)}.familyFlow strong,.familyFlow span{display:block}.familyFlow span,.progressExplanation,.contributionSummary{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.progressExplanation,.contributionSummary{margin:var(--space-2) 0}.canvas>header h1{font-size:clamp(2rem,3.5vw,3.15rem)}.accountsWorkspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-6)}.accountsWorkspace>.moduleIntro{margin-bottom:0;max-width:48rem}.accountDialog{width:min(36rem,calc(100vw - 2rem));max-height:min(48rem,calc(100vh - 2rem));padding:0;overflow:auto;border:1px solid var(--color-border-strong);border-radius:.85rem;background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--visaldo-navy-950) 32%,transparent)}.accountDialog::backdrop{background:color-mix(in srgb,var(--visaldo-navy-950) 68%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.accountCreateForm{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;max-width:none;padding:var(--space-5);background:transparent;border:0}.dialogHeading,.dialogActions,.dialogError{grid-column:1 / -1}.dialogHeading,.dialogActions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dialogHeading h2,.dialogHeading p{margin:0}.dialogHeading h2{margin-top:var(--space-1)}.dialogHeading p{margin-top:var(--space-2)}.dialogClose{align-self:flex-start;width:2.5rem;min-width:2.5rem;min-height:2.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:1.35rem}.dialogClose:hover{background:var(--color-surface-subtle)}.dialogError{margin:0}.dialogActions{justify-content:flex-end;padding-top:var(--space-2)}.dialogActions .primary,.dialogActions .secondary{min-width:8rem;margin:0}.accountDirectory{min-width:0}.accountGroup{border-top:1px solid var(--color-border);padding:var(--space-5) 0}.accountGroup:first-of-type{border-top-color:var(--color-border-strong)}.accountGroupHeader,.linkedCardRow,.linkedProductsHeading{flex-wrap:wrap;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.accountGroupHeader h3{margin:var(--space-1) 0;font-size:1.2rem}.accountGroupHeader p,.linkedProducts span,.linkedCardRow span,.linkedEmpty{color:var(--color-text-muted);font-size:.82rem}.accountGroupHeader p{margin:0;font-variant-numeric:tabular-nums}.accountKind{color:var(--color-accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.accountMaintenance,.linkedCardFigures{display:flex;align-items:center;gap:var(--space-3)}.accountMaintenance details{position:relative}.accountMaintenance summary,.linkedProductsHeading summary,.conversionPanel>summary{color:var(--color-accent);cursor:pointer;font-size:.82rem;font-weight:700}.accountMaintenance .textButton{min-height:auto;padding:0;font-size:.82rem}.accountEditForm{min-width:min(32rem,70vw);grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr) auto;margin-top:var(--space-3)}.linkedProducts{margin-top:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--color-border-strong)}.linkedProductsHeading>div>strong,.linkedProductsHeading>div>span{display:block}.linkedProductsHeading>div>span{margin-top:var(--space-1)}.linkedCardForm,.conversionForm{grid-template-columns:repeat(3,minmax(10rem,1fr));margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--control-radius)}.linkedProductsHeading>details[open]{flex:1 0 100%;width:100%}.linkedCardForm .secondary,.conversionForm .secondary,.conversionForm .formHint{grid-column:1 / -1}.onboardingPlans{display:grid;grid-column:1 / -1;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.onboardingPlansHeader{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.onboardingPlansHeader h4,.onboardingPlansHeader p,.onboardingPlansEmpty{margin:0}.onboardingPlansHeader h4{font-size:1rem}.onboardingPlansHeader p,.onboardingPlansEmpty{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.82rem}.onboardingPlansHeader .textButton{flex:0 0 auto}.onboardingPlanRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--control-radius)}.onboardingPlanRow legend{padding:0 var(--space-2);color:var(--color-accent);font-size:.78rem;font-weight:800}.onboardingPlanRow>.textButton{align-self:end;justify-self:start;min-height:var(--control-height)}.linkedCardRow{align-items:center;padding:var(--space-4) 0}.linkedCardRow>div:first-child,.linkedCardFigures{display:grid}.linkedCardRow>div:first-child span,.linkedCardFigures span{margin-top:var(--space-1)}.linkedCardFigures{text-align:right;font-variant-numeric:tabular-nums}.linkedCardItem{border-bottom:1px solid var(--color-border)}.financingPanel{padding:0 0 var(--space-4)}.financingPanel>summary{width:fit-content;color:var(--color-accent);cursor:pointer;font-size:.82rem;font-weight:700}.financingPanel[open]>summary{margin-bottom:var(--space-3)}.financingPanel .formHint{margin:0 0 var(--space-4)}.financingTable{margin-bottom:var(--space-4)}.financingTable .money{white-space:nowrap}.financingTable .textButton{min-height:auto;padding:var(--space-1);font-size:.76rem}.financingForm{grid-template-columns:repeat(4,minmax(9rem,1fr));padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--control-radius);animation:enter .18s ease-out both}.financingForm h4{grid-column:1 / -1;margin:0;font-size:1rem}.financingForm .secondary{grid-column:1 / -1;justify-self:start}.linkedEmpty{margin:var(--space-4) 0 0}.conversionPanel{margin-top:var(--space-4)}.personalDebtGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.personalDebtGrid>.emptyState{grid-column:1 / -1}.personalDebtCard{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.personalDebtCard>header,.personalDebtCard>footer,.debtAmounts,.debtMeta,.debtSchedule span,.paymentBalance{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.personalDebtCard h3,.personalDebtCard p{margin:0}.personalDebtCard p,.debtMeta,.paymentHistory{color:var(--color-text-muted)}.debtAmounts{align-items:flex-end;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.debtAmounts span{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:.78rem}.debtAmounts strong{color:var(--color-text);font-size:1.45rem}.debtMeta{font-size:.76rem}.debtSchedule{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.debtSchedule summary{padding:var(--space-3) 0;color:var(--color-accent);font-weight:700;cursor:pointer}.debtSchedule>div{display:grid;gap:var(--space-2);padding-bottom:var(--space-3)}.debtSchedule span{padding:var(--space-2);border-radius:var(--control-radius);background:var(--color-surface-subtle);font-style:normal}.debtSchedule span small{color:var(--color-text-muted)}.debtSchedule span em{color:var(--color-text-muted);font-size:.72rem;font-style:normal}.personalDebtCard footer{margin-top:auto}.personalDebtCard footer .textButton{min-height:auto}.formColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.formNotice{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--control-radius);color:var(--color-info);background:var(--color-info-soft);font-size:.82rem}.paymentBalance{padding:var(--space-4);border-radius:var(--control-radius);color:var(--color-on-primary);background:var(--color-primary)}.paymentBalance strong{font-size:1.4rem}.unassignedCards{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong)}@media(max-width:900px){.cardsWorkspace,.compactPaymentForm,.familyFlow,.accountsWorkspace,.personalDebtGrid{grid-template-columns:1fr}.growth .entryForm,.calendarList,.planningList,.familyList,.wideSection{padding:var(--space-4)}.accountGroupHeader,.linkedProductsHeading,.linkedCardRow{align-items:stretch;flex-direction:column}.accountMaintenance{justify-content:space-between}.accountEditForm,.accountCreateForm,.linkedCardForm,.conversionForm,.financingForm,.onboardingPlanRow{min-width:0;grid-template-columns:1fr}.linkedCardForm .secondary,.conversionForm .secondary,.conversionForm .formHint{grid-column:auto}.linkedCardFigures{text-align:left}.onboardingPlansHeader{align-items:stretch;flex-direction:column}.dialogActions{align-items:stretch;flex-direction:column-reverse}.dialogActions .primary,.dialogActions .secondary{width:100%}.formColumns,.debtAmounts{grid-template-columns:1fr}.debtAmounts,.personalDebtCard>footer{align-items:stretch;flex-direction:column}}:root{--shell-sidebar: 244px;--shell-topbar: 96px;--content-max: 1240px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-float: 0 20px 60px color-mix(in srgb, var(--visaldo-slate-950) 18%, transparent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--control-height: 44px}*{box-sizing:border-box}html{background:var(--color-background)}body{min-width:320px;margin:0;color:var(--color-text);background:var(--color-background);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 36%,transparent);outline-offset:2px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.money,.moneyField,table,.hubStat,.debtFigures,.chartValue{font-variant-numeric:tabular-nums}.appShell{min-height:100svh}.desktopSidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--shell-sidebar);padding:26px 18px 20px;flex-direction:column;color:var(--color-on-brand);background:var(--color-brand-surface)}.shellLogo{display:inline-flex;width:132px;margin:0 8px 26px}.shellLogo img{display:block;width:100%}.spaceSelector{display:grid;width:100%;min-height:64px;padding:10px;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;color:inherit;text-align:left;border:1px solid color-mix(in srgb,var(--color-on-brand) 16%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-brand) 7%,transparent)}select{padding-right:36px!important;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px}.spaceSelector span,.profileMini span{display:grid;min-width:0;gap:2px}.spaceSelector small,.profileMini button{color:var(--color-on-brand-muted);font-size:.72rem}.spaceSelector strong,.profileMini strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.shellAvatar{display:inline-grid;width:36px;height:36px;place-items:center;color:var(--color-brand-surface);font-size:.72rem;font-weight:800;border-radius:50%;background:var(--color-goal)}.desktopNav{display:grid;margin-top:24px;gap:4px}.navGroupLabel{margin:18px 12px 5px;color:var(--color-on-brand-muted);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.desktopNav a,.sidebarFooter>a{display:flex;min-height:42px;padding:0 12px;gap:12px;align-items:center;color:var(--color-on-brand-muted);font-size:.88rem;font-weight:600;text-decoration:none;border-radius:10px;transition:background .16s ease,color .16s ease,transform .16s ease}.desktopNav a:hover,.sidebarFooter>a:hover{color:var(--color-on-brand);background:color-mix(in srgb,var(--color-on-brand) 7%,transparent)}.desktopNav a.active,.sidebarFooter>a.active{color:var(--color-on-brand);background:color-mix(in srgb,var(--color-accent) 66%,transparent)}.desktopNav a:active{transform:translateY(1px)}.sidebarFooter{display:grid;margin-top:auto;gap:14px}.profileMini{display:grid;padding:14px 10px 0;grid-template-columns:36px 1fr;gap:10px;align-items:center;border-top:1px solid color-mix(in srgb,var(--color-on-brand) 14%,transparent)}.profileMini button{width:max-content;padding:0;text-align:left;border:0;background:transparent}.shellMain{min-height:100svh;margin-left:var(--shell-sidebar)}.routeTopbar{position:sticky;top:0;z-index:20;display:flex;min-height:var(--shell-topbar);padding:22px clamp(24px,4vw,56px);gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.routeTitle p,.eyebrow{margin:0 0 4px;color:var(--color-accent);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.routeTitle h1{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.045em;line-height:1}.topbarActions{display:flex;gap:10px;align-items:center}.shellContent{width:min(100%,calc(var(--content-max) + 112px));margin:0 auto;padding:32px clamp(24px,4vw,56px) 72px}.mobileBrand,.mobileBottomNav,.mobileMoreBackdrop{display:none}.primaryButton,.secondaryButton,.dangerButton,button.primary,button.secondary,button.switch,.globalRegister{display:inline-flex;min-height:var(--control-height);padding:0 18px;gap:8px;align-items:center;justify-content:center;font-weight:700;border-radius:var(--radius-sm);transition:background .16s ease,border-color .16s ease,transform .16s ease}.primaryButton,button.primary,.globalRegister{color:var(--color-on-primary);border:1px solid var(--color-primary);background:var(--color-primary)}.primaryButton:hover,button.primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.secondaryButton,button.secondary,button.switch{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface)}.secondaryButton:hover,button.secondary:hover,button.switch:hover{border-color:var(--color-accent)}.dangerButton{color:var(--color-on-brand);border:1px solid var(--color-error);background:var(--color-error)}.iconButton,.themeToggle{display:inline-grid;width:var(--control-height);height:var(--control-height);padding:0;place-items:center;color:var(--color-text);border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.pageHeading,.moduleIntro{display:flex;margin:0 0 28px;gap:24px;align-items:end;justify-content:space-between}.pageHeading h2,.moduleIntro h2{margin:0 0 6px;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.03em}.pageHeading p,.moduleIntro p,.sectionCardHeader p{max-width:68ch;margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.sectionCard,.catalogSection,.dashboardSection{padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sectionCardHeader,.sectionHeading{display:flex;margin-bottom:20px;gap:20px;align-items:start;justify-content:space-between}.sectionCardHeader h3,.sectionHeading h2,.sectionHeading h3{margin:0 0 4px;font-size:1.05rem;letter-spacing:-.02em}.sectionHeading p{margin:0;color:var(--color-text-muted);font-size:.78rem}.statusBanner{display:grid;max-height:84px;min-height:48px;margin-bottom:20px;padding:11px 14px;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;font-size:.84rem;border:1px solid currentColor;border-radius:var(--radius-sm);overflow:hidden;animation:status-banner-enter .24s ease-out both;transform-origin:top center;will-change:opacity,transform,max-height}.sessionWarning{position:fixed;z-index:3000;top:16px;left:50%;width:min(560px,calc(100vw - 32px));transform:translate(-50%)}.statusBanner.isLeaving{pointer-events:none;animation:status-banner-leave .42s cubic-bezier(.4,0,.2,1) forwards}@keyframes status-banner-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes status-banner-leave{0%{max-height:84px;min-height:48px;margin-bottom:20px;padding-block:11px;opacity:1;transform:translateY(0)}to{max-height:0;min-height:0;margin-bottom:0;padding-block:0;border-width:0;opacity:0;transform:translateY(-14px)}}.statusBanner svg{width:19px}.statusBanner.success{color:var(--color-success);background:var(--color-success-soft)}.statusBanner.error{color:var(--color-error);background:var(--color-error-soft)}.statusBanner.warning{color:var(--color-warning);background:var(--color-warning-soft)}.statusBanner.info{color:var(--color-info);background:var(--color-info-soft)}.statusBanner button{color:inherit;font-weight:800;border:0;background:transparent}.passwordSettingsCard{width:min(100%,480px);margin-inline:auto;padding:28px}.passwordSettingsForm{display:grid;gap:20px}.passwordFields{display:grid;grid-template-columns:1fr;gap:20px}.passwordFields label{display:grid;min-width:0;gap:7px;color:var(--color-text);font-size:.78rem;font-weight:750}.passwordFields input{width:100%;min-width:0;min-height:var(--control-height);padding:10px 12px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-surface-subtle);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.passwordFields input:hover{border-color:var(--color-border-strong)}.passwordFields input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.passwordFields label>small{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.passwordSubmit{width:100%;min-height:46px;margin-top:2px}.formField,.entryForm label,.inlineEdit label,.catalogForm label{display:grid;min-width:0;gap:7px;color:var(--color-text);font-size:.77rem;font-weight:700}.formField>span:first-child{display:flex;justify-content:space-between}.formField small,.formHint,.entryForm label small{color:var(--color-text-muted);font-size:.7rem;font-weight:500;line-height:1.45}.formField input,.formField select,.formField textarea,.entryForm input,.entryForm select,.entryForm textarea,.inlineEdit input,.inlineEdit select,.inlineEdit textarea,.catalogForm input,.catalogForm select{width:100%;min-width:0;min-height:var(--control-height);padding:10px 12px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.formField textarea,.entryForm textarea{min-height:104px;resize:vertical}.formField input:hover,.formField select:hover,.entryForm input:hover,.entryForm select:hover{border-color:var(--color-border-strong)}.formField.hasError input,.formField.hasError select,.formField.hasError textarea{border-color:var(--color-error)}.fieldError{color:var(--color-error)!important}.moneyField,.moneyInput{display:grid;min-height:var(--control-height);padding:0 12px;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.moneyField input,.moneyInput input{min-height:40px!important;padding:0!important;border:0!important;background:transparent!important}.moneyField strong,.moneyInput>span:last-child{color:var(--color-text-muted);font-size:.68rem}.emptyState{display:grid;min-height:260px;padding:40px 20px;place-items:center;align-content:center;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.emptyStateIcon{display:grid;width:54px;height:54px;margin-bottom:14px;place-items:center;color:var(--color-accent);border-radius:50%;background:var(--color-accent-soft)}.emptyState h3{margin:0 0 6px;font-size:1rem}.emptyState p{max-width:46ch;margin:0 0 18px;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.loadingSkeleton{display:grid;gap:12px}.loadingSkeleton span{display:block;height:68px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-subtle),var(--color-surface),var(--color-surface-subtle));background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drawerBackdrop,.dialogBackdrop,.accountDialog[open]::backdrop{background:color-mix(in srgb,var(--visaldo-slate-950) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawerBackdrop,.dialogBackdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.formDrawer{display:flex;width:min(480px,100%);height:100%;flex-direction:column;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-float);animation:drawerIn .2s ease-out both}@keyframes drawerIn{0%{transform:translate(28px);opacity:0}}.formDrawer>header,.drawerFooter{display:flex;padding:24px;gap:18px;align-items:start;justify-content:space-between;border-bottom:1px solid var(--color-border)}.formDrawer>header h2{margin:0 0 5px;font-size:1.35rem}.formDrawer>header p:not(.eyebrow){margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.drawerBody{flex:1;padding:24px;overflow:auto}.drawerFooter{margin-top:auto;align-items:center;border-top:1px solid var(--color-border);border-bottom:0}.sheetHandle{display:none}.confirmDialog{width:min(420px,calc(100% - 32px));margin:auto;padding:28px;text-align:center;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}.confirmDialog>svg{color:var(--color-error)}.confirmDialog h2{margin:14px 0 8px}.confirmDialog p{margin:0 0 24px;color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.confirmDialog>div{display:flex;gap:10px;justify-content:center}.authLayout{display:grid;min-height:100svh;padding:28px;place-items:center;background:var(--color-background)}.authCard{display:grid;width:min(100%,430px);padding:38px;grid-template-columns:minmax(0,1fr);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 22px 60px color-mix(in srgb,var(--visaldo-slate-950) 8%,transparent);animation:authIn .36s ease-out both}@keyframes authIn{0%{transform:translateY(10px);opacity:0}}.authBrand{display:flex;justify-content:center}.authBrand img{width:154px;max-height:48px}.authCard .authTopbar{display:flex;width:100%;align-items:center;justify-content:space-between}.authCard h1{margin:30px 0 8px;font-size:1.8rem;letter-spacing:-.045em;text-align:center}.authCard .authCopy{margin:0 auto 28px;color:var(--color-text-muted);font-size:.84rem;line-height:1.55;text-align:center}.authCard .formWrap{display:grid;gap:16px}.authFormWrap{display:grid;width:100%;min-width:0;justify-self:stretch}.authFormWrap>form{width:100%}.authIntro{margin:0 0 18px;color:var(--color-text-muted);text-align:center}.authIcon{display:grid;width:44px;height:44px;margin:26px auto 12px;place-items:center;color:var(--color-accent);border-radius:50%;background:var(--color-accent-soft)}.authIcon svg{width:21px;height:21px}.authField{display:grid;margin-bottom:15px;gap:7px;font-size:.78rem;font-weight:700}.authField>small{color:var(--color-text-muted);font-size:.68rem;font-weight:500}.authControl{display:grid;min-height:var(--control-height);padding:0 12px;grid-template-columns:auto 1fr;gap:9px;align-items:center;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.authControl:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 16%,transparent)}.authControl svg{width:18px;height:18px}.authControl input{width:100%;min-width:0;height:40px;padding:0;color:var(--color-text);border:0;outline:0;background:transparent}.authRecovery{width:max-content;margin:-2px 0 16px auto;padding:0;color:var(--color-accent);font-size:.72rem;font-weight:800;border:0;background:transparent}.authCard .primaryButton{width:100%;margin-top:4px}.authSwitch{margin:22px 0 0;color:var(--color-text-muted);font-size:.8rem;text-align:center}.authSwitch a,.authSwitch button{padding:0;color:var(--color-accent);font-weight:800;border:0;background:transparent}.authTagline{margin:26px 0 0;color:var(--color-text-muted);font-size:.7rem;text-align:center}.dashboard{display:grid;gap:24px}.dashboardSection{padding:0 0 26px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.dashboardSection:last-child{border-bottom:0}.dashboard .sectionHeading{margin-bottom:18px}.dashboard .sectionHeading h2{font-size:1.15rem}.balanceList,.debtList{display:grid;gap:14px}.balanceChart,.debtList>article,.reportChart,.accountHistorySeries{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.chartHeading,.accountChartHeading,.debtList>article,.debtIdentity,.debtFigures{display:flex;gap:12px;align-items:center;justify-content:space-between}.balanceChartRow{display:grid;padding:15px 0;gap:12px;border-top:1px solid var(--color-border)}.chartMetric{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(140px,3fr) auto;gap:12px;align-items:center;color:var(--color-text-muted);font-size:.76rem}.barTrack{height:8px;overflow:hidden;border-radius:999px;background:var(--color-surface-subtle)}.bar{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.reservedBalanceBar{background:var(--color-planned)}.expenseBar{background:var(--color-expense)}.availableCreditBar{background:var(--color-income)}.dashboardEmpty{margin:0;padding:28px;color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.reportRange{display:grid;gap:4px;color:var(--color-text-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.reportRange select{min-height:40px;padding:0 34px 0 12px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.accountsWorkspace,.planningHub,.settingsHub,.planningWorkspace,.familyWorkspace{display:grid;gap:24px}.growth .moduleIntro{display:block;padding:4px 0 4px 16px;border-left:3px solid var(--color-accent)}.growth .moduleIntro h2{margin:2px 0 6px}.emptyModule{display:grid;min-height:180px;padding:30px;place-items:center;align-content:center;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.emptyModule strong{margin-bottom:5px}.emptyModule p{max-width:52ch;margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.accountDirectory{display:grid;gap:0;border-top:1px solid var(--color-border)}.accountGroup{padding:22px 0;border-bottom:1px solid var(--color-border)}.accountGroupHeader,.linkedProductsHeading,.linkedCardRow{display:flex;gap:20px;align-items:start;justify-content:space-between}.accountKind,.tableStatus,.statusBadge{display:inline-flex;width:max-content;margin-bottom:5px;color:var(--color-accent);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accountGroupHeader h3,.linkedCardRow strong{margin:0;font-size:1rem}.accountGroupHeader p,.linkedCardRow span,.linkedEmpty{color:var(--color-text-muted);font-size:.75rem}.accountMaintenance{display:flex;gap:12px;align-items:center}.accountMaintenance summary,.accountMaintenance button,.textButton{padding:0;color:var(--color-accent);font-size:.76rem;font-weight:800;border:0;background:transparent}.dangerText{color:var(--color-error)!important}.linkedProducts{margin:18px 0 0 18px;padding-left:18px;border-left:1px solid var(--color-border)}.linkedProductsHeading{margin-bottom:14px}.linkedCardItem{padding:16px 0;border-top:1px solid var(--color-border)}.linkedCardFigures{display:grid;gap:3px;text-align:right}.entryForm,.inlineEdit,.catalogForm,.linkedCardForm,.financingForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entryForm h2,.entryForm h3,.financingForm h4,.linkedCardForm h4,.entryForm .formHint,.entryForm>button,.linkedCardForm>button,.financingForm>button{grid-column:1 / -1}.operationForm{max-width:920px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.registerPaymentSection{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.compactPaymentForm{max-width:760px}.catalogGrid{display:grid;grid-template-columns:1fr;gap:24px}.catalogSection{padding:0;overflow:hidden}.catalogSection>.sectionHeading,.catalogSection>.catalogForm{margin:0;padding:22px}.catalogSection>.catalogForm{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.tableWrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--color-border);font-size:.78rem}th{color:var(--color-text-muted);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;background:var(--color-surface-subtle)}tbody tr:hover{background:color-mix(in srgb,var(--color-accent-soft) 45%,transparent)}.tableEmpty{padding:36px!important;color:var(--color-text-muted);text-align:center}.rows{display:grid;border-top:1px solid var(--color-border)}.historyFilters{display:grid;margin-bottom:18px;grid-template-columns:minmax(260px,1fr) minmax(180px,auto);gap:12px}.historyFilters select,.searchControl{min-height:var(--control-height);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.historyFilters select{width:100%;padding:0 36px 0 12px}.searchControl{display:grid;padding:0 12px;grid-template-columns:auto 1fr;gap:9px;align-items:center;color:var(--color-text-muted)}.searchControl input{width:100%;min-width:0;height:42px;color:var(--color-text);border:0;outline:0;background:transparent}.statusIcon svg{width:18px;height:18px}.rows>div{display:grid;min-height:70px;padding:14px 0;grid-template-columns:minmax(140px,1.5fr) minmax(100px,.7fr) minmax(120px,.8fr);gap:18px;align-items:center;border-bottom:1px solid var(--color-border)}.rows span{color:var(--color-text-muted);font-size:.76rem}.statusIcon{display:inline-flex;margin-right:8px;vertical-align:middle}.statusLabel{font-size:.68rem}.planningHub{grid-template-columns:repeat(2,minmax(0,1fr))}.planningHub>.pageHeading,.planningHub>.sectionCard{grid-column:1 / -1}.planningHubCard{display:grid;padding:22px;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;color:inherit;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border .16s ease,transform .16s ease}.planningHubCard:hover{border-color:var(--color-accent);transform:translateY(-2px)}.hubIcon{display:grid;width:42px;height:42px;place-items:center;color:var(--color-accent);border-radius:50%;background:var(--color-accent-soft)}.planningHubCard strong{display:block}.planningHubCard p{margin:3px 0 0;color:var(--color-text-muted);font-size:.75rem}.hubStat{font-size:1.25rem;font-weight:800}.decisionList{display:grid;gap:10px}.decisionList>div{display:grid;padding:12px 0;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--color-border)}.statusBadge{margin:0;padding:5px 8px;color:var(--color-planned);border-radius:999px;background:var(--color-warning-soft)}.settingsHub{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsHub>.pageHeading{grid-column:1 / -1}.settingsHub a{display:grid;min-height:120px;padding:22px;align-content:center;color:inherit;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.settingsHub a:hover{border-color:var(--color-accent)}.settingsHub a p{margin:5px 0 0;color:var(--color-text-muted);font-size:.78rem}.accountDialog{position:fixed;inset:0 0 0 auto;width:min(480px,calc(100% - 32px));height:100svh;max-height:100svh;margin:0;padding:0;color:var(--color-text);border:0;border-radius:0;background:var(--color-surface);box-shadow:var(--shadow-float)}.accountCreateForm{display:grid;min-height:100%;padding:28px;grid-template-columns:1fr;align-content:start;overflow-y:auto}.dialogHeading{display:flex;grid-column:1 / -1;gap:18px;align-items:start;justify-content:space-between}.dialogHeading h2{margin:0 0 5px}.dialogClose{display:grid;width:40px;height:40px;place-items:center;color:var(--color-text);border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.dialogActions{display:flex;grid-column:1 / -1;gap:10px;justify-content:flex-end}.financingPanel{margin-top:14px}.financingPanel>summary,.conversionPanel>summary{color:var(--color-accent);font-size:.77rem;font-weight:800;cursor:pointer}.financingPanel[open]{padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.financingForm{margin-top:18px}@media(max-width:900px){:root{--shell-topbar: 72px}.desktopSidebar,.desktopOnly{display:none!important}.shellMain{margin-left:0}.routeTopbar{min-height:var(--shell-topbar);padding:12px 18px}.mobileBrand{display:inline-grid;width:36px;height:36px;place-items:center}.mobileBrand img{width:30px;height:30px}.routeTitle{flex:1}.routeTitle p{display:none}.routeTitle h1{font-size:1.35rem}.shellContent{padding:24px 18px 104px}.mobileBottomNav{position:fixed;inset:auto 0 0;z-index:50;display:grid;height:76px;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:repeat(5,1fr);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobileBottomNav a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--color-text-muted);font-size:.65rem;font-weight:700;text-decoration:none}.mobileBottomNav svg{width:22px;height:22px}.mobileBottomNav a.active{color:var(--color-accent)}.mobileRegister{transform:translateY(-15px)}.mobileRegisterIcon{display:grid;width:48px;height:48px;place-items:center;color:var(--color-on-primary);border:4px solid var(--color-background);border-radius:50%;background:var(--color-primary)}.mobileMoreBackdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:end;background:color-mix(in srgb,var(--visaldo-slate-950) 55%,transparent)}.mobileMoreSheet{width:100%;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--color-surface);animation:sheetIn .2s ease-out both}@keyframes sheetIn{0%{transform:translateY(28px);opacity:0}}.sheetHeader{display:flex;align-items:start;justify-content:space-between}.sheetHeader h2{margin:0}.moreGrid{display:grid;margin:22px 0;grid-template-columns:repeat(2,1fr);gap:10px}.moreGrid a{display:flex;min-height:54px;padding:12px;gap:10px;align-items:center;color:var(--color-text);font-size:.8rem;font-weight:700;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.moreGrid svg{width:20px;color:var(--color-accent)}.logoutMobile{width:100%;min-height:46px;color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);background:transparent}.planningHub,.settingsHub{grid-template-columns:1fr}.planningHub>.pageHeading,.planningHub>.sectionCard,.settingsHub>.pageHeading{grid-column:auto}}@media(max-width:620px){:root{--control-height: 46px}.topbarActions{gap:6px}.topbarActions .themeToggle,.topbarActions .iconButton{width:40px;height:40px}.pageHeading,.moduleIntro,.sectionHeading,.sectionCardHeader,.accountGroupHeader,.linkedProductsHeading,.linkedCardRow,.debtList>article{align-items:stretch;flex-direction:column}.pageHeading .primaryButton,.moduleIntro .primaryButton{width:100%}.passwordSettingsCard{padding:22px 18px}.sectionCard,.catalogSection,.operationForm,.balanceChart,.debtList>article,.reportChart,.accountHistorySeries{padding:18px}.entryForm,.inlineEdit,.catalogForm,.linkedCardForm,.financingForm{grid-template-columns:1fr}.entryForm>*,.inlineEdit>*,.catalogForm>*,.linkedCardForm>*,.financingForm>*{grid-column:auto!important}.chartMetric{grid-template-columns:1fr auto}.chartMetric .barTrack{grid-column:1 / -1;grid-row:2}.rows>div{grid-template-columns:1fr auto}.historyFilters{grid-template-columns:1fr}.rows>div>:nth-child(2){grid-column:1 / -1}.linkedProducts{margin-left:5px;padding-left:12px}.linkedCardFigures{text-align:left}.accountDialog{width:100%;max-width:none;max-height:92svh;margin:auto 0 0;border-radius:22px 22px 0 0}.accountCreateForm{padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.authLayout{padding:0;align-items:stretch}.authCard{width:100%;min-height:100svh;padding:28px 22px;align-content:center;border:0;border-radius:0;box-shadow:none}.authCard h1{font-size:1.65rem}.formDrawer{width:100%;max-height:92svh;margin-top:auto;border-radius:22px 22px 0 0;animation-name:sheetIn}.sheetHandle{display:block;width:42px;height:4px;margin:10px auto 0;border-radius:999px;background:var(--color-border-strong)}}@media(max-width:360px){.shellContent,.routeTopbar{padding-inline:14px}.routeTitle h1{font-size:1.18rem}.mobileBottomNav a{font-size:.58rem}.moreGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--shell-sidebar: 218px;--shell-sidebar-collapsed: 72px;--shell-topbar: 68px;--control-height: 38px;--content-max: none;--reference-shadow: 0 1px 2px color-mix(in srgb, var(--visaldo-slate-950) 8%, transparent)}.dashboardReference{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"heading heading heading heading heading heading heading heading heading heading heading heading" "metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics" "balance balance balance balance balance balance balance balance accounts accounts accounts accounts" "flow flow flow flow flow flow flow flow upcoming upcoming upcoming upcoming" "cards cards cards cards cards cards debt debt debt planning planning planning" "activity activity activity activity activity activity activity activity activity activity activity activity";gap:10px;width:100%;max-width:none;margin:0;padding:0 0 18px}.shellMain:has(.dashboardReference) .shellContent{padding:12px 18px 18px}.dashboardReference>.pageHeading{grid-area:heading;min-height:44px;margin:0}.dashboardDate{display:grid;justify-items:end;gap:3px;color:var(--color-muted);font-size:.72rem;text-transform:capitalize}.dashboardDate strong{color:var(--color-muted);font-size:.7rem;font-weight:500}.dashboardReference>.dashboardMetricGrid{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dashboardReference>.dashboardMainGrid,.dashboardReference>.dashboardLowerGrid,.dashboardReference>.dashboardContextGrid{display:contents}.dashboardReference>.dashboardMainGrid>:nth-child(1){grid-area:balance}.dashboardReference>.dashboardMainGrid>:nth-child(2){grid-area:accounts}.dashboardReference>.dashboardMainGrid>:nth-child(3){grid-area:flow}.dashboardReference>.dashboardLowerGrid>:nth-child(1){grid-area:upcoming}.dashboardReference>.dashboardLowerGrid>:nth-child(2){grid-area:planning}.dashboardReference>.dashboardContextGrid>:nth-child(1){grid-area:cards}.dashboardReference>.dashboardContextGrid>:nth-child(2){grid-area:debt}.dashboardReference>.dashboardContextGrid>.dashboard-cards,.dashboardReference>.dashboardContextGrid>.dashboard-debt,.dashboardReference>.dashboardLowerGrid>.planningCompact{height:154px;overflow:hidden}.dashboardReference>.dashboardContextGrid>:nth-child(3){grid-column:1 / -1}.dashboardReference--minor>.dashboardContextGrid>:nth-child(1){grid-area:debt}.dashboardReference>.recentActivity{grid-area:activity;margin:0}.dashboardReference .sectionCard,.dashboardReference .dashboardSection,.dashboardReference .upcomingPayments,.dashboardReference .dashboardMetric{min-height:0;margin:0;padding:13px 14px;border:1px solid var(--color-border);border-radius:13px;box-shadow:0 1px 4px #1032540a}.dashboardMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboardReference .dashboardMetric{min-height:110px}.dashboardReference .dashboardMetric{position:relative;overflow:hidden}.dashboardReference .dashboardMetric--primary{background:linear-gradient(120deg,#0b315c,#08766d)}.dashboardReference .dashboardMetric>h2{margin:14px 0 4px;font-size:.95rem}.dashboardReference .dashboardMetric>.money{margin-top:11px;font-size:clamp(1.72rem,2.2vw,2rem)}.dashboardReference .dashboardMetricMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.dashboardReference .dashboardMetricMeta span{display:grid;gap:1px}.dashboardReference .dashboardMetricMeta small{color:inherit;font-size:.62rem;opacity:.84}.dashboardReference .dashboardMetricMeta b{font-size:.76rem;font-weight:700}.dashboardMetricIcon{position:absolute;top:13px;right:13px;padding:6px;box-sizing:content-box;color:var(--color-primary);background:#10b9811a;border-radius:11px}.dashboardMetric--primary .dashboardMetricIcon{color:#fff;background:#ffffff1f}.dashboardMetricIcon--monthly{top:auto;bottom:13px}.dashboardMetricBadge{position:absolute;top:13px;right:13px;padding:4px 8px;font-size:.66rem;font-weight:700;border-radius:999px}.dashboardMetricBadge.positive{color:#087f5b;background:#d9fbe9}.dashboardMetricBadge.negative{color:#b42318;background:#fee4e2}.dashboardReference .sectionCardHeader{align-items:flex-start;margin-bottom:4px}.dashboardReference .sectionCardHeader h3,.dashboardReference .sectionHeading h2,.dashboardReference .upcomingPayments h2{font-size:1rem}.dashboardReference .sectionCardHeader p,.dashboardReference .sectionHeading p,.dashboardReference .upcomingPayments header p{margin-top:2px;font-size:.72rem}.dashboardReference .chartHeaderActions{gap:8px}.dashboardReference .chartHeaderActions .textLink{white-space:nowrap}.dashboardReference .referenceChart{min-height:0;padding-top:0}.dashboardReference .referenceChart .chartLegend{display:none}.dashboardReference .referenceChart svg{width:100%;height:auto;max-height:184px}.dashboardReference .compactAccountList article{min-height:41px;padding:4px 0}.dashboardReference .compactAccountList .referenceIconTile{width:30px;height:30px}.dashboardReference .privacyNote{margin-top:5px;padding:6px 9px;font-size:.62rem}.dashboardReference .flowBars{gap:8px;padding-block:2px}.dashboard-cards .sectionHeading>div>p{display:none}.dashboardReference .dashboard-cards{display:grid;grid-template-rows:24px minmax(0,1fr);gap:4px;align-content:start}.dashboardReference .dashboard-cards .sectionHeading{height:24px;min-height:0;margin:0;align-items:flex-start}.dashboardReference .dashboard-cards .sectionHeading,.dashboardReference .dashboard-debt .sectionHeading,.dashboardReference .planningCompact .sectionHeading{margin-bottom:6px}.dashboard-cards .dashboardEmpty,.dashboard-debt .dashboardEmpty,.dashboard-debt .emptyState{min-height:76px;padding:12px;margin:0;border-style:solid}.dashboardCardsEmpty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.dashboardCardsEmpty .referenceIconTile{width:34px;height:34px}.dashboardCardsEmpty strong,.dashboardAccountsEmpty strong{display:block;color:var(--color-ink);font-size:.78rem}.dashboardCardsEmpty p,.dashboardAccountsEmpty p{margin:3px 0 0;color:var(--color-muted);font-size:.66rem;line-height:1.3}.dashboardCardsEmpty .secondaryButton{min-height:32px;padding:6px 10px;font-size:.7rem;white-space:nowrap}.dashboardAccountsEmpty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:12px}.dashboardAccountsEmpty .referenceIconTile{width:38px;height:38px}.dashboardAccountsEmpty .primaryButton{min-height:34px;padding:7px 11px;font-size:.72rem;white-space:nowrap}.dashboard-cards .balanceList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;height:100%;min-height:0;margin:0;align-items:stretch;align-content:stretch}.dashboard-cards .balanceChart{display:block;height:100%;min-height:0;min-width:0;padding:7px 10px 4px;border:0;border-right:1px solid var(--color-border);border-radius:0;box-shadow:none}.dashboard-cards .balanceChart .chartHeading{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;margin:0 0 5px;padding:0}.dashboard-cards .balanceChart .chartHeading strong{min-width:0;overflow:hidden;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-identity{display:grid;min-width:0;gap:1px}.dashboard-card-identity small{color:var(--color-muted);font-size:.58rem;letter-spacing:.08em;line-height:1}.dashboard-cards .balanceChart .chartHeading .referenceIconTile{width:27px;height:27px;border-radius:8px}.dashboard-cards .balanceChart:nth-child(2) .referenceIconTile{color:#6d28d9;background:#ede9fe}.dashboard-cards .balanceChart:nth-child(3) .referenceIconTile{color:#1d4ed8;background:#dbeafe}.dashboard-cards .balanceChart:last-child{border-right:0}.dashboard-cards .compactDefinitionList{display:grid;gap:3px;min-width:0;margin:0}.dashboard-cards .compactDefinitionList>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:0;border:0;font-size:.61rem}.dashboard-cards .compactDefinitionList dt{min-width:0;color:var(--color-muted);line-height:1.25;white-space:nowrap}.dashboard-cards .compactDefinitionList dd{min-width:0;margin:0;font-weight:700;text-align:right;overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-cards .compactDefinitionList>.dashboard-card-payment{grid-template-columns:minmax(0,1fr) auto;row-gap:1px}.dashboard-cards .compactDefinitionList>.dashboard-card-payment small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--color-muted);font-size:.56rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-loading,.dashboard-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:76px}.dashboard-debt-grid.dashboard-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-loading-grid>span:not(.srOnly){min-height:76px;border-radius:10px;background:linear-gradient(90deg,var(--color-surface-subtle) 0%,color-mix(in srgb,var(--color-surface-subtle) 55%,white) 48%,var(--color-surface-subtle) 100%);background-size:200% 100%;animation:dashboard-loading 1.25s ease-in-out infinite}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes dashboard-loading{to{background-position:-200% 0}}.dashboard-debt .sectionHeading p{display:none}.dashboard-debt-grid,.dashboard-debt .compactContextList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-debt-mini,.dashboard-debt .compactContextList article{display:grid;align-content:start;gap:3px;min-height:76px;padding:8px 9px;border:0;border-radius:12px}.dashboard-debt .compactContextList article{grid-template-columns:1fr;align-items:start;gap:5px;min-height:76px;padding:10px 12px}.dashboard-debt .compactContextList article strong{order:1}.dashboard-debt .compactContextList article b{order:2;font-size:1.08rem}.dashboard-debt .compactContextList article span:not(.dashboard-debt-label){order:3}.dashboard-debt-mini--owe,.dashboard-debt .compactContextList article:has(strong:first-child){background:#fff1f1}.dashboard-debt-mini--owed{background:#ecfbf6}.dashboard-planned-payment{display:grid;grid-template-columns:1fr;align-content:start;gap:3px;min-height:76px;padding:8px 9px;border:0;border-radius:12px;color:inherit;background:#e8fbf5;text-align:left;cursor:pointer}.dashboard-planned-payment:hover,.dashboard-planned-payment:focus-visible{outline:2px solid #087b69;outline-offset:2px}.dashboard-planned-payment .dashboard-debt-label{color:#087b69}.dashboard-planned-payment .money{font-size:1.08rem}.dashboard-debt-label{display:flex;align-items:center;gap:6px;font-size:.67rem}.dashboard-planned-payment>span:last-child{overflow:hidden;color:var(--color-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-debt-mini .money{font-size:1.08rem}.dashboard-debt-mini span{color:var(--color-muted);font-size:.68rem}.dashboard-debt-label svg{box-sizing:content-box;padding:3px;border:1px solid currentColor;border-radius:999px}.dashboard-debt-mini--owe .dashboard-debt-label{color:#dc2626}.dashboard-debt-mini--owed .dashboard-debt-label{color:#059669}.planningCompact{background:var(--color-surface)}.planningCompact .eyebrow{display:none}.dashboardReference .planningCompactList button{min-height:30px;padding:2px 0;gap:8px}.dashboardReference .planningCompactList button>svg{box-sizing:content-box;width:16px;height:16px;padding:4px;border-radius:8px}.dashboardReference .planningCompactList strong{font-size:.72rem;line-height:1.1}.dashboardReference .planningCompactList small{margin-top:0;font-size:.58rem;line-height:1.1}.dashboardReference .planningCompactList button:nth-child(1) svg{color:#7c3aed;background:#f3e8ff}.dashboardReference .planningCompactList button:nth-child(2) svg{color:#2563eb;background:#dbeafe}.dashboardReference .planningCompactList button:nth-child(3) svg{color:#ea580c;background:#ffedd5}.dashboardReference .compactEmptyState{min-height:86px;gap:5px;padding:4px 8px 0}.dashboardReference .upcomingPayments{min-height:0}.dashboardReference .recentActivityList li{min-height:42px;padding:5px 0}@media(max-width:1100px){.dashboardReference{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading heading" "metrics metrics" "balance balance" "accounts flow" "upcoming planning" "cards cards" "debt debt" "activity activity"}.dashboardReference>.dashboardMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardReference>.dashboardMetricGrid>:first-child{grid-column:1 / -1}}@media(max-width:720px){.dashboardReference{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "metrics" "accounts" "balance" "flow" "upcoming" "cards" "debt" "planning" "activity";padding:12px}.dashboardReference>.dashboardMetricGrid,.dashboard-cards .balanceList,.dashboard-debt-grid,.dashboard-debt .compactContextList{grid-template-columns:1fr}.dashboardReference>.dashboardMetricGrid>:first-child{grid-column:auto}.dashboardReference>.dashboardContextGrid>.dashboard-cards,.dashboardReference>.dashboardContextGrid>.dashboard-debt,.dashboardReference>.dashboardLowerGrid>.planningCompact{height:auto;overflow:visible}.dashboard-cards .balanceChart{height:auto;border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-cards .balanceChart:last-child{border-bottom:0}}.sharedCommitmentsWorkspace{display:grid;gap:1rem}.sharedCommitmentList{overflow:hidden;border:1px solid var(--border-subtle);border-radius:1rem;background:var(--surface-raised)}.sharedCommitmentRow{display:grid;grid-template-columns:2.75rem minmax(15rem,1fr) minmax(13rem,.65fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--border-subtle)}.sharedCommitmentRow:last-child{border-bottom:0}.sharedCommitmentIcon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.85rem;color:var(--color-brand);background:var(--color-brand-soft)}.sharedCommitmentIcon svg,.participantNames svg{width:1.15rem;height:1.15rem}.sharedCommitmentMain,.sharedCommitmentAmounts{display:grid;gap:.22rem;min-width:0}.sharedCommitmentMain>strong{font-size:1rem}.sharedCommitmentMain small,.sharedCommitmentMain>span,.sharedCommitmentAmounts small,.sharedCommitmentAmounts span{color:var(--text-muted);font-size:.76rem}.participantNames{display:flex;align-items:center;gap:.35rem;margin-top:.2rem;color:var(--text-muted);font-size:.76rem}.sharedCommitmentAmounts>strong{font-size:1.15rem}.sharedCommitmentActions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;max-width:22rem}.sharedCommitmentHistory{grid-column:2 / -1;border-top:1px solid var(--border-subtle);padding-top:.65rem}.sharedCommitmentHistory summary{cursor:pointer;color:var(--color-brand);font-weight:700}.sharedCommitmentHistory>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;color:var(--text-muted);font-size:.82rem}.sharedCommitmentModal{width:min(42rem,calc(100vw - 2rem))}.sharedCommitmentModal.compact{width:min(34rem,calc(100vw - 2rem))}.sharedCommitmentForm{display:grid;gap:.85rem}.sharedCommitmentForm>label,.participantValue{display:grid;gap:.35rem;font-weight:700}.participantPicker{display:grid;gap:.55rem;min-width:0;margin:0;padding:0;border:0}.participantPicker legend{margin-bottom:.5rem;font-weight:800}.participantLine{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr);gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:.75rem}.participantCheck{display:flex;align-items:center;gap:.65rem;cursor:pointer}.participantCheck input{width:1rem;height:1rem}.participantCheck span{display:grid}.participantCheck small,.participantValue span{color:var(--text-muted);font-size:.72rem;font-weight:500}.participantValue input{min-height:2.25rem}.commitmentBalanceCallout{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-left:3px solid var(--color-brand);border-radius:.6rem;background:var(--color-brand-soft)}.twoColumnFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.twoColumnFields label{display:grid;gap:.35rem;font-weight:700}@media(max-width:900px){.sharedCommitmentRow{grid-template-columns:2.5rem minmax(0,1fr)}.sharedCommitmentAmounts,.sharedCommitmentActions,.sharedCommitmentHistory{grid-column:2}.sharedCommitmentActions{justify-content:flex-start;max-width:none}}@media(max-width:560px){.sharedCommitmentRow{padding:.85rem}.sharedCommitmentActions,.twoColumnFields,.participantLine{grid-template-columns:1fr}.sharedCommitmentActions{display:grid;width:100%}.sharedCommitmentActions button{width:100%}}.financialOrganizationModal .floatingModalPanel{width:min(760px,calc(100vw - 32px))}.financialOrganizationModal .floatingModalBody{padding:0}.financialOrganizationSettings{width:min(920px,100%);margin:24px auto 0;padding:28px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 18px 48px #0c305214}.financialOrganizationWizard{min-height:480px;display:flex;flex-direction:column}.financialWizardProgress{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:700}.financialOrganizationSettings .financialWizardProgress{padding:0 0 18px}.financialWizardProgress>div{display:flex;gap:7px}.financialWizardProgress i{width:28px;height:4px;border-radius:99px;background:#dfe8f2;transition:background .18s ease,transform .18s ease}.financialWizardProgress i.active{background:#1e608b;transform:scaleX(1.06)}.financialWizardStage{flex:1;padding:28px;animation:financialStageIn .24s ease both}@keyframes financialStageIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.financialWizardStage section>h2{margin:5px 0 6px;color:var(--color-text);font-size:clamp(23px,3vw,31px);letter-spacing:-.035em}.financialWizardStage section>p{margin:0 0 24px;color:var(--color-text-muted)}.financialWizardStage section>h3{margin:24px 0 10px;font-size:14px}.financialChoiceGrid{display:grid;gap:12px}.financialChoiceGrid.modeChoices,.financialChoiceGrid.sharingChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.financialChoiceGrid>button{position:relative;min-height:142px;display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:18px;text-align:left;border:1px solid #cbd9e7;border-radius:16px;background:#fff;color:var(--color-text);transition:border .16s ease,background .16s ease,transform .16s ease}.financialChoiceGrid>button:hover{transform:translateY(-2px);border-color:#5d88a7}.financialChoiceGrid>button.selected{border-color:#1e608b;background:#eff7fc;box-shadow:inset 0 0 0 1px #1e608b}.financialChoiceGrid>button>svg:not(.choiceCheck){width:28px;height:28px;padding:6px;border-radius:9px;background:#e5f1f8;color:#1e608b}.financialChoiceGrid strong{font-size:14px}.financialChoiceGrid span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.financialChoiceGrid .choiceCheck{position:absolute;top:14px;right:14px;width:18px;color:#1e608b}.financialPills{display:flex;flex-wrap:wrap;gap:9px}.financialPills button{padding:10px 14px;border:1px solid #cbd9e7;border-radius:999px;background:#fff;color:#31516b;font-weight:700}.financialPills button.selected{border-color:#1e608b;background:#1e608b;color:#fff}.financialToggleList{display:grid;gap:9px}.financialToggleList button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d3dfeb;border-radius:12px;background:#fff;color:var(--color-text);text-align:left}.financialToggleList button.selected{border-color:#74a7c4;background:#eff7fc}.financialToggleList svg{width:19px;color:#1e608b}.financialToggleList i{min-width:38px;color:#577086;font-size:12px;font-style:normal;font-weight:800}.financialExpenseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financialExpenseGrid button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:16px;border:1px solid #d3dfeb;border-radius:13px;background:#fff;color:#17344d;text-align:left;font-weight:700}.financialExpenseGrid button.selected{border-color:#1e608b;background:#eff7fc}.financialExpenseGrid svg{width:18px;color:#1e608b}.financialSummaryLead{display:flex;gap:14px;padding:16px;border-radius:14px;background:#eaf5fb}.financialSummaryLead>svg{flex:0 0 auto;color:#1e608b}.financialSummaryLead p{margin:4px 0 0;color:#577086;font-size:12px}.financialRecommendations{margin-top:12px;border-top:1px solid var(--color-border)}.financialRecommendations>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--color-border)}.financialRecommendations svg{width:20px;color:#1e608b}.financialRecommendations span{display:flex;flex-direction:column;color:#577086;font-size:12px}.financialRecommendations strong{color:var(--color-text);font-size:13px}.financialRecommendations button{border:0;background:transparent;color:#075f8b;font-weight:800}.financialWizardActions{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:14px 28px;border-top:1px solid var(--color-border)}.financialOrganizationSettings .financialWizardActions{padding:14px 0 0}.financialWizardActions>div{display:flex;gap:8px}.financialWizardActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.financialWizardActions svg{width:17px}@media(max-width:720px){.financialOrganizationModal .floatingModalPanel{width:100%;max-height:100svh;border-radius:0}.financialOrganizationSettings{margin-top:16px;padding:18px;border-radius:16px}.financialChoiceGrid.modeChoices,.financialChoiceGrid.sharingChoices,.financialExpenseGrid{grid-template-columns:1fr}.financialChoiceGrid>button{min-height:108px}.financialWizardStage,.financialWizardProgress,.financialWizardActions{padding-right:18px;padding-left:18px}.financialRecommendations>div{grid-template-columns:auto 1fr}.financialRecommendations button{grid-column:2;justify-self:start;padding-left:0}.financialWizardActions{align-items:stretch}.financialWizardActions .primaryButton{min-width:132px}.planningPaymentGroups,.planningPaymentFields{grid-template-columns:1fr 1fr}.planningPaymentFields label:first-child{grid-column:1 / -1}.planningQuickActions--split{flex-direction:column}.planningPaymentActions>button{flex:1}}.notificationButton{position:relative}.notificationButton>span{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--color-expense);color:var(--color-text-inverse);font-size:9px;font-weight:800}.feedbackLauncher{position:fixed;right:22px;top:76px;bottom:auto;z-index:18;display:grid;width:38px;height:38px;align-items:center;justify-items:center;border:0;border-radius:999px;padding:0;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 14px 35px color-mix(in srgb,var(--color-primary) 24%,transparent);font-weight:750}.feedbackLauncher svg{width:17px}.notificationBackdrop{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--visaldo-navy-950) 58%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.notificationPanel{width:min(390px,100%);height:100%;overflow:auto;background:var(--color-surface);padding:20px;border-left:1px solid var(--color-border);box-shadow:-18px 0 50px color-mix(in srgb,var(--visaldo-navy-950) 18%,transparent)}.notificationList{display:grid;margin-top:10px}.notificationList article{padding:11px 0;border-bottom:1px solid var(--color-border)}.notificationList article.read{opacity:.65}.notificationList article>div{display:flex;justify-content:space-between;gap:12px}.notificationList strong{font-size:12px;line-height:1.35}.notificationList time{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.notificationList p{margin:4px 0 0;font-size:11px;color:var(--color-text-muted);line-height:1.4}.notificationList button{padding:0;border:0;background:transparent;color:var(--color-accent);font-size:11px;font-weight:750}.notificationActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.notificationList .notificationActions .primaryButton,.notificationList .notificationActions .secondaryButton{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:11px}.notificationList .notificationActions .primaryButton{border-color:var(--color-primary)}.notificationList .notificationActions .textButton{margin-left:auto}.notificationEmpty{padding:28px 0;text-align:center;color:var(--color-text-muted)}.notificationListControls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--color-text-muted);font-size:11px}.notificationReadToggle{padding:0;border:0;background:transparent;color:var(--color-accent);font-size:11px;font-weight:750;cursor:pointer}.platformCenter{display:grid;gap:18px}.platformHero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.platformHero h2{font-size:24px;margin:5px 0}.platformHero p{color:var(--color-text-muted);font-size:13px}.platformStatus{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:11px;font-weight:750}.platformStatus svg{width:17px}.platformStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platformStats article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px}.platformStats svg{grid-row:1/4;width:22px;color:var(--color-accent)}.platformStats span,.platformStats small{font-size:10px;color:var(--color-text-muted)}.platformStats strong{font-size:16px}.platformColumns{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.capabilityList{display:grid;margin-bottom:16px}.capabilityList>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:12px}.capabilityList svg{width:16px;color:var(--color-success)}.capabilityList strong{font-variant-numeric:tabular-nums}.preferenceForm{display:grid;gap:12px}.preferenceForm label{display:flex;align-items:center;gap:9px;font-size:12px}.preferenceForm input{width:auto}.feedbackForm{display:grid;gap:15px}.feedbackForm label{display:grid;gap:6px;font-size:12px;font-weight:700}.feedbackForm textarea{min-height:150px}.feedbackForm p{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;background:var(--color-info-soft);color:var(--color-info);font-size:11px}.feedbackForm p svg{width:16px;flex:0 0 auto}.feedbackForm .formActions{display:flex;justify-content:flex-end;gap:9px}@media(max-width:800px){.platformStats,.platformColumns{grid-template-columns:1fr}.feedbackLauncher{right:14px;bottom:82px;width:46px;height:46px;padding:0;justify-content:center}.feedbackLauncher span{display:none}.notificationPanel{padding:18px}.platformHero{flex-direction:column}.platformStatus{align-self:flex-start}}.accountDialog.accountWizard{position:fixed;inset:50% auto auto 50%;width:min(680px,calc(100vw - 40px));max-width:680px;height:auto;max-height:calc(100dvh - 40px);margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-float);transform:translate(-50%,-50%)}.accountDialog.accountWizard[open]{animation:account-wizard-enter .18s ease-out both}.accountDialog.accountWizard::backdrop{background:color-mix(in srgb,var(--visaldo-navy-950) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:account-wizard-backdrop .16s ease-out both}.accountDialog.accountWizard .accountWizardBody{width:100%;max-height:calc(100dvh - 42px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@keyframes account-wizard-enter{0%{opacity:0;transform:translate(-50%,-47%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes account-wizard-backdrop{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.accountDialog.accountWizard{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.accountDialog.accountWizard .accountWizardBody{max-height:calc(100dvh - 22px);padding:20px}}@media(prefers-reduced-motion:reduce){.accountDialog.accountWizard[open],.accountDialog.accountWizard::backdrop{animation:none}}@media(max-width:1100px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMainGrid{grid-template-columns:minmax(0,1fr)}.productCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.metricGrid,.productCardGrid,.availabilityCurrencyGrid,.upcomingPaymentGroups{grid-template-columns:1fr}.dashboardReference{gap:10px}.availabilityOverview,.upcomingPayments,.monthlyPerformance,.dashboardBudgets,.dashboardSection{padding:14px}.upcomingPaymentGroups li{align-items:flex-start;flex-direction:column}.upcomingPaymentGroups li>div:last-child{width:100%;text-align:left}.productCard{min-height:0}.productCard footer{flex-wrap:wrap}.sharedCommitmentRow{grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem}.sharedCommitmentAmounts,.sharedCommitmentActions,.sharedCommitmentHistory{grid-column:2}.sharedCommitmentActions{justify-content:flex-start}}@media(max-width:430px){.shellContent,.routeTopbar{padding-inline:12px}.routeTitle h1{font-size:1.2rem}.topbarActions .iconButton,.topbarActions .themeToggle,.sidebarCollapseButton{width:44px;height:44px}.mobileBottomNav a,.moreGrid a,.logoutMobile{min-height:44px}.pageHeading h2{font-size:1.08rem}.availabilityValue{font-size:1.5rem}}.floatingModalBackdrop{position:fixed;inset:0;z-index:110;display:grid;padding:20px;place-items:center;background:color-mix(in srgb,var(--visaldo-navy-950) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:account-wizard-backdrop .16s ease-out both}.floatingFormModal{display:flex;width:min(680px,calc(100vw - 40px));max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-float);animation:floating-form-enter .18s ease-out both}.floatingModalHeader{display:flex;padding:24px 24px 18px;gap:20px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--color-border)}.floatingModalHeader h2{margin:2px 0 5px;font-size:1.45rem}.floatingModalHeader>div>p:not(.eyebrow){max-width:38rem;margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.floatingModalBody{padding:22px 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.floatingFormModal .drawerForm{padding:0}.floatingFormModal.operationModal{--operation-color: var(--color-expense);--operation-soft: var(--color-error-soft);width:min(840px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-top:4px solid var(--operation-color)}.floatingFormModal.operationModal--income{--operation-color: var(--color-income);--operation-soft: var(--color-success-soft)}.floatingFormModal.operationModal--transfer{--operation-color: var(--color-transfer);--operation-soft: var(--color-info-soft)}.floatingFormModal.operationModal--refund{--operation-color: var(--visaldo-navy-600);--operation-soft: var(--visaldo-navy-50)}.floatingFormModal.operationModal--card_payment{--operation-color: var(--color-warning);--operation-soft: var(--color-warning-soft)}.floatingFormModal.operationModal .floatingModalHeader{padding:16px 20px 14px;border-bottom-color:color-mix(in srgb,var(--operation-color) 22%,var(--color-border));background:var(--color-surface)}.floatingFormModal.operationModal .floatingModalHeader h2{margin:1px 0 2px;font-size:1.25rem}.floatingFormModal.operationModal .floatingModalHeader .eyebrow{color:var(--operation-color)}.floatingFormModal.operationModal .floatingModalHeader>div>p:not(.eyebrow){font-size:.7rem;line-height:1.35}.floatingFormModal.operationModal .floatingModalBody{padding:16px 18px 18px;overflow-y:auto}.floatingFormModal.operationModal .registerLayout{display:block}.floatingFormModal.operationModal .operationForm{max-width:none;margin:0;padding:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px 12px;border:0;box-shadow:none}.modalStatusMessage{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;font-size:.72rem;font-weight:700}.modalStatusMessage.success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 55%,white);background:var(--color-success-soft)}.modalStatusMessage.error{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 55%,white);background:var(--color-error-soft)}.floatingFormModal.operationModal .operationPreview{display:none}@keyframes floating-form-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.floatingModalBackdrop{padding:10px}.floatingFormModal,.floatingFormModal.operationModal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:16px}.floatingModalHeader{padding:18px 18px 15px}.floatingModalBody,.floatingFormModal.operationModal .floatingModalBody{padding:18px}}@media(prefers-reduced-motion:reduce){.floatingModalBackdrop,.floatingFormModal{animation:none}}.appShell{--active-sidebar-width: var(--shell-sidebar)}.appShell.sidebarCollapsed{--active-sidebar-width: var(--shell-sidebar-collapsed)}.desktopSidebar{width:var(--active-sidebar-width);padding:18px 12px 16px;transition:width .18s ease,padding .18s ease}.shellMain{margin-left:var(--active-sidebar-width);transition:margin-left .18s ease}.sidebarHeader{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px}.shellLogo{width:118px;margin:0;min-width:0}.shellLogoSymbol{display:none;width:30px;height:30px}.sidebarCollapseButton{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--color-on-brand-muted);border:1px solid color-mix(in srgb,var(--color-on-brand) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-on-brand) 6%,transparent)}.sidebarCollapseButton:hover{color:var(--color-on-brand);background:color-mix(in srgb,var(--color-on-brand) 10%,transparent)}.sidebarCollapsed .desktopSidebar{align-items:center;padding-inline:10px}.sidebarCollapsed .sidebarHeader{width:100%;flex-direction:column}.sidebarCollapsed .shellLogo{display:grid;width:36px;place-items:center}.sidebarCollapsed .shellLogoFull{display:none}.sidebarCollapsed .shellLogoSymbol{display:block;filter:none}.sidebarCollapsed .spaceSelector{width:44px;min-height:44px;padding:6px;grid-template-columns:1fr;place-items:center}.sidebarCollapsed .spaceSelector>span,.sidebarCollapsed .spaceSelector>svg,.sidebarCollapsed .navGroupLabel,.sidebarCollapsed .desktopNav a span,.sidebarCollapsed .sidebarFooter>a span,.sidebarCollapsed .profileMini span{display:none}.sidebarCollapsed .desktopNav,.sidebarCollapsed .sidebarFooter{width:100%}.sidebarCollapsed .desktopNav a,.sidebarCollapsed .sidebarFooter>a{justify-content:center;width:44px;min-height:40px;padding:0;margin-inline:auto}.sidebarCollapsed .desktopNav a.active,.sidebarCollapsed .sidebarFooter>a.active{box-shadow:none}.sidebarCollapsed .profileMini{width:44px;padding:10px 0 0;grid-template-columns:1fr;justify-items:center}.spaceSelector{min-height:48px;margin-top:16px;padding:7px 9px;grid-template-columns:32px minmax(0,1fr);gap:8px;border-color:color-mix(in srgb,var(--visaldo-slate-0) 14%,transparent);background:color-mix(in srgb,var(--visaldo-slate-0) 8%,transparent)}.shellAvatar{width:32px;height:32px;font-size:.66rem}.spaceSelector .shellAvatar{color:var(--visaldo-navy-900);background:var(--visaldo-teal-400)}.desktopNav{margin-top:18px;gap:3px}.navGroupLabel{margin:14px 10px 4px;font-size:.58rem}.desktopNav a,.sidebarFooter>a{min-height:36px;padding:8px 10px;gap:10px;border-radius:10px;font-size:.78rem}.desktopNav a svg,.sidebarFooter>a svg{width:17px;height:17px}.desktopNav a.active{background:color-mix(in srgb,var(--visaldo-teal-500) 25%,transparent);box-shadow:inset 3px 0 0 var(--visaldo-teal-400)}.routeTopbar{min-height:var(--shell-topbar);padding:9px 22px;border-bottom:1px solid var(--color-border)}.routeTitle{gap:1px}.routeTitle p{font-size:.66rem;letter-spacing:.14em}.routeTitle h1{font-size:clamp(1.55rem,2vw,1.85rem);line-height:1.08}.topbarActions{gap:9px}.iconButton{width:36px;height:36px;border-radius:12px}.globalRegister{min-height:36px;padding-inline:15px}.shellContent{width:100%;max-width:none;padding:22px}.pageHeading{min-height:56px;margin:0 0 14px;align-items:flex-start}.pageHeading h2{margin:0 0 4px;font-size:1.18rem;line-height:1.2}.pageHeading p{max-width:760px;margin:0;font-size:.74rem;line-height:1.45}.primaryButton,.secondaryButton{min-height:36px;padding:0 14px;border-radius:11px;font-size:.76rem}.referencePage{display:grid;gap:12px}.referencePage>.pageHeading{margin-bottom:0}.segmentedControl{display:inline-flex;padding:4px;gap:2px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.segmentedControl button{min-width:68px;min-height:32px;padding:0 12px;border:0;border-radius:8px;color:var(--color-text-muted);background:transparent;font-size:.75rem;font-weight:700}.segmentedControl button.active{color:var(--color-on-primary);background:var(--color-primary)}.metricGrid{display:grid;grid-template-columns:1.18fr repeat(3,minmax(0,.92fr));gap:16px}.dashboardMetricGrid{display:grid;grid-template-columns:1.18fr repeat(2,minmax(0,.92fr));gap:16px;margin-bottom:16px}.dashboardMetric{min-height:132px;padding:18px 19px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.dashboardMetric--primary{color:var(--color-on-brand);border-color:transparent;background:linear-gradient(120deg,var(--visaldo-navy-900),var(--visaldo-navy-900) 58%,var(--visaldo-teal-900))}.dashboardMetric h2{margin:3px 0 8px;font-size:.98rem}.dashboardMetric>strong{display:block;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.035em}.dashboardMetric--primary .eyebrow,.dashboardMetric--primary .dashboardMetricMeta,.dashboardMetric--primary .dashboardMetricState{color:var(--visaldo-navy-100)}.dashboardMetricMeta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;color:var(--color-text-muted);font-size:.68rem}.dashboardMetricState{margin:10px 0 0;color:var(--color-text-muted);font-size:.72rem}.dashboardLowerGrid,.dashboardContextGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;align-items:start}.planningCompact,.recentActivity{padding:16px}.planningCompact .sectionHeading,.recentActivity .sectionHeading{margin-bottom:10px}.planningCompactList{display:grid;gap:0}.planningCompactList button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;color:var(--color-ink);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-border)}.planningCompactList button:last-child{border-bottom:0}.planningCompactList svg{color:var(--color-teal);flex:0 0 auto}.planningCompactList span{display:grid;gap:2px}.planningCompactList small{color:var(--color-muted);font-size:.7rem}.compactEmptyState{display:grid;justify-items:center;gap:8px;padding:18px 8px 4px;color:var(--color-muted);text-align:center}.compactEmptyState svg{color:var(--color-teal)}.compactEmptyState strong{color:var(--color-ink)}.recentActivity{margin-top:16px}.recentActivityList{display:grid;gap:0;margin:0;padding:0;list-style:none}.recentActivityList li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--color-border)}.recentActivityList li>span:nth-child(2){display:grid;gap:2px}.recentActivityList small{color:var(--color-muted);font-size:.7rem}.activityIcon{display:grid;width:30px;height:30px;place-items:center;color:var(--color-teal);background:var(--color-teal-soft);border-radius:9px}.dashboardLowerGrid>.upcomingPayments,.dashboardLowerGrid>.dashboardBudgets{margin:0;min-height:0}.dashboardContextGrid>.dashboardSection,.dashboardContextGrid>.dashboardSection .dashboardSection,.dashboardContextGrid>.dashboardSection .dashboardBudgets,.dashboardContextGrid>.dashboardSection .upcomingPayments{margin:0}.dashboardContextGrid>.dashboardSection,.dashboardContextGrid>.dashboardSection>.dashboardSection,.dashboardContextGrid>.dashboardSection>.dashboardBudgets,.dashboardContextGrid>.dashboardSection>.upcomingPayments{min-height:0}.compactContextList{display:grid;gap:0}.compactContextList article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 0;border-bottom:1px solid var(--color-border)}.dashboard-debt .compactContextList article.dashboardIncomingCommitment{background:#ecfbf6!important}.dashboard-debt .compactContextList article strong:before{display:inline-grid;width:20px;height:20px;margin-right:6px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:1rem;line-height:1;content:"−"}.dashboard-debt .compactContextList article.dashboardIncomingCommitment strong:before{content:"+"}.compactContextList article:last-child{border-bottom:0}.compactContextList strong{font-size:.75rem}.compactContextList span{color:var(--color-text-muted);font-size:.68rem}.compactContextList b{font-size:.76rem}.availabilityOverview,.upcomingPayments{margin-bottom:16px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.financialHealthSummary{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.financialHealthHeader,.financialHealthMetrics{display:flex;justify-content:space-between;gap:14px}.financialHealthHeader{align-items:center}.financialHealthHeader h3{margin:3px 0 0;font-size:.95rem}.financialHealthPill{padding:4px 9px;border-radius:999px;font-size:.68rem;font-weight:700}.financialHealthPill.positive{color:#087b52;background:#e2f8ed}.financialHealthPill.warning{color:#9b5310;background:#fff0d8}.financialHealthMetrics{margin-top:12px}.financialHealthMetrics>div{display:grid;gap:4px;min-width:0}.financialHealthMetrics span{color:var(--color-text-muted);font-size:.68rem}.financialHealthMetrics strong{font-size:.95rem}.financialHealthNote{margin:12px 0 0;color:var(--color-text-muted);font-size:.72rem}.upcomingPayments h2{margin:3px 0 4px;font-size:1.1rem}.monthlyPerformance,.dashboardBudgets{margin-top:18px;padding:18px 20px;border-top:1px solid var(--line, #d9e2ec);border-bottom:1px solid var(--line, #d9e2ec)}.monthlyPerformance header,.dashboardBudgets header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.monthlyPerformance header p,.dashboardBudgets header p{flex-basis:100%;margin:0}.monthlyPerformanceValues,.dashboardBudgets ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}.monthlyCurrency,.dashboardBudgets li{display:grid;gap:5px}.monthlyCurrency>strong{color:var(--ink, #10233f)}.monthlyCurrency>span,.dashboardBudgets li small{color:var(--muted, #60738a);font-size:.78rem}.monthlyCurrency>b{font-size:1.05rem}.money.negative{color:var(--danger, #bf2a22)}.dashboardBudgets li>div:first-child{display:flex;justify-content:space-between;gap:12px}.dashboardBudgets li>div:first-child span{font-size:.78rem;color:var(--muted, #60738a)}.dashboardBudgets li p{margin:0;font-size:.9rem}.budgetProgress{height:6px;overflow:hidden;border-radius:999px;background:#e8eef5}.budgetProgress>span{display:block;height:100%;background:#149c97}.budgetProgress>.nearLimit{background:#c98217}.budgetProgress>.exceeded{background:#bf2a22}.upcomingPayments header p{margin:0;color:var(--color-text-muted);font-size:.78rem}.upcomingPaymentGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.upcomingPaymentGroups h3{margin:0;padding:0 0 7px;font-size:.72rem;color:var(--color-text-muted)}.upcomingPaymentGroups ul{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.upcomingPaymentGroups li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-border)}.upcomingPaymentGroups ul{max-height:180px;overflow-y:auto;scrollbar-width:thin}.upcomingPaymentGroups li:last-child{border-bottom:0}.upcomingPaymentGroups li>div{display:grid;gap:3px;min-width:0}.upcomingPaymentTitle{display:flex;align-items:baseline;gap:8px;min-width:0}.upcomingPaymentTitle small{white-space:nowrap}.upcomingPaymentGroups li>div:last-child{text-align:right}.upcomingPaymentGroups strong{font-size:.76rem}.upcomingPaymentGroups small{color:var(--color-text-muted);font-size:.66rem}.availabilityHeader h2{margin:3px 0 4px;color:var(--color-text);font-size:1.1rem}.availabilityHeader p,.availabilityEmpty p,.availabilityError p{margin:0;color:var(--color-text-muted);font-size:.78rem}.availabilityCurrencyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.availabilityCurrency{padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.availabilityCurrency.negative{border-color:var(--color-error)}.availabilityCurrency>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.availabilityValue{display:block;margin-top:12px;font-size:1.7rem;line-height:1;letter-spacing:-.035em}.availabilityCurrency.negative .availabilityValue,.availabilityNegativeNotice{color:var(--color-error)}.availabilityLabel{display:block;margin-top:4px;color:var(--color-text-muted);font-size:.69rem}.availabilityCurrency dl{display:grid;gap:6px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--color-border)}.availabilityCurrency dl div{display:flex;justify-content:space-between;gap:12px;font-size:.72rem}.availabilityCurrency dt{color:var(--color-text-muted)}.availabilityCurrency dd{margin:0;font-weight:700}.availabilityWarnings{display:grid;gap:4px;margin:12px 0 0;padding:9px 0 0 16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.69rem}.availabilityNegativeNotice{margin:12px 0 0;font-size:.72rem;font-weight:700}.availabilityLoading,.availabilityEmpty,.availabilityError{display:flex;min-height:72px;margin-top:14px;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;background:var(--color-background);color:var(--color-text-muted);font-size:.78rem}.availabilityError{border:1px solid var(--color-error)}.referenceMetric{position:relative;min-height:132px;padding:19px;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.referenceMetric .metricLabel{position:relative;z-index:1;display:flex;margin-bottom:8px;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.77rem;font-weight:700}.metricHeader{position:relative;z-index:1;display:flex;min-height:25px;align-items:flex-start;justify-content:space-between;gap:8px}.metricHeader .metricLabel{margin-bottom:0}.miniSegmentedControl{display:inline-flex;padding:2px;gap:1px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.miniSegmentedControl button{min-height:22px;padding:0 6px;border:0;border-radius:6px;color:var(--color-text-muted);background:transparent;font-size:.56rem;font-weight:800;white-space:nowrap}.miniSegmentedControl button.active{color:var(--color-on-primary);background:var(--color-primary)}.referenceMetric>strong{position:relative;z-index:1;display:block;margin-bottom:4px;font-size:clamp(1.65rem,2.6vw,2.15rem);line-height:1.05;letter-spacing:-.035em}.referenceMetric>small{position:relative;z-index:1;color:var(--color-text-muted);font-size:.69rem}.debtBreakdown{display:grid;gap:2px}.referenceMetric.featureMetric{color:var(--color-on-brand);border-color:transparent;background:linear-gradient(120deg,var(--visaldo-navy-900),var(--visaldo-navy-900) 58%,var(--visaldo-teal-900))}.featureMetric .metricLabel,.featureMetric>small{color:var(--visaldo-navy-100)}.metricDecoration{position:absolute;width:190px;height:190px;right:-38px;top:-30px;border-radius:999px;border:26px solid color-mix(in srgb,var(--visaldo-teal-400) 9%,transparent)}.statusPill{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:800}.statusPill.positive{color:var(--color-success);background:var(--color-success-soft)}.featureMetric .statusPill.positive{color:var(--visaldo-teal-900);background:var(--visaldo-teal-100)}.statusPill.warning{color:var(--color-warning);background:var(--color-warning-soft)}.statusPill.danger{color:var(--color-error);background:var(--color-error-soft)}.dashboardMainGrid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,.95fr);gap:16px}.sectionCard{padding:16px;border-radius:14px;box-shadow:var(--reference-shadow)}.sectionCardHeader{margin-bottom:9px}.sectionCardHeader h3{font-size:.95rem}.sectionCardHeader p{font-size:.68rem}.moduleIntro{margin-bottom:14px}.moduleIntro h2{font-size:clamp(1.16rem,1.7vw,1.48rem)}.moduleIntro p{font-size:.74rem}.catalogSection,.dashboardSection{padding:16px}.sectionCardHeader,.sectionHeading{margin-bottom:12px;gap:14px}.sectionHeading h2,.sectionHeading h3{font-size:.98rem}.sectionHeading p{font-size:.7rem}.formField,.entryForm label,.inlineEdit label,.catalogForm label{gap:5px;font-size:.72rem}.formField input,.formField select,.formField textarea,.entryForm input,.entryForm select,.entryForm textarea,.inlineEdit input,.inlineEdit select,.inlineEdit textarea,.catalogForm input,.catalogForm select{min-height:36px;padding:8px 10px;font-size:.76rem}.formField textarea,.entryForm textarea{min-height:88px}.passwordInput{position:relative;display:inline-flex;width:100%;align-items:center}.passwordInput input::-ms-reveal,.passwordInput input::-ms-clear{display:none}.passwordInput>input{width:100%;padding-right:2.8rem!important}.passwordRevealButton{position:absolute;right:.45rem;display:inline-grid;width:2rem;height:2rem;place-items:center;padding:0;color:var(--ink-muted);background:transparent;border:0;border-radius:.45rem;cursor:pointer}.passwordRevealButton:hover,.passwordRevealButton:focus-visible{color:var(--navy);background:var(--surface-soft);outline:none}.passwordRevealButton svg{width:1.05rem;height:1.05rem}.tableWrap th,.tableWrap td{padding:.62rem .72rem;font-size:.76rem}.tableWrap th{font-size:.64rem}@media(max-width:900px){.desktopSidebar{display:none!important}.shellMain,.sidebarCollapsed .shellMain{margin-left:0}}.chartHeaderActions{display:flex;gap:14px;align-items:center}.chartHeaderActions .segmentedControl button{min-width:62px;min-height:28px;padding:0 10px;font-size:.68rem}.textLink{padding:0;border:0;color:var(--color-accent);background:transparent;font-size:.72rem;font-weight:800}.referenceChart{min-height:230px}.chartLegend{display:flex;justify-content:flex-end;gap:18px;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.chartLegend span{display:inline-flex;align-items:center;gap:6px}.chartLegend span:before{width:8px;height:8px;border-radius:999px;background:var(--visaldo-teal-600);content:""}.chartLegend .debt:before{background:var(--color-warning)}.referenceChart svg{display:block;width:100%;height:auto}.chartGridLine{stroke:var(--color-border);stroke-width:1}.chartAxisLabel{fill:var(--color-text-muted);font-family:Manrope,system-ui,sans-serif;font-size:10px}.chartMainLine{fill:none;stroke:var(--visaldo-teal-600);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chartDebtLine{fill:none;stroke:var(--color-warning);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chartPoint{fill:var(--color-surface);stroke:var(--visaldo-teal-600);stroke-width:3}.chartDebtPoint{fill:var(--color-surface);stroke:var(--color-warning);stroke-width:3}.accountsModuleHeader{min-height:0;padding:0 0 12px;justify-content:flex-end;border:0;background:transparent}.accountHeaderActions,.compactPageActions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.accountsWorkspace>.accountsModuleHeader .accountHeaderActions{width:fit-content;margin-left:auto}.compactPageActions{margin-bottom:12px}.settingsTabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.settingsTabs button{min-height:38px;padding:0 16px;flex:0 0 auto;border:0;border-radius:9px;color:var(--color-text-muted);background:transparent;font-weight:800}.settingsTabs button.active{color:#fff;background:var(--color-primary)}.settingsCombinedPanel{display:grid;gap:12px}.settingsGuideTopAction{display:flex;justify-content:flex-end}.settingsPage .catalogGrid{grid-template-columns:1fr}.settingsPage{gap:12px}.settingsPage .settingsTabs{margin-bottom:8px}.settingsPage .settingsTabs button{min-height:34px;padding-inline:13px;font-size:.76rem}.settingsPage .sectionCard{padding:16px 18px}.settingsPage .sectionCardHeader{margin-bottom:12px}.settingsPage .sectionCardHeader h3{font-size:1rem}.settingsPage .sectionCardHeader p,.settingsPage .onboardingGuideCard p{font-size:.74rem;line-height:1.45}.settingsPage .settingsGuideTopAction .primaryButton{min-width:180px}.settingsPage .onboardingGuideCard{grid-template-columns:1fr;gap:14px}.settingsPage .onboardingGuideIntro{max-width:70ch}.settingsPage .onboardingGuidePreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settingsPage .onboardingGuideTile{display:grid;gap:6px;min-height:108px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(180deg,#f8fbfffa,#fff)}.settingsPage .onboardingGuideTile strong{color:var(--color-primary);font-size:.82rem}.settingsPage .onboardingGuideTile span{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.settingsPage .primaryButton,.settingsPage .secondaryButton{min-height:36px;padding-inline:14px;font-size:.76rem}.settingsPage .financialOrganizationSettings{width:min(760px,100%);margin:12px auto 0;padding:20px;border-radius:16px}.settingsPage .financialOrganizationWizard{min-height:390px}.settingsPage .financialOrganizationSettings .financialWizardProgress{padding-bottom:14px;font-size:.68rem}.settingsPage .financialWizardProgress i{width:24px;height:3px}.settingsPage .financialWizardStage{padding:22px 18px}.settingsPage .financialWizardStage section>h2{margin-top:4px;font-size:clamp(1.45rem,2.2vw,1.9rem)}.settingsPage .financialWizardStage section>p{margin-bottom:18px;font-size:.82rem}.settingsPage .financialChoiceGrid{gap:10px}.settingsPage .financialChoiceGrid>button{min-height:112px;padding:14px;border-radius:14px}.settingsPage .financialChoiceGrid strong{font-size:.82rem}.settingsPage .financialChoiceGrid span,.settingsPage .financialRecommendations span,.settingsPage .financialSummaryLead p{font-size:.7rem}.settingsPage .financialChoiceGrid>button>svg:not(.choiceCheck){width:24px;height:24px;padding:5px}.settingsPage .financialPills{gap:7px}.settingsPage .financialPills button{min-height:34px;padding:8px 12px;font-size:.72rem}.settingsPage .financialToggleList button,.settingsPage .financialExpenseGrid button{padding:11px 13px;border-radius:11px}.settingsPage .financialWizardActions{min-height:58px;padding-top:12px}.settingsPage .passwordSettingsCard{margin-top:12px;padding:22px}.settingsPage .passwordSettingsForm{gap:16px}.settingsPage .passwordSettingsForm .passwordFields{gap:14px}.settingsPage .passwordSettingsForm input,.settingsPage .passwordSettingsForm .passwordSubmit{min-height:42px}.settingsPage .settingsMenu{display:none}.referenceChart{min-height:260px;padding-top:4px}.chartMainLine{stroke-width:4}.chartPoint{stroke-width:4;r:5.5px}@media(max-width:720px){.accountsModuleHeader,.compactPageActions{justify-content:stretch}.accountHeaderActions{width:100%;margin-left:0}.accountHeaderActions button,.compactPageActions button{flex:1}.settingsGuideTopAction{justify-content:stretch}.settingsPage .settingsGuideTopAction .primaryButton{width:100%}.settingsPage .onboardingGuidePreview{grid-template-columns:1fr}}.compactAccountList,.upcomingList,.reserveList{display:grid}.compactAccountList article,.upcomingList article{display:grid;min-height:58px;padding:10px 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--color-border)}.compactAccountList article:last-child,.upcomingList article:last-child{border-bottom:0}.compactAccountList strong,.upcomingList strong{display:block;font-size:.78rem}.compactAccountList small,.upcomingList small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:.62rem}.compactAccountList b,.upcomingList b{font-size:.75rem;text-align:right}.referenceIconTile{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;color:var(--color-accent);background:var(--color-accent-soft)}.referenceIconTile.blue{color:var(--visaldo-navy-700);background:var(--visaldo-navy-100)}.referenceIconTile.amber{color:var(--color-warning);background:var(--color-warning-soft)}.referenceIconTile.rose{color:var(--color-error);background:var(--color-error-soft)}.privacyNote{display:flex;margin-top:7px;padding:10px 12px;align-items:center;gap:9px;border:1px solid var(--visaldo-teal-200);border-radius:10px;color:var(--color-accent);background:var(--visaldo-teal-50);font-size:.64rem;line-height:1.45}[data-theme=dark] .privacyNote{border-color:var(--color-border);background:var(--color-accent-soft)}.flowBars{display:grid;gap:11px}.flowBars>div{display:grid;grid-template-columns:88px minmax(0,1fr) 82px;align-items:center;gap:10px;font-size:.68rem}.flowBars b{font-size:.7rem;text-align:right}.progressTrack{height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-subtle)}.progressFill{display:block;height:100%;border-radius:inherit}.progressFill.teal{background:var(--visaldo-teal-500)}.progressFill.amber{background:var(--visaldo-amber-400)}.progressFill.blue{background:var(--visaldo-navy-500)}.dateBadge{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;color:var(--color-warning);background:var(--color-warning-soft);font-size:.58rem;font-weight:800}.dateBadge.teal{color:var(--color-accent);background:var(--color-accent-soft)}.dateBadge.blue{color:var(--visaldo-navy-700);background:var(--visaldo-navy-100)}.dateBadge.rose{color:var(--color-error);background:var(--color-error-soft)}.dateBadge.amber{color:var(--color-warning);background:var(--color-warning-soft)}.compactEmpty{margin:12px 0;color:var(--color-text-muted);font-size:.75rem}.referencePlanningGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.referencePlanningGrid>button{min-height:180px;padding:18px;border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);background:var(--color-surface);text-align:left;box-shadow:var(--reference-shadow)}.planningAdvancedLink{display:inline-flex;align-items:center;gap:8px;margin:4px 0 18px;padding:0;border:0;color:var(--color-accent);background:transparent;font:inherit;font-weight:700}.planningIntentChoices{display:grid;gap:12px}.planningIntentChoices>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);background:var(--color-surface);text-align:left}.planningIntentChoices>button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.planningIntentChoices strong,.planningIntentChoices small{display:block}.floatingFormModal.planningIntentModal{width:min(610px,calc(100vw - 40px))}.planningIntentChoices small{margin-top:4px;color:var(--color-text-muted);line-height:1.45}.floatingFormModal.familyPlanModal{width:min(720px,calc(100vw - 40px))}.familyPlanForm{gap:18px}.familyPlanSummary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;align-items:center;border:1px solid var(--color-border);border-radius:13px;color:var(--color-text);background:var(--visaldo-navy-50)}.familyPlanSummary strong,.familyPlanSummary small{display:block}.familyPlanSummary small{margin-top:3px;color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.familyPlanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.familyPlanGrid>label{display:grid;gap:7px;font-size:.72rem;font-weight:700}.familyPlanGrid .familyPlanWide{grid-column:1 / -1}.optionalLabel{color:var(--color-text-muted);font-size:.65rem;font-weight:500}.familyPlanPrivacy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.familyPlanPrivacy strong{display:block;margin-bottom:2px}@media(max-width:620px){.planningModuleIntro{margin-top:10px}.planningModuleIntro>div:first-child{margin-bottom:16px;text-align:left}.planningModuleGrid{grid-template-columns:1fr}.planningModuleCard{min-height:128px;padding:16px}.familyPlanGrid{grid-template-columns:1fr}.familyPlanGrid .familyPlanWide{grid-column:auto}}.planningProductsPage{gap:18px}.planningModuleIntro{width:min(100%,1020px);margin:24px auto 0}.planningModuleIntro>div:first-child{max-width:560px;margin:0 auto 22px;text-align:center}.planningModuleIntro h2{margin:5px 0 8px;font-size:clamp(1.45rem,2.4vw,2rem)}.planningModuleIntro p{margin:0;color:var(--color-text-muted)}.planningModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planningModuleCard{display:grid;min-height:158px;padding:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--reference-shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.planningModuleCard:hover,.planningModuleCard:focus-visible{border-color:var(--color-accent);box-shadow:0 12px 26px #1230501f;outline:none;transform:translateY(-2px)}.planningModuleCopy{display:grid;min-width:0;gap:5px}.planningModuleCopy strong{font-size:1rem}.planningModuleCopy small{color:var(--color-text-muted);line-height:1.4}.planningModuleStatus{grid-column:2;align-self:end;color:var(--color-accent-strong);font-size:.78rem;font-weight:700}.planningModuleArrow{align-self:center;color:var(--color-accent-strong);font-size:1.25rem}.scheduledPaymentsPage,.cardFinancingPage{gap:18px}.financingList{display:grid;border-top:1px solid var(--color-border)}.financingListRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;width:100%;padding:17px 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;cursor:pointer;text-align:left}.financingListRow:hover strong:first-child,.financingListRow:focus-visible strong:first-child{color:var(--color-accent-strong)}.financingListRow:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.financingListRow>span:not(.financingType):not(.financingListDate):not(.financingListArrow){display:grid;gap:4px}.financingListRow small{color:var(--color-text-muted)}.financingListDate,.financingType{min-width:72px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:7px 9px;text-align:center}.financingType.msi{background:color-mix(in srgb,var(--color-positive) 15%,white);color:var(--color-positive-strong)}.financingType.interest{background:color-mix(in srgb,#ca8a04 14%,white);color:#9a6700}.financingListArrow{color:var(--color-accent-strong);font-size:1.2rem}.scheduledPaymentDetail,.financingDetail{display:grid;gap:18px}.scheduledPaymentDetail dl,.financingDetail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.scheduledPaymentDetail dl>div,.financingDetail dl>div{display:grid;gap:3px;padding:12px;background:var(--color-surface-muted);border-radius:10px}.scheduledPaymentDetail dt,.financingDetail dt{color:var(--color-text-muted);font-size:.78rem}.scheduledPaymentDetail dd,.financingDetail dd{margin:0;font-weight:750}.compactForm{padding-top:2px}.scheduledPaymentConfirm{border-top:1px solid var(--color-border);padding-top:18px}.financingInstallments{display:grid;gap:0;border-top:1px solid var(--color-border)}.financingInstallments h3{margin:16px 0 4px}.financingInstallments>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-border)}.financingInstallments small{color:var(--color-text-muted)}.planningProductSection{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.planningProductSection>header{display:flex;padding:16px 18px;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.planningProductSection>header>span{display:flex;min-width:0;gap:12px;align-items:center}.planningProductSection h3,.planningProductSection h4{margin:0}.planningProductSection h3{font-size:1rem}.planningProductSection>header small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.72rem}.planningProductSection>header .textLink{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.planningRecordGrid{display:grid;align-items:start;padding:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planningRecordCard{display:flex;min-width:0;min-height:190px;padding:15px;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:13px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.planningRecordCard:hover{border-color:color-mix(in srgb,var(--color-accent) 46%,var(--color-border));box-shadow:var(--reference-shadow);transform:translateY(-1px)}.planningRecordCard.debt{border-left-color:var(--color-danger)}.planningRecordCard.budget{border-left-color:var(--color-info)}.planningRecordCard.goal{border-left-color:var(--color-warning)}.planningRecordCard>header{display:flex;min-height:29px;align-items:center;justify-content:space-between;gap:8px}.planningRecordCard>header small,.planningRecordCard>small,.planningRecordCard>p{color:var(--color-text-muted);font-size:.7rem}.planningRecordCard>p{min-height:1.1rem;margin:-3px 0 1px}.planningRecordCard>strong.money{margin-top:3px;font-size:1.05rem}.planningRecordCard .progressTrack{margin-top:auto}.planningQuickActions{display:flex;margin-top:10px;gap:8px}.planningQuickActions>button{min-height:36px;flex:1;justify-content:center;font-size:.72rem}.planningQuickActions--split>button{min-width:0}.planningCardActions{margin-top:auto;padding-top:9px;border-top:1px solid var(--color-border)}.planningCardActions>summary{cursor:pointer;color:var(--color-accent-strong);font-size:.72rem;font-weight:700;list-style:none}.planningCardActions>summary::-webkit-details-marker{display:none}.planningCardActions>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .14s ease}.planningCardActions[open]>summary:before{transform:rotate(90deg)}.planningCardActions>div{display:grid;margin-top:10px;gap:8px}.planningCardActions form{display:grid;gap:7px}.planningCardActions form+form,.planningCardActions .planningEditForm+form{padding-top:10px;border-top:1px solid var(--color-border)}.planningCardActions label{display:grid;gap:4px;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.planningCardActions input,.planningCardActions select,.planningCardActions .secondaryButton{min-height:36px;font-size:.72rem}.planningCardActions .compactActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.planningCardActions .dangerText{display:inline-flex;align-items:center;gap:5px}.planningPaymentHistory{display:grid;margin:2px 0;padding:0;list-style:none}.planningPaymentHistory li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem}.planningGroupEmpty{grid-column:1 / -1;margin:0;padding:18px;color:var(--color-text-muted);text-align:center;font-size:.78rem}.spaceCurrencyCard{margin-bottom:18px}.spaceCurrencyForm{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(280px,1fr) auto;align-items:end;gap:16px}.spaceCurrencyForm label{display:grid;gap:7px;font-weight:700}.spaceCurrencyForm p{margin:0 0 10px;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.passwordSettingsCard{width:min(100%,460px);margin:28px auto 18px;padding:30px;box-shadow:0 16px 42px #0f2b4814}.passwordSettingsForm{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.passwordSettingsForm label{display:grid;min-width:0;gap:9px;font-weight:700}.passwordSettingsForm .passwordFields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.passwordSettingsForm input{width:100%;min-height:48px;padding-inline:14px;border-radius:10px}.passwordSettingsForm .passwordSubmit{width:100%;min-height:48px;margin:0;border-radius:10px}.passwordLabel{display:flex;gap:7px;align-items:center}.passwordHelp{position:relative;display:inline-flex}.passwordHelp>button{display:inline-grid;width:22px;height:22px;padding:0;place-items:center;color:var(--color-text-muted);border:0;border-radius:50%;background:transparent;transition:color .16s ease,background-color .16s ease}.passwordHelp>button:hover,.passwordHelp>button:focus-visible{color:var(--color-primary);outline:none;background:var(--color-info-soft)}.passwordHelp svg{width:17px;height:17px}.passwordHelp [role=tooltip]{position:absolute;z-index:20;bottom:calc(100% + 10px);left:50%;width:min(280px,78vw);padding:11px 13px;color:#fff;font-size:.72rem;font-weight:500;line-height:1.5;border-radius:9px;background:var(--color-primary);box-shadow:0 10px 28px #0f2b4833;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}.passwordHelp:hover [role=tooltip],.passwordHelp:focus-within [role=tooltip]{opacity:1;transform:translate(-50%)}.planningCardTop{display:grid;padding-bottom:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;border-bottom:1px solid var(--color-border)}.planningCardTop strong,.planningCardTop small,.planningCardStat b,.planningCardStat small{display:block}.planningCardTop strong{margin-bottom:3px;font-size:.9rem}.planningCardTop small,.planningCardStat small{color:var(--color-text-muted);font-size:.68rem}.planningCardStat{display:block;padding-top:14px}.planningCardStat b{margin-bottom:3px;font-size:1.12rem}.historyMetrics{grid-template-columns:repeat(3,1fr)}.historyMetrics .referenceMetric{min-height:116px}.historyToolbar{display:grid;padding:12px;grid-template-columns:minmax(260px,1fr) auto;gap:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.historyToolbar .searchControl{min-height:40px}.referenceTableWrap{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.referenceTable{width:100%;border-collapse:collapse}.referenceTable th{padding:11px 14px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.6rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.referenceTable td{padding:11px 14px;border-top:1px solid var(--color-border);font-size:.7rem}.referenceTable th:last-child,.referenceTable td:last-child{text-align:right}.referenceTable td:first-child{display:flex;align-items:center;gap:10px}.referenceTable td:first-child strong,.referenceTable td:first-child small{display:block}.referenceTable td:first-child small{margin-top:2px;color:var(--color-text-muted);font-size:.58rem}.movementIdentity{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:11px}.movementIdentity.income{color:var(--color-income);background:var(--color-success-soft)}.movementIdentity.expense{color:var(--color-expense);background:var(--color-error-soft)}.movementIdentity.transfer{color:var(--color-transfer);background:var(--color-info-soft)}.amountCell{font-weight:800}.amountCell.income{color:var(--color-income)}.amountCell.expense{color:var(--color-expense)}.reserveGrid{display:grid;grid-template-columns:1.9fr 1fr;gap:16px}.reserveList article{display:grid;padding:9px 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.reserveList article .progressTrack{grid-column:1 / -1}.reserveList strong,.reserveList small{display:block}.reserveList strong{font-size:.78rem}.reserveList small{color:var(--color-text-muted);font-size:.62rem}.reserveList b{font-size:.76rem}.drawerForm{display:grid;gap:16px}.drawerForm>label{display:grid;gap:7px;font-size:.72rem;font-weight:700}.drawerActions{display:flex;margin-top:20px;justify-content:flex-end;gap:9px}.accountsWorkspace{display:grid;width:100%;min-width:0;gap:16px;container-type:inline-size}.accountsWorkspace>.moduleIntro{display:flex;width:100%;max-width:none;margin:0;padding:0;align-items:flex-start;justify-content:space-between;gap:20px;border:0}.accountsWorkspace>.moduleIntro .eyebrow{display:none}.accountsWorkspace>.moduleIntro h2{margin:0 0 4px;font-size:1.35rem}.accountsWorkspace>.moduleIntro p{max-width:760px;margin:0;color:var(--color-text-muted);font-size:.82rem}.accountsWorkspace>.moduleIntro .primaryButton{flex:0 0 auto;margin-left:auto}.accountOverviewHeading{display:flex;align-items:end;justify-content:space-between;gap:18px}.accountOverviewHeading h3,.accountOverviewHeading p{margin:0}.accountOverviewHeading h3{font-size:1rem}.accountOverviewHeading p{margin-top:3px;color:var(--color-text-muted);font-size:.72rem}.accountOverviewHeading .secondaryButton{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.accountGroupGrid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.sharedAccountSection{display:grid;gap:12px;padding:18px 0 4px;border-top:1px solid var(--color-border)}.sharedAccountHeading{display:flex;align-items:end;justify-content:space-between;gap:24px}.sharedAccountHeading h2,.sharedAccountHeading p{margin:0}.sharedAccountHeading h2{font-size:1.05rem}.sharedAccountHeading p{max-width:520px;color:var(--color-text-muted);font-size:.76rem;text-align:right}.sharedAccountList{display:grid;border-block:1px solid var(--color-border)}.sharedAccountRow{display:grid;padding:14px 4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--color-border)}.sharedAccountRow:last-child{border-bottom:0}.sharedAccountIdentity strong,.sharedAccountIdentity small{display:block}.sharedAccountIdentity small{margin-top:3px;color:var(--color-text-muted)}.sharedAccountMeta{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700}.accountGroupCard{position:relative;min-width:0;overflow:visible;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.accountGroupCard:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--visaldo-teal-400);content:""}.accountGroupCard.securedAccountCard:before{background:var(--color-info)}.accountGroupHeader{display:flex;min-height:72px;padding:16px 18px 12px;align-items:center;justify-content:space-between;gap:14px}.accountGroupIdentity{display:flex;min-width:0;align-items:center;gap:12px}.accountGroupIdentity>span:last-child{min-width:0}.accountGroupIdentity strong,.accountGroupIdentity small{display:block}.accountGroupIdentity strong{overflow:hidden;margin-top:2px;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.accountGroupIdentity small{color:var(--color-text-muted);font-size:.61rem;font-weight:700;text-transform:uppercase}.accountInlineMenu{position:relative;z-index:3}.accountInlineMenu[open]{z-index:10}.accountInlineMenu>summary{list-style:none}.accountInlineMenu>summary::-webkit-details-marker{display:none}.accountInlineMenu[open]>summary{color:var(--color-accent);border-color:var(--color-accent)}.accountInlineMenu>.accountMaintenance{position:absolute;top:calc(100% + 7px);right:0;display:grid;min-width:min(220px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-float)}.accountInlineMenu .accountEditForm{width:min(330px,calc(100vw - 64px));min-width:0;margin-top:10px;grid-template-columns:1fr}.accountBalanceEditInput{width:100%;box-sizing:border-box}.accountBalanceEditInput input{min-width:0;text-align:right}.accountEditForm .accountBalanceAdjustmentPreview{margin:-4px 0 2px;color:var(--color-text-muted);font-size:.68rem}.accountEditForm .accountBalanceAdjustmentNote{line-height:1.4}.accountBalanceSummary{display:grid;margin:0 18px 15px;padding:14px 0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.accountBalanceSummary>div{min-width:0;padding:0 14px;border-right:1px solid var(--color-border)}.accountBalanceSummary>div:first-child{padding-left:0}.accountBalanceSummary>div:last-child{padding-right:0;border-right:0}.accountBalanceSummary dt{color:var(--color-text-muted);font-size:.62rem;font-weight:700}.accountBalanceSummary dd{overflow:hidden;margin:5px 0 0;font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.linkedProducts{padding:0 18px 16px}.linkedProductsHeading{display:flex;margin-bottom:9px;align-items:center;justify-content:space-between;gap:12px}.linkedProductsHeading strong,.linkedProductsHeading small{display:block}.linkedProductsHeading strong{font-size:.73rem}.linkedProductsHeading small{margin-top:2px;color:var(--color-text-muted);font-size:.59rem}.linkedCardRow{position:relative;display:grid;min-height:86px;padding:12px 0;grid-template-columns:auto minmax(130px,1fr) auto auto auto;align-items:center;gap:11px 16px;border-top:1px solid var(--color-border)}.linkedCardBlock{border-top:1px solid var(--color-border)}.linkedCardBlock .linkedCardRow{border-top:0}.cardInlineMenu{align-self:start}.linkedCardIdentity strong,.linkedCardIdentity small,.linkedCardAmount strong,.linkedCardAmount small{display:block}.linkedCardIdentity strong,.linkedCardAmount strong{font-size:.72rem}.linkedCardIdentity small,.linkedCardAmount small{margin-top:2px;color:var(--color-text-muted);font-size:.57rem}.linkedCardAmount{min-width:104px;text-align:right}.linkedCardUsage{display:grid;grid-column:2 / -1;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:10px;color:var(--color-text-muted);font-size:.57rem}.linkedCardStatementSummary{display:flex;grid-column:2 / -1;flex-wrap:wrap;gap:6px 18px;color:var(--color-text-muted);font-size:.59rem}.linkedCardStatementSummary.isEmpty{color:var(--color-text-muted)}.linkedCardStatementSummary strong{color:var(--color-text)}.financingInline{margin:0 0 10px 47px;padding:11px 12px;border-radius:11px;background:var(--color-background)}.financingInlineHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.financingInlineControls,.financingToggle{display:inline-flex;align-items:center}.financingInlineControls{justify-content:flex-end;gap:14px}.financingToggle{gap:4px}.financingInlineHeading strong,.financingInlineHeading small{display:block}.financingInlineHeading strong{font-size:.67rem}.financingInlineHeading small,.financingInline>p{margin:2px 0 0;color:var(--color-text-muted);font-size:.57rem}.financingInlineList{margin-top:8px;overflow:visible}.financingInlineTable{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.61rem}.financingInlineTable th,.financingInlineTable td{padding:8px 6px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.financingInlineTable thead th{position:sticky;top:0;z-index:1;color:var(--color-text-muted);background:var(--color-background);font-size:.54rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.financingInlineTable tbody th{width:24%;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financingInlineTable th:nth-child(2){width:13%}.financingInlineTable th:nth-child(3),.financingInlineTable th:nth-child(4),.financingInlineTable th:nth-child(5){width:17%}.financingInlineTable th:last-child{width:12%}.financingInlineTable tbody tr:last-child th,.financingInlineTable tbody tr:last-child td{border-bottom:0}.financingInlineTable small,.financingPaymentProgress strong{display:block}.financingInlineTable small{margin-top:2px;color:var(--color-text-muted)}.financingPaymentProgress strong,.financingPendingAmount{color:var(--color-text);font-weight:700}.financingActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.financingActions .textButton{font-size:.57rem}.securedFinancingSection{margin:0 18px 16px;padding:13px 14px;border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:12px;background:color-mix(in srgb,var(--color-info) 5%,var(--color-surface))}.securedFinancingRow{display:grid;padding:12px 0;grid-template-columns:auto minmax(150px,1fr) auto auto minmax(150px,auto);align-items:center;gap:12px;border-top:1px solid var(--color-border)}.securedFinancingIdentity strong,.securedFinancingIdentity small{display:block}.securedFinancingIdentity strong{margin-top:5px;font-size:.76rem}.securedFinancingIdentity small{margin-top:2px;color:var(--color-text-muted);font-size:.59rem}.securedFinancingActions>summary{text-align:right}.securedFinancingActions>form{display:grid;margin-top:10px;padding:12px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;border-radius:10px;background:var(--color-surface)}.securedFinancingActions label{font-size:.61rem}.securedFinancingActions .secondaryButton{grid-column:1 / -1}.accountWizard{width:min(720px,calc(100vw - 32px))}.accountWizardBody{padding:24px}.wizardChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accountWizardWelcome{display:grid;padding:8px 4px 2px;gap:22px;justify-items:center;text-align:center}.accountWizardLogo{display:block;width:132px;height:auto}.accountWizardWelcome h3{margin:0 0 7px;font-size:1.05rem}.accountWizardWelcome p{max-width:54ch;margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.55}.accountWizardWelcome ul{display:grid;width:min(100%,460px);margin:0;padding:16px 18px;gap:10px;text-align:left;list-style:none;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.accountWizardWelcome li{display:flex;gap:9px;align-items:center;color:var(--color-text-muted);font-size:.76rem}.accountWizardWelcome li svg{width:16px;color:var(--color-success)}.accountWizardWelcome>.primaryButton{width:min(100%,260px)}.wizardChoices>button{display:grid;min-height:108px;padding:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);text-align:left}.wizardChoices>.wizardChoiceBack{display:inline-flex;width:min(100%,260px);min-height:var(--control-height);padding:0 18px;grid-column:1 / -1;justify-self:center;justify-content:center;color:var(--color-on-primary);border-color:var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);text-align:center}.wizardChoices>.wizardChoiceBack:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.wizardChoices>button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.wizardChoices>button:disabled{cursor:not-allowed;opacity:.55}.wizardChoices strong,.wizardChoices small{display:block}.wizardChoices small{margin-top:4px;color:var(--color-text-muted);font-size:.65rem;line-height:1.4}.wizardForm{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wizardForm>label{display:grid;gap:7px;font-size:.7rem;font-weight:700}.wizardForm>label,.cardFormSection>label{grid-template-rows:auto 42px minmax(2.3em,auto);align-content:start;gap:6px}.wizardForm>label>input,.wizardForm>label>select,.cardFormSection>label>input,.cardFormSection>label>select,.wizardForm>label>.moneyInput,.cardFormSection>label>.moneyInput{box-sizing:border-box;width:100%;height:42px;min-height:42px}.wizardForm>label>small,.cardFormSection>label>small{min-height:2.3em;line-height:1.35}.cardFormSection{display:grid;min-width:0;margin:2px 0 0;padding:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.cardFormSection legend{padding:0 6px;font-size:.72rem;font-weight:800}.cardFormSection>label{display:grid;gap:7px;font-size:.7rem;font-weight:700}.cardFormSection .formHint{margin:0}.accountPurposeFieldset{min-width:0;margin:0;padding:0;border:0}.accountPurposeFieldset>legend{margin-bottom:8px;font-size:.72rem;font-weight:800}.accountPurposeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accountPurposeChoices.compactChoices>label{min-height:88px}.savedFinancingList{display:grid;gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.savedFinancingHeading,.savedFinancingRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.savedFinancingHeading{padding:11px 13px;color:var(--color-text);font-size:.72rem}.savedFinancingHeading span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:800}.savedFinancingRow{padding:11px 13px;border-top:1px solid var(--color-border);background:var(--color-surface)}.savedFinancingRow>span,.savedFinancingRow strong,.savedFinancingRow small{display:block}.savedFinancingRow strong{font-size:.72rem}.savedFinancingRow small{margin-top:3px;color:var(--color-text-muted);font-size:.64rem}.savedFinancingRow button{border:0;background:transparent;color:var(--color-danger);font-size:.68rem;font-weight:800;cursor:pointer}.calculatedMoneyInput,.calculatedTextInput{width:100%;min-height:var(--control-height);box-sizing:border-box;border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:var(--color-accent-soft)}.calculatedMoneyInput input,.calculatedTextInput{color:var(--color-accent-strong);font-weight:800}.calculatedFieldHint{color:var(--color-text-muted);font-size:.62rem;font-weight:500}.financingCaptureActions>div{display:flex;gap:10px}.accountWizardReview{display:grid;gap:12px}.accountWizardReview>div:not(.wizardActions){display:grid;padding:15px 17px;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.accountWizardReview span,.accountWizardReview small{color:var(--color-text-muted);font-size:.7rem}.accountWizardReview strong{grid-row:2;font-size:.88rem}.accountWizardReview small{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right}.accountPurposeChoices>label{display:grid;min-height:88px;padding:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);cursor:pointer}.accountPurposeChoices>label.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.accountPurposeChoices>label:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.accountPurposeChoices input{position:absolute;opacity:0;pointer-events:none}.accountPurposeChoices strong,.accountPurposeChoices small,.wizardSectionHeading strong,.wizardSectionHeading small{display:block}.accountPurposeChoices small,.wizardSectionHeading small{margin-top:3px;color:var(--color-text-muted);font-size:.65rem;font-weight:500;line-height:1.4}.wizardSectionHeading{margin-top:4px;padding-top:14px;border-top:1px solid var(--color-border)}.wizardFull,.wizardActions{grid-column:1 / -1}.wizardActions{display:flex;margin-top:8px;justify-content:space-between;gap:10px}.linkedCardUsage .progressTrack{height:6px}.linkedProductsEmpty{margin:0;padding:13px 0 2px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.65rem}.unassignedCard:before{background:var(--visaldo-amber-400)}.unassignedCard>p{margin:0 18px 16px;padding-top:13px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem}.unassignedCard>p strong{margin-left:5px;color:var(--color-text)}.accountGroupsEmpty{display:grid;min-height:210px;padding:30px;grid-column:1 / -1;place-items:center;align-content:center;gap:6px;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:16px;text-align:center}.accountGroupsEmpty strong{color:var(--color-text)}.productToolbar{display:flex;min-height:64px;padding:12px 13px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.productToolbar .secondaryButton{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.productCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.productCard{position:relative;display:grid;min-height:218px;padding:16px 17px;align-content:start;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.productCard:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:16px 0 0 16px;background:var(--visaldo-teal-400);content:""}.productCard.creditProduct:before{background:var(--visaldo-amber-400)}.productCard header{display:flex;margin-bottom:10px;align-items:center;justify-content:space-between}.productCard header .iconButton{width:34px;height:34px;border-radius:11px}.productCard>strong{margin-bottom:2px;font-size:.9rem}.productCard>small{color:var(--color-text-muted);font-size:.63rem}.productCard>b{margin:12px 0 5px;font-size:1.38rem}.productCard>.statusPill{width:fit-content}.productCard footer{display:flex;min-height:38px;margin-top:auto;padding-top:11px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.62rem}.creditProduct .progressTrack{margin:2px 0 6px}.creditAvailability{display:flex;margin-bottom:10px;justify-content:space-between;color:var(--color-text-muted);font-size:.61rem}.creditAvailability b{font-size:inherit}.accountStructure{padding:17px 19px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.accountStructure .sectionHeading{margin-bottom:8px}.accountStructure .sectionHeading h2{font-size:1rem}.structureGroup{border-bottom:1px solid var(--color-border)}.structureGroup:last-child{border-bottom:0}.structureGroup>div{display:grid;min-height:54px;padding:8px 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.structureGroup strong,.structureGroup small{display:block}.structureGroup strong{font-size:.72rem}.structureGroup small{margin-top:2px;color:var(--color-text-muted);font-size:.58rem}.structureGroup b{font-size:.7rem}.structureChild{padding-left:42px!important}.accountManagement{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.accountManagement>summary{padding:14px 17px;color:var(--color-accent);font-size:.76rem;font-weight:800}.accountManagement>.accountDirectory{padding:0 17px 17px}.accountDialog{width:min(480px,100vw);max-width:480px;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-radius:0}.accountDialog::backdrop{background:color-mix(in srgb,var(--visaldo-navy-950) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.accountDialog .floatingAccountForm{min-height:100%;padding:22px;align-content:start}.accountDialog .dialogActions{position:absolute;inset:auto 22px 18px}.calendarLayout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr);gap:16px}.calendarReference{display:flex;flex-direction:column}.calendarReference>.calendarLayout{order:1}.calendarReference>.annualCalendar{order:2}.annualCalendar{margin-bottom:16px}.annualCalendarSummary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:-4px 0 12px}.annualCalendarSummary>span{color:var(--color-text);font-size:.78rem;font-weight:800}.annualCalendarSummary>small{color:var(--color-text-muted);font-size:.68rem;text-align:right}.annualCalendarLegend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.calendarLegend{padding:3px 7px;border-radius:999px;font-size:.6rem;font-weight:800}.calendarLegend.calendar{background:var(--color-accent-soft);color:var(--color-accent)}.calendarLegend.debt{background:#fff0ec;color:#b24131}.calendarLegend.goal{background:#e8fbf5;color:#087b69}.calendarLegend.financing{background:#fff7dc;color:#936112}.calendarLegend.card{background:#edf2ff;color:#3657ad}.annualMonthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.annualMonth{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.annualMonth h3{margin:0 0 7px;color:var(--color-text);font-size:.72rem}.annualWeekdays,.annualDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.annualWeekdays span{color:var(--color-text-muted);font-size:.49rem;font-weight:800;text-align:center}.annualDay,.annualBlank{min-height:24px}.annualDay{position:relative;display:grid;width:100%;place-items:center;border:0;border-radius:5px;color:var(--color-text-muted);background:transparent;font-size:.57rem}.annualDay b{font-weight:650}.annualDay.hasEvents{cursor:pointer}.annualDay.hasEvents.annualDay--calendar{color:var(--color-accent);background:var(--color-accent-soft)}.annualDay.hasEvents.annualDay--debt{color:#b24131;background:#fff0ec}.annualDay.hasEvents.annualDay--goal{color:#087b69;background:#e8fbf5}.annualDay.hasEvents.annualDay--financing{color:#936112;background:#fff7dc}.annualDay.hasEvents.annualDay--card{color:#3657ad;background:#edf2ff}.annualDay.hasEvents:hover,.annualDay.hasEvents:focus-visible{outline:2px solid currentColor;outline-offset:1px}.annualDay i{position:absolute;right:-2px;top:-4px;min-width:11px;height:11px;padding:0 2px;border:1px solid var(--color-surface);border-radius:99px;background:var(--color-warning);color:var(--color-text);font-size:.42rem;font-style:normal;font-weight:900;line-height:9px;text-align:center}.annualEventDetails{display:grid;gap:0;margin-top:14px;border-top:1px solid var(--color-border)}.annualEventDetails>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0 7px;font-size:.78rem}.annualEventDetails>div button{padding:0}.annualEventDetails>button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left}.annualEventDetails>button>span{display:grid;gap:2px}.annualEventDetails small{color:var(--color-text-muted);font-size:.64rem;text-transform:capitalize}.annualEventDetails>button>span:last-child{justify-items:end}.annualEventDetails em{color:var(--color-accent);font-size:.66rem;font-style:normal;font-weight:800}@media(max-width:1240px){.annualMonthGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.annualCalendarSummary{display:grid}.dashboardCardsEmpty,.dashboardAccountsEmpty{grid-template-columns:auto minmax(0,1fr)}.dashboardCardsEmpty button,.dashboardAccountsEmpty button{grid-column:2;justify-self:start}.annualCalendarSummary>small{text-align:left}.annualMonthGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.annualMonth{padding:7px}}.calendarCard{min-width:0}.calendarHeader{display:flex;margin-bottom:13px;align-items:flex-start;justify-content:space-between;gap:12px}.calendarHeader .eyebrow{font-size:.65rem}.calendarHeader h3{margin:3px 0 0;font-size:1rem}.calendarHeader .secondaryButton{min-height:34px;font-size:.66rem}.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{padding:4px 0;color:var(--color-text-muted);font-size:.57rem;font-weight:800;text-align:center;text-transform:uppercase}.monthDay{display:flex;min-width:0;min-height:69px;padding:7px;flex-direction:column;gap:6px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text);background:var(--color-surface);font-size:.63rem;text-align:left}.monthDay.muted{color:var(--color-text-muted);background:var(--color-surface-subtle)}.monthDay.selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.calendarEvent{display:block;width:100%;padding:4px 5px;overflow:hidden;border-radius:5px;color:var(--color-accent);background:var(--color-accent-soft);font-size:.53rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendarEvent.payment,.calendarEvent.reminder{color:var(--color-warning);background:var(--color-warning-soft)}.calendarAgenda{display:grid}.calendarAgenda>button{display:grid;width:100%;min-height:61px;padding:9px 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);background:transparent;text-align:left}.calendarAgenda>button.selected{color:var(--color-accent)}.calendarAgenda strong,.calendarAgenda small{display:block}.calendarAgenda strong{font-size:.73rem}.calendarAgenda small{margin-top:2px;color:var(--color-text-muted);font-size:.58rem}.calendarAgenda b{font-size:.68rem;text-align:right}.selectedCalendarActions{display:grid;margin-top:13px;gap:8px}.selectedCalendarActions form{display:grid;gap:8px}.selectedCalendarActions form .secondaryButton{justify-content:center}.budgetCardGrid,.goalCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.budgetHealthChart{margin-top:18px;padding:18px 20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.budgetHealthChartHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.budgetHealthChartHeader h2{margin:3px 0 4px;font-size:1.1rem}.budgetHealthChartHeader p{margin:0;color:var(--color-text-muted);font-size:.76rem}.budgetHealthStatus{padding:5px 10px;border-radius:999px;font-size:.68rem;white-space:nowrap}.budgetHealthStatus.ok{color:#087b52;background:#e2f8ed}.budgetHealthStatus.near{color:#9b5310;background:#fff0d8}.budgetHealthStatus.over{color:#a32626;background:#ffe6e6}.budgetHealthBars{display:grid;gap:10px;margin-top:16px}.budgetHealthRow{display:grid;grid-template-columns:minmax(120px,180px) 1fr 42px;align-items:center;gap:10px;font-size:.72rem}.budgetHealthRow>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budgetHealthTrack{height:8px;overflow:hidden;border-radius:999px;background:#edf2f6}.budgetHealthTrack>span{display:block;height:100%;border-radius:inherit;background:#18a894}.budgetHealthTrack>span.near{background:#e7a42b}.budgetHealthTrack>span.over{background:#d95a5a}.budgetHealthRow>b{text-align:right;font-size:.7rem}.legacyBudgetHealthChart{display:none}.budgetDistributionChart{margin-top:18px;padding:18px 20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.budgetDistributionBody{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:32px;margin-top:18px}.budgetDonut{display:grid;place-items:center;width:218px;aspect-ratio:1;margin:0 auto;border-radius:50%;position:relative}.budgetDonut:before{content:"";position:absolute;inset:25px;border-radius:50%;background:var(--color-surface)}.budgetDonutCenter{position:relative;z-index:1;display:grid;gap:3px;text-align:center}.budgetDonutCenter span{color:var(--color-text-muted);font-size:.72rem}.budgetDonutCenter strong{color:var(--color-text);font-size:1.35rem;line-height:1.1}.budgetDonutCenter small{color:var(--color-text-muted);font-size:.68rem}.budgetDistributionLegend{display:grid;gap:8px;min-width:0}.budgetDistributionLegendRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:28px;font-size:.74rem}.budgetLegendSwatch{width:10px;height:10px;border-radius:50%}.budgetLegendName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budgetDistributionLegendRow strong{min-width:38px;text-align:right;font-size:.72rem}.budgetDistributionLegendRow small{min-width:90px;color:var(--color-text-muted);text-align:right;font-size:.7rem}.budgetDistributionEmpty{margin:0;color:var(--color-text-muted);font-size:.78rem}.budgetDistributionLegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;align-self:stretch}.budgetDistributionLegendRow{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:6px 10px;padding:10px 12px;min-height:0;border:1px solid #e5edf2;border-radius:10px;background:#fbfcfd}.budgetLegendRowHeader{display:contents}.budgetLegendName{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:700}.budgetLegendName .budgetLegendSwatch{flex:0 0 auto}.budgetDistributionLegendRow>.budgetLegendRowHeader strong,.budgetDistributionLegendRow>strong{min-width:0;color:var(--color-text-muted);font-size:.68rem;font-weight:600;white-space:nowrap}.budgetLegendProgress{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#e8eef3}.budgetLegendProgress span{display:block;height:100%;border-radius:inherit;background:#0f9f95;transition:width .25s ease}.budgetDistributionLegendRow.near .budgetLegendProgress span{background:#f2ad2f}.budgetDistributionLegendRow.over .budgetLegendProgress span{background:#d95a5a}.budgetLegendRowMeta{display:flex;grid-column:1 / -1;justify-content:space-between;gap:8px;min-width:0}.budgetLegendRowMeta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.budgetLegendShare{grid-column:1 / -1;color:var(--color-text-muted);font-size:.64rem}@media(max-width:700px){.compactBudgetMetrics{grid-template-columns:1fr}.budgetMetricAddButton{justify-self:start}.budgetDistributionBody{grid-template-columns:1fr;gap:20px}.budgetDistributionLegend{grid-template-columns:1fr}.budgetDonut{width:190px}.budgetDistributionLegendRow small{min-width:78px}}.budgetCard,.goalCard,.goalCreateCard{min-height:148px;padding:12px;border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--reference-shadow)}.budgetCard header,.goalCard header{display:flex;margin-bottom:8px;align-items:center;justify-content:space-between}.budgetHeadingActions,.budgetCardHeaderActions{display:flex;align-items:center;gap:8px}.budgetHeadingActions .secondaryButton{min-height:38px;padding:0 13px}.compactBudgetMetrics{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch}.compactBudgetMetrics .referenceMetric{min-height:104px;padding:14px 16px;border-radius:13px}.compactBudgetMetrics .referenceMetric .metricLabel{margin-bottom:5px;font-size:.7rem}.compactBudgetMetrics .referenceMetric>strong{margin-bottom:2px;font-size:clamp(1.45rem,2.2vw,1.85rem)}.compactBudgetMetrics .referenceMetric>small{font-size:.62rem}.budgetMetricAddButton{align-self:center;min-height:58px;padding:0 24px;white-space:nowrap;font-size:.84rem;font-weight:700;border-radius:11px}@media(max-width:700px){.compactBudgetMetrics{grid-template-columns:1fr}.budgetMetricAddButton{justify-self:start}}.budgetEditButton{min-height:28px;padding:3px 7px;color:var(--color-primary);font-size:.68rem}.budgetCard h3,.goalCard h3{margin:0 0 2px;font-size:.88rem}.budgetCard>small,.goalCard>small{color:var(--color-text-muted);font-size:.62rem}.budgetAmounts,.goalAmounts{display:flex;margin:8px 0 5px;align-items:baseline;justify-content:space-between;gap:9px}.budgetAmounts strong,.goalAmounts strong{font-size:1.18rem}.budgetAmounts span,.goalAmounts span{color:var(--color-text-muted);font-size:.61rem}.budgetCard footer,.goalCard footer{display:flex;margin-top:6px;justify-content:space-between;color:var(--color-text-muted);font-size:.59rem}.budgetCard footer b{color:var(--color-text-muted)}.budgetScopeBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 16px;padding:7px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.budgetScopeWorkspace{margin:2px 0 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.budgetScopeWorkspace .budgetScopeBar{margin:0;border:0;border-radius:14px 14px 0 0;border-bottom:1px solid var(--color-border)}.budgetScopePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.budgetScopePanelHeader h2,.budgetScopePanelHeader p{margin:0}.budgetScopePanelHeader h2{font-size:.94rem}.budgetScopePanelHeader p{margin-top:3px;color:var(--color-text-muted);font-size:.67rem}.budgetScopePanelHeader .primaryButton{flex:0 0 auto;white-space:nowrap}.budgetScopeBar .segmentedControl{width:fit-content}.budgetScopeBar .segmentedControl button{display:inline-flex;align-items:center;gap:7px}.budgetGuideStrip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:-4px 0 16px;padding:12px 14px;border-left:3px solid var(--color-primary);background:var(--color-primary-soft)}.budgetGuideStrip strong,.budgetGuideStrip span{display:block}.budgetGuideStrip strong{margin-bottom:2px;font-size:.76rem}.budgetGuideStrip span{color:var(--color-text-muted);font-size:.65rem;line-height:1.45}.floatingFormModal.budgetTemplateModal{width:min(1040px,calc(100vw - 32px))}.budgetTemplateForm{gap:16px}.budgetTemplateSetup{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,.8fr));gap:12px}.budgetQuickCategory{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.budgetQuickCategory span,.budgetQuickCategory small{display:block}.budgetQuickCategory b{font-size:.72rem}.budgetQuickCategory small{margin-top:2px;color:var(--color-text-muted);font-size:.61rem}.moneyInput{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.moneyInput:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.moneyInput b,.moneyInput small{padding:0 11px;color:var(--color-text-muted);font-size:.65rem}.moneyInput input{min-width:0;height:40px;padding-inline:0;border:0;border-radius:0;box-shadow:none}.moneyInput input:focus{outline:0;box-shadow:none}.moneyInput.compact{min-width:0}.budgetTemplateTableWrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.budgetTemplateTable{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.budgetTemplateTable.familyTemplate{min-width:960px}.budgetTemplateTable th,.budgetTemplateTable td{padding:9px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.budgetTemplateTable tbody tr:has(.budgetTemplateSummary) td{padding-block:7px}.budgetTemplateSummary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.72rem}.budgetTemplateSummary.muted{color:var(--color-text-muted);font-weight:600}.budgetTemplateEditButton{margin-right:6px;font-size:.62rem}.budgetTemplateTable th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.61rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.budgetTemplateTable th:first-child{width:23%}.budgetTemplateTable th:nth-child(2){width:25%}.budgetTemplateTable th:nth-child(3){width:20%}.budgetTemplateTable th:nth-child(4){width:19%}.budgetTemplateTable th:last-child{width:90px}.budgetTemplateTable.familyTemplate th:first-child{width:14%}.budgetTemplateTable.familyTemplate th:nth-child(2){width:18%}.budgetTemplateTable.familyTemplate th:nth-child(3){width:19%}.budgetTemplateTable.familyTemplate th:nth-child(4){width:11%}.budgetTemplateTable.familyTemplate th:nth-child(5){width:16%}.budgetTemplateTable.familyTemplate th:nth-child(6){width:104px}.budgetTemplateTable td:last-child{white-space:nowrap}.budgetTemplateTable input,.budgetTemplateTable select{width:100%;height:40px}.budgetTemplateTable .moneyInput input{font-variant-numeric:tabular-nums}.budgetTemplateTable .moneyInput small{padding-inline:7px}.budgetIncomeShare{position:relative;display:block;overflow:hidden;padding:8px 10px 10px;border-radius:8px;color:var(--color-text);background:var(--color-surface-subtle);font-size:.7rem;font-weight:750}.budgetIncomeShare i{position:absolute;bottom:0;left:0;height:3px;border-radius:999px;background:var(--color-primary);transition:width .22s ease}.budgetSplitDetails{position:relative;min-width:0}.budgetSplitDetails summary{min-height:40px;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-primary);background:var(--color-surface);cursor:pointer;font-size:.68rem;font-weight:800;list-style:none}.budgetSplitDetails summary::-webkit-details-marker{display:none}.budgetSplitDetails[open] summary{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.budgetSplitDetails>div{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;width:min(320px,calc(100vw - 48px));gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.budgetSplitDetails label{display:grid;gap:5px;font-size:.65rem;font-weight:800}.budgetSplitDetails select,.budgetSplitDetails input{height:38px;font-size:.72rem}.budgetSplitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budgetSplitEstimate{color:var(--color-text-muted);font-size:.58rem;font-weight:550;line-height:1.35}.budgetSplitAccept{justify-content:center;min-height:34px;width:100%;font-size:.7rem}.templateRemoveButton{min-width:48px;border:0;color:var(--color-error);background:transparent;font-size:.64rem;font-weight:700;white-space:nowrap}.templateRemoveButton:disabled{opacity:.35}.budgetTemplateTable tfoot td{border-bottom:0;background:var(--color-surface-subtle)}.budgetTemplateTable tfoot .textButton{display:inline-flex;align-items:center;gap:6px}.budgetTemplateNote{margin:-5px 0 0;color:var(--color-text-muted);font-size:.64rem}.budgetMovementReview{display:grid;gap:16px}.budgetMovementReview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.budgetMovementReview li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line, #dbe4ea);border-radius:12px;background:#f8fafb}.budgetMovementReview li span{display:grid;gap:3px;min-width:0}.budgetMovementReview li small{color:var(--muted, #60717e)}.budgetDeficitWarning{margin:0;padding:12px 14px;border:1px solid #f0c58a;border-radius:10px;background:#fff8e8;color:#7a4706}.privacyNote{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:.66rem}.sharedBudgetCard{border-top:3px solid var(--color-primary)}.householdContributions{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.householdAllocateButton{justify-content:center;min-height:34px;margin-top:0}.budgetAllocationDetails{margin-top:8px}.budgetAllocationDetails summary{cursor:pointer;color:var(--color-primary);font-size:.66rem;font-weight:800}.budgetAllocationDetails>div{display:grid;gap:7px;margin-top:8px}.budgetAllocationDetails article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.budgetAllocationDetails span{display:grid;gap:1px;min-width:0}.budgetAllocationDetails strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.budgetAllocationDetails small{color:var(--color-text-muted);font-size:.58rem}.budgetAllocationDetails b{font-size:.68rem}.budgetScopeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budgetScopeChoices>button,.budgetScopeChoice{display:flex;min-height:76px;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);text-align:left;background:var(--color-surface)}.budgetScopeChoices>button.selected,.budgetScopeChoice.selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.budgetScopeChoicesLocked{grid-template-columns:minmax(0,1fr)}.budgetScopeChoices span{display:flex;flex-direction:column;gap:3px}.budgetScopeChoices small{color:var(--color-text-muted);font-size:.61rem}.householdBudgetAgreement{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-subtle)}.householdBudgetAgreement fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.householdBudgetAgreement legend{margin-bottom:7px;font-size:.68rem;font-weight:700}.budgetParticipantRow{display:grid!important;grid-template-columns:18px minmax(0,1fr) 112px;align-items:center;gap:9px!important;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.budgetParticipantRow input[type=checkbox]{width:16px;height:16px}.budgetParticipantRow input:last-child:not([type=checkbox]){height:34px}.myBudgetAllocations{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--color-surface-subtle)}.myBudgetAllocations>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--color-border);font-size:.68rem}@media(max-width:720px){.budgetScopeBar{align-items:stretch;flex-direction:column}.budgetScopeBar .segmentedControl,.budgetScopeBar .segmentedControl button{width:100%}.budgetScopeChoices,.twoColumnFields{grid-template-columns:1fr}.budgetParticipantRow{grid-template-columns:18px minmax(0,1fr)}.budgetParticipantRow input:last-child:not([type=checkbox]){grid-column:2;width:100%}.budgetTemplateSetup{grid-template-columns:1fr}.floatingFormModal.budgetTemplateModal{width:min(100%,calc(100vw - 16px));max-height:calc(100dvh - 16px)}.budgetTemplateModal .floatingModalHeader,.budgetTemplateModal .floatingModalBody{padding-inline:16px}}.progressFill.danger{background:var(--color-error)}.cardMenu{position:relative}.cardMenu summary{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:11px;list-style:none}.cardMenu summary::-webkit-details-marker{display:none}.cardMenu>div{position:absolute;z-index:4;top:38px;right:0;display:grid;min-width:130px;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-float)}.cardMenu>div button{padding:8px 10px;border:0;border-radius:7px;color:var(--color-text);background:transparent;font-size:.7rem;text-align:left}.inlineCardEditor{margin-top:9px;font-size:.66rem}.inlineCardEditor .inlineEdit{position:absolute;z-index:5;width:min(420px,calc(100vw - 40px));margin-top:8px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-float)}.goalCardActions{display:flex;margin-top:10px;gap:10px;border-top:1px solid var(--color-border)}.goalCustody{margin:.7rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.goalAlert{display:grid;gap:.2rem;margin-top:.8rem;padding:.75rem .85rem;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--text-primary);font-size:.76rem;line-height:1.4}.investmentProjection{display:grid;gap:6px;padding:14px;border:1px solid #b9e9df;border-radius:12px;background:#f0fdf9;color:var(--ink)}.investmentProjection em{color:#8b4c08;font-style:normal;font-weight:700}.debtViability{display:grid;gap:5px;padding:13px;border:1px solid #b9e9df;border-radius:12px;background:#f0fdf9;color:var(--ink);font-size:.78rem;line-height:1.45}.debtViability em{color:#0d6a5d;font-style:normal;font-weight:700}.debtViability.notViable{border-color:#f0c58a;background:#fff8e8}.debtViability.notViable em{color:#8b4c08}.pastDateGuidance{display:grid;gap:5px;margin-top:8px;padding:10px 12px;border:1px solid #f0c58a;border-radius:10px;background:#fff8e8;color:#70430a}.pastDateGuidance .textButton{justify-self:start;padding:0}.goalAlert strong{color:var(--color-warning)}.goalCardActions button{padding:8px 0 0}.goalCreateCard{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-style:dashed}.goalCreateCard>svg{box-sizing:content-box;padding:13px;border-radius:14px;color:var(--color-accent);background:var(--color-accent-soft)}.goalCreateCard strong{font-size:.9rem}.goalCreateCard span{color:var(--color-text-muted);font-size:.68rem}.ocrLayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.ocrDropzone{display:flex;min-height:290px;padding:28px;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;gap:10px;border:2px dashed var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 65%,transparent);text-align:center}.ocrMainIcon{display:flex;width:56px;height:56px;margin:0 calc(50% - 28px);align-items:center;justify-content:center;border-radius:16px;color:var(--color-accent);background:var(--color-accent-soft)}.ocrDropzone h3{width:100%;margin:3px 0 0;font-size:1rem}.ocrDropzone p{width:100%;margin:0 0 5px;color:var(--color-text-muted);font-size:.67rem;line-height:1.55}.ocrDropzone>small{width:100%;color:var(--color-text-muted);font-size:.62rem}.fileButton{display:inline-flex;align-items:center;gap:8px}.fileButton input{position:absolute;width:1px;height:1px;opacity:0}.ocrTextInput{display:grid;width:100%;gap:6px;color:var(--color-text-muted);font-size:.65rem;text-align:left}.documentList{display:grid}.documentList article{display:grid;min-height:58px;padding:9px 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--color-border)}.documentList strong,.documentList small{display:block}.documentList strong{font-size:.7rem}.documentList small{color:var(--color-text-muted);font-size:.58rem}.ocrSteps{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none}.ocrSteps li{display:grid;grid-template-columns:auto 1fr;gap:10px}.ocrSteps li>b{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;color:var(--color-accent);background:var(--color-accent-soft)}.ocrSteps strong,.ocrSteps small{display:block}.ocrSteps strong{font-size:.72rem}.ocrSteps small{margin-top:2px;color:var(--color-text-muted);font-size:.58rem}.reportToolbar{display:flex;padding:12px;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.reportToolbar>div:last-child,.reportControls{display:flex;align-items:center;gap:8px}.reportsMainGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:16px}.reportChart{position:relative}.reportChart svg{display:block;width:100%}.reportLegend{display:flex;justify-content:flex-end;gap:13px;color:var(--color-text-muted);font-size:.6rem}.reportLegend span:first-child{color:var(--visaldo-teal-600)}.reportLegend span:last-child{color:var(--visaldo-amber-500)}.reportIncomeLine,.reportExpenseLine{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.reportIncomeLine{stroke:var(--visaldo-teal-500)}.reportExpenseLine{stroke:var(--visaldo-amber-400)}.categoryBars{display:grid;gap:12px}.categoryBars>div{display:grid;grid-template-columns:80px minmax(0,1fr) 74px;align-items:center;gap:8px;font-size:.62rem}.categoryBars b{text-align:right}.reportKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reportKpis article{min-height:112px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.reportKpis span,.reportKpis strong,.reportKpis small{display:block}.reportCoverage{align-self:center;color:var(--color-text-muted);font-size:.68rem;font-weight:650}.householdReportSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.householdReportSummary article{min-width:0;padding:17px 18px;border-right:1px solid var(--color-border)}.householdReportSummary article:last-child{border-right:0}.householdReportSummary span,.householdReportSummary strong,.householdReportSummary small{display:block}.householdReportSummary span,.householdReportSummary small{color:var(--color-text-muted)}.householdReportSummary span{font-size:.64rem;font-weight:700}.householdReportSummary strong{margin:7px 0 3px;color:var(--color-text);font-size:1.18rem}.householdReportSummary small{font-size:.58rem;line-height:1.4}.householdProgressList{display:grid}.householdProgressList article{display:grid;padding:13px 0;gap:9px;border-bottom:1px solid var(--color-border)}.householdProgressList article:first-child{padding-top:2px}.householdProgressList article:last-child{padding-bottom:2px;border-bottom:0}.householdProgressList article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.householdProgressList strong{font-size:.72rem}.householdProgressList span{color:var(--color-text-muted);font-size:.61rem;text-align:right}.householdPrivacyNote{margin:0;padding:12px 14px;border-left:3px solid var(--visaldo-teal-500);color:var(--color-text-muted);background:var(--color-accent-soft);font-size:.65rem;line-height:1.5}.catalogGrid{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px}.settingsMenu{display:grid;padding:8px;gap:3px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.settingsMenu button{min-height:38px;padding:9px 11px;border:0;border-radius:9px;color:var(--color-text-muted);background:transparent;font-size:.69rem;font-weight:700;text-align:left}.settingsMenu button.active{color:var(--color-accent);background:var(--color-accent-soft)}.catalogGrid .catalogSection{padding:18px 20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.catalogGrid .catalogSection:nth-of-type(2){grid-column:2}.catalogGrid .catalogForm{max-width:420px}.registerLayout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,.85fr);align-items:start;gap:16px}.operationModal--selector{width:min(680px,calc(100vw - 32px))}.operationSelector{width:min(590px,100%);margin:0 auto;padding:4px 0 10px}.operationChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operationSelectorActions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.operationSelectorActions .secondaryButton{min-width:112px}.operationChoiceCard{--choice-color: var(--movement-color, var(--color-accent));display:grid;min-height:104px;padding:16px;align-items:center;grid-template-columns:44px minmax(0,1fr);gap:12px;border:1px solid var(--color-border);border-radius:15px;color:var(--color-text);background:var(--color-surface);text-align:left;box-shadow:0 8px 22px #0f2b490d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;animation:operationChoiceIn .22s ease both}.operationChoiceCard:nth-child(2){animation-delay:30ms}.operationChoiceCard:nth-child(3){animation-delay:60ms}.operationChoiceCard:nth-child(4){animation-delay:90ms}.operationChoiceCard:nth-child(5){animation-delay:.12s}.operationChoiceCard:nth-child(6){animation-delay:.15s}.operationChoiceCard:hover,.operationChoiceCard:focus-visible{transform:translateY(-2px);border-color:var(--choice-color);background:var(--movement-soft, var(--color-info-soft));box-shadow:0 13px 28px #0f2b491a}.operationChoiceIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--choice-color);background:var(--movement-soft, var(--color-info-soft))}.operationChoiceCard>span:last-child{display:grid;min-width:0;gap:4px}.operationChoiceCard strong{font-size:.84rem}.operationChoiceCard small{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.selectedOperationContext{display:flex;width:min(900px,100%);margin:0 auto 12px}.selectedOperationContext button{display:inline-flex;min-height:34px;padding:6px 10px;align-items:center;gap:7px;border:0;border-radius:9px;color:var(--color-accent-strong);background:transparent;font-size:.72rem;font-weight:700;transition:background .14s ease}.selectedOperationContext button:hover{background:var(--color-info-soft)}@keyframes operationChoiceIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.operationForm{display:grid;padding:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.operationForm>label:first-of-type{display:none}.operationKindSection{order:0;grid-column:1 / -1;padding-bottom:3px}.operationKindSection h3{margin:0;font-size:.72rem}.operationKindSection>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.operationKindSection button{display:flex;min-height:42px;padding:7px 9px;align-items:center;justify-content:center;flex-direction:row;gap:6px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);background:var(--color-background);font-size:.64rem;font-weight:700;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.operationKindSection button:hover{transform:translateY(-1px);border-color:var(--movement-color, var(--color-accent))}.operationKindSection button svg{color:var(--movement-color, var(--color-accent))}.movementOption--expense{--movement-color: var(--color-expense);--movement-soft: var(--color-error-soft)}.movementOption--income{--movement-color: var(--color-income);--movement-soft: var(--color-success-soft)}.movementOption--transfer{--movement-color: var(--color-transfer);--movement-soft: var(--color-info-soft)}.movementOption--refund{--movement-color: var(--visaldo-navy-600);--movement-soft: var(--visaldo-navy-50)}.movementOption--card_payment{--movement-color: var(--color-warning);--movement-soft: var(--color-warning-soft)}.movementOption--planning_payment{--movement-color: var(--visaldo-navy-600);--movement-soft: var(--color-info-soft)}.planningPaymentModal{width:min(720px,calc(100vw - 32px))}.planningPaymentForm{display:grid;gap:16px}.planningPaymentForm>label,.planningPaymentFields label{display:grid;gap:6px;color:var(--color-text);font-size:.75rem;font-weight:700}.planningPaymentGroups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.planningPaymentGroups button,.planningPaymentModes button{display:flex;min-width:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text)}.planningPaymentGroups button{min-height:48px;padding:9px;align-items:center;gap:7px;font-weight:700}.planningPaymentGroups button small{min-width:20px;margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--color-background)}.planningPaymentGroups button.active,.planningPaymentModes button.active{border-color:var(--color-accent-strong);background:var(--color-info-soft);box-shadow:inset 0 0 0 1px var(--color-accent-strong)}.planningPaymentSummary{display:flex;padding:12px 14px;align-items:center;justify-content:space-between;gap:14px;border-radius:12px;background:var(--color-background)}.planningPaymentSummary span{display:grid;gap:3px}.planningPaymentSummary span:last-child{text-align:right}.planningPaymentSummary small{color:var(--color-text-muted)}.planningPaymentModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planningPaymentModes button{min-height:64px;padding:11px 13px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;text-align:left}.planningPaymentModes small,.planningPaymentEffect,.planningPaymentEmpty p{color:var(--color-text-muted)}.planningPaymentFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planningPaymentFields input,.planningPaymentFields select,.planningPaymentForm>label select{min-height:42px}.planningPaymentEffect{margin:0;padding:10px 12px;border:1px solid var(--color-info-border);border-radius:10px;background:var(--color-info-soft);font-size:.75rem}.planningPaymentActions{display:flex;justify-content:flex-end;gap:10px}.planningPaymentEmpty{display:grid;padding:24px;justify-items:center;gap:8px;text-align:center}.planningPaymentEmpty h3,.planningPaymentEmpty p{margin:0}.operationKindSection button.active{color:var(--movement-color);border-color:var(--movement-color);background:var(--movement-soft);box-shadow:inset 0 0 0 1px var(--movement-color)}.operationForm>label{display:grid;min-width:0;grid-column:span 6;gap:5px;font-size:.64rem;font-weight:700}.operationField--account{order:1}.operationModal .cardPurchaseTerms{display:grid;grid-column:1 / -1;order:2;gap:10px;margin:0;padding:14px 0;border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.operationModal .cardPurchaseTerms legend{padding:0;color:var(--color-text);font-size:.78rem;font-weight:800}.operationModal .cardPurchaseTerms>p{max-width:62ch;margin:-5px 0 0;color:var(--color-text-muted);font-size:.66rem;line-height:1.45}.cardPurchaseTermChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cardPurchaseTermChoices>label{display:flex;min-width:0;gap:8px;padding:9px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.cardPurchaseTermChoices>label.selected{border-color:var(--operation-color, var(--color-accent));background:color-mix(in srgb,var(--operation-color, var(--color-accent)) 8%,white)}.cardPurchaseTermChoices input{width:auto;min-height:auto;margin-top:2px;accent-color:var(--operation-color, var(--color-accent))}.cardPurchaseTermChoices span,.cardPurchaseTermChoices strong,.cardPurchaseTermChoices small{display:block}.cardPurchaseTermChoices strong{color:var(--color-text);font-size:.68rem}.cardPurchaseTermChoices small{margin-top:3px;color:var(--color-text-muted);font-size:.58rem;line-height:1.35}.cardPurchaseTermsFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.cardPurchaseTermsFields--withRate{grid-template-columns:repeat(3,minmax(0,1fr))}.cardPurchaseTermsFields>label{display:grid;grid-template-rows:auto 40px minmax(2.7em,auto);align-content:start;gap:5px;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.cardPurchaseTermsFields>label>small{min-height:2.7em;margin:0;font-weight:500;line-height:1.35}.cardPurchaseTermsFields input{min-width:0;min-height:40px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.cardPurchaseTermsFields .percentField{display:flex;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.cardPurchaseTermsFields .percentField input{border:0;border-radius:0}.cardPurchaseTermsFields .percentField span{padding-right:10px;color:var(--color-text-muted);font-size:.72rem}.operationField--related{order:2}.operationField--amount{order:3}.operationField--date{order:4}.operationField--category{order:5}.operationField--activity{order:6}.operationField--note{order:7}.operationFieldLabel{color:var(--color-text);font-size:.64rem;font-weight:800}.operationFieldLabel b{margin-left:3px;color:var(--operation-color, var(--color-error))}.operationForm>label input,.operationForm>label select{min-height:40px;padding-block:8px;border-radius:8px;background-color:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.operationForm>label input:focus,.operationForm>label select:focus{border-color:var(--operation-color, var(--color-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--operation-color, var(--color-accent)) 14%,transparent)}.amountControl{display:grid;min-height:40px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.amountControl:focus-within{border-color:var(--operation-color, var(--color-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--operation-color, var(--color-accent)) 14%,transparent)}.amountControl>span{padding-left:12px;color:var(--color-text-muted)}.amountControl input{min-height:38px!important;padding-inline:7px!important;border:0!important;outline:0;box-shadow:none!important}.amountControl small{display:grid;min-width:58px;height:100%;place-items:center;border-left:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-background);font-size:.58rem;font-weight:800}.operationActions{order:9;display:flex;grid-column:1 / -1;padding-top:12px;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border)}.operationActions button{box-sizing:border-box;flex:0 0 176px;width:176px;min-height:44px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.historyActionButton{min-width:80px;min-height:32px;padding:6px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary);font-weight:700;cursor:pointer}.historyActionButton:hover{background:var(--color-background)}.historyActionButton:disabled{border-color:var(--color-border);background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.historyActions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.historyActionCell{display:flex;min-width:96px;flex-direction:column;align-items:flex-end;gap:5px}.historyRevertedLabel{display:inline-flex;align-items:center;min-height:18px;padding:1px 7px;border-radius:999px;background:var(--color-background);color:var(--color-text-muted);font-size:.62rem;font-weight:700;line-height:1;white-space:nowrap}.floatingFormModal.movementDetailsModal{width:min(680px,calc(100vw - 32px))}.movementDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.movementDetailsGrid>div,.movementDetailEntries>div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--color-border)}.movementDetailsGrid dt,.movementDetailEntries dt{color:var(--color-text-muted);font-size:.68rem;font-weight:700}.movementDetailsGrid dd,.movementDetailEntries dd{margin:0;color:var(--color-text);font-size:.82rem;font-weight:700}.movementDetailSection{margin-top:18px}.movementDetailSection h3{margin:0 0 2px;color:var(--color-text);font-size:.82rem}.movementDetailEntries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.movementDetailEntries>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.movementDetailDocuments{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.movementDetailDocuments li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:var(--color-background);color:var(--color-text-muted);font-size:.74rem}.movementDetailDocumentName{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow-wrap:anywhere}.movementDetailDocuments .historyActionButton{flex:0 0 auto}.movementReceiptPreview{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.movementReceiptPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text);font-size:.76rem}.movementReceiptPreviewHeader strong{min-width:0;overflow-wrap:anywhere}.movementReceiptPreviewHeader .secondaryButton{flex:0 0 auto;min-height:32px;padding:5px 10px;font-size:.7rem}.movementReceiptPreview img,.movementReceiptPreview iframe{display:block;width:100%;min-height:320px;max-height:460px;border:0;border-radius:7px;background:var(--color-background);object-fit:contain}.movementDetailActions{display:flex;margin-top:22px;padding-top:14px;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border)}@media(max-width:640px){.movementDetailsGrid,.movementDetailEntries{grid-template-columns:1fr}.movementDetailActions{flex-direction:column-reverse}.movementDetailActions button{width:100%}.movementDetailDocuments li,.movementReceiptPreviewHeader{align-items:stretch;flex-direction:column}.movementDetailDocuments .historyActionButton,.movementReceiptPreviewHeader .secondaryButton{width:100%}}.operationActions .primary{background:var(--operation-color, var(--color-primary));transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.operationActions .primary:hover{transform:translateY(-1px);filter:brightness(.94);box-shadow:0 8px 18px color-mix(in srgb,var(--operation-color, var(--color-primary)) 22%,transparent)}.operationPreview{overflow:hidden;padding:18px 18px 0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.operationPreview h3{margin:0 0 2px;font-size:1rem}.operationPreview>p{margin:0 0 14px;color:var(--color-text-muted);font-size:.68rem}.operationPreview dl{margin:0}.operationPreview dl>div{display:flex;padding:10px 0;justify-content:space-between;border-bottom:1px solid var(--color-border);font-size:.68rem}.operationPreview dt{color:var(--color-text-muted)}.operationPreview dd{margin:0;font-weight:800}.operationPreview footer{margin:14px -18px 0;padding:15px 18px;color:var(--color-on-brand);background:var(--color-brand-surface);font-size:.64rem}.ticketAttachment{display:grid;grid-column:1 / -1;gap:10px;padding:15px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-background)}.ticketAttachmentHeading{display:flex;align-items:center;gap:11px}.ticketAttachmentHeading>span:last-child,.ticketAttachmentHeading strong,.ticketAttachmentHeading small{display:block}.ticketAttachmentHeading strong{font-size:.76rem}.ticketAttachmentHeading small{margin-top:2px;color:var(--color-text-muted);font-size:.64rem}.ticketIcon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--color-accent);background:var(--color-accent-soft)}.ticketAttachment>label{display:grid;min-height:72px;padding:13px;place-items:center;gap:3px;border:1px dashed var(--color-border-strong);border-radius:11px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:center}.ticketAttachment>label.hasFile{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.ticketAttachment input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ticketAttachment>label span{font-size:.71rem;font-weight:800}.ticketAttachment>label small{color:var(--color-text-muted);font-size:.61rem}.ticketAttachment>button{justify-self:end;border:0;color:var(--color-error);background:transparent;font-size:.66rem;font-weight:800}.operationModal .ticketAttachment{order:8;grid-column:1 / -1;min-height:0;padding:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;border:0;border-radius:0;background:transparent}.operationModal .ticketAttachmentHeading{grid-column:1 / -1;gap:0}.operationModal .ticketIcon{display:none}.operationModal .ticketAttachmentHeading strong{font-size:.64rem}.operationModal .ticketAttachmentHeading small{margin-left:6px;font-size:.52rem;line-height:1.2}.operationModal .ticketAttachment>label{display:flex;min-height:62px;padding:9px 12px;justify-content:center;flex-direction:column;gap:3px;border-radius:8px}.operationModal .ticketAttachment>label span{font-size:.61rem}.operationModal .ticketAttachment>label small{font-size:.53rem}.operationModal .ticketAttachment>button{grid-column:2;justify-self:center}.ticketLinked{display:inline-flex;margin-left:8px;align-items:center;gap:3px;color:var(--color-accent);font-weight:800}.settingsPage{display:grid;gap:18px}.settingsPage>.pageHeading{margin-bottom:0}.settingsContent{display:grid;min-width:0;padding:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow)}.catalogGrid .settingsContent .catalogSection{min-width:0;padding:0;border:0;border-radius:0;box-shadow:none}.catalogGrid .settingsContent .catalogSection:nth-of-type(2){grid-column:auto;padding-left:28px;border-left:1px solid var(--color-border)}.settingsContent .catalogForm{max-width:none}.settingsContent .tableWrap{margin-top:18px}.settingsPage:has(.settingsContent--catalogs){gap:12px}.settingsPage:has(.settingsContent--catalogs) .settingsTabs{margin-bottom:8px}.settingsPage:has(.settingsContent--catalogs) .settingsTabs button{min-height:34px;padding-inline:13px;font-size:.76rem}.settingsContent--catalogs{padding:14px 16px;gap:18px}.catalogGrid .settingsContent--catalogs .catalogSection:nth-of-type(2){padding-left:18px}.settingsContent--catalogs .sectionHeading{margin-bottom:10px}.settingsContent--catalogs .sectionHeading h2{font-size:1.08rem}.settingsContent--catalogs .sectionHeading p{max-width:32rem;margin-top:2px;font-size:.74rem;line-height:1.4}.settingsContent--catalogs .catalogForm{gap:10px;margin-bottom:10px}.settingsContent--catalogs .catalogForm label{gap:5px;font-size:.72rem}.settingsContent--catalogs .catalogForm input,.settingsContent--catalogs .catalogForm select,.settingsContent--catalogs .catalogForm .primary{min-height:36px;padding:7px 10px;font-size:.76rem}.settingsContent--catalogs .catalogForm .primary{min-width:92px;margin:0}.settingsContent--catalogs .tableWrap{margin-top:10px}.settingsContent--catalogs th,.settingsContent--catalogs td{padding:.55rem .58rem;font-size:.75rem}.settingsContent--catalogs th{font-size:.64rem}.catalogRowActions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.catalogRowActions button{min-height:30px;padding:5px 8px;border:0;color:var(--color-primary);background:transparent;font-size:.7rem;font-weight:700}.catalogRowActions input,.catalogRowActions select,.settingsContent--catalogs td>input,.settingsContent--catalogs td>select{min-height:34px}.familyWorkspace{display:grid;width:min(1320px,100%);margin-inline:auto;grid-template-columns:minmax(0,1fr);gap:16px}.familyWorkspace>.moduleIntro{margin:0;padding:0;border:0}.familyWorkspace>.moduleIntro .eyebrow{display:none}.familyWorkspace>.moduleIntro h2{margin:0 0 4px;font-size:1.35rem}.familyWorkspace>.moduleIntro p{max-width:760px;margin:0;color:var(--color-text-muted);font-size:.82rem}.familyPrivacy{margin:0}.registrationRequestCard{width:min(100%,470px)}.registrationRequestCard .authFormWrap>.eyebrow{margin:28px 0 0;text-align:center}.registrationRequestCard .authFormWrap>h1{margin-top:8px}.registrationRequestForm{display:grid;gap:0}.registrationPrivacyNote{margin:2px 0 16px;padding:11px 12px;color:var(--color-text-muted);font-size:.72rem;line-height:1.5;text-align:left;border-left:3px solid var(--color-accent);background:var(--color-bg-soft)}.whatsappRequestButton{display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px}.whatsappIcon{flex:0 0 auto;width:20px;height:20px}.registrationDestination,.registrationSecurityNote{margin:12px 0 0;color:var(--color-text-muted);font-size:.7rem;line-height:1.45;text-align:center}.registrationSecurityNote{margin-top:5px}.registrationRequestCard .authSwitch{margin-top:18px}@media(prefers-reduced-motion:no-preference){.registrationRequestForm .authField{animation:registrationFieldIn .32s ease-out both}.registrationRequestForm .authField:nth-child(2){animation-delay:45ms}.registrationRequestForm .authField:nth-child(3){animation-delay:90ms}.whatsappRequestButton{transition:transform .16s ease,box-shadow .16s ease}.whatsappRequestButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--color-accent-strong) 18%,transparent)}}@keyframes registrationFieldIn{0%{transform:translateY(5px);opacity:0}}.familyCreateCard{width:min(680px,100%);margin:8px auto 0}.familyCreateCard form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.familyCreateCard label{display:grid;gap:7px;font-weight:700}.familyFlow{display:none}.familyList{display:grid;gap:16px}.familyList>.sectionHeading{display:none}.familyGroup{padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--reference-shadow);container-type:inline-size}.familyGroup>.planningSummary{padding-bottom:12px;border-bottom:1px solid var(--color-border)}.familyName{display:flex;align-items:baseline;gap:5px}.familyManagementGrid{display:grid;margin-top:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.familyManagementGrid>.familyMembersCard:only-child{grid-column:1 / -1}.familyAccessPanel{display:grid;gap:0}.familyAccessForm,.familyGroup .grantForm{display:grid;margin-top:16px;padding:16px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-soft)}.familyManagementGrid .familyAccessForm,.familyManagementGrid .familyMembersCard{margin-top:0}.familyAccessIntro{display:flex;grid-column:1 / -1;align-items:center;gap:10px}.familyAccessIntro svg{color:var(--color-accent)}.familyAccessIntro span,.familyAccessIntro strong,.familyAccessIntro small{display:block}.familyAccessIntro small{margin-top:3px;color:var(--color-text-muted)}.familyRoleField{display:grid;gap:5px;min-width:0}.familyRoleAvailabilityHint{color:var(--color-text-muted);font-size:.68rem}.familyAccessForm .primaryButton{align-self:end;grid-column:2}.familyManagementGrid .familyAccessForm .primaryButton{grid-column:1 / -1;width:100%}.familyAccessForm.isPlanDisabled,.familyGroup .grantForm.isPlanDisabled{opacity:.5}.familyAccessForm.isPlanDisabled input,.familyAccessForm.isPlanDisabled select,.familyGroup .grantForm.isPlanDisabled select,.familyAccessForm.isPlanDisabled button,.familyGroup .grantForm.isPlanDisabled button{cursor:not-allowed}.familyAccessUnavailable{display:flex;margin-top:16px;padding:16px;align-items:flex-start;gap:10px;border:1px solid #bfd2ec;border-radius:14px;color:#274766;background:#f2f7fd}.familyAccessUnavailable svg{flex:0 0 auto;color:#176ac2}.familyAccessUnavailable strong{display:block;font-size:.86rem}.familyAccessUnavailable p{margin:4px 0 0;color:#526b85;font-size:.76rem;line-height:1.45}.familyPlanRestriction{display:block;grid-column:1 / -1;margin:0;color:#526b85;font-size:.78rem}.familyMembersCard{margin-top:16px;padding:0;border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.familyMembersCard>.sectionHeading{padding:14px 16px;border-bottom:1px solid var(--color-border)}.familyMemberList{display:grid}.familyMemberRow{display:grid;min-height:68px;padding:12px 16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--color-border)}.familyMemberRow:last-child{border-bottom:0}.familyMemberRow.isPlanDisabled{background:#fbfcfe}.familyMemberRow.isPlanDisabled .familyAvatar{color:#6e7c8c;background:#e8edf2}.familyAvatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:.72rem;font-weight:800}.familyMemberRow>div:nth-child(2),.familyMemberRow>div:nth-child(2) strong,.familyMemberRow>div:nth-child(2) small,.familyMemberRow>div:nth-child(2) span{display:block}.familyMemberRow>div:nth-child(2) strong .statusPill{display:inline-flex;margin-left:7px}.familyMemberRow>div:nth-child(2) small,.familyMemberRow>div:nth-child(2) span{margin-top:2px;color:var(--color-text-muted);font-size:.67rem}.familyMemberStatus{display:flex;align-items:center;justify-content:flex-end;gap:10px}.familyMemberStatus .textButton{display:inline-flex;align-items:center;gap:5px}.minorSupervisionButton{min-height:30px;padding:6px 10px;font-size:.7rem}.minorSupervisionModal{width:min(760px,calc(100vw - 32px))}.minorSupervisionContent{display:grid;gap:20px}.minorSupervisionContent section>h3{margin:0 0 8px;font-size:.82rem}.minorSupervisionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:12px}.minorSupervisionSummary>div{display:grid;gap:5px;padding:12px;border-right:1px solid var(--color-border)}.minorSupervisionSummary>div:last-child{border-right:0}.minorSupervisionSummary span,.minorSupervisionList span,.minorSupervisionOperations small{color:var(--color-text-muted);font-size:.7rem}.minorSupervisionSummary strong{font-size:.95rem}.minorSupervisionList,.minorSupervisionOperations{overflow:hidden;border:1px solid var(--color-border);border-radius:12px}.minorSupervisionList>div,.minorSupervisionOperations>div{display:flex;min-height:45px;padding:9px 12px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);font-size:.76rem}.minorSupervisionList>div:last-child,.minorSupervisionOperations>div:last-child{border-bottom:0}.minorSupervisionOperations>div>span{display:grid;gap:2px;min-width:0}.minorSupervisionOperations>div>span>strong{font-size:.76rem}.minorSupervisionOperations>div>strong{flex:0 0 auto}.minorSupervisionPlanning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.minorSupervisionPlanning>div{display:flex;padding:12px;align-items:center;justify-content:space-between;border-radius:12px;background:var(--color-surface-muted)}.minorSupervisionPlanning h3{margin:0;font-size:.75rem}.minorSupervisionPlanning span{font-size:1.05rem;font-weight:800}.familyGroup .grantForm{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.familyGroup .grantForm h3{grid-column:1 / -1;margin:0;font-size:.82rem}.familyGroup .grantFormDescription,.familyGroup .grantForm .familyPlanRestriction{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:.7rem}.familyInvitationNotice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:min(100%,920px);margin:16px auto 20px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--color-accent) 42%,var(--color-border));border-left:5px solid var(--color-accent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent-soft) 72%,var(--color-surface)) 0%,var(--color-surface) 68%);box-shadow:0 12px 28px color-mix(in srgb,var(--color-accent) 12%,transparent)}.familyInvitationNoticeIcon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--color-accent-strong);background:var(--color-accent-soft)}.familyInvitationNoticeContent{min-width:0}.familyInvitationNotice .eyebrow{color:var(--color-accent-strong);font-size:.66rem}.familyInvitationNotice strong{display:block;margin-top:2px;color:var(--color-ink);font-size:1rem;line-height:1.2}.familyInvitationNotice p{margin:5px 0 0;color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.familyInvitationNotice .primaryButton{min-height:40px;padding-inline:16px;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.familyInvitationNotice{animation:family-invitation-notice-in .28s ease-out both}.familyInvitationNoticeIcon{animation:family-invitation-icon-pulse 1.8s ease-out .3s 2}.familyInvitationNotice .primaryButton{transition:transform .16s ease,box-shadow .16s ease}.familyInvitationNotice .primaryButton:hover{transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--visaldo-navy-950) 22%,transparent)}}@keyframes family-invitation-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes family-invitation-icon-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}45%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-accent) 16%,transparent)}}.invitationRow{display:flex;min-height:46px;padding:8px 0;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);font-size:.67rem}@media(max-width:640px){.familyInvitationNotice{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-inline:0;padding:15px}.familyInvitationNotice .primaryButton{grid-column:1 / -1;width:100%;justify-content:center}}.familyAccessPanel .invitationRow{margin:0 16px}.invitationActions{display:inline-flex;align-items:center;gap:12px}@container (max-width: 940px){.familyManagementGrid,.familyAccessForm{grid-template-columns:1fr}.familyAccessForm .primaryButton{grid-column:auto}}.familyAccessModal{width:min(520px,calc(100vw - 32px))}.familyAccessModal .stackForm{display:grid;gap:14px}.familyAccessModal .stackForm>label{display:grid;gap:6px;font-weight:700}.familyAccessModal .stackForm>label small{color:var(--color-text-muted);font-weight:500}.auditList{padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.reportKpis span{color:var(--color-text-muted);font-size:.67rem;font-weight:700}.reportKpis strong{margin:8px 0 4px;font-size:1.42rem}.reportKpis small{color:var(--color-text-muted);font-size:.6rem}@media(max-width:1000px){.accountGroupGrid{grid-template-columns:1fr}.spaceCurrencyForm{grid-template-columns:1fr;align-items:stretch}.metricGrid,.dashboardMetricGrid,.dashboardLowerGrid,.dashboardContextGrid{grid-template-columns:1fr 1fr}.dashboardMetricGrid>:first-child{grid-column:1 / -1}.metricGrid>:first-child{grid-column:1 / -1}.dashboardMainGrid,.reserveGrid,.referencePlanningGrid{grid-template-columns:1fr}.householdReportSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.householdReportSummary article:nth-child(2){border-right:0}.householdReportSummary article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.planningRecordGrid,.productCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarLayout{grid-template-columns:1fr}.budgetCardGrid,.goalCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocrLayout,.reportsMainGrid,.catalogGrid,.familyManagementGrid{grid-template-columns:1fr}.catalogGrid .catalogSection:nth-of-type(2){grid-column:auto}.registerLayout{grid-template-columns:1fr}}@container (max-width: 1240px){.accountGroupGrid{grid-template-columns:minmax(0,1fr)}.securedFinancingRow{grid-template-columns:auto minmax(0,1fr) repeat(2,minmax(88px,auto)) auto}}@media(max-width:720px){.dashboardMetricGrid,.dashboardLowerGrid,.dashboardContextGrid{grid-template-columns:1fr}.dashboardMetricGrid>:first-child{grid-column:auto}.dashboardMetric{min-height:0}.planningRecordGrid{grid-template-columns:1fr}.planningProductSection>header{align-items:flex-start}.planningProductSection>header>span{align-items:flex-start}.shellContent{padding:16px 14px 94px}.routeTopbar{min-height:64px;padding:9px 14px}.routeTitle h1{font-size:1.28rem}.referencePage{gap:13px}.pageHeading{display:grid;gap:12px}.pageHeading .pageActions,.pageHeading .segmentedControl{width:100%}.segmentedControl button{min-width:0;flex:1}.chartHeaderActions{width:100%;align-items:stretch;flex-direction:column}.chartHeaderActions .segmentedControl{width:100%}.chartHeaderActions .textLink{align-self:flex-end}.metricGrid,.historyMetrics,.dashboardMainGrid{grid-template-columns:1fr}.metricGrid>:first-child{grid-column:auto}.referenceMetric{min-height:124px}.dashboardMainGrid .flowCard{order:4}.referenceChart{margin-inline:-8px;overflow-x:auto}.referenceChart svg{width:650px;max-width:none}.historyToolbar{grid-template-columns:1fr}.referenceTableWrap{overflow-x:auto}.referenceTable{min-width:720px}.flowBars>div{grid-template-columns:70px minmax(0,1fr) 75px}.accountsWorkspace>.moduleIntro{display:grid}.accountsWorkspace>.moduleIntro .primaryButton{width:fit-content;margin-left:0;justify-self:end}.accountOverviewHeading{align-items:flex-start}.accountGroupHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 8px}.accountGroupHeader .accountGroupIdentity{grid-column:1;grid-row:1}.accountGroupHeader .primaryAccountSelector{grid-column:1;grid-row:2;justify-self:start}.accountGroupHeader>.accountInlineMenu{grid-column:2;grid-row:1 / span 2;justify-self:end}.accountInlineMenu>.accountMaintenance{right:0;width:min(260px,calc(100vw - 32px))}.linkedProductsHeading{flex-wrap:wrap;align-items:flex-start}.accountBalanceSummary{margin-inline:14px}.accountBalanceSummary>div{padding-inline:8px}.accountBalanceSummary dd{font-size:.78rem}.linkedProducts{padding-inline:14px}.linkedCardRow{grid-template-columns:auto minmax(0,1fr)}.linkedCardAmount{grid-column:2;min-width:0;text-align:left}.linkedCardUsage{grid-column:2}.cardInlineMenu{position:absolute;right:0}.financingInline{margin-left:0}.financingInlineHeading,.accountOverviewHeading{align-items:stretch;flex-direction:column}.financingInlineControls{justify-content:space-between}.financingInlineList.tableWrap{overflow:visible}.financingInlineTable,.financingInlineTable tbody,.financingInlineTable tr,.financingInlineTable th,.financingInlineTable td{display:block}.financingInlineTable thead{display:none}.financingInlineTable tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0;border-bottom:1px solid var(--color-border)}.financingInlineTable tbody th,.financingInlineTable tbody td{width:auto;padding:6px 8px;border:0;white-space:normal}.financingInlineTable tbody th{grid-column:1 / -1;font-size:.68rem}.financingInlineTable td[data-label]:before{display:block;margin-bottom:2px;color:var(--color-text-muted);content:attr(data-label);font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.financingActionsCell{grid-column:1 / -1}.financingActions{justify-content:flex-start}.securedFinancingSection{margin-inline:14px}.securedFinancingRow{grid-template-columns:auto minmax(0,1fr)}.securedFinancingRow .linkedCardAmount,.securedFinancingActions{grid-column:2;text-align:left}.securedFinancingActions>summary{text-align:left}.securedFinancingActions>form{grid-template-columns:1fr}.wizardChoices,.wizardForm,.accountPurposeChoices{grid-template-columns:1fr}.wizardFull,.wizardActions{grid-column:auto}.cardFormSection{grid-template-columns:1fr}.financingCaptureActions,.financingCaptureActions>div{align-items:stretch;flex-direction:column}.financingCaptureActions button{width:100%}.accountWizardBody{padding:18px}.productToolbar{align-items:stretch;flex-direction:column}.productToolbar .segmentedControl{overflow-x:auto}.productCardGrid{grid-template-columns:1fr}.accountDialog{width:100vw}.monthGrid{min-width:650px}.calendarCard{overflow-x:auto}.budgetCardGrid,.goalCardGrid,.ocrSteps,.reportKpis{grid-template-columns:1fr}.reportToolbar{align-items:stretch;flex-direction:column}.operationForm,.cardPurchaseTermChoices,.cardPurchaseTermsFields{grid-template-columns:1fr}.operationKindSection>div{grid-template-columns:repeat(3,1fr)}.ticketAttachment{grid-column:auto}.settingsContent{grid-template-columns:1fr}.catalogGrid .settingsContent .catalogSection:nth-of-type(2){padding-top:20px;padding-left:0;border-top:1px solid var(--color-border);border-left:0}.familyAccessForm,.familyGroup .grantForm,.passwordSettingsForm,.familyCreateCard form{grid-template-columns:1fr}.familyAccessForm .primaryButton{grid-column:auto}.familyMemberRow{grid-template-columns:auto minmax(0,1fr)}.familyMemberStatus{grid-column:2;align-items:flex-start;justify-content:flex-start;flex-direction:column}}@media(max-width:720px){.sharedAccountHeading{align-items:flex-start;flex-direction:column;gap:6px}.sharedAccountHeading p{text-align:left}.sharedAccountRow{grid-template-columns:auto minmax(0,1fr)}.sharedAccountMeta{grid-column:2;justify-content:flex-start}.minorSupervisionSummary,.minorSupervisionPlanning{grid-template-columns:1fr}.minorSupervisionSummary>div{border-right:0;border-bottom:1px solid var(--color-border)}.minorSupervisionSummary>div:last-child{border-bottom:0}.floatingFormModal.operationModal .floatingModalBody{padding:12px;overflow-y:auto}.floatingFormModal.operationModal .operationForm{grid-template-columns:1fr}.operationKindSection{display:block}.operationKindSection h3{margin-bottom:7px}.operationKindSection>div{grid-template-columns:repeat(2,minmax(0,1fr))}.operationForm>label,.operationActions,.operationModal .ticketAttachment{grid-column:auto}.operationModal .ticketAttachment{grid-template-columns:1fr;padding:0}.operationModal .ticketAttachment>label{justify-content:flex-start}.operationActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operationActions button{min-width:0;width:100%;flex:1 1 auto}}.primaryAccountSelector{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;margin-right:.75rem;color:var(--color-muted, #64748b);font-size:.72rem;font-weight:600;cursor:pointer}.primaryAccountSelector input{accent-color:var(--color-primary, #0f766e);width:1rem;height:1rem}.billingSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.billingSummary>div{border:1px solid var(--color-border, #d5deea);border-radius:10px;padding:12px;background:#f8fafc}.billingSummary span,.billingSummary strong{display:block}.billingSummary span{color:var(--color-muted, #64748b);font-size:.75rem;margin-bottom:4px}.billingSummary strong{color:#0f2747;font-size:.95rem}.billingInterval{display:flex;gap:4px;margin-bottom:14px}.billingInterval button{border:1px solid var(--color-border, #cbd5e1);background:#fff;border-radius:8px;padding:7px 14px;color:#17385e;cursor:pointer}.billingInterval button.active{background:#0c3158;color:#fff;border-color:#0c3158}.planComparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.planComparison article{border:1px solid var(--color-border, #d5deea);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.planComparison article.currentPlan{border-color:#0f8f83;box-shadow:0 0 0 1px #0f8f83 inset}.planComparison article div{display:flex;justify-content:space-between;gap:8px}.planComparison article div span{font-size:.7rem;color:#087f72;background:#d9f7ef;border-radius:999px;padding:3px 7px}.planComparison p{color:var(--color-muted, #64748b);font-size:.78rem;min-height:32px;margin:0}.planComparison b{font-size:1.2rem;color:#0f2747}.planComparison small{color:var(--color-muted, #64748b)}.planComparison .secondaryButton{margin-top:auto}.billingHistory{display:grid;gap:8px}.billingHistory>div{display:grid;grid-template-columns:1.1fr 1.4fr .8fr 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--color-border, #e2e8f0);padding:8px 0;font-size:.8rem}.billingHistory b{text-align:right}.billingHistory small{color:#087f72}@media(max-width:720px){.billingSummary{grid-template-columns:1fr}.billingHistory>div{grid-template-columns:1fr 1fr}.billingHistory b{text-align:left}}.paymentMethodForm{display:grid;gap:12px;max-width:520px}.paymentMethodForm .StripeElement{min-height:48px;box-sizing:border-box;display:block;padding:13px 14px;border:1px solid var(--color-border, #cbd5e1);border-radius:9px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.paymentMethodForm .StripeElement iframe{display:block;width:100%!important;min-height:20px}.paymentMethodForm .StripeElement--focus{border-color:var(--color-primary, #0f766e);box-shadow:0 0 0 3px #0f766e1f}.paymentMethodForm .StripeElement--invalid{border-color:#dc2626}.paymentMethodForm .primaryButton{justify-self:start}.paymentMethodModal{width:min(100% - 32px,520px)}.paymentMethodModal .paymentMethodForm{max-width:none}.billingWorkspace{display:grid;gap:16px}.billingWorkspaceHeader h2{margin:3px 0 4px;color:#102544;font-size:clamp(24px,2.4vw,31px);line-height:1.05}.billingWorkspaceHeader p{margin:0;color:var(--color-text-muted, #61708a);font-size:13px}.billingDashboard{display:grid;gap:14px}.billingDashboard--top{grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}.billingDashboard--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.billingPanel{min-width:0;padding:17px;border:1px solid #dce5f0;border-radius:15px;background:#fff;box-shadow:0 5px 18px #13315209}.billingReadOnlyNotice{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #bfd2ec;border-radius:11px;color:#31506f;background:#f3f8fe;font-size:12px}.billingReadOnlyNotice svg{width:18px;height:18px;color:#176ac2}.billingPanelHeader,.billingPanelTitle{display:flex;align-items:flex-start;gap:10px}.billingPanelHeader{justify-content:space-between;margin-bottom:14px}.billingPanelTitle h3{margin:0 0 2px;color:#102544;font-size:16px}.billingPanelTitle p{margin:0;color:#61708a;font-size:11.5px;line-height:1.42}.billingPanelIcon,.billingPlanIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f1ff;color:#1670e8}.billingPanelIcon svg,.billingPlanIcon svg{width:20px;height:20px}.billingInterval{flex:0 0 auto;align-items:center;gap:3px;margin:0;padding:3px;border:1px solid #d7e2ee;border-radius:10px;background:#f8fbff}.billingInterval button{min-height:33px;padding:6px 12px;border:0;border-radius:7px;font-size:11px;font-weight:750}.billingInterval button.active{background:#0c3158;color:#fff}.billingSavings{padding:4px 7px;border-radius:999px;background:#d9f7ec;color:#087b67;font-size:10px;font-weight:800;white-space:nowrap}.billingPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billingPlanCard{display:flex;min-width:0;min-height:332px;flex-direction:column;padding:14px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.billingPlanCard:hover{transform:translateY(-2px);border-color:#afc8e6;box-shadow:0 9px 20px #17365814}.billingPlanCard.isCurrent{border-color:#1bbf94;background:linear-gradient(135deg,#f2fffa,#fff);box-shadow:0 0 0 1px #1bbf941a}.billingPlanCard.isUnavailable{opacity:.56;filter:saturate(.72)}.billingPlanCard.isUnavailable:hover{transform:none;border-color:#dbe5ef;box-shadow:none}.billingPlanCard.isUnavailable button{cursor:not-allowed}.billingAddMethod:disabled,.billingAddCard.isUnavailable{opacity:.52}.billingAddMethod:disabled,.billingAddCard.isUnavailable button{cursor:not-allowed}.billingPlanCard.visaldo_familiar .billingPlanIcon{background:#eee9ff;color:#6d46d9}.billingPlanCard.visaldo_personal .billingPlanIcon{background:#e7f1ff;color:#1775de}.billingPlanCardTop{display:flex;align-items:center;justify-content:space-between;min-height:36px}.billingPlanCard h4{margin:11px 0 4px;color:#102544;font-size:16px}.billingPlanCard>p{min-height:34px;margin:0;color:#50647e;font-size:11.5px;line-height:1.4}.billingPlanPrice{display:block;margin-top:9px;color:#0d2748;font-size:20px;line-height:1.1}.billingPlanCard>small{margin-top:3px;color:#60728a;font-size:11px}.billingCurrentBadge,.billingPaymentStatus{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#d9f7ec;color:#087b67;font-size:10px;font-weight:800;padding:4px 8px}.billingPlanLimits{display:grid;gap:7px;margin:12px 0 14px;padding:11px 0;border-top:1px solid #e5edf5;border-bottom:1px solid #e5edf5;list-style:none}.billingPlanLimits li{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;color:#3f5673;font-size:11px}.billingPlanLimits svg{width:14px;height:14px;color:#102e54}.billingPlanLimits strong{color:#0d294c;font-size:11px}.billingPlanLimits .billingPlanFeature{grid-template-columns:15px minmax(0,1fr) auto}.billingPlanCard button{width:100%;min-height:38px;margin-top:auto;font-size:11px}.billingPlanCard .billingPayButton{margin-top:7px}.billingPlanRequestError{margin:9px 0 0;color:#b42318;font-size:12px;line-height:1.4}.billingPlanUnavailableNote{min-height:auto!important;margin:8px 0 0!important;color:#687a8d!important;font-size:10.5px!important;text-align:center}.billingCurrentButton{border:1px solid #dfe7ef;border-radius:8px;background:#f0f4f8;color:#6b7888;font-weight:750;cursor:not-allowed}.planPurchaseModal{max-width:560px}.planPurchaseModal .floatingModalHeader>div{flex:1;min-width:0}.planPurchaseModal .floatingModalHeader h2{white-space:nowrap;font-size:1.35rem;letter-spacing:-.015em}.planPurchaseModal .planPurchaseAction{justify-items:center}.planPurchaseModal .planPurchaseAction .primaryButton{justify-self:center;min-width:158px}.planDowngradeNotice{margin:0 0 16px;padding:12px 13px;border:1px solid #f0bf71;border-radius:10px;background:#fff9ed;color:#704b12;font-size:12px;line-height:1.5}.planDowngradeNotice strong{color:#5d3908}.planPurchaseSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.planPurchaseSummary>div{display:grid;gap:3px;padding:11px;border:1px solid #dce6f0;border-radius:10px;background:#fbfdff}.planPurchaseSummary span{color:#63748b;font-size:10px;font-weight:700}.planPurchaseSummary strong{color:#142f51;font-size:12px}.planPurchaseSummary .planPurchaseTotal{border-color:#a8e8d5;background:#f1fffa}.planPurchaseTotal strong{font-size:19px}.planPurchaseTotal small{color:#59728b;font-size:10px}.billingValidityPanel{display:flex;flex-direction:column}.billingStatusCard{display:flex;gap:10px;align-items:center;margin:17px 0 16px;padding:12px;border:1px solid #b9efdc;border-radius:10px;background:#f2fffa}.billingStatusCard>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#18b98e;color:#fff}.billingStatusCard svg{width:15px}.billingStatusCard strong,.billingStatusCard small{display:block}.billingStatusCard strong{color:#123550;font-size:15px}.billingStatusCard small{margin-top:2px;color:#46637c;font-size:11px}.billingStatusCard.status-expired,.billingStatusCard.status-read_only{border-color:#f2c7a8;background:#fff7ed}.billingStatusCard.status-expired>span,.billingStatusCard.status-read_only>span{background:#e9752b}.billingRemaining{color:#142d4f;font-size:13px}.billingProgress{height:10px;margin:9px 0;overflow:hidden;border-radius:999px;background:#e8eff6}.billingProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#45cfb2);transition:width .3s ease}.billingDates{display:flex;justify-content:space-between;gap:8px;color:#60728a;font-size:10px}.billingRenewal{display:grid;gap:3px;margin:22px 0 auto}.billingRenewal span{color:#60728a;font-size:11px}.billingRenewal strong{color:#132e50;font-size:15px}.billingContextNote{display:flex;gap:8px;margin-top:auto;padding:12px;border-radius:10px;background:#f1f7ff;color:#476581}.billingContextNote svg{flex:0 0 auto;width:17px;color:#1477e8}.billingContextNote p{margin:0;font-size:11px;line-height:1.5}.billingAddMethod{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:11px;white-space:nowrap}.billingAddMethod svg{width:15px}.billingMethodCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #dce6f0;border-radius:11px}.billingCardBrand{display:grid;place-items:center;min-width:48px;height:30px;border-radius:6px;background:#0c3e8b;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}.billingMethodCard strong,.billingMethodCard small{display:block}.billingMethodCard strong{color:#143052;font-size:12px}.billingMethodCard small{margin-top:4px;color:#63748b;font-size:11px}.billingMethodRemove{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #dce6f0;border-radius:8px;background:#fff;color:#7b8ba0;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.billingMethodRemove svg{width:14px;height:14px}.billingMethodRemove:hover:not(:disabled),.billingMethodRemove:focus-visible{border-color:#f1b2ad;background:#fff6f5;color:#c13b32;outline:none}.billingMethodRemove:disabled{opacity:.45;cursor:not-allowed}.billingAddCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:12px;border:1px dashed #c8d9eb;border-radius:10px;background:#fbfdff}.billingAddCard>svg{width:22px;height:22px;color:#1670e8}.billingAddCard strong,.billingAddCard span{display:block}.billingAddCard strong{color:#183553;font-size:11px}.billingAddCard span{margin-top:3px;color:#63748b;font-size:10.5px}.billingAddCard button{min-height:34px;padding:0 11px;font-size:10.5px}.billingEmpty{margin:20px 0;color:#60728a;font-size:12px}.billingTableWrap{overflow-x:auto}.billingHistoryTable{width:100%;border-collapse:collapse;color:#324c69;font-size:11px}.billingHistoryTable th{padding:8px 7px;border-bottom:1px solid #dce6f0;color:#5b6f87;font-size:10px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.03em}.billingHistoryTable td{padding:10px 7px;border-bottom:1px solid #edf2f7;vertical-align:middle}.billingHistoryTable td:nth-child(3){color:#132f50;font-weight:800;white-space:nowrap}.billingPaymentStatus.status-failed,.billingPaymentStatus.status-canceled{background:#ffe5e2;color:#b53a31}.billingPaymentStatus.status-pending,.billingPaymentStatus.status-processing{background:#fff2d8;color:#a46409}@media(max-width:1120px){.billingDashboard--top{grid-template-columns:1fr}.billingValidityPanel{min-height:220px}.billingContextNote{margin-top:18px}}@media(max-width:820px){.billingDashboard--bottom{grid-template-columns:1fr}.billingPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.billingPlanCard:last-child{grid-column:span 2}}@media(max-width:620px){.billingWorkspace{gap:12px}.billingPanel{padding:14px}.billingPanelHeader{align-items:stretch;flex-direction:column}.billingInterval{align-self:flex-start}.billingPlanGrid{grid-template-columns:1fr}.billingPlanCard:last-child{grid-column:auto}.billingPlanCard{min-height:0}.billingMethodCard,.billingAddCard{grid-template-columns:auto minmax(0,1fr)}.billingMethodCard .billingCurrentBadge,.billingAddCard button{grid-column:2;justify-self:start}.billingHistoryTable{min-width:510px}.planPurchaseSummary{grid-template-columns:1fr}}.paymentMethodForm--card{gap:18px}.paymentMethodIntro{display:flex;align-items:center;gap:10px;color:var(--color-muted, #64748b);font-size:.78rem;font-weight:650}.paymentMethodLogo{width:88px;height:auto}.walletEnrollment{display:grid;gap:12px;padding:15px 16px;border:1px solid #cce9e3;border-radius:12px;background:linear-gradient(135deg,#f3fffc,#f8fbff)}.walletEnrollment--checking{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;visibility:hidden;pointer-events:none}.walletEnrollmentCopy{display:grid;gap:3px;color:#40536b;font-size:.76rem;line-height:1.35}.walletEnrollmentCopy strong{color:#102a4c;font-size:.86rem}.walletEnrollmentStatus{color:#64748b;font-size:.72rem}.paymentMethodDivider{display:flex;align-items:center;gap:12px;color:#64748b;font-size:.73rem;font-weight:700;letter-spacing:.02em}.paymentMethodDivider:before,.paymentMethodDivider:after{content:"";flex:1;height:1px;background:#dce6f0}.paymentMethodOptionsLead{margin:-4px 0 0;color:#52677f;font-size:.82rem;line-height:1.45}.paymentMethodChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.paymentMethodChoice{display:grid;align-content:start;gap:7px;min-height:180px;padding:17px;border:1px solid #d7e3ee;border-radius:12px;background:#fff;color:#40536b;text-align:left}button.paymentMethodChoice{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.paymentMethodChoice:hover,button.paymentMethodChoice:focus-visible{border-color:#159c87;box-shadow:0 7px 18px #0f766e1f;outline:none;transform:translateY(-1px)}.paymentMethodChoice strong{color:#102a4c;font-size:.96rem}.paymentMethodChoice>span{font-size:.77rem;line-height:1.45}.paymentMethodChoice b{margin-top:auto;color:#0f766e;font-size:.78rem}.paymentMethodChoice--wallet{border-color:#cce9e3;background:linear-gradient(135deg,#f3fffc,#f8fbff)}.walletExpress{margin-top:auto}.walletExpress--probe{position:absolute;width:1px;height:1px;overflow:hidden;visibility:hidden;pointer-events:none}.paymentMethodChoice small{margin-top:auto;color:#64748b;font-size:.72rem;line-height:1.4}.paymentMethodChoice .walletUnavailable{color:#9a5b12}.legalConsent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:15px 0 5px;color:var(--color-muted, #52677f);font-size:.76rem;line-height:1.45}.legalConsent input{margin:3px 0 0;accent-color:#0f766e}.legalConsent a,.privacyCenter a{color:#087f72;font-weight:750}.legalConsentHelp{margin:0 0 14px;color:#6b7c91;font-size:.71rem;line-height:1.42}.privacyCenter{display:grid;gap:14px}.privacyHero{background:linear-gradient(130deg,#f1fcfa,#f7fbff)}.privacyReview{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #bde7dc;border-radius:10px;background:#ffffffb8}.privacyReview svg{color:#0f8c7b}.privacyReview strong,.privacyReview span{display:block}.privacyReview strong{color:#143b57;font-size:.82rem}.privacyReview span{margin-top:2px;color:#5a7186;font-size:.73rem}.privacyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacyDocumentList,.privacyProviderList{display:grid;gap:9px}.privacyDocument,.privacyProviderList article{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e4ecf3}.privacyDocument:last-child,.privacyProviderList article:last-child{border-bottom:0}.privacyDocument strong,.privacyDocument small{display:block}.privacyDocument strong,.privacyProviderList strong{color:#183653;font-size:.78rem}.privacyDocument small,.privacyProviderList p{margin:3px 0 0;color:#66798f;font-size:.72rem}.privacyDocument>div:last-child{display:grid;justify-items:end;text-align:right}.privacyProviderList article>div{min-width:0}.privacyProviderList p{line-height:1.35}.privacyActive,.privacyInactive{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:.65rem;font-weight:800}.privacyActive{background:#e2f8ef;color:#087b67}.privacyInactive{background:#eef3f8;color:#64748b}.privacyDataList{display:grid;gap:7px;margin:0;padding-left:18px;color:#405a73;font-size:.76rem;line-height:1.42}.privacyAiNote,.privacyClosureWarning{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:10px 11px;border-radius:9px;background:#f1f7ff;color:#425d79;font-size:.75rem;line-height:1.42}.privacyAiNote svg{flex:0 0 auto;width:17px;color:#356ed5}.privacyAiNote p,.privacyPlainText{margin:0}.privacyPlainText+.privacyPlainText{margin-top:10px}.privacyRequestForm{display:grid;max-width:640px;gap:12px}.privacyRequestIntro{display:grid;gap:3px;padding:11px 12px;border-left:3px solid #15a693;background:#f2fbf9}.privacyRequestIntro strong,.privacyRequestExplanation strong{color:#183653;font-size:.82rem}.privacyRequestIntro span,.privacyRequestExplanation span{color:#526b83;font-size:.76rem;line-height:1.45}.privacyRequestForm label:not(.privacyConfirm){display:grid;gap:6px;color:#324f6c;font-size:.76rem;font-weight:750}.privacyRequestForm select{min-height:40px;padding:0 10px;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#183653}.privacyRequestExplanation{display:grid;gap:5px;padding:1px 0 2px}.privacyClosureWarning{margin-top:0;border:1px solid #f0c6bd;background:#fff7f5;color:#8f3d33}.privacyClosureWarning svg{flex:0 0 auto;width:17px}.privacyClosureWarning strong{color:inherit}.privacyConfirm{display:flex;align-items:start;gap:8px;color:#425c75;font-size:.77rem}.privacyConfirm input{margin-top:2px;accent-color:#0f766e}.privacyRequestForm button{justify-self:start;margin-top:3px}.privacyRequestHistory{display:grid;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid #e4ecf3;color:#24425f;font-size:.76rem}.privacyRequestHistory>div{display:flex;justify-content:space-between;gap:10px;color:#61758b;font-size:.72rem}@media(max-width:720px){.privacyGrid{grid-template-columns:1fr}.privacyDocument>div:last-child{justify-items:start;text-align:left}.privacyDocument{flex-direction:column;gap:6px}.privacyRequestHistory>div{display:grid;gap:2px}}.paymentMethodBack{justify-self:start;padding:0;border:0;background:transparent;color:#0f766e;cursor:pointer;font-size:.78rem;font-weight:750}.cardEnrollmentLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.8fr);align-items:stretch;gap:18px}.cardEnrollmentFields{display:grid;gap:14px;padding:18px;border:1px solid #d7e0ea;border-radius:12px;background:#fff}.stripeField{display:grid;gap:7px;color:#40536b;font-size:.72rem;font-weight:700}.stripeField>input,.stripeField .StripeElement{width:100%;min-height:46px;box-sizing:border-box;padding:13px 12px;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;background:transparent;box-shadow:none}.stripeField>input{color:#102a4c;font:inherit;font-size:.9rem;font-weight:550;outline:none}.stripeField>input:focus{border-color:#0f8f83;box-shadow:0 2px #0f8f83}.stripeField .StripeElement--focus{border-color:#0f8f83;box-shadow:0 2px #0f8f83}.stripeFieldRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.paymentCardPreview{position:relative;display:grid;align-content:space-between;min-height:185px;padding:20px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#0c3158,#0f766e);color:#fff;box-shadow:0 14px 28px #0c315838}.paymentCardPreview:after{content:"";position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.paymentCardPreview>*{position:relative;z-index:1}.paymentCardPreview>img{width:33px;filter:brightness(0) invert(1)}.paymentCardPreviewBrand{justify-self:end;margin-top:-28px;text-transform:capitalize;font-size:.72rem;font-weight:800;letter-spacing:.04em}.paymentCardPreview strong{font-size:.88rem;letter-spacing:.12em}.paymentCardPreview>div{display:flex;justify-content:space-between;gap:10px;color:#ffffffd1;font-size:.6rem;font-weight:700;letter-spacing:.06em}@media(max-width:600px){.paymentMethodChoices{grid-template-columns:1fr}.paymentMethodChoice{min-height:144px}.cardEnrollmentLayout{grid-template-columns:1fr}.paymentCardPreview{min-height:145px}}.planningRecordsPanel{overflow:hidden}.planningRecordsPanel .sectionCardHeader{min-height:74px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.planningRecordsPanel .sectionCardHeader h3{font-size:1rem}.planningRecordsPanel .sectionCardHeader p{color:var(--color-text-muted);font-size:.72rem}.planningRecordsPanel .personalDebtGrid,.planningRecordsPanel .goalCardGrid,.planningRecordsPanel .financingList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:0}.planningRecordsPanel .personalDebtCard,.planningRecordsPanel .goalCard,.planningRecordsPanel .financingListRow{display:flex;min-width:0;min-height:192px;padding:15px;flex-direction:column;align-items:stretch;gap:8px;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:13px;background:var(--color-surface);box-shadow:none;color:var(--color-text);text-align:left}.planningRecordsPanel .personalDebtCard{border-left-color:var(--color-danger)}.planningRecordsPanel .goalCard{border-left-color:var(--color-warning)}.planningRecordsPanel .financingListRow{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.planningRecordsPanel .financingListRow:hover,.planningRecordsPanel .financingListRow:focus-visible,.planningRecordsPanel .personalDebtCard:hover,.planningRecordsPanel .goalCard:hover{border-color:color-mix(in srgb,var(--color-accent) 46%,var(--color-border));box-shadow:var(--reference-shadow);outline:none;transform:translateY(-1px)}.planningRecordsPanel .financingListRow>span:not(.financingType):not(.financingListDate):not(.financingListArrow){display:grid;gap:4px}.planningRecordsPanel .financingListRow>strong.money{margin-top:auto;font-size:1.05rem}.planningRecordsPanel .financingListArrow{align-self:flex-end;margin-top:-27px}.planningRecordsPanel .planningRecordInlineAction{align-self:flex-start;margin-top:auto}.planningRecordsPanel .personalDebtGrid>.emptyState,.planningRecordsPanel .goalCardGrid>.emptyState{grid-column:1 / -1}.planningRecordsPanel .emptyState{min-height:196px;border:0;box-shadow:none}.sharedCommitmentsPanel .sharedCommitmentList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:0;border-radius:0;background:transparent}.sharedCommitmentsPanel .sharedCommitmentRow{display:grid;min-width:0;min-height:192px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;padding:15px;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:13px;background:var(--color-surface)}.sharedCommitmentsPanel .sharedCommitmentRow:last-child{border-bottom:1px solid var(--color-border)}.sharedCommitmentsPanel .sharedCommitmentAmounts,.sharedCommitmentsPanel .sharedCommitmentActions,.sharedCommitmentsPanel .sharedCommitmentHistory{grid-column:1 / -1}.sharedCommitmentsPanel .sharedCommitmentAmounts{padding-top:8px;border-top:1px solid var(--color-border)}.sharedCommitmentsPanel .sharedCommitmentActions{justify-content:flex-start;margin-top:auto}@media(max-width:1080px){.planningRecordsPanel .personalDebtGrid,.planningRecordsPanel .goalCardGrid,.planningRecordsPanel .financingList,.sharedCommitmentsPanel .sharedCommitmentList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.planningRecordsPanel .personalDebtGrid,.planningRecordsPanel .goalCardGrid,.planningRecordsPanel .financingList,.sharedCommitmentsPanel .sharedCommitmentList{grid-template-columns:1fr}.planningRecordsPanel .sectionCardHeader{min-height:0;padding:14px}}.onboardingBackdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:radial-gradient(circle at 50% 18%,rgba(20,184,166,.12),transparent 34%),#04172bb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.onboardingDialog{position:relative;width:min(920px,100%);overflow:hidden;border:1px solid rgba(194,210,226,.92);border-radius:24px;background:#fff;box-shadow:0 30px 90px #051e3947;outline:none}.onboardingVisual{position:relative;overflow:hidden;background:#f7fafc;touch-action:pan-y;-webkit-user-select:none;user-select:none}.onboardingArtwork{display:grid;grid-template-columns:58px minmax(0,1fr);width:100%;height:clamp(540px,68vh,620px);padding-bottom:76px;color:#10223b;background:radial-gradient(circle at 74% 42%,rgba(24,186,174,.08),transparent 30%),#fbfdff;animation:onboardingEnter .28s cubic-bezier(.22,1,.36,1) both}.onboardingArtwork--back{animation-name:onboardingEnterBack}.onboardingMiniSidebar{display:flex;flex-direction:column;align-items:center;gap:28px;padding:18px 8px;color:#fff;background:linear-gradient(180deg,#0b3159,#09284a)}.onboardingMiniSidebar>img{width:28px;height:28px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}.onboardingMiniSidebar>div{display:grid;gap:12px}.onboardingMiniSidebar span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#bcd0e2}.onboardingMiniSidebar span.active{color:#fff;background:#14b8a64d;box-shadow:inset 3px 0 #32d4c2}.onboardingMiniSidebar svg{width:17px;height:17px;stroke-width:2}.onboardingScene{min-width:0;padding:22px clamp(24px,4vw,46px) 18px}.onboardingBrand{display:block;width:112px;height:auto}.onboardingSceneGrid{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(330px,1.18fr);align-items:center;gap:clamp(26px,5vw,60px);min-height:calc(100% - 42px)}.onboardingSceneCopy{position:relative;z-index:2}.onboardingEyebrow{display:block;margin-bottom:10px;color:#0a817e;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboardingSceneCopy h2{max-width:370px;margin:0;color:#10223b;font-size:clamp(2rem,4vw,3rem);line-height:1.02;letter-spacing:-.045em}.onboardingSceneCopy h2 em{display:block;color:#0b8d87;font-style:normal}.onboardingSceneCopy>p{max-width:355px;margin:20px 0 0;color:#52677c;font-size:.98rem;line-height:1.65}.onboardingSceneCopy ul{display:grid;gap:10px;margin:20px 0 0;padding:0;color:#29445e;font-size:.86rem;list-style:none}.onboardingSceneCopy li{display:flex;align-items:center;gap:9px}.onboardingSceneCopy li svg{width:17px;height:17px;padding:3px;border-radius:999px;color:#fff;background:#0b8d87;stroke-width:3}.onboardingSceneVisual{position:relative;min-width:0}.onboardingSceneVisual:before{position:absolute;inset:12% -5% -10% 10%;z-index:-1;border-radius:48% 52% 42% 58%;background:linear-gradient(145deg,#1fbdb11f,#1fbdb105);content:""}.onboardingDashboardMock,.onboardingAccountsMock,.onboardingMovementMock,.onboardingUpcomingCard,.onboardingCalendarCard,.onboardingAvailableCard,.onboardingGoalCard,.onboardingBudgetCard,.onboardingCategoriesCard,.onboardingSummaryMock{border:1px solid #cbd9e6;border-radius:18px;background:#fffffffa;box-shadow:0 18px 45px #0d31521c}.onboardingDashboardMock{padding:22px;transform:rotate(.4deg)}.onboardingMockTitle{color:#1a3047;font-size:.9rem;font-weight:800}.onboardingMetricGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:14px}.onboardingBalanceCard,.onboardingMetricCard,.onboardingChartCard{border-radius:13px;padding:15px}.onboardingBalanceCard{color:#fff;background:linear-gradient(135deg,#0b3159,#0d666d)}.onboardingMetricCard,.onboardingChartCard{border:1px solid #dce5ed;background:#fff}.onboardingBalanceCard span,.onboardingMetricCard span,.onboardingChartCard span{display:block;font-size:.67rem}.onboardingBalanceCard strong,.onboardingMetricCard strong,.onboardingChartCard strong{display:block;margin:5px 0;font-size:1.25rem}.onboardingBalanceCard small,.onboardingMetricCard small{font-size:.58rem;opacity:.82}.onboardingChartCard{margin-top:10px;padding-bottom:6px}.onboardingChartCard>div{display:flex;align-items:center;justify-content:space-between}.onboardingSparkline{display:block;width:100%;height:auto;overflow:visible}.onboardingSparkline .line{fill:none;stroke:#0f938b;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.onboardingSparkline circle{fill:#fff;stroke:#0f938b;stroke-width:3}.onboardingAccountsMock{padding:20px}.onboardingAccountsMock>p{margin:2px 0 12px;color:#74879a;font-size:.66rem}.onboardingAccountRow{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #e3eaf0}.onboardingRowIcon,.onboardingUpcomingRow>span,.onboardingGoalIcon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#087f7b;background:#d7f7f2}.onboardingRowIcon.wallet{color:#a45a0a;background:#fff2dd}.onboardingRowIcon svg,.onboardingUpcomingRow svg,.onboardingGoalIcon svg{width:16px;height:16px}.onboardingAccountRow span:nth-child(2){display:grid;gap:2px}.onboardingAccountRow strong,.onboardingAccountRow b{font-size:.74rem}.onboardingAccountRow small{color:#6f8193;font-size:.6rem}.onboardingPrivacyNote{display:flex;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;border:1px solid #9be3da;border-radius:9px;color:#087f7b;background:#effcf9;font-size:.62rem}.onboardingPrivacyNote svg{width:14px;height:14px}.onboardingMovementStage{position:relative;max-width:360px;margin:0 auto}.onboardingMovementMock{padding:20px}.onboardingMovementMock label{display:grid;gap:5px;margin-top:10px;color:#2a4056;font-size:.62rem;font-weight:700}.onboardingMovementMock label>span{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 10px;border:1px solid #cbd9e6;border-radius:8px;color:#314a61;background:#fbfdff;font-size:.72rem;font-weight:600}.onboardingMovementMock label>span svg{width:14px;height:14px;color:#078781}.onboardingMovementMock .amount b{color:#6d8295;font-size:.58rem}.onboardingMovementActions{position:absolute;top:55px;right:-36px;display:grid;gap:24px}.onboardingMovementActions span{display:grid;width:42px;height:42px;place-items:center;border:5px solid #fbfdff;border-radius:999px;color:#fff;background:#0b9189;box-shadow:0 7px 18px #0a354e2b}.onboardingMovementActions span.expense{background:#e84b43}.onboardingMovementActions span.transfer{background:#2466c4}.onboardingMovementActions svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.onboardingCommitmentsMock{display:grid;grid-template-columns:1fr 1.02fr;gap:10px}.onboardingUpcomingCard,.onboardingCalendarCard,.onboardingAvailableCard{padding:15px}.onboardingUpcomingRow{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #e2e9ef}.onboardingUpcomingRow>span{width:28px;height:28px}.onboardingUpcomingRow .tone-1{color:#bd342c;background:#fff0ef}.onboardingUpcomingRow .tone-2{color:#6c52b8;background:#f3efff}.onboardingUpcomingRow div{display:grid}.onboardingUpcomingRow strong,.onboardingUpcomingRow b{font-size:.6rem}.onboardingUpcomingRow small{color:#60768a;font-size:.55rem}.onboardingCalendarCard>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:.7rem}.onboardingCalendarCard svg{width:14px;height:14px;color:#0b8d87}.onboardingWeekdays{margin:14px 0 8px;color:#8393a1;font-size:.54rem;letter-spacing:.66em}.onboardingDays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px 4px}.onboardingDays span{display:grid;width:19px;height:19px;place-items:center;border-radius:999px;font-size:.52rem}.onboardingDays span.active{color:#fff;background:#0b8d87;box-shadow:0 0 0 3px #d7f7f2}.onboardingAvailableCard{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:12px 16px 3px}.onboardingAvailableCard span{color:#587084;font-size:.62rem}.onboardingAvailableCard strong{font-size:1.1rem}.onboardingAvailableCard svg{grid-column:2;grid-row:1 / 3;height:54px}.onboardingGoalsMock{display:grid;gap:10px}.onboardingGoalCard{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:15px}.onboardingGoalCard>div:nth-child(2){display:grid;gap:4px}.onboardingGoalCard span,.onboardingBudgetCard span,.onboardingCategoriesCard span{color:#29435a;font-size:.68rem;font-weight:700}.onboardingGoalCard strong,.onboardingBudgetCard strong{font-size:1rem}.onboardingGoalCard strong small,.onboardingBudgetCard strong small{color:#6f8293;font-size:.62rem;font-weight:500}.onboardingGoalCard>small{grid-column:2;color:#5e7386;font-size:.56rem}.onboardingProgress{grid-column:2;height:7px;overflow:hidden;border-radius:999px;background:#e7edf2}.onboardingProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b8d87,#2ebdaf)}.onboardingBudgetCard{padding:15px}.onboardingBudgetCard>*{display:block;margin-bottom:6px}.onboardingBudgetCard .onboardingProgress{width:100%}.onboardingProgress.budget i{background:linear-gradient(90deg,#0b8d87,#7cbd66)}.onboardingBudgetCard>small{color:#5e7386;font-size:.56rem}.onboardingCategoriesCard{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:14px 18px}.onboardingDonut{width:90px;height:90px;border-radius:999px;background:conic-gradient(#0b8d87 0 35%,#f0a13a 35% 55%,#ef655e 55% 73%,#5968d9 73%);position:relative}.onboardingDonut:after{position:absolute;inset:24px;border-radius:999px;background:#fff;content:""}.onboardingCategoriesCard>div:last-child{display:grid;gap:6px}.onboardingCategoriesCard small{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;color:#61788d;font-size:.55rem}.onboardingCategoriesCard small i{width:7px;height:7px;border-radius:999px;background:#0b8d87}.onboardingCategoriesCard small i.dot-1{background:#f0a13a}.onboardingCategoriesCard small i.dot-2{background:#ef655e}.onboardingCategoriesCard small i.dot-3{background:#5968d9}.onboardingCategoriesCard small b{color:#243c53}.onboardingSummaryMock{padding:18px}.onboardingSummaryMock>span{display:block;margin-top:12px;color:#536b80;font-size:.64rem}.onboardingSummaryAmount{display:block;margin-top:3px;color:#153a5d;font-size:1.45rem}.onboardingPositive{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:999px;color:#087650;background:#dff7e9;font-size:.52rem}.onboardingSummaryMock>svg{height:105px;margin-top:4px}.onboardingSummaryRows{margin:0 -18px -18px;border-top:1px solid #dfe7ee}.onboardingSummaryRows>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid #e6ecf1}.onboardingSummaryRows>div:last-child{border-bottom:0}.onboardingSummaryRows span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px}.onboardingSummaryRows span.income{color:#078151;background:#e7f8ee}.onboardingSummaryRows span.expense{color:#c93a30;background:#fff0ef}.onboardingSummaryRows span.saving{color:#275b91;background:#edf4fb}.onboardingSummaryRows svg{width:13px;height:13px}.onboardingSummaryRows b,.onboardingSummaryRows strong{font-size:.64rem}.onboardingShield{width:64px;height:64px;margin-top:24px;padding:14px;border-radius:18px;color:#087f7b;background:linear-gradient(145deg,#d8f5f1,#e9f8ff);filter:drop-shadow(0 10px 16px rgba(8,127,123,.13))}.onboardingControls{position:absolute;right:0;bottom:0;left:0;min-height:clamp(58px,14.5%,82px);display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:16px;padding:10px clamp(16px,4vw,42px);border-top:1px solid #dce6ef;background:#fffffffa}.onboardingControls button{font:inherit}.onboardingControlsStart{display:flex;align-items:center;gap:8px;justify-self:start}.onboardingTextButton,.onboardingSkip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;border:0;border-radius:12px;color:#21405f;background:transparent;font-weight:700;cursor:pointer}.onboardingTextButton:hover,.onboardingSkip:hover{background:#eef5f9}.onboardingTextButton svg{width:17px;height:17px}.onboardingDots{display:flex;align-items:center;justify-content:center;gap:9px}.onboardingDots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#cfd8df;cursor:pointer;transition:width .18s ease,background-color .18s ease}.onboardingDots button.active{width:25px;background:#0f8f87}.onboardingPrimary{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:270px;padding:10px 20px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#087a7d,#0f9a8d);box-shadow:0 10px 24px #087a7d33;font-weight:800;cursor:pointer}.onboardingPrimary svg{width:17px;height:17px;flex:0 0 auto}.onboardingControls button:focus-visible{outline:3px solid rgba(27,116,190,.35);outline-offset:3px}.onboardingControls button:disabled{cursor:wait;opacity:.68}.onboardingError{position:absolute;right:24px;bottom:calc(clamp(58px,14.5%,82px) + 10px);left:24px;padding:10px 14px;border:1px solid #efb8b4;border-radius:12px;color:#9d261d;background:#fff1f0;box-shadow:0 12px 30px #49171224;font-size:.9rem;text-align:center}.onboardingGuideCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.onboardingGuideActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.onboardingGuideCard p{max-width:62ch;margin:0;color:#52677c}@keyframes onboardingEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes onboardingEnterBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(max-width:680px){.onboardingBackdrop{padding:8px;align-items:center}.onboardingDialog{max-height:calc(100vh - 16px);overflow-y:auto;border-radius:18px}.onboardingArtwork{display:block;height:auto;min-height:0;padding-bottom:0}.onboardingMiniSidebar{display:none}.onboardingScene{padding:18px 18px 22px}.onboardingBrand{width:102px}.onboardingSceneGrid{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:26px}.onboardingSceneCopy h2{max-width:none;font-size:clamp(2rem,11vw,2.6rem)}.onboardingSceneCopy h2 em{display:inline}.onboardingSceneCopy>p{max-width:none;margin-top:12px;font-size:.9rem}.onboardingSceneCopy ul{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px;font-size:.72rem}.onboardingSceneVisual{max-width:430px;width:100%;margin:0 auto}.onboardingMovementActions{right:-4px}.onboardingShield{display:none}.onboardingControls{position:sticky;bottom:0;z-index:5;min-height:0;grid-template-columns:1fr auto;grid-template-areas:"dots dots" "start next";gap:8px 12px;padding:10px 12px 12px}.onboardingControlsStart{grid-area:start}.onboardingDots{grid-area:dots}.onboardingPrimary{grid-area:next;min-height:40px;padding:8px 13px}.onboardingTextButton,.onboardingSkip{min-height:38px;padding:6px 7px}.onboardingError{position:static;margin:10px 12px 12px}.onboardingCommitmentsMock{grid-template-columns:1fr 1fr}.onboardingCategoriesCard{grid-template-columns:92px 1fr}.onboardingDonut{width:76px;height:76px}.onboardingDonut:after{inset:21px}.onboardingGuideCard{grid-template-columns:1fr}.onboardingGuideActions{justify-content:stretch}.onboardingGuideActions button{width:100%}}@media(max-width:420px){.onboardingSceneCopy ul,.onboardingCommitmentsMock{grid-template-columns:1fr}.onboardingAvailableCard{grid-column:auto}.onboardingCalendarCard{display:none}.onboardingControls{grid-template-columns:minmax(0,1fr) auto}.onboardingDots{gap:7px}.onboardingPrimary{max-width:190px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.onboardingArtwork,.onboardingDots button{animation:none;transition:none}}
