@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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{color-scheme:dark;--accent: #c5e484;--on-accent: #172236;--button-tint: 62%;--control-highlight: #ffffff80;--accent-hover: color-mix(in srgb, var(--accent) 85%, white);--accent-ink: #c5e484;--rm-radius: 10px;--radius-control: var(--rm-radius);--radius-inner: max(0px, calc(var(--rm-radius) - 4px));--radius-card: min(32px, calc(var(--rm-radius) * 1.6));--radius-panel: min(32px, calc(var(--rm-radius) * 2));--radius-floating: min(36px, calc(var(--rm-radius) * 2.8));--bg: #20252e;--sidebar: #1b2029;--surface: #282f3a;--surface-raised: #323b48;--surface-hover: #ffffff08;--glass: #323b48eb;--line: #ffffff10;--line-strong: #ffffff20;--text: #f2f4f8;--muted: #bac2ce;--faint: #a4afc0;--shadow: 0 16px 64px #0004;--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.22, 1.4, .5, 1);--duration: .32s;--space: 1}:root[data-appearance=slate]{--bg: #30394b;--sidebar: #2b3343;--surface: #3a4458;--surface-raised: #4b586e;--surface-hover: #ffffff07;--glass: #3a4458ed;--line: #ffffff0a;--line-strong: #ffffff15;--text: #f0f2f7;--muted: #b6bece;--faint: #b3bfd1;--soft-shadow: 10px 10px 25px #242a386b, -6px -6px 18px #57607525;--soft-inset: inset 4px 4px 10px #22283655, inset -3px -3px 8px #6b769526;--shadow: 0 25px 60px #1c22384d}:root[data-appearance=pearl]{color-scheme:light;--bg: #f5f6f9;--sidebar: #f2f4f8;--surface: #ffffff;--surface-raised: #eef1f7;--surface-hover: #18200d06;--glass: #ffffffe6;--line: #22365213;--line-strong: #22365229;--text: #222d40;--muted: #465469;--faint: #647186;--shadow: 0 16px 64px #23301215}:root[data-appearance=midnight]{--bg: #13171e;--sidebar: #101319;--surface: #1b202a;--surface-raised: #252c39;--glass: #202735df;--line: #d3e2ff12;--line-strong: #d3e2ff24;--text: #e7edf6;--muted: #97a4b7;--faint: #a6b3c7}:root[data-compact=true]{--space: .85}:root[data-motion=false] *,:root[data-motion=false] *:before,:root[data-motion=false] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{--material-light: color-mix(in srgb, var(--accent) 28%, white);--material-mid: color-mix(in srgb, var(--accent) 40%, var(--surface-raised));--material-dark: color-mix(in srgb, var(--accent) 14%, var(--surface));--material-edge: color-mix(in srgb, var(--accent) 28%, var(--line-strong));--panel-highlight: #ffffff1c;--panel-shadow: 0 24px 75px #080e2538, 0 3px 12px #080e2524}:root[data-appearance=pearl]{--sidebar: #edf0f6;--surface-raised: #f4f6fb;--soft-shadow: 9px 12px 28px #34456912, -5px -5px 16px #ffffffb3;--soft-inset: inset 3px 3px 7px #3e507514, inset -3px -3px 8px #ffffffb3;--panel-highlight: #ffffffd9;--panel-shadow: 0 28px 90px #34456926, 0 4px 16px #34456912}:root[data-appearance=atelier]{color-scheme:light;--bg: #f3efe7;--sidebar: #eae5db;--surface: #fffdf8;--surface-raised: #eee8dd;--surface-hover: #4a3d2908;--glass: #fffdf8ed;--line: #5145331f;--line-strong: #51453338;--text: #302e29;--muted: #696356;--faint: #746e62;--shadow: 0 12px 36px #4a3d2912;--soft-shadow: 3px 4px 0 #51453310;--soft-inset: inset 0 1px 3px #5145330e;--panel-highlight: #ffffffc9;--panel-shadow: 0 24px 60px #42382425, 0 2px 6px #42382412}:root[data-appearance=opal]{color-scheme:dark;--bg: #181923;--sidebar: #151620;--surface: #272936;--surface-raised: #393b4e;--surface-hover: #ffffff09;--glass: #303242c9;--line: #e4e1ff1c;--line-strong: #e4e1ff35;--text: #f3f1fa;--muted: #c0bed0;--faint: #aaa8bd;--shadow: 0 20px 60px #07081260;--soft-shadow: 0 15px 35px #090a1840, inset 0 1px 0 #ffffff13;--soft-inset: inset 0 3px 10px #090a182e;--panel-highlight: #ffffff26;--panel-shadow: 0 30px 90px #08091580, 0 0 0 1px #ffffff0a}:root[data-appearance=mist]{color-scheme:light;--bg: #e7eaee;--sidebar: #dce1e7;--surface: #f9fafb;--surface-raised: #eef1f4;--surface-hover: #1c2b3e08;--glass: #f9fafbf2;--line: #3b4b601c;--line-strong: #3b4b6033;--text: #202c3d;--muted: #536277;--faint: #657287;--shadow: 0 12px 28px #31425716;--soft-shadow: 0 4px 14px #3142570c;--soft-inset: inset 0 2px 4px #31425710;--panel-highlight: #ffffffcc;--panel-shadow: 0 24px 65px #31425726, 0 2px 7px #3142570f}:root[data-appearance=nacre]{color-scheme:light;--bg: #f3eff3;--sidebar: #eeebf1;--surface: #fffcff;--surface-raised: #f0edf5;--surface-hover: #49365206;--glass: #fffcffd9;--line: #604c7019;--line-strong: #604c7030;--text: #342f42;--muted: #655d76;--faint: #786c87;--shadow: 0 16px 40px #5c47691a;--soft-shadow: 0 9px 24px #5c476912, inset 0 1px 0 #ffffff;--soft-inset: inset 0 2px 5px #5c476910;--panel-highlight: #ffffffed;--panel-shadow: 0 25px 75px #5c47692b, 0 3px 10px #5c476910}:root[data-monochrome=true]{--material-light: #ffffff;--material-mid: var(--surface-raised);--material-dark: var(--surface);--material-edge: var(--line-strong)}:root[data-appearance=mono-light]{color-scheme:light;--bg: #f0f0f0;--sidebar: #e0e0e0;--surface: #ffffff;--surface-raised: #e7e7e7;--surface-hover: #0000000a;--glass: #fffffffa;--line: #b8b8b8;--line-strong: #737373;--text: #111111;--muted: #333333;--faint: #505050;--shadow: 0 16px 40px #00000020;--soft-shadow: 0 3px 0 #0000000f, 0 9px 20px #0000000d;--soft-inset: inset 0 2px 4px #00000014;--panel-highlight: #ffffff;--panel-shadow: 0 25px 65px #00000030, 0 2px 8px #00000012}:root[data-appearance=mono-dark]{color-scheme:dark;--bg: #090909;--sidebar: #000000;--surface: #1c1c1c;--surface-raised: #333333;--surface-hover: #ffffff12;--glass: #1c1c1cfa;--line: #606060;--line-strong: #9a9a9a;--text: #fafafa;--muted: #e0e0e0;--faint: #c2c2c2;--shadow: 0 18px 48px #00000090;--soft-shadow: 0 8px 20px #00000070, inset 0 1px 0 #ffffff20;--soft-inset: inset 0 2px 5px #00000080;--panel-highlight: #ffffff30;--panel-shadow: 0 30px 80px #000000b3, 0 0 0 1px #ffffff26}:root[data-appearance=prism]{color-scheme:light;--bg: #e0e7f1;--sidebar: #cbd6e5;--surface: #ffffff;--surface-raised: #e8eef8;--surface-hover: #081a310b;--glass: #fffffffa;--line: #9baec7;--line-strong: #617590;--text: #081a31;--muted: #304762;--faint: #405671;--shadow: 0 18px 45px #102c5226;--soft-shadow: 0 5px 0 #102c5210, 0 10px 24px #102c5214;--soft-inset: inset 0 2px 4px #102c521a;--panel-highlight: #ffffff;--panel-shadow: 0 28px 75px #102c5240, 0 3px 9px #102c521a}:root[data-appearance=cobalt]{color-scheme:dark;--bg: #060e1b;--sidebar: #030915;--surface: #12233d;--surface-raised: #243b5d;--surface-hover: #ffffff12;--glass: #12233dfa;--line: #476487;--line-strong: #8199ba;--text: #ffffff;--muted: #d3e1f7;--faint: #bbcde8;--shadow: 0 20px 55px #000713b3;--soft-shadow: 0 10px 28px #00071380, inset 0 1px 0 #d6e6ff26;--soft-inset: inset 0 3px 8px #00071380;--panel-highlight: #e5f0ff40;--panel-shadow: 0 30px 85px #000713cc, 0 0 0 1px #a0c3f04d}:root[data-glass=false]{--glass: var(--surface)}.p-toggleswitch-slider,.p-toggleswitch-handle{transition:background .28s,left .38s cubic-bezier(.2,1.35,.4,1),box-shadow .3s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.native-action{position:relative;display:flex;align-items:center;gap:22px;padding:6px 7px 6px 20px;height:46px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-control);color:var(--material-light);background:linear-gradient(180deg,var(--material-dark),var(--material-dark));box-shadow:inset 0 1px color-mix(in srgb,var(--material-light) 20%,transparent),0 5px 0 var(--material-dark),0 8px 14px #0004;transition:translate .24s var(--spring),box-shadow .24s var(--spring),border-color .3s}.native-action:hover{translate:0 -2px;border-color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,var(--material-light) 33%,transparent),0 7px 0 var(--material-dark),0 12px 22px #0004}.native-action:active{translate:0 4px;box-shadow:inset 0 1px 3px #0003,0 1px 0 var(--material-dark),0 3px 7px #0002}.action-specular{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--light-x, 50%) var(--light-y, 50%),color-mix(in srgb,var(--material-light) 19%,transparent),transparent 65%);opacity:0;transition:opacity .3s}.native-action:hover .action-specular{opacity:1}.action-label{position:relative;font-size:14px;font-weight:550;letter-spacing:.1px}.action-icon{width:31px;height:31px;background:color-mix(in srgb,var(--material-light) 5%,transparent);border:1px solid color-mix(in srgb,var(--material-light) 15%,transparent);display:grid;place-items:center;border-radius:var(--radius-inner);color:var(--material-light)}.action-icon svg{transition:transform .4s var(--spring)}.native-action:hover .action-icon svg{transform:translate(1px,-1px)}.native-action.busy .action-icon svg{animation:orbit-turn 2s linear infinite}.native-segmented{display:flex;position:relative;align-items:center;padding:5px;gap:0;border:1px solid var(--line-strong);border-radius:calc(var(--radius-control) + 5px);background:color-mix(in srgb,var(--sidebar) 85%,transparent);box-shadow:inset 0 2px 6px #0002,0 1px #ffffff04;width:100%;max-width:290px}.segment-material{position:absolute;top:5px;left:5px;height:calc(100% - 10px);width:calc((100% - 10px) / var(--segments));background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 14%,var(--surface-raised)),var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 21%,transparent);border-radius:var(--radius-inner);box-shadow:0 3px 7px #0003,inset 0 1px #ffffff0d;transform:translate(calc(var(--active-segment) * 100%));transition:transform .55s var(--spring),background .4s}.native-segmented button{position:relative;z-index:1;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 8px;border:0;border-radius:var(--radius-control);color:var(--faint);background:none;font-size:14px;transition:color .3s}.native-segmented button[aria-checked=true]{color:var(--accent-ink)}.native-dial{width:125px;height:125px;position:relative;cursor:grab;touch-action:none;user-select:none;border-radius:50%;flex-shrink:0}.native-dial.dragging{cursor:grabbing}.dial-track{position:absolute;inset:1px;border-radius:50%;background:conic-gradient(from 225deg,var(--accent) 0%,var(--accent) var(--dial-fill),var(--line-strong) var(--dial-fill),var(--line-strong) 75%,transparent 75%);mask-image:radial-gradient(circle at center,transparent 67%,#000 68%,#000 71%,transparent 72%)}.dial-ticks{position:absolute;inset:7px;border-radius:50%;background:repeating-conic-gradient(from 225deg,color-mix(in srgb,var(--material-mid) 50%,transparent) 0deg 1deg,transparent 1deg 9deg);mask-image:radial-gradient(circle at center,transparent 66%,#000 67%,#000 70%,transparent 71%)}.dial-knob{position:absolute;inset:17px;border-radius:50%;background:repeating-conic-gradient(#ffffff03 0deg 1deg,transparent 1deg 3deg),radial-gradient(ellipse at 34% 22%,var(--material-dark),var(--material-dark) 50%,var(--material-dark) 78%);border:1px solid color-mix(in srgb,var(--material-light) 22%,transparent);box-shadow:inset 0 2px 3px color-mix(in srgb,var(--material-light) 15%,transparent),inset 0 -4px 7px #0005,0 7px 12px #0006;display:grid;place-items:center;color:var(--material-light)}.dial-knob strong{font-size:20px;font-weight:450;letter-spacing:-1px;font-variant-numeric:tabular-nums}.dial-knob small{font-size:14px;opacity:.5;margin-left:1px}.dial-indicator{position:absolute;inset:7px;border-radius:50%;rotate:var(--dial-angle);transition:rotate .14s ease-out}.dragging .dial-indicator{transition:none}.dial-indicator:before{content:"";position:absolute;width:3px;height:9px;left:calc(50% - 1.5px);top:0;border-radius:3px;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}.originals-section{margin-bottom:34px}.originals-section>header{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.originals-section>header>span:last-child{font-size:14px;color:var(--faint)}.originals-section>header>.eyebrow{color:var(--accent-ink)}.originals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.originals-grid>article{min-width:0;border:1px solid var(--line-strong);background:var(--surface);border-radius:calc(var(--rm-radius) * 1.2);overflow:hidden}.original-demo{height:190px;display:flex;align-items:center;justify-content:center;position:relative;padding:20px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 5%,var(--bg)),var(--bg));isolation:isolate}.action-halo{position:absolute;width:120px;height:50px;filter:blur(30px);background:var(--accent);opacity:.08;z-index:-1;transition:opacity .4s}.action-original:has(.native-action:hover) .action-halo{opacity:.3}.original-info{display:flex;align-items:flex-start;gap:10px;padding:19px 17px;border-top:1px solid var(--line)}.original-info>span{color:var(--faint);font-size:14px;margin-top:3px}.original-info>div{flex:1}.original-info h3{font-size:14px;font-weight:500;margin-bottom:7px;line-height:1.5}.original-info p{font-size:14px;line-height:1.8;color:var(--muted)}.original-info>svg{color:var(--faint);width:13px;margin-top:1px}.dial-original{padding-bottom:30px}.dial-aura{position:absolute;width:150px;height:150px;top:10px;border-radius:50%;background:var(--accent);opacity:calc(var(--intensity) * .2);filter:blur(30px);z-index:-1}.dial-demo-label{position:absolute;bottom:20px;font-size:14px;color:var(--faint);letter-spacing:1.1px}@media(max-width:1100px){.originals-grid{grid-template-columns:1fr}.originals-grid>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.original-info{flex-direction:column;justify-content:center;border-top:0;border-left:1px solid var(--line);padding:24px}.original-info>svg{display:none}.original-info>div{flex:none}.original-info h3,.original-info p{font-size:14px}}@media(max-width:560px){.originals-section>header>span:last-child{display:none}.originals-grid>article{display:block}.original-info{flex-direction:row;border-left:0;border-top:1px solid var(--line);padding:20px}.original-info h3,.original-info p{font-size:14px}.original-demo{height:210px}}@media(prefers-reduced-motion:reduce){.native-action,.native-action:hover,.native-action:active{translate:none}.native-action.busy .action-icon svg{animation:none}}.liquid-filter-definition{position:absolute;pointer-events:none}.segment-original .liquid-tabs{max-width:100%;flex-shrink:1}.segment-original .liquid-tabs>button{min-width:0;flex-direction:column;gap:6px;padding:10px 4px;font-size:14px}.liquid-tabs{display:flex;position:relative;width:318px;padding:5px;border-radius:calc(var(--radius-control) + 5px);background:var(--sidebar);box-shadow:var(--soft-inset, inset 0 3px 7px #0003);border:1px solid #ffffff04;flex-shrink:0}.liquid-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;flex:1;gap:8px;font-size:14px;color:var(--faint);padding:12px 8px;background:none;border:0;border-radius:var(--radius-control);z-index:2;transition:color .35s}.liquid-track{position:absolute;inset:5px;pointer-events:none}.liquid-track i{position:absolute;inset:0 auto 0 0;width:calc(100% / var(--segments));background:linear-gradient(155deg,var(--surface-raised),var(--surface));box-shadow:inset 0 1px #ffffff16,0 4px 9px #13192755;border-radius:var(--radius-inner);transform:translate(calc(var(--selected) * 100%));transition:transform .65s cubic-bezier(.2,1.2,.35,1),border-radius .5s}.liquid-track b{position:absolute;width:calc(75% / var(--segments));height:80%;top:10%;left:calc(12.5% / var(--segments));border-radius:50%;background:var(--surface-raised);transform:translate(calc(var(--selected) * 133.333%));transition:transform .9s cubic-bezier(.18,1.4,.38,1)}.switching .liquid-track i{border-radius:calc(var(--radius-inner) * 1.6) var(--radius-inner) calc(var(--radius-inner) * 1.6) var(--radius-inner)}@media(prefers-reduced-motion:reduce){.liquid-track{filter:none!important}}[data-motion=false] .liquid-track{filter:none!important}.native-action,[data-appearance=slate] .native-action{height:50px;gap:24px;padding:6px 7px 6px 20px;color:var(--on-accent);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-control);box-shadow:none;transition:transform .45s var(--spring),box-shadow .3s,translate .3s,background .3s,border-color .3s!important}.native-action:not(:disabled):hover,[data-appearance=slate] .native-action:not(:disabled):hover{translate:0 -1px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) var(--button-tint),white),var(--accent));border-color:color-mix(in srgb,var(--accent) 60%,white);box-shadow:inset 0 1px #ffffffa6,0 4px color-mix(in srgb,var(--accent) 65%,var(--text)),0 12px 26px color-mix(in srgb,var(--accent) 27%,transparent)}.native-action:active,[data-appearance=slate] .native-action:active{translate:0 2px;box-shadow:inset 0 1px 6px #17223612,0 1px color-mix(in srgb,var(--accent) 65%,var(--text))}.action-label{font-size:14px;font-weight:650;letter-spacing:-.1px}.action-icon,[data-appearance=slate] .native-action .action-icon{width:35px;height:35px;color:var(--on-accent);background:transparent;border:1px solid transparent;border-radius:var(--radius-inner);transition:background .3s,border-color .3s}.native-action:not(:disabled):hover .action-icon{background:#ffffff28;border-color:#ffffff60}.action-specular{background:radial-gradient(ellipse at var(--light-x, 50%) var(--light-y, 50%),#ffffff8c,transparent 65%);mix-blend-mode:soft-light}.dial-knob,[data-appearance=slate] .dial-knob{background:radial-gradient(ellipse at 30% 16%,var(--surface-raised),var(--surface) 68%);border:1px solid var(--line-strong);color:var(--text);box-shadow:inset 0 2px 2px var(--panel-highlight),inset 0 -3px 8px #17223612,0 8px 18px #17223622}.dial-ticks,[data-appearance=slate] .dial-ticks{background:repeating-conic-gradient(from 225deg,var(--muted) 0deg 1deg,transparent 1deg 9deg);opacity:.55}.dial-knob strong{font-size:24px;font-weight:550}.dial-knob small{opacity:.8;font-size:14px}.liquid-tabs{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 40%,var(--bg));box-shadow:inset 2px 3px 8px #17223612;border-radius:calc(var(--radius-control) + 5px)}.liquid-tabs>button{font-size:14px;min-height:44px}.liquid-tabs>button.active{color:var(--text)}.liquid-track i{background:linear-gradient(155deg,var(--surface-raised),var(--surface));box-shadow:inset 0 1px 0 var(--panel-highlight),0 3px 7px #17223619}.liquid-track b{background:var(--surface-raised)}.segment-original .liquid-tabs>button{font-size:14px}.p-button{position:relative;isolation:isolate;overflow:hidden;min-height:42px;border-radius:var(--radius-control);font-size:14px;font-weight:600;background-image:none;box-shadow:none;transition:transform .4s var(--spring),box-shadow .3s,border-color .25s,background .25s!important}.p-button:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--light-x, 50%) var(--light-y, 50%),var(--control-highlight),transparent 67%);transition:opacity .3s}.p-button:not(:disabled):hover,.native-action:not(:disabled):hover{transform:perspective(600px) rotateX(var(--lift-y, 0deg)) rotateY(var(--lift-x, 0deg)) translateY(-2px)}.p-button:not(:disabled):hover{box-shadow:inset 0 1px 0 var(--panel-highlight),0 6px 15px color-mix(in srgb,var(--accent) 13%,#17223610)}.p-button:not(:disabled):hover:before{opacity:.65}.p-button:not(:disabled):active{transform:perspective(600px) translateY(1px) scale(.97,.94);box-shadow:inset 0 2px 5px #1722361a}.p-button-secondary,.p-button-outlined,.p-button-text{color:var(--text)}.p-button-outlined{background:var(--surface);border-color:var(--line-strong)}.p-button-text{background:transparent;border-color:transparent;box-shadow:none}.p-splitbutton{--split-radius: var(--radius-control);display:inline-flex;align-items:stretch;gap:0;isolation:isolate;border-radius:var(--split-radius);box-shadow:none;transition:transform .4s var(--spring),box-shadow .3s}.p-splitbutton-rounded{--split-radius: 999px}.p-splitbutton>.p-button{transform:none!important;translate:none;box-shadow:none!important}.p-splitbutton>.p-splitbutton-button{border-start-start-radius:var(--split-radius);border-end-start-radius:var(--split-radius);border-start-end-radius:0;border-end-end-radius:0;border-inline-end-width:0}.p-splitbutton>.p-splitbutton-dropdown{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--split-radius);border-end-end-radius:var(--split-radius);border-inline-start:1px solid color-mix(in srgb,currentColor 18%,transparent)}.p-splitbutton:has(>.p-button:not(:disabled):hover){transform:perspective(600px) rotateX(var(--lift-y, 0deg)) rotateY(var(--lift-x, 0deg)) translateY(-2px);box-shadow:0 6px 15px color-mix(in srgb,var(--accent) 13%,#17223610)}.p-splitbutton:has(>.p-button:not(:disabled):active){transform:perspective(600px) translateY(1px) scale(.97,.94);box-shadow:0 1px 3px #17223612}.p-splitbutton:has(>.p-button:focus-visible){outline:2px solid var(--accent-ink);outline-offset:4px}.p-splitbutton>.p-button:focus-visible{outline:none;background-image:linear-gradient(#ffffff35,#ffffff35)}.p-inputtext,.p-textarea,.p-select,.p-multiselect,.p-password-input{min-height:46px;border-radius:var(--radius-control);color:var(--text);background:color-mix(in srgb,var(--surface) 70%,var(--bg));border-color:var(--line-strong);box-shadow:inset 0 2px 4px #17223608,0 1px 0 var(--panel-highlight);transition:border-color .25s,box-shadow .4s,background .25s}.p-inputtext:enabled:focus,.p-textarea:enabled:focus,.p-select.p-focus,.p-multiselect.p-focus{background:var(--surface);border-color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 17%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 9%,transparent)}.p-select-label,.p-multiselect-label{display:flex;align-items:center}.p-select-dropdown,.p-multiselect-dropdown{color:var(--muted);transition:transform .5s var(--spring)}.p-select[aria-expanded=true] .p-select-dropdown,.p-multiselect[aria-expanded=true] .p-multiselect-dropdown{transform:rotate(180deg)}.p-togglebutton{border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-raised) 50%,var(--bg));padding:5px;color:var(--muted);border-color:var(--line)}.p-togglebutton-content{border-radius:var(--radius-inner);padding:8px 12px;transition:background .35s,transform .5s var(--spring),box-shadow .4s}.p-togglebutton-checked .p-togglebutton-content{color:var(--accent-ink);background:var(--surface);box-shadow:0 3px 10px #17223618,inset 0 1px 0 var(--panel-highlight);transform:translateY(-1px)}.p-toggleswitch{width:48px;height:28px}.p-toggleswitch-slider{background:color-mix(in srgb,var(--muted) 20%,var(--bg));border:1px solid var(--line-strong);box-shadow:inset 0 2px 5px #17223619}.p-toggleswitch-checked .p-toggleswitch-slider{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 80%,white)}.p-toggleswitch-handle{background:var(--surface);width:20px;height:20px;margin-top:-10px;left:4px;box-shadow:0 2px 5px #17223626,inset 0 1px #ffffff80}.p-toggleswitch-checked .p-toggleswitch-handle{left:24px;background:#fff}.p-checkbox-box,.p-radiobutton-box{background:var(--surface);border-color:var(--line-strong);box-shadow:inset 0 1px 4px #17223612;transition:background .25s,border-color .25s,box-shadow .35s}.p-checkbox-checked .p-checkbox-box,.p-radiobutton-checked .p-radiobutton-box{background:var(--accent);border-color:var(--accent);box-shadow:0 3px 9px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px #ffffff80}.p-checkbox-icon{color:var(--on-accent)}.p-radiobutton-icon{background:var(--on-accent)}.p-slider{background:color-mix(in srgb,var(--muted) 16%,var(--bg));height:5px;box-shadow:inset 0 1px 2px #17223617;border-radius:10px}.p-slider-range{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,var(--surface)),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 25%,transparent)}.p-slider-handle{width:23px;height:23px;margin-top:-11px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:inset 0 1px 1px var(--panel-highlight),0 3px 8px #17223624;transition:scale .35s var(--spring),box-shadow .3s}.p-slider-handle:before{background:var(--accent);width:7px;height:7px}.p-slider-handle:hover,.p-slider-handle:focus-visible{scale:1.22;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 13%,transparent),0 4px 12px #1722361a}.p-rating-option{transition:scale .4s var(--spring),rotate .4s var(--spring)}.p-rating-option:hover{scale:1.2;rotate:-10deg}.p-progressbar{background:var(--line);border-radius:20px}.p-progressbar-value{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 50%,var(--surface)),var(--accent));transition:width .65s var(--spring)}.p-tablist-active-bar{height:3px;border-radius:10px;box-shadow:0 -3px 14px color-mix(in srgb,var(--accent) 32%,transparent);transition:width .5s var(--spring),left .5s var(--spring)}.p-tab{color:var(--muted)}.p-tab-active{color:var(--accent-ink)}.p-tabpanel{animation:native-content-reveal .45s var(--ease-out)}.p-accordionheader{transition:color .3s,background .3s}.p-accordionheader-toggle-icon{transition:rotate .5s var(--spring)}.p-accordioncontent-content{transform-origin:center top}.p-accordionpanel-active .p-accordioncontent-content{animation:native-content-reveal .45s var(--ease-out)}@keyframes native-content-reveal{0%{opacity:0;transform:perspective(700px) rotateX(-7deg) translateY(8px);filter:blur(2px)}to{opacity:1;transform:perspective(700px) rotateX(0) translateY(0);filter:blur(0)}}.p-datatable-thead>tr>th{color:var(--muted);background:color-mix(in srgb,var(--surface) 50%,var(--bg));border-color:var(--line)}.p-datatable-tbody>tr{background:var(--surface);color:var(--text);transition:background .25s}.p-datatable-tbody>tr:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.p-datatable-tbody>tr>td{border-color:var(--line)}.p-tree{color:var(--text);background:var(--surface)}.p-tree-node-content{transition:background .3s,translate .4s var(--spring)}.p-tree-node-content:hover{translate:3px 0}.p-tag-secondary,.p-badge-secondary{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-ink)}.p-message{border-radius:min(32px,calc(var(--rm-radius) * 1.4));box-shadow:inset 0 1px 0 var(--panel-highlight)}.p-skeleton{background:color-mix(in srgb,var(--muted) 13%,var(--surface))}.p-dialog-mask,.p-drawer-mask{--native-scrim: #0c142a30;isolation:isolate;perspective:none;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.p-dialog-mask:before,.p-drawer-mask:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--native-scrim);backdrop-filter:blur(5px) saturate(.8);-webkit-backdrop-filter:blur(5px) saturate(.8);animation:native-scrim-in .25s ease-out both}@keyframes native-scrim-in{0%{opacity:0}to{opacity:1}}[data-appearance=pearl] .p-dialog-mask,[data-appearance=pearl] .p-drawer-mask{--native-scrim: #2739511c}[data-glass=false] :is(.p-dialog-mask,.p-drawer-mask):before{backdrop-filter:none;-webkit-backdrop-filter:none}[data-native-surface]{transition:none!important}.p-dialog,.p-drawer{position:relative;border:1px solid var(--panel-highlight);border-radius:var(--radius-floating);background:var(--surface);color:var(--text);box-shadow:var(--panel-shadow),inset 0 1px 0 var(--panel-highlight);overflow:hidden;backface-visibility:hidden}.p-dialog:before,.p-drawer:before{content:"";pointer-events:none;position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(ellipse at 40% -60%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 76%);z-index:0}.p-dialog{max-height:calc(100svh - 40px)}.p-drawer{width:420px;max-width:calc(100vw - 24px);height:calc(100svh - 32px);margin:16px;transform-origin:100% 50%}.p-drawer-left .p-drawer{transform-origin:0 50%}.p-drawer-top .p-drawer,.p-drawer-bottom .p-drawer{width:calc(100vw - 32px);height:auto;max-height:80svh}.p-dialog-header,.p-drawer-header{padding:24px 26px 20px;min-height:80px;position:relative;border-bottom:1px solid var(--line);gap:15px}.p-dialog-title,.p-drawer-title{font-size:21px;font-weight:600;letter-spacing:-.6px}.p-dialog-content,.p-drawer-content{padding:26px;position:relative;font-size:14px;line-height:1.65}.p-dialog-content{padding-top:24px}.p-dialog-footer{padding:0 26px 26px}.p-dialog-close-button,.p-drawer-close-button{width:36px;height:36px;min-height:36px;flex-shrink:0;border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:50%;box-shadow:inset 0 1px 0 var(--panel-highlight)}.p-popover,.p-select-overlay,.p-multiselect-overlay,.p-autocomplete-overlay,.p-datepicker-panel,.p-menu,.p-tieredmenu,.p-password-overlay,.p-colorpicker-panel{border-radius:var(--radius-panel);border:1px solid var(--panel-highlight);background:var(--surface);color:var(--text);box-shadow:var(--panel-shadow);transform-origin:var(--native-origin-x, 50%) 0;overflow:hidden}.p-popover:before,.p-popover:after{display:none}.p-popover-content{padding:23px}.p-select-list,.p-multiselect-list,.p-autocomplete-list,.p-menu-list{padding:7px;gap:4px}.p-select-option,.p-multiselect-option,.p-autocomplete-option,.p-menu-item-content{border-radius:calc(var(--rm-radius) * 1.2);padding:11px 14px;transition:background .2s,translate .3s var(--spring);color:var(--text)}.p-select-option:hover,.p-multiselect-option:hover,.p-autocomplete-option:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));translate:2px 0}.p-select-option-selected,.p-multiselect-option-selected{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.p-toast-message{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--panel-shadow);border-radius:min(32px,calc(var(--rm-radius) * 2.2))}.p-toast-summary{font-size:15px}.p-toast-detail{font-size:14px;color:var(--muted)}.p-toast-message-icon{color:var(--accent-ink)}.studio-shell{transform-origin:50% 50%;transition:transform .8s cubic-bezier(.16,1,.3,1),border-radius .8s}[data-native-overlay=window] .studio-shell{transform:scale(.97);border-radius:min(32px,calc(var(--rm-radius) * 2))}[data-native-overlay=inspector] .studio-shell{transform:translate(-14px) scale(.975);border-radius:min(32px,calc(var(--rm-radius) * 2))}@media(max-width:600px){.p-drawer{margin:10px;height:calc(100svh - 20px)}.p-dialog-header,.p-drawer-header{padding:20px}.p-dialog-content,.p-drawer-content{padding:22px 20px}[data-native-overlay] .studio-shell{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){[data-native-overlay] .studio-shell{transform:none}.p-button:not(:disabled):hover,.native-action:not(:disabled):hover,.p-splitbutton{transform:none!important}}[data-motion=false] .studio-shell,[data-motion=false] .p-button,[data-motion=false] .native-action,[data-motion=false] .p-splitbutton{transform:none!important}.p-inputtext:focus-visible,.p-textarea:focus-visible{outline:none}[data-appearance=atelier] :is(.page-heading h1,.desk-identity h1,.motion-card-info h2,.guide-section h2,.space-app-header h2){font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.7px}[data-appearance=atelier] .main-content{background-image:repeating-linear-gradient(0deg,transparent 0 39px,#51453303 39px 40px)}[data-appearance=atelier] :is(.motion-card,.catalog-card,.overlay-playground,.originals-grid>article,.space-app){border-radius:calc(var(--rm-radius) * .8);border-color:var(--line-strong);box-shadow:3px 4px #5145330a}[data-appearance=atelier] :is(.p-button,.native-action,.workspace-switch){border-radius:var(--radius-control)}[data-appearance=atelier] .native-action{font-weight:500}[data-appearance=atelier] :is(.p-dialog,.p-drawer){background:var(--surface);border-color:var(--line-strong)}[data-appearance=atelier] :is(.p-dialog-mask,.p-drawer-mask){--native-scrim: #40382d20}[data-appearance=atelier] .lab-portal,[data-appearance=atelier] .responsive-material{border-radius:calc(var(--rm-radius) * .9)}[data-appearance=opal] .studio-shell{background:radial-gradient(ellipse at 80% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 48%),var(--bg)}[data-appearance=opal] .sidebar{background:#151620b3;backdrop-filter:blur(24px);border-right-color:var(--line)}[data-appearance=opal] :is(.motion-card,.catalog-card,.overlay-playground,.originals-grid>article,.space-app,.spatial-scene){background:linear-gradient(135deg,#ffffff08,transparent 60%),var(--glass);border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff12,0 14px 35px #08091625}[data-appearance=opal] .motion-canvas,[data-appearance=opal] .original-demo{background:radial-gradient(ellipse at 70% 15%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%),#1719237a}[data-appearance=opal] :is(.p-dialog,.p-drawer){background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 55%);border-color:var(--material-edge)}[data-appearance=opal] .topbar{background:#181923ad;backdrop-filter:blur(20px)}[data-appearance=opal][data-glass=false] :is(.sidebar,.topbar,.motion-card,.catalog-card,.overlay-playground,.originals-grid>article,.space-app){background:var(--surface);backdrop-filter:none}.appearance-option.atelier .appearance-mini{background:#f3efe7;border:1px solid #51453338;border-radius:5px}.appearance-option.atelier .appearance-mini>span{background:#d9d2c4}.appearance-option.atelier .appearance-mini i{background:#b6a28a}.appearance-option.atelier .appearance-mini b,.appearance-option.atelier .appearance-mini em{background:#e4ddd0;border-radius:2px}.appearance-option.opal .appearance-mini{background:radial-gradient(ellipse at 80% 10%,color-mix(in srgb,var(--accent) 40%,#272936),#181923)}.appearance-option.opal .appearance-mini>span{background:#ffffff12}.appearance-option.opal .appearance-mini i{background:color-mix(in srgb,var(--accent) 60%,transparent)}.appearance-option.opal .appearance-mini b,.appearance-option.opal .appearance-mini em{background:#ffffff1a;border:1px solid #ffffff13}.accent-options{display:grid;grid-template-columns:repeat(6,32px);gap:15px}.console-swatches{flex-direction:column;align-items:flex-start;gap:14px}.console-swatches>div{display:grid;grid-template-columns:repeat(6,22px);gap:12px}.console-swatches button{width:22px;height:22px}.accent-options>button{color:var(--swatch-ink, #172236)}[data-appearance=mist] :is(.motion-card,.catalog-card,.originals-grid>article,.spatial-scene){border-radius:calc(var(--rm-radius) * 1.2);box-shadow:0 2px 4px #31425708;border-color:var(--line-strong)}[data-appearance=mist] .main-navigation a.active{background:var(--surface);box-shadow:0 3px 9px #3142570e}[data-appearance=mist] :is(.p-dialog,.p-drawer){background:var(--surface);border-color:#fff}[data-appearance=nacre] .studio-shell{background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 50%),var(--bg)}[data-appearance=nacre] :is(.motion-card,.catalog-card,.originals-grid>article,.overlay-playground,.spatial-scene){background:linear-gradient(145deg,#ffffffa6,#ffffff26),var(--glass);border-color:#ffffffba;box-shadow:var(--soft-shadow)}[data-appearance=nacre] :is(.sidebar,.topbar){background:#eeebf1bd;backdrop-filter:blur(18px)}[data-appearance=nacre] :is(.p-dialog,.p-drawer){background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,#ffffff),var(--surface));border-color:#fff}:is([data-appearance=mist],[data-appearance=nacre]) :is(.p-dialog-mask,.p-drawer-mask){--native-scrim: #35405a20}[data-appearance=nacre][data-glass=false] :is(.sidebar,.topbar,.motion-card,.catalog-card,.originals-grid>article){background:var(--surface);backdrop-filter:none}.appearance-option.mist .appearance-mini{background:#e0e5eb;border-radius:8px}.appearance-option.mist .appearance-mini>span{background:#bfc8d5}.appearance-option.mist .appearance-mini i{background:#91a4bc}.appearance-option.mist .appearance-mini b,.appearance-option.mist .appearance-mini em{background:#fff}.appearance-option.nacre .appearance-mini{background:linear-gradient(140deg,#e2d8ee,#f9f2f3 55%,#dbe6ed);border-color:#fff}.appearance-option.nacre .appearance-mini>span{background:#ffffff9c}.appearance-option.nacre .appearance-mini i{background:#bea8d3}.appearance-option.nacre .appearance-mini b,.appearance-option.nacre .appearance-mini em{background:#ffffffbf}.segment-original{overflow-x:auto;justify-content:flex-start;padding-inline:14px}.segment-original .liquid-tabs>button{font-size:14px;padding-inline:5px}.segment-original .liquid-tabs{min-width:840px;width:100%;max-width:none;flex-shrink:0}.segment-original .liquid-tabs>button>svg{width:15px}@media(max-width:1150px){.console-swatches{display:none}}@media(max-width:360px){.accent-options{grid-template-columns:repeat(6,28px);gap:12px}.accent-options>button{width:28px;height:28px}}.appearance-option.mono-light .appearance-mini{background:#fff;border-color:#737373}.appearance-option.mono-light .appearance-mini>span{background:#e0e0e0}.appearance-option.mono-light .appearance-mini i{background:#151515}.appearance-option.mono-light .appearance-mini :is(b,em){background:#e7e7e7}.appearance-option.mono-dark .appearance-mini{background:#090909;border-color:#9a9a9a}.appearance-option.mono-dark .appearance-mini>span{background:#333}.appearance-option.mono-dark .appearance-mini i{background:#f5f5f5}.appearance-option.mono-dark .appearance-mini :is(b,em){background:#555}.appearance-option.prism .appearance-mini{background:#e0e7f1;border-color:#617590}.appearance-option.prism .appearance-mini>span{background:#9baec7}.appearance-option.prism .appearance-mini i{background:#304762}.appearance-option.prism .appearance-mini :is(b,em){background:#fff}.appearance-option.cobalt .appearance-mini{background:#060e1b;border-color:#8199ba}.appearance-option.cobalt .appearance-mini>span{background:#243b5d}.appearance-option.cobalt .appearance-mini i{background:#d3e1f7}.appearance-option.cobalt .appearance-mini :is(b,em){background:#476487}.accent-hint{font-size:14px;line-height:1.6;color:var(--muted);margin-top:14px}.accent-options>button{box-shadow:inset 0 0 0 1px #80808066}:is(.accent-options,.console-swatches) button.mono-accent{background:linear-gradient(135deg,#151515 50%,#f5f5f5 50%)}.accent-options .mono-accent>svg{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:50%;width:19px;height:19px;padding:2px}[data-contrast=high] :is(.motion-card,.catalog-card,.overlay-playground,.originals-grid>article,.space-app,.spatial-scene){border-color:var(--line-strong);box-shadow:var(--soft-shadow)}[data-contrast=high] :is(.p-dialog,.p-drawer){background:var(--surface);border-color:var(--line-strong);box-shadow:var(--panel-shadow)}[data-contrast=high] :is(.p-dialog,.p-drawer):before{display:none}[data-contrast=high] :is(.p-dialog-mask,.p-drawer-mask){--native-scrim: #00000055}[data-contrast=high] .main-navigation a.active{background:var(--surface);color:var(--text);box-shadow:none;border:1px solid var(--line-strong)}[data-contrast=high] .p-inputtext::placeholder,[data-contrast=high] .p-textarea::placeholder{color:var(--muted);opacity:1}[data-contrast=high] :is(.p-button,.native-action,.primary-button,.tp-button){border:1px solid var(--accent-ink)}[data-contrast=high] .p-button-text{border-color:transparent}[data-contrast=high] .p-toggleswitch-checked .p-toggleswitch-handle{background:var(--on-accent)}[data-monochrome=true] :is(.p-dialog-mask,.p-drawer-mask):before{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}[data-monochrome=true] :is(.native-action,.p-button):hover{box-shadow:inset 0 1px 0 var(--panel-highlight),0 6px 16px #00000026}[data-monochrome=true] :is(.original-demo,.playground-stage,.inspector-specimen,.motion-canvas){background:radial-gradient(ellipse at 50% 20%,var(--surface-raised),var(--bg))}[data-contrast=high] .p-splitbutton>.p-splitbutton-button{border-inline-end-width:0}[data-contrast=high] .p-splitbutton>.p-splitbutton-dropdown{border-inline-start:1px solid color-mix(in srgb,currentColor 35%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope Variable,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:inherit;font-weight:650;line-height:1.35}h1,h2{font-size:20px;letter-spacing:-.45px}h3{font-size:17px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main{max-width:1380px;margin:auto;padding:26px 34px 40px}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 34px;min-height:73px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 3px 14px #23344c06}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.8px}.brand img{border-radius:10px}.app-header nav{display:flex;gap:30px;font-size:14px;color:var(--muted)}.app-header nav a{padding:8px 0}.app-header nav a:hover{color:var(--accent)}.p-button{font-size:14px!important;gap:8px!important}.header-settings{padding:9px 13px!important}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 15px #26364e04}.workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:23px;align-items:start}.planner{padding:23px}.section-heading{display:flex;align-items:center;gap:10px}.section-heading h1,.section-heading h2{flex:1}.section-heading>.p-button{padding:7px;margin-right:-7px}.field{padding:23px 0;border-bottom:1px solid var(--line)}.field label,.control-label{font-size:14px;font-weight:600;display:block}.capital-number{display:flex;align-items:baseline;gap:10px;margin:10px 0 19px}.capital-number .p-inputnumber{max-width:215px;min-width:0}.capital-number input{font-family:inherit!important;font-size:42px!important;font-weight:600;letter-spacing:-2px;border:0!important;padding:0!important;box-shadow:none!important;background:none!important;width:100%;line-height:1.25}.capital-number>span:last-child{font-size:21px;color:var(--muted)}.native-segmented{width:100%;min-height:43px}.native-segmented button{font-size:14px!important;padding:10px 7px!important;white-space:nowrap}.native-segmented button span{font-size:14px}.planner .native-segmented button{flex:1}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.field-heading strong{font-size:23px;line-height:1.2;letter-spacing:-.6px}.field-heading strong small{font-size:14px;font-weight:500;letter-spacing:0}.planner .p-slider,.dialog-field .p-slider,.salary-fields .p-slider{height:5px;margin:0 8px;background:var(--surface-raised)}.p-slider .p-slider-range{background:var(--accent)}.p-slider .p-slider-handle{height:18px;width:18px;background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--accent),0 2px 4px #20352c18}.p-slider .p-slider-handle:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.slider-limits{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-top:12px}.data-pair{display:flex;align-items:baseline;justify-content:space-between;gap:13px;margin-top:17px;font-size:14px;color:var(--muted)}.data-pair strong{font-size:14px;color:var(--text);font-weight:600;text-align:right;white-space:nowrap}.home-field{border-bottom:0;padding-bottom:0}.home-field .section-heading{margin-bottom:17px}.home-price{font-size:28px;font-weight:600;letter-spacing:-1px;margin:20px 0}.custom-home .control-label{font-size:14px;margin:17px 0 9px}.custom-home .p-inputnumber{width:100%}.custom-home input{width:100%;font-size:20px!important}.custom-home .p-slider{margin-top:25px;margin-bottom:22px}.results{min-width:0;display:grid;gap:19px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.metric{min-height:148px;padding:21px 18px}.metric-label{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.metric>strong{font-size:32px;font-weight:600;letter-spacing:-1.2px;display:block;margin-top:14px;white-space:nowrap}.metric-detail{font-size:14px;display:block;color:var(--muted);margin-top:4px}.metric.investment{background:#e5f3ee;border:1px solid #b9dace;border-radius:14px;color:#17614e}.metric.investment .metric-label,.metric.investment .metric-detail{color:#3d6d60}.allocation-card{padding:26px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.small-tag{font-size:14px;color:var(--muted);border:1px solid var(--line);padding:5px 10px;border-radius:6px}.allocation-content{display:grid;grid-template-columns:235px minmax(0,1fr);gap:35px;align-items:center;margin:30px 0 6px}.donut{width:230px;height:230px;border-radius:50%;padding:16px;transform:rotate(-90deg)}.donut-hole{transform:rotate(90deg);background:var(--surface);width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.donut-hole span{font-size:14px;color:var(--muted)}.donut-hole strong{font-size:31px;font-weight:600;letter-spacing:-1px}.legend-row{display:flex;gap:11px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.legend-row:first-child{padding-top:0}.legend-row:last-child{border-bottom:0}.legend-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%}.legend-row>div{flex:1;min-width:0}.legend-row b{display:block;font-size:14px;font-weight:600}.legend-row>div span{display:block;margin-top:4px;color:var(--muted);font-size:14px}.legend-row>strong{font-size:21px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.legend-row>strong small{font-size:14px;font-weight:500}.monthly-card{padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.monthly-card h2{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.monthly-total{font-size:34px;font-weight:600;letter-spacing:-1.3px;display:block;margin-top:7px}.monthly-items{border-left:1px solid var(--line);padding-left:25px;display:grid;gap:17px;min-width:230px}.monthly-items>div{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:14px}.monthly-items span{display:flex;align-items:center;gap:8px}.monthly-items b{font-weight:600;white-space:nowrap}.fixed{background:#66808a}.leisure{background:#c99748}.investment-dot{background:#107764}.advanced-section{margin-top:23px;scroll-margin-top:20px}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:14px;background:none;color:var(--text);padding:23px 26px;text-align:left}.section-toggle>span{display:flex;align-items:center;gap:13px}.section-toggle>svg,.collapse-title>svg,.text-action>svg{transition:transform .2s}.collapsed{transform:rotate(-90deg)}.advanced-content{padding:0 26px 26px}.salary-settings{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:24px 0}.salary-form{max-width:470px}.salary-form>.month-input{margin:8px 0 25px;max-width:240px}.salary-form h3{margin-bottom:14px}.month-input{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px;min-height:43px;width:100%;font-size:14px;min-width:0}.month-input:focus{outline:2px solid var(--accent);outline-offset:2px}.salary-fields .p-inputnumber{width:100%;margin-top:10px}.salary-fields input{width:100%;font-size:17px!important}.salary-fields .field:last-child{border-bottom:0;padding-bottom:0}.salary-fields .percentage-input{width:130px;margin:0}.percentage-input input{text-align:right;font-size:16px!important}.salary-fields .field-heading{margin-bottom:22px}.advanced-summary{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:23px 25px;align-self:start;margin-top:3px}.advanced-summary>div+div{border-top:1px solid var(--line);padding-top:19px;margin-top:19px}.advanced-summary span{font-size:14px;color:var(--muted)}.advanced-summary strong{display:block;font-size:27px;letter-spacing:-.7px;font-weight:600;margin-top:6px}.advanced-summary small{display:block;font-size:14px;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:5px}.negative,.negative span{color:#b44343!important}.expenses-section{border-top:1px solid var(--line);padding-top:23px}.expenses-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.collapse-title{border:0;background:none;display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--text);text-align:left}.count{font-size:14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;padding:2px 7px}.empty-expenses{padding:23px 0 5px;color:var(--muted);font-size:14px}.expense-table{width:100%;border-collapse:collapse;table-layout:fixed}.expense-table th{font-size:14px;font-weight:500;color:var(--muted);text-align:left;padding:9px 7px}.expense-table th:nth-child(1){width:42%}.expense-table th:nth-child(2){width:25%}.expense-table th:nth-child(3){width:27%}.expense-table th:nth-child(4){width:6%}.expense-table td{padding:9px 7px;border-top:1px solid var(--line);vertical-align:top}.expense-table .p-inputtext,.expense-table .p-inputnumber{width:100%;font-size:14px!important;min-width:0}.expense-table td .p-button{padding:11px 7px}.expense-status{display:block;font-size:14px;color:#9c5b27;margin-top:5px}.growth-section{margin-top:23px;padding:27px 28px 12px}.growth-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.future-metrics{display:flex;gap:30px}.future-metrics>div+div{border-left:1px solid var(--line);padding-left:30px}.future-metrics span{display:block;font-size:14px;color:var(--muted)}.future-metrics strong{display:block;font-weight:600;font-size:30px;letter-spacing:-1px;margin-top:5px}.real-value{color:#926d2f}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.chart-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px}.chart-legend>span{display:flex;gap:7px;align-items:center}.chart-toolbar button{border:0;background:none;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;padding:0;text-align:right}.projection-plot{margin-top:18px}.projection-plot svg{display:block;width:100%;overflow:visible;touch-action:pan-y}.plot-readout{display:flex;justify-content:flex-end;align-items:baseline;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:14px;min-height:34px}.plot-readout b{font-size:14px;color:var(--accent);font-weight:600}.plot-readout small{font-size:14px}.chart-grid{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1}.chart-label{fill:var(--muted);font:12px Manrope Variable,sans-serif}.chart-nominal{stroke:#107764;stroke-width:2.6;stroke-linejoin:round}.chart-real{stroke:#c99748;stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round}.chart-cursor{stroke:var(--muted);stroke-dasharray:3 4;stroke-width:1}.expense-marker{background:#c99748;transform:rotate(45deg);display:inline-block;width:7px;height:7px}.table-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0 0;margin-top:15px;gap:15px}.text-action{border:0;background:none;display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:600;color:var(--text)}.annual-table{max-height:470px;overflow:auto;margin-top:15px;border-top:1px solid var(--line)}.annual-table table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.annual-table th,.annual-table td{padding:13px 15px;text-align:right;border-bottom:1px solid var(--line)}.annual-table th:first-child{text-align:left}.annual-table th{font-weight:600}.annual-table thead{position:sticky;top:0;background:var(--surface-raised)}.shortfall{display:flex;justify-content:space-between;gap:20px;padding:13px 17px;background:#b443430a;border:1px solid #b4434330;border-radius:8px;margin-top:20px;color:#b44343;font-size:14px}.report-section{padding-top:30px}.report-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:19px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.report-grid .motion-fold-cover{box-shadow:none;border-color:var(--line);border-radius:12px;min-height:64px}.report-grid .motion-fold-cover>span{font-size:15px;font-weight:600}.report-grid .unfolded .motion-fold-cover{border-radius:12px 12px 0 0}.report-grid .motion-fold-leaf{padding:10px 20px}.report-grid .motion-fold-leaf:last-child{border-radius:0 0 12px 12px}.report-rows{margin:0;width:100%}.report-rows>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.report-rows dt{color:var(--muted)}.report-rows dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.report-rows .total{font-weight:650;border:0;padding:16px 0}.report-rows .total dt{color:var(--text)}.dialog-field{padding:12px 0 22px}.assumption-list{margin:8px 0 0}.assumption-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.assumption-list dt{font-weight:600}.assumption-list dd{margin:0;line-height:1.7;color:var(--muted)}.p-dialog{font-family:Manrope Variable,sans-serif}.p-dialog-title{font-family:inherit!important;font-size:22px!important;font-weight:650!important}.p-dialog-content{font-size:14px}.error-notice,.update-notice{padding:13px 18px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;background:var(--surface);font-size:14px}.error-notice{color:#b44343;border-color:#b4434330}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:#10776428}@media(max-width:1150px){main{padding:23px 26px 35px}.app-header{padding:15px 26px}.workspace{grid-template-columns:300px minmax(0,1fr);gap:20px}.planner{padding:21px}.metric{padding:18px 14px}.metric-label{font-size:14px;gap:6px}.metric>strong{font-size:27px}.metric-detail{font-size:14px}.allocation-content{grid-template-columns:190px minmax(0,1fr);gap:23px}.donut{width:185px;height:185px;padding:12px}.donut-hole strong{font-size:26px}.donut-hole span{font-size:14px}.allocation-card{padding:23px}.legend-row{gap:8px}.legend-row b{font-size:14px}.legend-row>strong{font-size:18px}.monthly-card{padding:22px}.monthly-total{font-size:28px}.monthly-items{min-width:190px;padding-left:18px}.monthly-items>div{font-size:14px;gap:12px}.future-metrics strong{font-size:27px}.growth-heading{gap:20px}.chart-toolbar{align-items:start}.chart-toolbar button{max-width:220px}}@media(max-width:900px){.app-header nav{gap:17px;font-size:14px}.workspace{grid-template-columns:280px minmax(0,1fr);gap:18px}.planner{padding:19px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:125px}.metric.investment{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;min-height:90px;align-items:center}.metric.investment>strong{grid-column:2;grid-row:1/3;margin:0}.allocation-content{grid-template-columns:1fr;justify-items:center;gap:22px}.donut{width:210px;height:210px;padding:14px}.allocation-legend{width:100%}.monthly-card{display:block}.monthly-items{border-left:0;border-top:1px solid var(--line);padding:17px 0 0;margin-top:15px}.growth-heading{align-items:start}.future-metrics{gap:18px}.future-metrics>div+div{padding-left:18px}.future-metrics strong{font-size:24px}.future-metrics span{font-size:14px}.salary-settings{gap:25px}.expense-table th:nth-child(1){width:35%}.expense-table th:nth-child(2){width:29%}.expense-table th:nth-child(3){width:29%}.expense-table th:nth-child(4){width:7%}}@media(max-width:700px){html{scroll-padding-top:80px}main{padding:18px 16px 30px}.app-header{padding:12px 16px;min-height:65px;gap:12px}.brand{font-size:21px}.brand img{width:33px;height:33px}.app-header nav{gap:16px}.app-header nav a:nth-child(2){display:none}.header-settings{padding:9px!important}.header-settings span{display:none}.workspace{display:flex;flex-direction:column;gap:18px}.planner,.results{width:100%}.planner{padding:22px}.capital-number .p-inputnumber{max-width:240px}.field{padding:23px 0}.field label,.control-label{font-size:15px}.home-field{padding-bottom:0}.home-price{font-size:30px}.data-pair{font-size:14px}.data-pair strong{font-size:15px}.metric-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:135px;padding:19px 16px}.metric-label{font-size:14px}.metric>strong{font-size:30px}.metric.investment{min-height:100px;padding:20px}.metric.investment>strong{font-size:32px}.metric-detail{font-size:14px}.allocation-card{padding:22px}.card-heading h2{font-size:18px}.allocation-content{margin-top:25px}.donut{width:235px;height:235px;padding:15px}.donut-hole span{font-size:14px}.donut-hole strong{font-size:33px}.legend-row b{font-size:15px}.legend-row>div span{font-size:14px}.legend-row>strong{font-size:23px}.monthly-total{font-size:34px}.monthly-items>div{font-size:15px}.monthly-card{padding:23px}.advanced-section{margin-top:18px}.section-toggle{padding:22px 20px}.section-toggle h2{font-size:18px}.section-toggle>span{gap:10px}.advanced-content{padding:0 20px 21px}.salary-settings{grid-template-columns:1fr;gap:23px;padding-top:21px}.salary-form{max-width:none}.salary-fields .data-pair,.salary-fields .data-pair strong{font-size:14px}.advanced-summary{padding:20px}.advanced-summary strong{font-size:28px}.expenses-heading{gap:12px;align-items:center;flex-wrap:wrap}.expenses-heading .p-button{font-size:14px!important}.expense-table{display:block}.expense-table thead{display:none}.expense-table tbody{display:grid;gap:15px}.expense-table tr{display:grid;grid-template-columns:1fr 43px;border:1px solid var(--line);border-radius:10px;padding:12px;gap:9px;background:var(--surface-raised)}.expense-table td{padding:0;border:0}.expense-table td:nth-child(1),.expense-table td:nth-child(2),.expense-table td:nth-child(3){grid-column:1;min-width:0}.expense-table td:nth-child(1):before{content:"Concepto";display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.expense-table td:nth-child(2):before{content:"Mes y año";display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.expense-table td:nth-child(3):before{content:"Importe";display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.expense-table td:nth-child(4){grid-column:2;grid-row:1;align-self:end}.expense-table .p-inputtext,.expense-table input{font-size:15px!important}.growth-section{margin-top:18px;padding:23px 18px 12px}.growth-heading{display:block}.future-metrics{justify-content:space-between;gap:14px;margin-top:21px}.future-metrics>div+div{padding-left:17px}.future-metrics strong{font-size:27px}.future-metrics span{font-size:14px}.chart-toolbar{display:block;margin-top:20px;padding-top:17px}.chart-legend{gap:14px;font-size:14px}.chart-toolbar button{margin-top:15px;font-size:14px;text-align:left;max-width:none}.plot-readout{justify-content:flex-start;gap:8px;font-size:14px;min-height:55px}.plot-readout small{font-size:14px}.projection-plot svg{min-height:170px}.chart-label{font-size:26px}.table-actions{gap:9px;margin-top:10px}.table-actions .p-button{padding-right:0!important}.text-action,.annual-table table{font-size:14px}.shortfall{display:block;font-size:14px}.shortfall strong{display:block;margin-top:6px;font-size:19px}.report-section{padding-top:25px}.report-heading .p-button{font-size:14px!important}.report-grid{grid-template-columns:1fr;gap:12px}.report-rows>div{font-size:14px;gap:12px}.report-grid .motion-fold-leaf{padding:8px 16px}.assumption-list>div{grid-template-columns:1fr;gap:5px;font-size:14px}.p-dialog-footer{flex-wrap:wrap}}@media(max-width:370px){.app-header nav{gap:11px;font-size:14px}.app-header{gap:9px}.brand{gap:7px;font-size:20px}.metric>strong{font-size:27px}.native-segmented button{font-size:14px!important}.native-segmented button span{font-size:14px}.data-pair{flex-wrap:wrap;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.area-field{margin:22px 0 18px;padding-top:18px;border-top:1px solid var(--border)}.area-input{width:130px}.area-input input{text-align:right;width:100%;font-size:16px}.age-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.age-fields .p-inputnumber,.age-fields input{width:100%}.retirement-note{font-size:14px!important;line-height:1.6!important;margin-top:8px}.chart-retirement{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 5}.expense-actions{display:flex;gap:8px}.catalogue-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.catalogue-search{grid-column:span 2;display:flex;align-items:center;gap:10px}.catalogue-search input,.catalogue-filters .p-inputnumber,.catalogue-filters .p-inputnumber input{width:100%}.catalogue-date{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}.catalogue-date .month-input{width:210px;min-width:210px}.catalogue-date>span{margin-left:auto;color:var(--text-muted);font-size:14px}.catalogue-details{display:block;font-size:14px;color:var(--text-muted);line-height:1.6;margin-top:5px}.catalogue-table strong{font-weight:600}.catalogue-price{white-space:nowrap}.catalogue-table .p-datatable-tbody>tr>td{padding:15px 12px;font-size:14px}.catalogue-table .p-datatable-thead>tr>th{font-size:14px;padding:12px}.catalogue-feedback{font-size:14px;flex:1;color:var(--accent);text-align:left}.catalogue-dialog .p-dialog-content{overflow-y:auto}.catalogue-table .p-paginator{gap:5px;margin-top:12px}@media(max-width:700px){.expenses-heading{align-items:flex-start;gap:14px;flex-direction:column}.expense-actions{width:100%}.expense-actions .p-button{flex:1}.catalogue-filters{grid-template-columns:1fr 1fr}.catalogue-search,.catalogue-filters .p-inputnumber{grid-column:1/-1}.catalogue-dialog .p-dialog-content{padding:16px}.catalogue-date{gap:8px}.catalogue-date>span{margin-left:0}.catalogue-feedback{max-width:65%;line-height:1.4}.age-fields{gap:12px}}.expense-table th:nth-child(1){width:48px}.expense-table th:nth-child(2){width:38%}.expense-table th:nth-child(3){width:24%}.expense-table th:nth-child(4){width:26%}.expense-table th:nth-child(5){width:45px}.expense-disabled td:not(.expense-toggle){opacity:.55}.expense-disabled .expense-status{color:var(--muted)}.projection-plot{position:relative}.chart-tooltip{position:absolute;z-index:4;top:50px;width:240px;padding:15px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:13px;box-shadow:0 10px 35px #17352825;pointer-events:none;font-variant-numeric:tabular-nums}.chart-tooltip header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.chart-tooltip header strong{font-size:14px}.chart-tooltip header span{font-size:14px;color:var(--muted)}.chart-tooltip dl{margin:10px 0 0;display:grid;gap:9px}.chart-tooltip dl>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.chart-tooltip dt{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:14px}.chart-tooltip dd{margin:0;font-weight:600;font-size:14px;white-space:nowrap}.chart-tooltip footer{font-size:14px;color:var(--accent);border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.chart-retirement{stroke:var(--muted)}.retirement-flag{fill:var(--accent);stroke:var(--accent);stroke-width:1.5}.catalogue-details,.catalogue-date>span{color:var(--muted)}.area-field{border-color:var(--line)}@media(max-width:700px){.expense-table tr{grid-template-columns:1fr 43px}.expense-table td:nth-child(n){grid-column:1;grid-row:auto;align-self:auto}.expense-table td:nth-child(n):before{content:none}.expense-table td:nth-child(1){grid-column:2;grid-row:1;align-self:end}.expense-table td:nth-child(2){grid-row:1}.expense-table td:nth-child(3){grid-row:2}.expense-table td:nth-child(4){grid-row:3}.expense-table td:nth-child(5){grid-column:2;grid-row:3;align-self:end}.expense-table td:nth-child(2):before{content:"Concepto";display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.expense-table td:nth-child(3):before{content:"Mes y año";display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.expense-table td:nth-child(4):before{content:"Importe";display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.chart-tooltip{top:65px}}.home-reference{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:14px;line-height:1.5}.home-reference strong{font-weight:600;white-space:nowrap}.custom-home.home-over-recommendation input,.home-over-recommendation .home-reference strong{color:#8b2635}.area-label{display:flex;align-items:center;gap:7px}.area-warning{position:relative;display:flex}.area-warning-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:#fff3df;color:#b85c00;cursor:help;padding:0}.area-warning-tip{position:absolute;z-index:45;bottom:calc(100% + 10px);left:-85px;width:260px;max-width:calc(100vw - 64px);padding:13px 15px;border:1px solid #e9c58e;border-radius:11px;background:#fffaf2;color:#603b15;box-shadow:0 8px 25px #613b151c;font-size:14px;font-weight:400;line-height:1.6;text-align:left}.plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.summary-card{min-width:0;padding:22px 24px}.summary-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.summary-value{display:block;margin-top:16px;font-size:28px;font-weight:650;line-height:1.35;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.summary-value small{font-size:16px;font-weight:500;letter-spacing:0;color:var(--muted)}.savings-final{color:var(--accent)}.summary-detail{margin-top:7px;font-size:14px;color:var(--muted)}.summary-costs{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin-top:12px;font-size:14px}.summary-costs span{color:var(--muted)}.summary-costs b{font-weight:550;font-variant-numeric:tabular-nums}.summary-deficit{font-size:14px;margin-top:8px;color:#8b2635}@media(max-width:700px){.plan-summary{gap:12px}.summary-card{padding:17px}.summary-value{font-size:24px}.summary-label{font-size:14px;align-items:flex-start}.summary-costs{grid-template-columns:1fr;gap:3px}.summary-costs b{margin-bottom:5px}}@media(max-width:380px){.plan-summary{grid-template-columns:1fr}}.return-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.return-preset{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);transition:background .15s,border-color .15s,color .15s}.return-preset span{font-size:14px}.return-preset strong{font-size:17px;font-weight:600;color:var(--text)}.return-preset:hover{border-color:var(--accent)}.return-preset.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.return-preset.selected strong{color:var(--accent)}@media(max-width:600px){.return-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.return-preset span{font-size:14px}}.inflation-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.inflation-references{margin-top:14px;font-size:14px;color:var(--muted);line-height:1.6}.inflation-references summary{cursor:pointer}.inflation-references p{margin-top:10px}.inflation-references a{display:block;color:var(--accent);text-decoration:underline;margin-top:7px}.scenario-toolbar{justify-content:flex-end}.comparison-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.comparison-controls .native-segmented{width:auto;min-width:225px}.comparison-toggles{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.comparison-toggle{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--surface);color:var(--muted);font-size:14px}.comparison-toggle.selected{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.comparison-toggle:disabled{opacity:.45;cursor:default}.comparison-note{font-size:14px;color:var(--muted);margin-top:10px}.comparison-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:20px 0 10px;font-size:14px;color:var(--muted)}.comparison-legend>span{display:inline-flex;align-items:center;gap:8px}.comparison-legend .comparison-current{color:var(--text);font-weight:650}.comparison-current small{font-size:14px;font-weight:400;color:var(--muted)}.line-key{display:inline-block;flex-shrink:0;width:24px;height:0;border-top:1.5px solid}.line-key.primary-key{border-top:3.5px solid var(--accent)}.inflation-key{border-top-style:dashed}.chart-primary{stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.chart-comparison{stroke-width:1.5;opacity:.88;stroke-linecap:round;stroke-linejoin:round}.comparison-tooltip{width:340px;max-width:calc(100% - 16px);padding:14px 15px;top:48px}.comparison-tooltip dl{gap:8px}.comparison-tooltip dt,.comparison-tooltip dd{font-size:14px}.comparison-tooltip .tooltip-primary dt,.comparison-tooltip .tooltip-primary dd{font-size:14px;font-weight:650;color:var(--accent)}.tooltip-unit{margin-top:9px;color:var(--muted);font-size:14px}.tooltip-flow{border-top:1px solid var(--line);padding-top:7px}.tooltip-deficit dt,.tooltip-deficit dd{color:#8b2635}.comparison-tooltip footer{font-size:14px}@media(max-width:700px){.comparison-controls{align-items:stretch;gap:12px}.comparison-toggles{width:100%}.comparison-toggles>span{width:100%}.comparison-toggle{flex:1}.comparison-legend{gap:9px 15px}.comparison-current{flex-wrap:wrap}.comparison-current small{width:100%;padding-left:32px}.comparison-tooltip{top:45px}.comparison-tooltip dl{gap:6px}}.tooltip-section-title{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;font-weight:650;color:var(--muted)}.tooltip-cashflow dt small{display:block;font-size:14px;font-weight:400;margin-top:2px}.tooltip-result dt,.tooltip-result dd{font-weight:650}.tooltip-result dd{color:var(--accent)}.tooltip-result.is-decrease dd{color:#8a6ca5}.tooltip-real-change{color:var(--muted)}.account-button>span{display:grid;text-align:left;gap:2px}.account-button small{font-size:14px;font-weight:400}.account-warning{color:#973d35!important}.account-alert{position:fixed;bottom:18px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 24px));z-index:1000;display:flex;align-items:center;gap:16px;padding:16px;background:#fff5ec;border:1px solid #ddbb95;border-radius:12px;box-shadow:0 8px 24px #10203018;font-size:14px}.account-alert span{flex:1}.account-alert button{flex-shrink:0}.account-startup{margin:100px auto 24px;padding:24px;max-width:650px}.account-startup>div{display:flex;gap:12px;flex-wrap:wrap}.account-identity{display:flex;align-items:center;gap:14px;margin-bottom:24px}.account-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e3f2ed;color:#087f6f}.account-identity>div:last-child,.account-sync-state>div{display:grid;gap:4px;min-width:0}.account-identity span{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.account-sync-state{display:flex;align-items:center;gap:12px;padding:16px;background:#e9f5f1;border-radius:10px;color:#176e5f}.account-sync-state span{font-size:14px}.account-help,.account-import p,.account-storage-label{font-size:14px;color:var(--muted);line-height:1.7}.account-import{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.account-conflict{display:grid;gap:12px;margin:20px 0}.account-login{display:grid;justify-items:start;gap:10px;margin-top:20px}.google-signin-target{min-height:44px}.account-dialog .p-dialog-footer{flex-wrap:wrap}.account-options{margin-top:18px}@media(max-width:750px){.account-button>span{display:none}.account-alert{align-items:flex-start}.account-alert span{font-size:14px}}@media print{.account-alert,.account-startup{display:none!important}}.cashflow-summary-data dd small,.cashflow-summary-balance>small{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:5px}.cashflow-summary-balance>small{margin-bottom:12px}.money-equivalent{display:block;margin-top:4px;font-size:.78rem;font-weight:500;line-height:1.4;color:var(--text-muted,#60736b);font-variant-numeric:tabular-nums;overflow-wrap:normal}@media print{.money-equivalent{font-size:8pt;line-height:1.25;margin-top:1mm;color:#52695c}}.money-note{margin:8px 0 16px;color:var(--text-muted,#60736b);font-size:12px;line-height:1.5}@media print{.money-note{font-size:8pt;margin:1mm 0 3mm}}.projection-ledger[data-v-26559c90]{min-width:0;max-width:100%;margin-top:16px}.projection-ledger-toolbar[data-v-26559c90]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.projection-ledger-note[data-v-26559c90]{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0}.projection-ledger-scroll[data-v-26559c90]{overflow:auto;max-height:600px;max-width:100%;border:1px solid var(--line);border-radius:10px;overscroll-behavior-x:contain}.projection-ledger table[data-v-26559c90]{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;font-variant-numeric:tabular-nums}.projection-ledger th[data-v-26559c90],.projection-ledger td[data-v-26559c90]{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;text-align:right;white-space:nowrap}.projection-ledger thead th[data-v-26559c90]{position:sticky;top:0;z-index:2;background:var(--surface-raised,var(--surface));color:var(--muted);font-weight:600;max-width:155px;white-space:normal;vertical-align:bottom}.projection-ledger tr>th[data-v-26559c90]:first-child{position:sticky;left:0;background:var(--surface);text-align:left;border-right:1px solid var(--line);z-index:1;min-width:120px}.projection-ledger thead th[data-v-26559c90]:first-child{z-index:3;background:var(--surface-raised,var(--surface))}.projection-ledger .projection-phase[data-v-26559c90]{text-align:left;white-space:normal;min-width:145px;max-width:220px}.projection-ledger small[data-v-26559c90]{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:4px}.projection-strong[data-v-26559c90]{font-weight:700}.projection-transition td[data-v-26559c90],.projection-transition th[data-v-26559c90]{border-top:2px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.projection-ledger tbody tr:hover td[data-v-26559c90]{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}@media(max-width:600px){.projection-ledger-toolbar[data-v-26559c90]{align-items:stretch}.projection-ledger th[data-v-26559c90],.projection-ledger td[data-v-26559c90]{padding:10px;font-size:12px}.projection-ledger-scroll[data-v-26559c90]{max-height:65vh}}@media print{.projection-ledger[data-v-26559c90]{display:none!important}}.projection-ledger :is(th,td).projection-equivalent[data-v-26559c90]{background:var(--surface-alt,#edf5f2);color:var(--accent,#137b68);border-left:1px solid var(--line,#dfe7e2)}.projection-period-count[data-v-26559c90]{font-size:12px;color:var(--muted)}.projection-monthly tbody tr[data-v-26559c90]:not(.projection-spacer){height:84px}.projection-monthly tbody tr[data-v-26559c90]:not(.projection-spacer)>:is(th,td){height:84px;box-sizing:border-box}.projection-monthly .projection-phase[data-v-26559c90]{width:220px;min-width:220px;max-width:220px}.projection-monthly .projection-phase>span[data-v-26559c90]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:192px}.projection-monthly .projection-phase small[data-v-26559c90]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:32px;line-height:16px;margin-top:4px}.projection-ledger .projection-spacer>td[data-v-26559c90]{padding:0;border:0;font-size:0;line-height:0;background:transparent}.projection-ledger-scroll[data-v-26559c90]{overflow-anchor:none}.projection-year-slider[data-v-26559c90]{margin:0 0 16px;padding:12px 16px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.projection-year-heading[data-v-26559c90]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.projection-year-heading label[data-v-26559c90]{font-weight:600;color:var(--muted)}.projection-year-heading output[data-v-26559c90]{display:flex;gap:7px;align-items:baseline;font-variant-numeric:tabular-nums}.projection-year-heading strong[data-v-26559c90]{font-size:16px;color:var(--accent)}.projection-year-heading output span[data-v-26559c90]{color:var(--muted)}.projection-year-slider input[type=range][data-v-26559c90]{display:block;width:100%;min-width:0;height:28px;margin:4px 0 0;padding:0;border:0;border-radius:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;accent-color:var(--accent)}.projection-year-slider input[type=range][data-v-26559c90]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--year-progress),var(--line) var(--year-progress))}.projection-year-slider input[type=range][data-v-26559c90]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-6.5px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.projection-year-slider input[type=range][data-v-26559c90]::-moz-range-track{height:5px;border-radius:999px;background:var(--line)}.projection-year-slider input[type=range][data-v-26559c90]::-moz-range-progress{height:5px;border-radius:999px;background:var(--accent)}.projection-year-slider input[type=range][data-v-26559c90]::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.projection-year-slider input[type=range][data-v-26559c90]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.projection-year-extremes[data-v-26559c90]{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:600px){.projection-year-slider[data-v-26559c90]{padding:10px 12px}.projection-year-slider input[type=range][data-v-26559c90]{height:36px}}.projection-table-switch{display:flex;gap:20px;flex-wrap:wrap}.projection-table-switch .active{color:var(--accent);font-weight:700}.future-metrics .money-equivalent{font-size:13px}.live-summary-investment .money-equivalent{margin:0;font-size:11px}.plot-readout .money-equivalent{margin:0}.chart-tooltip .money-equivalent{font-size:11px}.pres-timeline-wealth .money-equivalent{font-size:12px}.pres-heirs .money-equivalent{color:inherit}@media(max-width:600px){.projection-table-switch{gap:14px}}@media print{.projection-table-switch{display:none!important}}.plan-read-value{display:block;max-width:100%;min-height:1.5em;padding:2px 0;color:var(--text);font:inherit;font-weight:500;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.plan-read-boolean{display:inline-block;min-width:24px;font-size:13px;font-weight:600}.capital-number>.plan-read-value{font-size:38px;font-weight:650;letter-spacing:-1px}.field-heading>.plan-read-value{margin-left:auto;text-align:right}.property-field>.plan-read-value,.home-edit-form label>.plan-read-value{font-weight:550}.personnel-table .plan-read-value{font-size:13px}.home-check>.plan-read-boolean,.equipment-check>.plan-read-boolean{order:2;margin-left:6px}@media(max-width:700px){.capital-number>.plan-read-value{font-size:32px}}.date-age-hint[data-v-83ca3c54]{display:block;max-width:100%;margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.motion-fold-panel{width:100%;perspective:900px}.motion-fold-lab{width:min(100%,285px);min-height:270px;display:flex;align-items:center}.motion-fold-cover{width:100%;min-height:60px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--line-strong);border-radius:min(32px,calc(var(--rm-radius) * 1.7));color:var(--text);box-shadow:0 12px 25px #17223610;position:relative;z-index:4;transition:border-radius .5s}.motion-fold-cover>span{display:flex;align-items:center;gap:12px;font-size:14px;text-align:left}.unfolded .motion-fold-cover{border-radius:min(32px,calc(var(--rm-radius) * 1.7)) min(32px,calc(var(--rm-radius) * 1.7)) 0 0}.motion-fold-region{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease-out)}.motion-fold-region>div{overflow:hidden;min-height:0;perspective:900px}.unfolded .motion-fold-region{grid-template-rows:1fr}.motion-fold-leaf{min-height:55px;border:1px solid var(--line);border-top:0;padding:19px;background:var(--surface);transform-origin:top;transform:rotateX(-92deg);opacity:0;transition:transform .65s var(--spring),opacity .3s;transition-delay:calc(var(--leaf) * 65ms);font-size:13px}.motion-fold-leaf:nth-child(2){background:var(--surface-raised)}.motion-fold-leaf:last-child{border-radius:0 0 min(32px,calc(var(--rm-radius) * 1.7)) min(32px,calc(var(--rm-radius) * 1.7))}.unfolded .motion-fold-leaf{transform:rotateX(0);opacity:1}.motion-fold-leaf>div,.motion-fold-leaf label{display:flex;align-items:center;justify-content:space-between;gap:16px}.motion-fold-leaf input[type=range]{width:100%;margin-top:12px;accent-color:var(--accent-ink)}.motion-fold-leaf>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:9px}.motion-fold-leaf>strong{font-size:15px;font-weight:600}.stored-photo[data-v-6bdc690f]{display:flex;align-items:center;gap:12px;min-width:0}.stored-photo[data-v-6bdc690f] .home-photo{width:60px;height:44px;flex:0 0 60px;border-radius:6px;overflow:hidden}.stored-photo[data-v-6bdc690f] img{width:100%;height:100%;object-fit:cover}.stored-photo[data-v-6bdc690f] .photo-unavailable{font-size:0;padding:4px}.stored-photo[data-v-6bdc690f] .photo-unavailable span{display:none}.report-photo-viewer[data-v-3ff5b91c]{outline:none}.report-photo-viewer[data-v-3ff5b91c] .report-photo-full{height:min(60vh,650px);height:min(60dvh,650px);border-radius:10px;background:#152720}.report-photo-viewer[data-v-3ff5b91c] .report-photo-full img{width:100%;height:100%;object-fit:contain}.report-photo-controls[data-v-3ff5b91c]{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 0;color:var(--muted);font-variant-numeric:tabular-nums}.report-photo-thumbnails[data-v-3ff5b91c]{display:flex;justify-content:center;gap:8px}.report-photo-thumbnails button[data-v-3ff5b91c]{width:80px;max-width:calc((100% - 40px)/6);aspect-ratio:4/3;min-width:0;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:transparent}.report-photo-thumbnails button.selected[data-v-3ff5b91c]{border-color:var(--accent)}.report-photo-thumbnails[data-v-3ff5b91c] img{width:100%;height:100%;object-fit:cover}.home-card-photo[data-v-9afe67c1]{grid-column:1/-1;position:relative;display:block;min-width:0;width:100%;aspect-ratio:16/9;max-height:190px;border:0;padding:0;overflow:hidden;border-radius:8px;background:var(--surface-raised);cursor:zoom-in;color:#fff}.home-card-photo[data-v-9afe67c1] .home-photo{position:absolute;inset:0;width:100%;height:100%}.home-card-photo-count[data-v-9afe67c1],.home-card-photo-zoom[data-v-9afe67c1]{position:absolute;bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px;background:#163e31d9;border-radius:6px;color:#fff}.home-card-photo-count[data-v-9afe67c1]{left:8px;padding:4px 7px;font-size:11px;line-height:1.5}.home-card-photo-zoom[data-v-9afe67c1]{right:8px;width:27px;height:27px}.home-card-photo[data-v-9afe67c1]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-expense-breakdown[data-v-2b3a062d]{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.home-expense-breakdown th[data-v-2b3a062d],.home-expense-breakdown td[data-v-2b3a062d]{padding:8px 0;border-bottom:1px solid var(--line);text-align:left}.home-expense-breakdown thead th[data-v-2b3a062d]{color:var(--muted);font-size:12px;font-weight:500}.home-expense-breakdown tbody th[data-v-2b3a062d]{font-weight:400}.home-expense-breakdown th[data-v-2b3a062d]:last-child,.home-expense-breakdown td[data-v-2b3a062d]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.home-expense-breakdown td[data-v-2b3a062d]{padding-left:16px;font-weight:600}.home-edit-card[data-v-2b3a062d]{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;align-items:start}.home-edit-summary[data-v-2b3a062d]{min-width:0}.home-edit-card strong[data-v-2b3a062d]{display:block;overflow-wrap:anywhere}.home-edit-card span[data-v-2b3a062d],.home-edit-card small[data-v-2b3a062d]{display:block;font-size:14px;color:var(--muted);margin-top:6px}.home-edit-actions[data-v-2b3a062d]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:110px}.home-edit-card .home-enable[data-v-2b3a062d]{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-end;margin-bottom:6px}.home-edit-card .home-enable span[data-v-2b3a062d]{font-size:11px;margin:0}.home-disabled[data-v-2b3a062d]{background:var(--surface-soft,#f4f6f9);border-style:dashed}.home-disabled .home-edit-summary[data-v-2b3a062d]{opacity:.65}.home-edit-actions .p-button[data-v-2b3a062d]{padding:5px}.add-home[data-v-2b3a062d]{width:100%;margin-top:12px}.home-edit-form[data-v-2b3a062d],.home-edit-grid[data-v-2b3a062d]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-full[data-v-2b3a062d]{grid-column:1/-1}.home-edit-form label[data-v-2b3a062d]{display:flex;flex-direction:column;gap:8px;font-size:15px}.home-edit-form input[data-v-2b3a062d]:not([type=checkbox]),.home-edit-form select[data-v-2b3a062d]{min-width:0;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface)}.home-edit-form[data-v-2b3a062d] .p-inputnumber,.home-edit-form[data-v-2b3a062d] .p-inputnumber-input{width:100%;min-width:0}.home-edit-form section[data-v-2b3a062d]{border-top:1px solid var(--line);padding-top:18px}.home-edit-form h3[data-v-2b3a062d]{font-size:17px;margin:0 0 16px}.home-edit-form .home-check[data-v-2b3a062d]{display:flex;flex-direction:row;align-items:center;margin:12px 0}.home-check input[data-v-2b3a062d]{accent-color:var(--accent)}.home-edit-grid[data-v-2b3a062d]{margin-top:16px}.home-info[data-v-2b3a062d]{font-size:14px;color:var(--muted);line-height:1.6}.home-preview[data-v-2b3a062d]{display:flex;gap:24px;flex-wrap:wrap;background:var(--surface-soft,#f4f6f9);padding:16px;border-radius:10px;margin-top:16px;font-size:14px}.home-preview strong[data-v-2b3a062d]{display:block;font-size:21px;color:var(--accent);margin-top:6px}@media(max-width:560px){.home-edit-form[data-v-2b3a062d],.home-edit-grid[data-v-2b3a062d]{grid-template-columns:1fr}}.personnel-summary[data-v-f6d39dd6]{display:grid;gap:6px;font-size:14px;margin:14px 0}.personnel-summary>span[data-v-f6d39dd6]{font-size:13px;color:var(--muted)}.personnel-recommendations[data-v-f6d39dd6]{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0}.personnel-recommendations>span[data-v-f6d39dd6]{display:block;margin-bottom:4px}.personnel-recommendations small[data-v-f6d39dd6]{display:block;font-size:12px}.manage-personnel[data-v-f6d39dd6]{width:100%;margin-top:6px}.personnel-note[data-v-f6d39dd6]{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 16px}.personnel-legend[data-v-f6d39dd6]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.personnel-legend>span[data-v-f6d39dd6]{font-size:12px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.personnel-legend b[data-v-f6d39dd6]{margin-left:7px;color:var(--text)}.personnel-table-scroll[data-v-f6d39dd6]{overflow:auto;max-height:58vh;border:1px solid var(--line);border-radius:10px}.personnel-table[data-v-f6d39dd6]{width:100%;min-width:1140px;border-collapse:collapse;table-layout:fixed}.personnel-table th[data-v-f6d39dd6]{position:sticky;top:0;z-index:1;background:var(--surface);font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:13px 6px;border-bottom:1px solid var(--line)}.personnel-table td[data-v-f6d39dd6]{padding:12px 6px;border-bottom:1px solid var(--line);vertical-align:top}.personnel-table th[data-v-f6d39dd6]:nth-child(1){width:58px}.personnel-table th[data-v-f6d39dd6]:nth-child(2){width:180px}.personnel-table th[data-v-f6d39dd6]:nth-child(3){width:145px}.personnel-table th[data-v-f6d39dd6]:nth-child(4){width:75px}.personnel-table th[data-v-f6d39dd6]:nth-child(5){width:95px}.personnel-table th[data-v-f6d39dd6]:nth-child(6){width:145px}.personnel-table th[data-v-f6d39dd6]:nth-child(7),.personnel-table th[data-v-f6d39dd6]:nth-child(8){width:140px}.personnel-table th[data-v-f6d39dd6]:nth-child(9){width:72px}.personnel-table input[data-v-f6d39dd6]:not([type=checkbox]),.personnel-table select[data-v-f6d39dd6]{width:100%;min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font-size:13px}.personnel-table[data-v-f6d39dd6] .p-inputnumber,.personnel-table[data-v-f6d39dd6] .p-inputnumber-input{width:100%;min-width:0}.personnel-table[data-v-f6d39dd6] .p-inputnumber-input{padding:10px 8px;font-size:13px}.personnel-table td>small[data-v-f6d39dd6]{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:6px}.personnel-table td>.personnel-error[data-v-f6d39dd6]{color:#a33943}.personnel-row-disabled td[data-v-f6d39dd6]:not(:first-child){opacity:.55}.personnel-actions[data-v-f6d39dd6]{display:flex;gap:1px}.personnel-actions .p-button[data-v-f6d39dd6]{padding:6px}.personnel-table-bottom[data-v-f6d39dd6]{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:12px 0}.personnel-table-bottom>small[data-v-f6d39dd6]{max-width:470px;color:var(--muted);font-size:12px;line-height:1.5}.personnel-table .personnel-empty[data-v-f6d39dd6]{text-align:center;color:var(--muted);padding:30px}@media(max-width:700px){.personnel-table-bottom[data-v-f6d39dd6]{align-items:start;flex-direction:column}}.personnel-description[data-v-f6d39dd6]{margin-top:8px}.personnel-table textarea[data-v-f6d39dd6]{display:block;width:100%;min-width:0;max-width:100%;min-height:62px;padding:10px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.personnel-table textarea[data-v-f6d39dd6]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.personnel-description[data-v-f6d39dd6] .plan-read-value{font-size:12px;color:var(--muted)}.end-month-picker[data-v-0da5a8d7]{display:grid;gap:7px;min-width:0}.end-month-picker select[data-v-0da5a8d7],.end-month-picker input[data-v-0da5a8d7]{width:100%;min-width:0}.end-month-picker select[data-v-0da5a8d7]{min-height:44px}.end-month-picker[data-v-0da5a8d7] .date-age-hint{margin-top:0}.leisure-periods[data-v-d8a20362]{margin-top:10px;min-width:0}.leisure-periods-open[data-v-d8a20362]{max-width:100%;white-space:normal;text-align:left}.leisure-help[data-v-d8a20362]{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 18px}.leisure-empty[data-v-d8a20362]{padding:20px;border:1px dashed var(--line);border-radius:12px;margin-bottom:16px}.leisure-empty p[data-v-d8a20362]{margin:0 0 14px}.leisure-empty small[data-v-d8a20362]{display:block;margin-top:10px;color:var(--muted);line-height:1.5}.leisure-period-list[data-v-d8a20362]{display:grid;gap:14px}.leisure-period[data-v-d8a20362]{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}.leisure-period-heading[data-v-d8a20362]{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:12px}.leisure-period-fields[data-v-d8a20362]{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:14px}.leisure-period-fields>div[data-v-d8a20362]{min-width:0}.leisure-period-fields label[data-v-d8a20362]{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.leisure-period-fields small[data-v-d8a20362]{display:block;font-size:11px;color:var(--muted);margin-top:6px}.leisure-period-fields[data-v-d8a20362] .p-inputnumber,.leisure-period-fields[data-v-d8a20362] .p-inputnumber-input,.leisure-period-fields input[data-v-d8a20362]{width:100%;min-width:0;max-width:100%}.leisure-text-input[data-v-d8a20362]{min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}.leisure-text-input[data-v-d8a20362]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leisure-add[data-v-d8a20362]{margin:12px 0}.leisure-error[data-v-d8a20362]{color:#b42318;font-size:13px;line-height:1.5}.leisure-outside[data-v-d8a20362]{display:block;color:var(--muted);margin-top:12px;line-height:1.5}@media(max-width:760px){.leisure-period-fields[data-v-d8a20362]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.leisure-period-fields[data-v-d8a20362]{grid-template-columns:minmax(0,1fr)}}.cushion-settings select[data-v-e9ac9e9e],.cushion-settings .section-heading[data-v-e9ac9e9e]{margin-bottom:16px}.cushion-settings>label[data-v-e9ac9e9e]{display:block;font-size:14px;margin-bottom:8px}.cushion-settings[data-v-e9ac9e9e] .p-inputnumber,.cushion-settings[data-v-e9ac9e9e] .p-inputnumber-input{width:100%;min-width:0}.personnel-report[data-v-1eb64c43]{overflow-x:auto;margin:18px 0}.personnel-report table[data-v-1eb64c43]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;min-width:580px}.personnel-report th[data-v-1eb64c43]{color:var(--muted,#52695c);font-weight:500;text-align:left;padding:10px 6px}.personnel-report td[data-v-1eb64c43]{padding:12px 6px;border-bottom:1px solid var(--line,#dce4df);vertical-align:top;overflow-wrap:anywhere;line-height:1.45}.personnel-report th[data-v-1eb64c43]:first-child{width:38%}.personnel-report th[data-v-1eb64c43]:nth-child(2){width:22%}.personnel-report th[data-v-1eb64c43]:nth-child(n+3){width:20%;text-align:right}.personnel-report td[data-v-1eb64c43]:nth-child(n+3){text-align:right}.personnel-report small[data-v-1eb64c43]{display:block;color:var(--muted,#52695c);margin-top:4px;font-size:12px}.print-report .personnel-report[data-v-1eb64c43]{margin:0;overflow:visible}.print-report .personnel-report table[data-v-1eb64c43]{min-width:0;font-size:9pt}.print-report .personnel-report small[data-v-1eb64c43]{font-size:9pt;line-height:1.3}.print-report .personnel-report td[data-v-1eb64c43]{padding:2.5mm 1mm;line-height:1.4}.print-report .personnel-report tr[data-v-1eb64c43]{break-inside:avoid}.home-report[data-v-22b34db6]{padding:24px;margin:24px 0}.home-report header[data-v-22b34db6]{display:flex;justify-content:space-between;gap:20px;align-items:start}.home-report h2[data-v-22b34db6]{font-size:20px;margin:0}.home-report p[data-v-22b34db6],.home-report header span[data-v-22b34db6]{font-size:14px;color:var(--muted);line-height:1.5}.home-report header strong[data-v-22b34db6]{text-align:right;font-size:24px;color:var(--accent);white-space:nowrap}.home-report header small[data-v-22b34db6]{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:8px}.home-report-photos[data-v-22b34db6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.home-report-photos[data-v-22b34db6] .home-photo{height:145px;border-radius:10px;overflow:hidden}.home-report-photos[data-v-22b34db6] img{width:100%;height:100%;object-fit:cover}.print-report .home-report[data-v-22b34db6]{padding:0;margin:0}.print-report .home-report-photos[data-v-22b34db6] .home-photo{height:120px}.print-report .home-report .report-rows>div[data-v-22b34db6]{padding:9px 0}.print-report .home-report header[data-v-22b34db6]{margin-bottom:15px}@media(max-width:600px){.home-report header[data-v-22b34db6]{flex-wrap:wrap}.home-report header strong[data-v-22b34db6]{text-align:left}.home-report-photos[data-v-22b34db6]{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-report-photo[data-v-22b34db6]{position:relative;display:block;min-width:0;width:100%;border:0;padding:0;border-radius:10px;background:transparent;cursor:zoom-in}.home-report-zoom[data-v-22b34db6]{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#163e31cc;color:#fff}.home-report header>div[data-v-22b34db6]{min-width:0}.home-report h2[data-v-22b34db6],.home-report header p[data-v-22b34db6]{overflow-wrap:anywhere}@media(max-width:600px){.home-report header strong[data-v-22b34db6]{max-width:100%;white-space:normal}.home-report header small[data-v-22b34db6]{white-space:normal}}.mortgage-chart[data-v-f2a2bfe3]{margin:20px 0 0;border-top:1px solid #dce5dd;padding-top:16px;break-inside:avoid}.mortgage-chart figcaption[data-v-f2a2bfe3]{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:15px}.mortgage-chart figcaption span[data-v-f2a2bfe3]{font-size:13px;color:#48586b}.mortgage-chart-legend[data-v-f2a2bfe3]{display:flex;gap:24px;margin:12px 0 0;font-size:13px;color:#48586b}.mortgage-chart-legend span[data-v-f2a2bfe3]{display:flex;align-items:center;gap:7px}.mortgage-chart-legend i[data-v-f2a2bfe3]{width:10px;height:10px;background:#147d68;border-radius:50%}.mortgage-chart-legend span+span i[data-v-f2a2bfe3]{background:#a77a35}.mortgage-chart svg[data-v-f2a2bfe3]{display:block;width:100%;height:auto}.mortgage-chart path[data-v-f2a2bfe3]:not([fill]){fill:none;stroke-width:3}.mortgage-chart text[data-v-f2a2bfe3]{font-size:14px;fill:#48586b}.mortgage-report{padding:28px;scroll-margin-top:150px;margin-top:24px}.mortgage-report>header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.mortgage-report header span{display:block;font-size:14px;color:var(--muted);margin-top:8px}.mortgage-report header>strong{text-align:right;font-size:24px;color:var(--accent)}.mortgage-report header small{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:4px}.mortgage-table-scroll{overflow-x:auto}.mortgage-report table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mortgage-report th,.mortgage-report td{padding:12px 10px;border-bottom:1px solid var(--line);font-size:14px;text-align:right;white-space:nowrap}.mortgage-report th:first-child{text-align:left;white-space:normal;font-weight:400}.mortgage-report thead th{color:var(--muted);font-weight:400;font-size:14px}.mortgage-final{background:#1077640a;font-weight:650}.mortgage-final td{font-size:17px}.mortgage-nominal td,.mortgage-nominal th{font-size:14px;color:var(--muted)}.mortgage-report h3{margin:26px 0 12px;font-size:15px}.mortgage-report-note{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0}.mortgage-schedule{max-height:420px}.mortgage-schedule th small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:4px}.mortgage-beyond{color:var(--muted);background:#80808005}.mortgage-report-print{margin:0;padding:0}.mortgage-report-print th,.mortgage-report-print td{padding:6px 7px;font-size:14px}.mortgage-report-print .mortgage-final td,.mortgage-report-print .mortgage-nominal td,.mortgage-report-print .mortgage-nominal th{font-size:14px}.mortgage-report-print .mortgage-report-note{font-size:14px;margin:8px 0}.mortgage-report-print h3{margin:16px 0 8px;font-size:14px}.mortgage-report-print .mortgage-schedule{max-height:none;overflow:visible}.mortgage-report-print .mortgage-schedule th small{font-size:14px}@media(max-width:700px){.mortgage-report{padding:20px}.mortgage-report>header{flex-wrap:wrap}.mortgage-report th,.mortgage-report td{font-size:14px;padding:10px 8px}.mortgage-final td{font-size:14px}.mortgage-report table{min-width:560px}}.pay-calendar[data-v-3863df1b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:18px 0}.pay-calendar>div[data-v-3863df1b]{min-width:0}.salary-settings.single-section[data-v-51d0d3c0]{grid-template-columns:minmax(0,1fr)}.amount-basis[data-v-f8b203a9]{display:block;width:100%;min-width:0;margin-top:6px;border:0;background:transparent;color:var(--muted,#62738d);font:inherit;font-size:14px;padding:2px 0;cursor:pointer}.amount-basis[data-v-f8b203a9]:focus-visible{outline:2px solid var(--accent,#107764);outline-offset:2px}.expense-clipboard-actions[data-v-ce69b8e1]{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.expense-clipboard-button[data-v-ce69b8e1]{width:42px;min-width:42px;height:42px;padding:0!important;flex:0 0 42px!important}.expense-clipboard-feedback[data-v-ce69b8e1]{position:absolute;top:calc(100% + 7px);right:0;z-index:5;width:max-content;max-width:min(310px,calc(100vw - 80px));padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--accent);font-size:14px;line-height:1.5;box-shadow:0 5px 20px #172d4820}.expense-clipboard-feedback.error[data-v-ce69b8e1]{color:#b44343}@media(max-width:700px){.expense-clipboard-feedback[data-v-ce69b8e1]{right:auto;left:0}}.expense-actions[data-v-0a4921e7]{flex-wrap:wrap;align-items:center}.expenses-heading[data-v-0a4921e7]{gap:14px;flex-wrap:wrap}.recurring-table.is-reading[data-v-0a4921e7]{min-width:0}.recurring-table.is-reading .recurring-col-concept[data-v-0a4921e7]{width:auto}.recurring-table.is-reading .recurring-col-month[data-v-0a4921e7]{width:13%}.recurring-table.is-reading .recurring-col-amount[data-v-0a4921e7]{width:16%}.recurring-table.is-reading .recurring-col-frequency[data-v-0a4921e7]{width:11%}.recurring-table.is-reading .recurring-col-total[data-v-0a4921e7]{width:15%}.recurring-table.is-reading .recurring-col-category[data-v-0a4921e7]{width:16%}.recurring-table.is-reading .recurring-col-period[data-v-0a4921e7]{width:21%}.recurring-table.is-reading th.recurring-frequency[data-v-0a4921e7]{text-align:left}.recurring-table.is-reading th.recurring-total[data-v-0a4921e7]{text-align:right}.recurring-table.is-reading td.recurring-concept[data-v-0a4921e7]{overflow-wrap:break-word;word-break:normal}@media(max-width:1000px){.recurring-table.is-reading tr[data-v-0a4921e7]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"concept concept" "from to" "amount frequency" "total total"}.recurring-table.is-reading.business-movements tr[data-v-0a4921e7]{grid-template-areas:"concept concept" "category category" "period period" "amount frequency" "total total"}}@media(max-width:600px){.recurring-table.is-reading tr[data-v-0a4921e7]{grid-template-columns:minmax(0,1fr);grid-template-areas:"concept" "from" "to" "amount" "frequency" "total"}.recurring-table.is-reading.business-movements tr[data-v-0a4921e7]{grid-template-areas:"concept" "category" "period" "amount" "frequency" "total"}}.catalogue-month-field[data-v-1fda0709]{min-width:0;width:210px;max-width:100%}.catalogue-date .catalogue-month-field .month-input[data-v-1fda0709]{width:100%;min-width:0}.expense-actions[data-v-c476aa61]{flex-wrap:wrap;align-items:center}.expenses-heading[data-v-c476aa61]{gap:14px;flex-wrap:wrap}.expense-table.planned-movements-table th.planned-toggle[data-v-c476aa61]{width:48px}.expense-table.planned-movements-table th.planned-remove[data-v-c476aa61]{width:45px}.expense-table.planned-movements-table th.planned-concept[data-v-c476aa61]{width:auto}.expense-table.planned-movements-table th.planned-business[data-v-c476aa61]{width:190px}.expense-table.planned-movements-table th.planned-date[data-v-c476aa61]{width:200px}.expense-table.planned-movements-table th.planned-amount[data-v-c476aa61]{width:190px}.expense-table.planned-movements-table.is-reading[data-v-c476aa61]{min-width:0}.expense-table.planned-movements-table.is-reading th.planned-date[data-v-c476aa61],.expense-table.planned-movements-table.is-reading th.planned-amount[data-v-c476aa61]{width:180px}.expense-table.planned-movements-table td.planned-concept[data-v-c476aa61]{overflow-wrap:break-word;word-break:normal}.expense-table.planned-movements-table.is-reading :is(th,td).planned-amount[data-v-c476aa61]{text-align:right}.expense-table.planned-movements-table.is-reading td[data-v-c476aa61]{padding-top:14px;padding-bottom:14px}@media(max-width:1000px)and (min-width:701px){.expense-table.planned-movements-table.is-reading th.planned-business[data-v-c476aa61]{width:150px}.expense-table.planned-movements-table.is-reading th.planned-date[data-v-c476aa61]{width:145px}.expense-table.planned-movements-table.is-reading th.planned-amount[data-v-c476aa61]{width:150px}}@media(max-width:700px){.expense-table.planned-movements-table.is-reading tr[data-v-c476aa61]{grid-template-columns:minmax(0,1fr);grid-template-areas:"concept" "date" "amount";gap:14px}.expense-table.planned-movements-table.is-reading.business-movements tr[data-v-c476aa61]{grid-template-areas:"concept" "business" "date" "amount"}.expense-table.planned-movements-table.is-reading td[data-v-c476aa61]{padding:0}.expense-table.planned-movements-table.is-reading td.planned-amount[data-v-c476aa61]{text-align:left}}.business-startup-report[data-v-054aee9e]{margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#e1e7ed);color:var(--text,#222d40)}.business-report-heading[data-v-054aee9e]{flex-wrap:wrap}.business-report-heading h4[data-v-054aee9e]{font-size:17px}.business-report-heading>span[data-v-054aee9e]{font-size:14px}.startup-report-grid[data-v-054aee9e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;align-items:start}.startup-report-card[data-v-054aee9e]{border:1px solid var(--line-strong,#d4dce5);border-radius:14px;min-width:0;overflow:hidden;background:var(--surface,#fff)}.startup-photo[data-v-054aee9e]{display:block;width:100%;height:190px;border-radius:0}.startup-intro[data-v-054aee9e]{padding:20px 22px 0}.startup-report-card header[data-v-054aee9e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.startup-report-card h5[data-v-054aee9e]{font-size:19px;font-weight:650;margin:0;overflow-wrap:anywhere}.startup-report-card header>span[data-v-054aee9e]{font-size:14px;color:var(--muted,#48586b)}.startup-description[data-v-054aee9e]{margin:12px 0 0;font-size:15px;line-height:1.65;color:var(--muted,#48586b);white-space:pre-line;overflow-wrap:anywhere}.startup-card-body[data-v-054aee9e]{padding:20px 22px 22px}.startup-curve-heading[data-v-054aee9e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.startup-curve-heading h6[data-v-054aee9e]{font-size:15px;font-weight:650;margin:0}.startup-curve-heading>span[data-v-054aee9e]{font-size:14px;color:var(--muted,#48586b)}.startup-legend[data-v-054aee9e]{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0 3px;font-size:14px;color:var(--muted,#48586b)}.startup-legend span[data-v-054aee9e]{display:flex;gap:7px;align-items:center}.startup-legend i[data-v-054aee9e]{width:8px;height:8px;border-radius:50%;background:#107764}.startup-legend i.cost[data-v-054aee9e]{background:#ad7c35}.startup-report-card .startup-chart[data-v-054aee9e]{width:100%;height:140px;display:block}.startup-report-card .startup-chart path[data-v-054aee9e]{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.startup-income[data-v-054aee9e]{stroke:#107764}.startup-expenses[data-v-054aee9e]{stroke:#ad7c35;stroke-dasharray:5 3}.startup-chart-dates[data-v-054aee9e]{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted,#48586b)}.startup-report-card dl[data-v-054aee9e]{display:grid;gap:16px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line,#e1e7ed)}.startup-report-card dl>div[data-v-054aee9e]{display:flex;justify-content:space-between;align-items:baseline;gap:12px 20px}.startup-report-card dt[data-v-054aee9e]{font-size:15px;color:var(--muted,#48586b)}.startup-report-card dd[data-v-054aee9e]{margin:0;text-align:right;font-size:16px;white-space:nowrap;font-weight:650}.startup-report-card small[data-v-054aee9e]{display:block;font-size:14px;color:var(--muted,#48586b);font-weight:400;margin-top:4px}.startup-status[data-v-054aee9e]{font-size:14px;color:var(--muted,#48586b)}.negative[data-v-054aee9e]{color:#b12f3c}.startup-print[data-v-054aee9e]{--text:#222d40;--muted:#48586b;--surface:#fff;--line:#dce3e9;--line-strong:#cbd5df;border:0;padding:0;margin:0}.startup-print .business-report-heading[data-v-054aee9e]{display:none}.startup-print .startup-report-grid[data-v-054aee9e]{grid-template-columns:1fr;gap:6mm;margin:0}.startup-print .startup-report-card[data-v-054aee9e]{padding:4mm;break-inside:avoid;border-radius:3mm}.startup-print .startup-overview.has-photo[data-v-054aee9e]{display:grid;grid-template-columns:50mm minmax(0,1fr);gap:4mm;align-items:start}.startup-print .startup-photo[data-v-054aee9e]{width:50mm;height:35mm;border-radius:2mm}.startup-print .startup-intro[data-v-054aee9e]{padding:0}.startup-print .startup-report-card h5[data-v-054aee9e]{font-size:13pt}.startup-print .startup-report-card header>span[data-v-054aee9e]{font-size:9pt}.startup-print .startup-description[data-v-054aee9e]{font-size:9.5pt;line-height:1.45;margin-top:2mm}.startup-print .startup-card-body[data-v-054aee9e]{padding:3mm 0 0}.startup-print .startup-curve-heading h6[data-v-054aee9e]{font-size:10pt}.startup-print .startup-curve-heading>span[data-v-054aee9e],.startup-print .startup-legend[data-v-054aee9e],.startup-print .startup-chart-dates[data-v-054aee9e],.startup-print .startup-status[data-v-054aee9e]{font-size:9pt}.startup-print .startup-legend[data-v-054aee9e]{margin:2mm 0 0}.startup-print .startup-report-card .startup-chart[data-v-054aee9e]{height:23mm}.startup-print .startup-report-card dl[data-v-054aee9e]{gap:2mm;margin:3mm 0 0;padding-top:2mm}.startup-print .startup-report-card dt[data-v-054aee9e]{font-size:10pt}.startup-print .startup-report-card dd[data-v-054aee9e]{font-size:11pt}.startup-print .startup-report-card small[data-v-054aee9e]{font-size:9pt;margin-top:1mm}@media(max-width:900px){.business-startup-report:not(.startup-print) .startup-report-grid[data-v-054aee9e]{grid-template-columns:1fr}}@media(max-width:450px){.business-startup-report:not(.startup-print) .startup-report-card dl>div[data-v-054aee9e]{flex-wrap:wrap}.business-startup-report:not(.startup-print) .startup-report-card dd[data-v-054aee9e]{margin-left:auto}.startup-intro[data-v-054aee9e]{padding:18px 18px 0}.startup-card-body[data-v-054aee9e]{padding:18px}.startup-photo[data-v-054aee9e]{height:170px}}.cashflow-stages[data-v-cfa935a2]{margin-bottom:24px;background:var(--surface,#fff);border:1px solid var(--line,#dce4df);border-radius:14px;padding:22px;color:var(--text,#193d32)}.cashflow-stages header[data-v-cfa935a2]{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px;align-items:baseline}.cashflow-stages h3[data-v-cfa935a2]{margin:0;font-size:18px}.cashflow-stages header span[data-v-cfa935a2],.cashflow-stages small[data-v-cfa935a2]{font-size:14px;color:var(--muted,#52695c)}.cashflow-stages table[data-v-cfa935a2]{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.cashflow-stages th[data-v-cfa935a2],.cashflow-stages td[data-v-cfa935a2]{padding:14px 10px;border-bottom:1px solid var(--line,#dce4df);text-align:right}.cashflow-stages th[data-v-cfa935a2]:first-child{text-align:left;min-width:150px}.cashflow-stages td[data-v-cfa935a2]{white-space:nowrap}.cashflow-stages th[data-v-cfa935a2]{font-weight:500}.cashflow-stages small[data-v-cfa935a2]{display:block;margin-top:6px;font-weight:400}.cashflow-stages .negative[data-v-cfa935a2]{color:#a33943}.stage-table-scroll[data-v-cfa935a2]{overflow-x:auto}.cashflow-stages tbody tr[data-v-cfa935a2]:last-child>*{border:0}.print-report .cashflow-stages[data-v-cfa935a2]{padding:0;border:0}.print-report .cashflow-stages table[data-v-cfa935a2]{font-size:10pt}.print-report .cashflow-stages small[data-v-cfa935a2]{font-size:9pt}.print-report .cashflow-stages th[data-v-cfa935a2],.print-report .cashflow-stages td[data-v-cfa935a2]{padding:12px 5px}@media(max-width:700px){.cashflow-stages[data-v-cfa935a2]{padding:16px}.cashflow-stages header[data-v-cfa935a2]{display:block}.cashflow-stages header span[data-v-cfa935a2]{display:block;margin-top:8px}}.business-startup-settings[data-v-d7639b9b]{border:1px solid var(--p-surface-200,#dce3eb);border-radius:12px;padding:16px;display:grid;gap:14px;margin:0}.business-startup-settings legend[data-v-d7639b9b]{padding:0 7px;font-weight:600}.startup-toggle[data-v-d7639b9b]{display:flex;gap:9px;align-items:center}.startup-toggle input[data-v-d7639b9b]{accent-color:#107764}.business-startup-settings p[data-v-d7639b9b]{font-size:14px;line-height:1.5;margin:0;color:#62738d}.startup-preview[data-v-d7639b9b]{width:100%;max-height:130px;overflow:visible}.startup-preview polyline[data-v-d7639b9b]{stroke:#107764;stroke-width:3;fill:none}.startup-cost-line[data-v-d7639b9b]{stroke:#ad7c35;stroke-width:2;stroke-dasharray:5 4}.startup-preview text[data-v-d7639b9b]{font-size:14px;fill:#62738d}.cashflow-clipboard-actions[data-v-9bc59022]{display:flex;gap:8px;position:relative;align-items:center}.expense-clipboard-button[data-v-9bc59022]{width:42px;min-width:42px;height:42px;padding:0!important}.cashflow-clipboard-feedback[data-v-9bc59022]{position:absolute;right:0;top:calc(100% + 7px);z-index:6;width:max-content;max-width:min(310px,calc(100vw - 80px));padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--accent);font-size:14px;line-height:1.5;box-shadow:0 5px 20px #172d4820}.cashflow-clipboard-feedback.error[data-v-9bc59022]{color:#b44343}@media(max-width:700px){.cashflow-clipboard-actions[data-v-9bc59022]{gap:5px}.expense-clipboard-button[data-v-9bc59022]{width:32px;min-width:32px;height:34px}}.plan-view-pending[data-v-b04166ac]{margin-left:auto;white-space:nowrap}.current-plan-bar.is-viewing .current-plan-identity[data-v-b04166ac]{flex-basis:auto}.plan-manager-actions .plan-view-pending[data-v-b04166ac]{color:#80540e}.plan-guide[data-v-9411a43e]{padding:28px;margin:28px 0}.plan-guide h2[data-v-9411a43e]{font-size:23px;margin:0 0 24px}.guide-items[data-v-9411a43e]{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.guide-items h3[data-v-9411a43e]{font-size:15px;margin:0 0 8px;color:var(--text,#1c352b)}.guide-items p[data-v-9411a43e]{font-size:14px;line-height:1.65;color:var(--muted,#52695c);margin:0}.reserve-details[data-v-9411a43e]{font-size:13px;margin:12px 0}.reserve-details>div[data-v-9411a43e]{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.reserve-details dt[data-v-9411a43e]{color:var(--muted,#52695c)}.reserve-details dd[data-v-9411a43e]{margin:0;font-weight:600;white-space:nowrap}.print-report .plan-guide[data-v-9411a43e]{padding:0;margin:0}.print-report .guide-items[data-v-9411a43e]{display:block;columns:2;column-gap:7mm}.print-report .guide-items h3[data-v-9411a43e]{font-size:10pt;line-height:1.3;margin-bottom:2mm}.print-report .guide-items p[data-v-9411a43e]{font-size:9.5pt;line-height:1.45;color:#52695c}.print-report .guide-items article[data-v-9411a43e]{break-inside:avoid;margin-bottom:5mm}.print-report .reserve-details[data-v-9411a43e]{font-size:8.5pt;margin:3mm 0}.print-report .reserve-details>div[data-v-9411a43e]{margin:1mm 0}@media(max-width:700px){.plan-guide[data-v-9411a43e]{padding:20px}.guide-items[data-v-9411a43e]{grid-template-columns:1fr;gap:20px}}.inheritance-conditional .inheritance-total strong{color:#943c3c}.report-conditional strong,.report-capital-band .report-funding-metric{color:#943c3c!important}.report-homes-summary table,.report-home-values{width:100%;border-collapse:collapse}.report-homes-summary td,.report-homes-summary th,.report-home-values td,.report-home-values th{padding:12px 6px;border-bottom:1px solid #dce4df;font-size:14px;text-align:right}.report-homes-summary td:first-child,.report-homes-summary th:first-child,.report-home-values th:first-child{text-align:left}.report-home-values th small{display:block;margin-top:6px;font-weight:400;color:#52695c}.report-recurring-page .report-expenses th:nth-child(1){width:36%}.report-recurring-page .report-expenses th:nth-child(2){width:20%}.report-recurring-page .report-expenses th:nth-child(3){width:24%}.report-recurring-page .report-expenses th:nth-child(4){width:20%}.report-recurring-page .report-expenses td{padding:2.5mm 1.5mm 2.5mm 0;vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.report-recurring-page .report-expenses td:first-child{white-space:normal;overflow:visible;text-overflow:clip}.report-recurring-page .report-frequency{margin-top:1mm}.report-recurring-page .report-expenses tr{break-inside:avoid}.plan-timeline{margin-top:24px;padding:26px;font-variant-numeric:tabular-nums}.timeline-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px}.timeline-heading h2{font-size:20px;margin:0}.timeline-heading>span{color:var(--muted);font-size:14px}.timeline-months{list-style:none;margin:0;padding:0}.timeline-month{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) 180px 180px;gap:20px;padding-bottom:26px}.timeline-month:before{content:"";position:absolute;left:128px;top:8px;bottom:-8px;width:2px;background:var(--line)}.timeline-month:after{content:"";position:absolute;left:120px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-sizing:content-box}.timeline-month:last-child{padding-bottom:0}.timeline-month:last-child:before{bottom:auto;height:12px}.timeline-date{display:flex;flex-direction:column;gap:5px;padding-top:6px}.timeline-date time{font-size:14px;font-weight:650;text-transform:capitalize}.timeline-date>span{color:var(--muted);font-size:14px}.timeline-events{display:grid;gap:12px;min-width:0}.timeline-event{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(130px,auto);gap:10px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.timeline-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--accent);background:var(--surface-raised)}.timeline-event-body h3{font-size:14px;font-weight:650;margin:0 0 5px;overflow-wrap:anywhere}.timeline-event-body p{font-size:14px;line-height:1.6;margin:0;color:var(--muted);overflow-wrap:anywhere}.timeline-amount{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:14px;white-space:nowrap}.timeline-amount>span,.timeline-amount small{color:var(--muted);font-size:14px}.timeline-amount strong{font-size:17px;color:var(--accent);font-weight:700}.timeline-final{background:var(--surface-raised);border-color:var(--accent)}.timeline-purchase .timeline-icon,.timeline-home .timeline-icon{color:#9f7433}.timeline-balances{display:contents}.timeline-wealth{display:flex;flex-direction:column;gap:4px;align-self:start;min-width:0;padding:16px 12px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--line);text-align:right}.timeline-wealth>span{font-size:14px;color:var(--muted)}.timeline-wealth strong{font-size:18px;color:var(--accent);overflow-wrap:anywhere}.timeline-wealth small{font-size:14px;color:var(--muted)}.timeline-liquidity strong{color:var(--text)}.timeline-wealth strong.negative{color:#bd3e49}@media(min-width:701px)and (max-width:1100px){.timeline-month{grid-template-columns:100px minmax(0,1fr) 150px 150px;gap:16px}.timeline-month:before{left:106px}.timeline-month:after{left:98px}.timeline-event{grid-template-columns:28px minmax(0,1fr)}.timeline-amount{grid-column:2;text-align:left}.timeline-wealth{padding:14px 10px}.timeline-wealth strong{font-size:16px}}@media(max-width:700px){.plan-timeline{padding:20px}.timeline-heading{align-items:flex-start;flex-direction:column;gap:7px}.timeline-month{display:block;padding-left:28px;padding-bottom:22px}.timeline-month:before{left:5px}.timeline-month:after{left:-3px}.timeline-date{margin-bottom:12px;padding-top:0}.timeline-event{grid-template-columns:28px minmax(0,1fr);padding:14px 12px;gap:8px}.timeline-icon{width:26px;height:26px}.timeline-amount{grid-column:2;text-align:left;white-space:normal}.timeline-amount strong{font-size:16px}.timeline-event-body h3{font-size:14px}.timeline-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.timeline-wealth{padding:12px 9px;text-align:left;align-self:stretch}.timeline-wealth strong{font-size:15px}.timeline-wealth>span{font-size:14px}.timeline-wealth small{font-size:14px}}.plan-timeline-print{margin:0;padding:0}.plan-timeline-print .timeline-month{display:grid;grid-template-columns:22mm minmax(0,1fr) 31mm 31mm;gap:4mm;padding:0 0 4mm}.plan-timeline-print .timeline-month:last-child{padding-bottom:0}.plan-timeline-print .timeline-month:before{left:23mm}.plan-timeline-print .timeline-month:after{left:calc(23mm - 5px);width:8px;height:8px;border-width:2px}.plan-timeline-print .timeline-date{margin:0;padding-top:6px}.plan-timeline-print .timeline-date time{font-size:9pt}.plan-timeline-print .timeline-date>span{font-size:9pt}.plan-timeline-print .timeline-events{gap:3mm}.plan-timeline-print .timeline-event{grid-template-columns:5mm minmax(0,1fr);gap:2mm;padding:2.5mm;border-radius:5px}.plan-timeline-print .timeline-icon{width:6mm;height:6mm;background:transparent}.plan-timeline-print .timeline-icon svg{width:5mm;height:5mm}.plan-timeline-print .timeline-event-body h3{font-size:9pt;line-height:1.4;margin-bottom:1mm}.plan-timeline-print .timeline-event-body p{font-size:9pt;line-height:1.45}.plan-timeline-print .timeline-amount{grid-column:2;text-align:left;display:grid;grid-template-columns:1fr 1fr;white-space:normal;overflow-wrap:anywhere;gap:.5mm 1mm}.plan-timeline-print .timeline-amount strong{font-size:10pt}.plan-timeline-print .timeline-amount>span,.plan-timeline-print .timeline-amount small{font-size:9pt}.plan-timeline-print .timeline-amount>span,.plan-timeline-print .timeline-amount small:last-child{grid-column:1/-1}.plan-timeline-print .timeline-balances{display:contents}.plan-timeline-print .timeline-wealth{padding:3mm 2mm;border-radius:5px;gap:1mm;text-align:right;align-self:start}.plan-timeline-print .timeline-wealth>span,.plan-timeline-print .timeline-wealth small{font-size:9pt}.plan-timeline-print .timeline-wealth strong{font-size:10pt}main.plan-with-summary{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.live-plan-summary{position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -5px 24px #26364e0a;padding:10px 24px calc(10px + env(safe-area-inset-bottom));font-variant-numeric:tabular-nums}.live-summary-scroll{max-width:1312px;min-width:0;margin:0 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.live-summary-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.live-plan-summary dl{display:flex;align-items:center;gap:22px;width:max-content;min-width:100%;margin:0;padding:2px 0}.live-plan-summary dl>div{display:flex;flex:0 0 auto;align-items:baseline;gap:12px;white-space:nowrap}.live-plan-summary dl>div:only-child{margin:0 auto}.live-plan-summary dt{font-size:13px;color:var(--text)}.live-plan-summary dt span{color:var(--muted)}.live-plan-summary dd{margin:0;font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.4px;color:var(--accent)}.live-plan-summary .summary-amount-compact{display:none}.live-plan-summary .summary-negative dd{color:#a33943}.live-plan-summary .live-summary-milestone{border-left:1px solid var(--line);padding-left:22px;gap:10px}.live-summary-milestone dt{display:flex;align-items:center;gap:6px;max-width:220px}.live-summary-milestone dt>span{overflow:hidden;text-overflow:ellipsis;color:var(--text)}.live-summary-milestone dt>svg{align-self:center;color:var(--muted)}.live-plan-summary .live-summary-milestone dd{display:flex;gap:6px;align-items:baseline;font-size:13px;font-weight:600;letter-spacing:0;color:var(--text)}.live-milestone-age{color:var(--muted);font-weight:400}body:has(.live-plan-summary) .account-alert{bottom:calc(74px + env(safe-area-inset-bottom))}@media(max-width:700px){.live-plan-summary{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.live-plan-summary dl{gap:16px}.live-plan-summary dl>div{gap:9px}.live-plan-summary dt{font-size:11px}.live-plan-summary dd{font-size:16px}.live-plan-summary .summary-amount-full{display:none}.live-plan-summary .summary-amount-compact{display:inline}.live-plan-summary .live-summary-milestone{padding-left:16px}.live-summary-milestone dt{max-width:170px}.live-plan-summary .live-summary-milestone dd{font-size:12px}}@media print{.live-plan-summary{display:none!important}}.inheritance-panel{margin-top:24px;padding:26px}.inheritance-report{min-width:0;font-variant-numeric:tabular-nums}.inheritance-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.inheritance-heading h2{font-size:20px;margin:0}.inheritance-heading p{margin:6px 0 0;font-size:14px;color:var(--muted)}.inheritance-heading .p-button{flex-shrink:0}.inheritance-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.inheritance-total{display:flex;flex-direction:column;gap:8px;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:24px}.inheritance-total>span{font-size:14px;color:var(--muted)}.inheritance-total>strong{font-size:30px;color:var(--accent);letter-spacing:-.6px;overflow-wrap:anywhere}.inheritance-total>small{font-size:14px;color:var(--muted)}.inheritance-assets{display:grid;gap:12px;margin:0}.inheritance-assets>div{display:flex;justify-content:space-between;gap:18px;font-size:14px}.inheritance-assets dt{color:var(--muted)}.inheritance-assets dd{margin:0;white-space:nowrap;font-weight:600}.inheritance-bar{display:flex;height:14px;background:var(--line);border-radius:5px;overflow:hidden;margin:25px 0 16px}.inheritance-bar i{display:block;flex-shrink:0}.inheritance-distribution table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}.inheritance-distribution th,.inheritance-distribution td{padding:15px 8px;text-align:right;border-bottom:1px solid var(--line)}.inheritance-distribution thead th{font-size:14px;font-weight:500;color:var(--muted)}.inheritance-distribution th:first-child{text-align:left;width:42%}.inheritance-distribution th:nth-child(2){width:18%}.inheritance-distribution tbody th{font-weight:500}.inheritance-distribution tbody th>i{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:top;margin:6px 10px 0 0}.inheritance-distribution tbody th>span{display:inline-block;max-width:calc(100% - 22px);overflow-wrap:anywhere}.inheritance-distribution small{display:block;color:var(--muted);font-size:14px;margin-top:3px}.inheritance-distribution tfoot{font-weight:650}.inheritance-distribution tfoot td:last-child{color:var(--accent)}.inheritance-empty{text-align:left!important;color:var(--muted)}.inheritance-status{font-size:14px;color:#886226;background:#fbf6e9;padding:10px 14px;border-radius:7px;margin:14px 0 0}.inheritance-invalid{color:#a33943!important}.inheritance-note{font-size:14px;line-height:1.6;color:var(--muted);margin:18px 0 0}.inheritance-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.inheritance-editor h3{font-size:15px;margin:0}.inheritance-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 125px 38px;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.inheritance-editor-row label,.inheritance-extra-assets label{display:block;font-size:14px;color:var(--muted);margin-bottom:7px}.inheritance-editor-row input,.inheritance-editor-row select,.inheritance-editor-row .p-inputnumber{width:100%;min-width:0}.inheritance-editor-row select{padding:12px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;color:var(--text);height:46px}.inheritance-editor-row .text-input{height:46px}.inheritance-editor-amount{grid-column:1/4;text-align:right;font-size:14px;color:var(--accent)}.inheritance-editor-status,.inheritance-editor-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:var(--surface-raised);border-radius:9px;margin-top:18px;font-size:14px}.inheritance-editor-status span{font-size:14px}.inheritance-editor-total strong{color:var(--accent);font-size:20px}.inheritance-extra-assets{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.inheritance-extra-assets h3{grid-column:1/-1}.inheritance-extra-assets input,.inheritance-extra-assets .p-inputnumber{width:100%;min-width:0}@media(max-width:700px){.inheritance-panel{padding:20px}.inheritance-heading{align-items:flex-start;flex-wrap:wrap}.inheritance-overview{grid-template-columns:1fr;gap:20px}.inheritance-total{padding:18px}.inheritance-total>strong{font-size:26px}.inheritance-distribution th,.inheritance-distribution td{font-size:14px;padding:12px 4px;overflow-wrap:anywhere}.inheritance-distribution th:first-child{width:36%}.inheritance-distribution th:nth-child(2){width:20%}.inheritance-distribution thead th,.inheritance-distribution small{font-size:14px}.inheritance-editor-row{grid-template-columns:minmax(0,1fr) 110px 36px}.inheritance-editor-row>div:first-child{grid-column:1/3}.inheritance-editor-row>div:nth-child(2){grid-column:1;grid-row:2}.inheritance-editor-row>div:nth-child(3){grid-column:2;grid-row:2}.inheritance-editor-row>.p-button{grid-column:3;grid-row:2}.inheritance-editor-amount{grid-column:1/3}.inheritance-editor-status{align-items:flex-start;flex-direction:column}.inheritance-extra-assets{grid-template-columns:1fr}.inheritance-editor-total{align-items:flex-start;flex-direction:column}}.inheritance-editor-row .text-input{border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit;color:var(--text);background:var(--surface)}.inheritance-editor-row .text-input:focus-visible,.inheritance-editor-row select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-inheritance-page{--line:#dce5dd;--muted:#48586b;--text:#1c352b;--accent:#157963;--surface-raised:#f1f6f2}.inheritance-print .inheritance-heading{margin-bottom:5mm}.inheritance-print .inheritance-heading p{font-size:9pt;margin:0}.inheritance-print .inheritance-overview{grid-template-columns:1fr;gap:5mm}.inheritance-print .inheritance-total{padding:5mm;border-radius:8px;gap:2mm}.inheritance-print .inheritance-total>strong{font-size:25pt}.inheritance-print .inheritance-total>span{font-size:9pt}.inheritance-print .inheritance-total>small{font-size:9pt}.inheritance-print .inheritance-assets{gap:2mm}.inheritance-print .inheritance-assets>div{font-size:9pt}.inheritance-print .inheritance-bar{height:4mm;margin:5mm 0 2mm}.inheritance-print .inheritance-distribution table{font-size:9pt}.inheritance-print .inheritance-distribution th,.inheritance-print .inheritance-distribution td{font-size:9pt;padding:2.3mm 1.5mm;line-height:1.35;overflow-wrap:anywhere}.inheritance-print .inheritance-distribution th:first-child{width:42%}.inheritance-print .inheritance-distribution th:nth-child(2){width:18%}.inheritance-print .inheritance-distribution thead th{font-size:9pt}.inheritance-print .inheritance-distribution small{font-size:9pt;margin-top:.5mm}.inheritance-print .inheritance-distribution tbody th>i{width:6px;height:6px;margin:4px 7px 0 0}.inheritance-print .inheritance-note{font-size:9pt;line-height:1.5;margin-top:4mm}.inheritance-print .inheritance-status{font-size:9pt;padding:2mm 3mm;margin-top:3mm}.inheritance-overview{grid-template-columns:1fr;gap:22px}.inheritance-unit{display:inline-block;color:var(--accent);font-size:14px;font-weight:600;margin-top:6px}.inheritance-asset-breakdown table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.inheritance-asset-breakdown caption{text-align:left;font-weight:650;font-size:14px;margin-bottom:10px}.inheritance-asset-breakdown th,.inheritance-asset-breakdown td{padding:10px 8px;text-align:right;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.inheritance-asset-breakdown th:first-child{text-align:left;width:40%}.inheritance-asset-breakdown thead th{font-size:14px;color:var(--muted);font-weight:500}.inheritance-asset-breakdown tbody th{font-weight:500}.inheritance-asset-breakdown small{display:block;font-size:14px;color:var(--muted);margin-top:2px}.inheritance-asset-breakdown td:nth-child(2){font-weight:650;color:var(--accent)}.inheritance-asset-breakdown td:last-child{color:var(--muted);font-weight:400}.inheritance-asset-breakdown tfoot{font-weight:650}.inheritance-total{padding:20px 24px}.inheritance-print .inheritance-unit{font-size:9pt;margin-top:1mm}.inheritance-print .inheritance-overview{gap:3mm}.inheritance-print .inheritance-asset-breakdown caption{font-size:9pt;margin-bottom:1mm}.inheritance-print .inheritance-asset-breakdown th,.inheritance-print .inheritance-asset-breakdown td{font-size:9pt;padding:1.5mm 1mm;line-height:1.35}.inheritance-print .inheritance-asset-breakdown small,.inheritance-print .inheritance-asset-breakdown thead th{font-size:9pt}.inheritance-print .inheritance-total{padding:4mm}.inheritance-print .inheritance-total>strong{font-size:24pt}@media(max-width:700px){.inheritance-asset-breakdown th,.inheritance-asset-breakdown td{font-size:14px;padding:10px 3px}.inheritance-asset-breakdown th:first-child{width:34%}.inheritance-asset-breakdown thead th,.inheritance-asset-breakdown small{font-size:14px}.inheritance-total{padding:18px}}.inheritance-valuation-editor{margin-top:28px}.inheritance-valuation-settings{padding:18px;border:1px solid var(--line);border-radius:12px;margin-top:14px}.inheritance-valuation-settings h4{margin:0 0 12px;font-size:15px}.inheritance-valuation-settings label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.inheritance-valuation-settings select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;color:var(--text)}.valuation-growth,.valuation-business-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:end;margin-top:15px}.valuation-growth>div:first-child:last-child{grid-column:1/-1}.inheritance-valuation-settings .p-inputnumber,.inheritance-valuation-settings .p-inputnumber input{width:100%;min-width:0}.valuation-reference{font-size:14px;line-height:1.6;color:var(--muted);margin:6px 0 12px}.valuation-estimate{display:flex;flex-direction:column;gap:5px;font-size:14px;margin:16px 0 0}.valuation-estimate strong{color:var(--accent);font-size:16px}.valuation-estimate span,.valuation-business-fields small{font-size:14px;color:var(--muted)}.valuation-business-fields small{display:block;margin-top:5px}.inheritance-business-editor{padding:16px 0;border-top:1px solid var(--line)}.valuation-business-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.valuation-business-heading label{display:flex;gap:8px;align-items:center;color:var(--text);font-size:14px;font-weight:600;margin:0}.valuation-business-heading input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.valuation-business-heading small{font-size:14px;color:var(--muted)}.valuation-manual{margin-top:15px}.inheritance-business-values{margin-top:26px}.inheritance-business-values h3{font-size:15px;margin:0 0 12px}.inheritance-business-values table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.inheritance-business-values th,.inheritance-business-values td{text-align:right;border-bottom:1px solid var(--line);padding:12px 8px;overflow-wrap:anywhere}.inheritance-business-values th:first-child{width:42%;text-align:left}.inheritance-business-values tbody th{font-weight:500}.inheritance-business-values thead th{font-size:14px;color:var(--muted);font-weight:500}.inheritance-business-values small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.inheritance-business-values td:nth-child(2){color:var(--accent);font-weight:650}.inheritance-business-values td:last-child{color:var(--muted)}.inheritance-business-print{margin-top:6mm}.inheritance-business-print th,.inheritance-business-print td{padding:3mm 1.5mm;font-size:9pt}.inheritance-business-print thead th{font-size:9pt}.inheritance-business-print small{font-size:9pt;margin-top:1mm}@media(max-width:700px){.valuation-growth,.valuation-business-fields{grid-template-columns:1fr}.valuation-business-heading{align-items:flex-start;flex-direction:column;gap:5px}.inheritance-valuation-settings{padding:14px}.inheritance-business-values th,.inheritance-business-values td{font-size:14px;padding:12px 3px}.inheritance-business-values th:first-child{width:36%}.inheritance-business-values small,.inheritance-business-values thead th{font-size:14px}}.presentation-nav{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#e9f2eb;color:var(--accent);font:inherit;font-weight:650;padding:8px 12px;white-space:nowrap}.presentation-nav:disabled{opacity:.5;cursor:default}.app-header nav{align-items:center;gap:20px}@media(max-width:1350px){.app-header{flex-wrap:wrap}.app-header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 20px}html{scroll-padding-top:135px}}@media(max-width:700px){.app-header nav{gap:9px;font-size:11.5px}.app-header nav a[href="#avanzado"]{display:none}.app-header nav a[href="#flujos"],.app-header nav a[href="#evolucion"]{display:block}.presentation-nav{padding:7px 9px;font-size:11.5px;gap:5px}.presentation-nav svg{width:15px;height:15px}}.plan-funding-alert{display:flex;align-items:flex-start;gap:15px;padding:20px 22px;margin:0 0 22px;border:1px solid #b84c4c55;border-left:5px solid #b84c4c;border-radius:12px;background:#fff1ec;color:#943c3c}.plan-funding-alert>svg{margin-top:3px;flex-shrink:0}.plan-funding-alert strong{font-size:17px}.plan-funding-alert p{font-size:13px;line-height:1.7;margin-top:6px}@media(max-width:700px){.plan-funding-alert{padding:16px;gap:11px}.plan-funding-alert strong{font-size:15px}}.header-actions .edit-mode-toggle{white-space:nowrap;gap:7px}.header-actions .edit-mode-toggle .mode-label-full{display:inline!important}.header-actions .edit-mode-toggle .mode-label-compact{display:none!important}html[data-plan-mode=view] :is(input,textarea,select):disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);cursor:default}html[data-plan-mode=view] :is(.p-inputnumber,.p-toggleswitch,.p-slider).p-disabled{opacity:.8}@media(max-width:700px){.header-actions .edit-mode-toggle{font-size:12px;padding:8px}.header-actions .edit-mode-toggle .mode-label-full{display:none!important}.header-actions .edit-mode-toggle .mode-label-compact{display:inline!important;font-size:12px}}.header-actions{display:flex;gap:8px}.plan-profile{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.6}.plan-profile strong{color:var(--accent);font-weight:600}.staff-controls{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.staff-controls .field-heading{margin-bottom:14px}.staff-controls .field-heading strong{font-size:19px}.staff-controls .data-pair{font-size:14px}.current-plan-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;margin-bottom:23px;flex-wrap:wrap}.current-plan-identity{display:flex;align-items:center;gap:13px;flex:1;min-width:250px}.current-plan-identity>svg{color:var(--accent)}.current-plan-identity>div{min-width:0}.current-plan-identity>div>span{display:block;font-size:14px;color:var(--muted);margin-bottom:2px}.current-plan-identity h2{font-size:18px;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-save-status{flex-shrink:0;font-size:14px;border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);padding:4px 9px;border-radius:6px}.plan-save-status.saved{background:#e7f3ed;border-color:#c9e5d6;color:#1c6a50}.plan-save-status.dirty{background:#fff4df;border-color:#ead7b0;color:#80540e}.current-plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.current-plan-error{width:100%;margin:0}.pending-plan-name{margin-top:18px}.saved-plan-actions{flex-wrap:wrap}.saved-plan-actions>.p-button:first-child{flex:1}.card-revert{margin-top:8px;width:100%;justify-content:center}.plan-manager-current{flex-wrap:wrap}.plan-manager-current>div:first-child{min-width:0}.plan-manager-current strong{overflow-wrap:anywhere}@media(max-width:1100px){.current-plan-identity{flex-basis:100%}.current-plan-actions{width:100%;justify-content:flex-end}.current-plan-identity h2{max-width:none}.current-plan-identity>div{flex:1}}@media(max-width:600px){.current-plan-bar{padding:16px;margin-bottom:18px;gap:13px}.current-plan-identity{min-width:0;flex-wrap:wrap;gap:8px}.current-plan-identity>div{min-width:140px}.current-plan-identity h2{font-size:17px;white-space:normal;overflow-wrap:anywhere}.plan-save-status{margin-left:29px}.current-plan-actions{justify-content:flex-start}.current-plan-actions .p-button{flex:1;justify-content:center}.current-plan-actions .p-button:last-child{flex-basis:100%}.plan-manager-current{padding:16px}.plan-manager-actions{width:100%}.plan-manager-actions .p-button{flex:1;justify-content:center}}.renovation-budget{margin:22px 0}.renovation-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.renovation-heading label{font-weight:600;font-size:14px}.renovation-heading .p-button{padding:7px}.renovation-select{display:block;width:100%;min-width:0;padding:12px 32px 12px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.renovation-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.renovation-breakdown{display:grid;gap:13px;margin:17px 0 0}.renovation-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5}.renovation-breakdown dt{color:var(--muted)}.renovation-breakdown dd{margin:0;white-space:nowrap;font-weight:600}.renovation-breakdown .total{border-top:1px solid var(--line);padding-top:13px}.renovation-breakdown .total dt,.renovation-breakdown .total dd{color:var(--accent);font-weight:600}.renovation-editor{font-size:14px}.renovation-editor-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.renovation-editor-top>div{min-width:0;flex:1}.renovation-editor-top label{display:block;font-weight:600;margin-bottom:8px}.renovation-editor-top>span{color:var(--muted);padding-bottom:12px;white-space:nowrap}.renovation-scope{line-height:1.6;color:var(--muted);margin:15px 0}.renovation-rate-row{display:grid;grid-template-columns:minmax(0,1fr) 135px 90px;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.renovation-rate-row label{display:block;font-weight:600}.renovation-rate-row span:not(.p-inputnumber){display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:5px}.renovation-rate-row .p-inputnumber,.renovation-rate-row input{width:100%;min-width:0}.renovation-rate-row>strong{text-align:right;font-size:14px}.renovation-editor-total{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:10px;background:#e4f2ec;color:#185c4a;padding:18px;margin-top:8px;font-weight:600}.renovation-editor-total strong{font-size:24px;white-space:nowrap}.renovation-references{margin-top:20px;color:var(--muted);font-size:14px;line-height:1.7}.renovation-references summary{cursor:pointer;font-weight:600}.renovation-references p{margin:10px 0}.renovation-references a{display:block;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.report-renovation-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;border-bottom:1px solid #dce4e0;padding:0 0 3mm;color:#63766d;font-size:9pt}.report-renovation-breakdown b{display:block;color:#203c30;font-size:10pt;margin-top:1.4mm;font-weight:600}@media(max-width:560px){.renovation-editor-top{align-items:start;flex-direction:column;gap:8px}.renovation-editor-top>div{width:100%}.renovation-editor-top>span{padding:0}.renovation-rate-row{grid-template-columns:minmax(0,1fr) 130px;gap:10px}.renovation-rate-row>strong{grid-column:2}.renovation-editor-total strong{font-size:21px}}.home-profile{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.home-profile h3{font-size:17px;margin-top:16px;overflow-wrap:anywhere}.home-photo{width:100%;height:100%;overflow:hidden;background:#edf1f0}.home-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-unavailable{height:100%;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#74877f;font-size:14px;padding:10px;text-align:center}.home-cover{position:relative;display:block;padding:0;border:0;width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden}.home-cover>span{position:absolute;right:10px;bottom:10px;background:#163e31ce;color:#fff;border-radius:5px;padding:4px 8px;font-size:14px}.home-thumbnails{display:flex;gap:7px;margin-top:8px}.home-thumbnails>button{width:calc((100% - 35px)/6);min-width:0;aspect-ratio:1;border:2px solid transparent;border-radius:7px;padding:0;overflow:hidden}.home-thumbnails>button.selected{border-color:var(--accent)}.home-thumbnails .photo-unavailable span{display:none}.home-location{display:flex;align-items:flex-start;gap:5px;color:var(--muted);font-size:14px;margin-top:7px;overflow-wrap:anywhere}.home-location svg{margin-top:3px}.home-specs{margin:16px 0 0;display:grid;gap:10px}.home-specs>div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.home-specs dt{display:flex;align-items:center;gap:7px;color:var(--muted)}.home-specs dd{margin:0;font-weight:600}.home-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.home-links a{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.property-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.property-field{display:flex;flex-direction:column;gap:7px;min-width:0}.property-field.full{grid-column:1/-1}.property-field label{font-weight:600;font-size:14px}.property-field .p-inputtext,.property-field .p-inputnumber,.property-field input{width:100%;min-width:0}.field-error{color:#8b2635;font-size:14px;line-height:1.5;margin:8px 0}.photo-editor-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px}.photo-editor-heading span{color:var(--muted);font-size:14px}.photo-drop{border:1px dashed #9cb8ab;border-radius:12px;background:#f6faf8;padding:20px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#4b6e5e;text-align:center}.photo-drop.dragging{background:#e0f2e9;border-color:var(--accent)}.photo-drop span{font-size:14px}.photo-file-button,.backup-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;background:var(--surface-raised);padding:9px 13px;font-size:14px;font-weight:600}.photo-file-button{margin-top:9px;background:#e5eee9}.photo-file-button input,.backup-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.photo-file-button:focus-within,.backup-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.photo-url-list{margin-top:14px}.photo-url-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:9px}.photo-url-row .p-inputtext,.local-photo-label{flex:1;width:0;min-width:80px;font-size:14px}.photo-url-row .p-button{padding:8px}.photo-index{width:20px;color:var(--muted);font-size:14px}.photo-url-error{width:100%;padding-left:25px}.local-photo-label{color:var(--muted)}.home-gallery>.home-photo{height:min(58vh,560px);border-radius:10px;background:#162d23}.home-gallery>.home-photo img{object-fit:contain}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:9px}.gallery-controls span{font-size:14px;color:var(--muted)}.home-gallery .home-thumbnails{justify-content:center}.home-gallery .home-thumbnails>button{max-width:100px}.plan-manager-current{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#f1f7f4;border-radius:12px}.plan-manager-current>div:first-child{display:flex;flex-direction:column;gap:4px}.plan-manager-current span,.plan-manager-current small{font-size:14px;color:var(--muted)}.plan-manager-current strong{font-size:17px}.plan-manager-actions,.plan-manager-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plan-manager-toolbar{margin:23px 0}.plans-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.plans-search input{width:100%}.backup-upload.disabled{opacity:.5;cursor:wait}.saved-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.saved-plan-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0;background:var(--surface)}.saved-plan-card.active{border-color:var(--accent)}.saved-plan-card>.home-photo,.saved-plan-placeholder{height:140px}.saved-plan-placeholder{display:flex;align-items:center;justify-content:center;color:#6b897a;background:linear-gradient(140deg,#eff6f1,#e0eae6)}.saved-plan-body{padding:17px}.saved-plan-heading{display:flex;align-items:flex-start;gap:7px;justify-content:space-between}.saved-plan-heading h3{font-size:16px;overflow-wrap:anywhere}.saved-plan-heading>span{font-size:14px;color:var(--accent);background:#e6f4ed;border-radius:5px;padding:2px 5px}.saved-plan-body>p{font-size:14px;color:var(--muted);margin-top:7px}.saved-plan-body dl{display:grid;gap:6px;margin:17px 0}.saved-plan-body dl>div{display:flex;justify-content:space-between;gap:8px;font-size:14px}.saved-plan-body dt{color:var(--muted)}.saved-plan-body dd{margin:0;font-weight:600}.saved-plan-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.plans-empty{text-align:center;padding:40px 20px;color:var(--muted)}.plan-feedback{font-size:14px;color:var(--accent);margin:12px 0}@media(max-width:1050px){.app-header{gap:12px;flex-wrap:wrap}.app-header nav{gap:18px}.header-actions .p-button{padding:9px}.header-actions .p-button span{font-size:14px}}@media(max-width:700px){.header-actions{margin-left:auto}.header-actions .p-button span{display:none}.app-header nav{order:3;width:100%;justify-content:center}.property-form{grid-template-columns:1fr 1fr}.saved-plans-grid{grid-template-columns:1fr}.plan-manager-current{align-items:stretch;flex-direction:column}.plan-manager-actions{justify-content:flex-start}.saved-plan-card>.home-photo,.saved-plan-placeholder{height:180px}.plan-manager-toolbar .plans-search{width:100%;flex-basis:100%}}.report-preview{position:fixed;inset:0;z-index:1000;background:#dce4df;overflow:auto;overscroll-behavior:contain}.report-preview-toolbar{position:sticky;top:0;left:0;z-index:2;background:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #cbd7cf}.report-preview-toolbar>div{display:flex;align-items:center;gap:12px}.report-preview-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:1px}.report-preview-toolbar span{font-size:14px;color:#6c7b73}.print-report{width:210mm;margin:24px auto;display:grid;gap:24px;color:#1c352b;font-size:10pt;line-height:1.45;font-variant-numeric:tabular-nums}.print-page{box-sizing:border-box;background:#fff;width:210mm;height:297mm;padding:13mm 15mm 10mm;display:flex;flex-direction:column;gap:4.3mm;box-shadow:0 8px 30px #25453526;position:relative}.print-page h1{font-size:23pt;letter-spacing:-.8px;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.print-page h2{font-size:12pt;letter-spacing:-.2px}.print-page strong{font-weight:650}.report-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:4mm;border-bottom:1px solid #dbe4de;font-size:9pt;color:#74837a;gap:15px}.report-brand>div{display:flex;align-items:center;gap:8px;color:#1d4d3d;font-size:15pt}.report-brand img{width:27px;height:27px;border-radius:7px}.report-brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110mm}.report-title{display:flex;align-items:center;justify-content:space-between;gap:10mm}.report-kicker{text-transform:uppercase;font-size:9pt;font-weight:700;letter-spacing:1.5px;color:#668676;display:block;margin-bottom:5px}.report-horizon{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.report-horizon strong{font-size:25pt;line-height:1.1;color:#157963}.report-horizon span{font-size:9pt;color:#6f8176}.report-capital-band{background:#edf5f0;border:1px solid #dbe8df;border-radius:9px;display:grid;grid-template-columns:1.1fr .85fr 1.3fr;gap:4mm;padding:5mm}.report-capital-band>div{display:flex;flex-direction:column;gap:5px}.report-capital-band span{font-size:9pt;color:#597463}.report-capital-band strong{font-size:14.5pt;white-space:nowrap;letter-spacing:-.4px}.report-property-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-property-title h2{max-width:125mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-property-title span{font-size:9pt;color:#6c7d73;display:block;max-width:125mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-property-title>strong{font-size:14pt;white-space:nowrap}.report-photos{display:grid;gap:2mm;height:65mm;flex-shrink:0;border-radius:8px;overflow:hidden}.report-photos .home-photo{min-height:0;min-width:0}.report-photos.photos-1{grid-template-columns:1fr}.report-photos.photos-2{grid-template-columns:1fr 1fr}.report-photos.photos-3{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr}.report-photos.photos-3>.home-photo:first-child{grid-row:span 2}.report-photos.photos-4{grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,1fr)}.report-photos.photos-4>.home-photo:first-child{grid-row:span 3}.report-photos.photos-5{grid-template-columns:repeat(4,1fr);grid-template-rows:47mm 16mm}.report-photos.photos-6{grid-template-columns:repeat(5,1fr);grid-template-rows:47mm 16mm}.report-photos.photos-5>.home-photo:first-child,.report-photos.photos-6>.home-photo:first-child{grid-column:1/-1}.report-property-facts{display:flex;gap:6px 15px;flex-wrap:wrap;font-size:9pt;color:#738277}.report-property-facts b{color:#254d3c;font-weight:650}.report-property-facts a{color:#157963;text-decoration:underline}.report-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}.report-three>div{display:flex;flex-direction:column;gap:4px}.report-three span{font-size:9pt;color:#6b7f72}.report-three strong{font-size:12pt;white-space:nowrap}.report-three small{font-size:9pt;color:#7c887f}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-section-heading>span{font-size:9pt;color:#718275}.report-allocation{border-top:1px solid #e0e7e1;padding-top:4mm}.report-allocation-bar{height:4mm;display:flex;overflow:hidden;border-radius:3px;background:#e6eeea;margin:3mm 0 4mm}.report-allocation-bar i{display:block}.report-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.report-monthly{display:grid;grid-template-columns:1fr 1.5fr;gap:5mm;background:#f5f7f4;border-radius:8px;padding:4mm 5mm}.report-monthly>div{display:flex;flex-direction:column;justify-content:center}.report-monthly>div>span{font-size:9pt;color:#66816d}.report-monthly>div>strong{font-size:22pt;letter-spacing:-.6px}.report-monthly dl{display:grid;gap:5px;margin:0}.report-monthly dl>div{display:flex;justify-content:space-between;gap:10px;font-size:9pt}.report-monthly dt{color:#6e8074}.report-monthly dd{margin:0;font-weight:600}.report-small{font-size:9pt;color:#48586b;line-height:1.5}.report-footer{margin-top:auto;border-top:1px solid #dce5dd;padding-top:3mm;display:flex;justify-content:space-between;font-size:9pt;color:#48586b}.report-future{display:grid;grid-template-columns:1fr 1fr;gap:7mm;padding:5mm 0;border-top:1px solid #dce6df;border-bottom:1px solid #dce6df}.report-future>div{display:flex;flex-direction:column;gap:3px}.report-future span{font-size:9pt;color:#738579}.report-future strong{font-size:22pt;color:#157963;letter-spacing:-.7px;white-space:nowrap}.report-future>div+div strong{color:#a67c3e}.report-future small{font-size:9pt;color:#79887e}.report-chart-head{display:flex;align-items:center;gap:13px;font-size:9pt;color:#728478}.report-chart-head b{margin-left:auto;font-size:9pt;font-weight:500}.report-chart{width:100%;height:64mm;display:block;overflow:visible;flex-shrink:0}.report-chart text{font-family:inherit;fill:#48586b;font-size:14px}.report-two{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.report-data{margin:3mm 0 0;display:grid;gap:6px}.report-data>div{display:flex;justify-content:space-between;gap:10px;font-size:9pt}.report-data dt{color:#78867b}.report-data dd{margin:0;font-weight:600;white-space:nowrap}.report-data .total{border-top:1px solid #dce5df;padding-top:6px}.report-milestones,.report-expenses table{width:100%;border-collapse:collapse;font-size:9pt;margin-top:2mm;table-layout:fixed}.report-milestones th,.report-expenses th{font-weight:500;color:#77887a;text-align:left;font-size:9pt;padding:5px 0}.report-milestones td,.report-expenses td{border-bottom:1px solid #ebefea;padding:4px 0}.report-milestones td:not(:first-child),.report-milestones th:not(:first-child),.report-expenses td:last-child,.report-expenses th:last-child{text-align:right}.report-milestones th:first-child{width:15%}.report-expenses{border-top:1px solid #dce6df;padding-top:4mm}.report-expenses th:first-child{width:60%}.report-expenses th:nth-child(2){width:20%}.report-expenses td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.report-expenses td:last-child{white-space:nowrap}.report-expenses .report-small{margin-top:2mm}.report-assumptions{font-size:9pt;line-height:1.55;color:#7a857b;border-top:1px solid #e0e6df;padding-top:3mm}.report-shortfall{display:flex;flex-direction:column;gap:3px;padding:3mm 4mm;border:1px solid #e7c5c9;background:#fff6f7;border-radius:6px;color:#8b2635;font-size:9pt}.report-shortfall span{font-size:9pt}@media(max-width:820px){.report-preview-toolbar{width:100%;min-width:360px;padding:12px}.report-preview-toolbar>div:first-child{display:none}.print-report{margin:16px}.report-preview-toolbar .p-button{font-size:14px!important}}@page{size:A4 portrait;margin:0}.print-page:first-child{gap:3.2mm}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;height:auto!important}body>#app{display:block!important}body>*:not(#app){display:none!important}#app>*:not(.report-preview){display:none!important}.report-preview{position:static!important;inset:auto!important;background:#fff!important;overflow:visible!important}.report-preview-toolbar{display:none!important}.print-report{margin:0!important;display:block!important;width:210mm!important}.print-page{margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-page:last-child{break-after:auto;page-break-after:auto}.report-photos img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.home-type{font-size:14px;color:var(--accent);margin-top:14px}.home-feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.home-feature-tags span{background:#edf4f0;padding:4px 7px;border-radius:5px;color:#537463;font-size:14px}.property-amenities{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.property-amenities label{display:flex;align-items:center;gap:8px}.property-amenities input{accent-color:var(--accent);width:17px;height:17px}.catalogue-categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.catalogue-categories button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px 10px;font-size:14px;color:var(--muted)}.catalogue-categories button.selected{border-color:var(--accent);color:var(--accent);background:#edf5f0}.catalogue-categories button span{font-size:14px;opacity:.75}.catalogue-source{display:block;color:var(--accent);font-size:14px;margin-top:4px;text-decoration:underline}.current-plan-identity .plan-rename-button{padding:7px;flex-shrink:0}.current-plan-identity h2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.automatic-plan-preview{margin-top:18px;padding:15px;background:var(--surface-raised);border-radius:10px;font-size:14px;line-height:1.6}.automatic-plan-preview>span{color:var(--muted)}.automatic-plan-preview strong{display:block;margin:4px 0 8px;font-size:15px;overflow-wrap:anywhere}.automatic-plan-preview p{color:var(--muted);margin-top:8px}.saved-plan-heading h3{overflow-wrap:anywhere}.plan-history-controls{display:flex;gap:2px;border-right:1px solid var(--line);padding-right:9px;margin-right:1px}.plan-history-controls .p-button{padding:10px!important}@media(max-width:600px){.current-plan-actions .plan-history-controls,.current-plan-actions .plan-history-controls .p-button{flex:0 0 auto}}.purchase-switch,.equipment-check{display:flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--text);font-size:14px;line-height:1.5}.purchase-switch{margin:14px 0 18px;font-weight:600}.purchase-switch input,.equipment-check input{accent-color:var(--accent);width:17px;height:17px;flex:none}.flow-note{font-size:14px;line-height:1.6;color:var(--muted);margin:10px 0}.positive{color:#107764}.negative{color:#8b2730}.pension-settings{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.pension-settings h3{margin-bottom:18px}.pension-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.pension-fields .p-inputnumber,.pension-fields input{width:100%}.pension-result{padding:18px;border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.pension-result>div{display:flex;justify-content:space-between;gap:16px;margin:9px 0;font-size:14px}.pension-result strong{font-size:20px}.pension-result p{font-size:14px;line-height:1.65;margin:10px 0 0}.pension-unavailable{background:#fff8ee;border-color:#e6c797}.pension-unavailable strong{font-size:16px;color:#8d5b17}.pension-method{margin-top:20px;font-size:14px;line-height:1.65}.pension-method summary{cursor:pointer;font-weight:600}.pension-method a{display:block;color:var(--accent);margin:7px 0}.salary-settings{align-items:start}.advanced-summary{align-self:start;position:sticky;top:95px}.recurring-section{min-width:0}.recurring-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:16px 0 22px}.recurring-table{width:100%;min-width:1020px;border-collapse:collapse;table-layout:fixed}.recurring-col-action{width:40px}.recurring-col-month{width:200px}.recurring-col-amount{width:175px}.recurring-col-frequency{width:125px}.recurring-col-category{width:160px}.recurring-col-total{width:135px}.recurring-table th{padding:10px 8px;text-align:left;white-space:nowrap;font-size:14px;font-weight:500;color:var(--muted)}.recurring-table th:nth-last-child(2){text-align:right}.recurring-table td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:top;min-width:0}.recurring-table .p-inputtext,.recurring-table .p-inputnumber,.recurring-table .p-inputnumber-input,.recurring-table .month-input{width:100%;min-width:0;max-width:100%;font-size:14px!important}.recurring-table .p-inputnumber-input{text-align:right}.recurring-table td .p-button{padding:11px 4px;min-width:30px}.recurring-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.recurring-total b{display:block;font-size:14px;line-height:1.6}.recurring-total small{display:block;margin-top:4px;font-size:14px;color:var(--muted)}.recurring-field-label{display:none}@media(max-width:1000px){.recurring-table{display:block;min-width:0}.recurring-table colgroup,.recurring-table thead{display:none}.recurring-table tbody{display:grid;gap:15px}.recurring-table tr{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 38px;grid-template-areas:"toggle concept concept remove" "category category category category" "from from to to" "amount amount frequency frequency" "total total total total";gap:14px 12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.recurring-table td{padding:0;border:0;min-width:0}.recurring-toggle{grid-area:toggle;align-self:end}.recurring-concept{grid-area:concept}.recurring-remove{grid-area:remove;align-self:end}.recurring-from{grid-area:from}.recurring-to{grid-area:to}.recurring-amount{grid-area:amount}.recurring-frequency{grid-area:frequency}.recurring-category{grid-area:category}.recurring-total{grid-area:total;align-self:end;padding-bottom:4px!important}.recurring-field-label{display:block;margin-bottom:7px;font-size:14px;font-weight:500;color:var(--muted)}.recurring-table td .p-button{min-width:38px;min-height:44px}}@media(max-width:600px){.recurring-table tr{grid-template-columns:38px minmax(0,1fr) 38px;grid-template-areas:"toggle concept remove" "category category category" "from from from" "to to to" "amount amount amount" "frequency frequency frequency" "total total total";gap:14px 8px;padding:12px}.recurring-total{text-align:left;border-top:1px solid var(--line)!important;padding-top:12px!important}.recurring-total b{font-size:17px}.recurring-table-wrap{overflow:visible}}.annual-flows{min-width:1550px}.annual-flows th,.annual-flows td{font-size:14px;white-space:nowrap}.annual-flows th small{display:block;font-size:14px;font-weight:400;margin-top:5px}.annual-flows .annual-phase{white-space:normal;min-width:150px}.annual-transition{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.income-chart{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.income-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.income-chart h3{font-size:17px;margin:0}.income-chart svg{width:100%;display:block;outline-offset:3px}.income-chart .comparison-legend{margin:0}.income-readout{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center;padding:16px 0;font-size:14px;min-height:64px}.income-readout>strong{color:var(--text)}.income-readout span{color:var(--muted)}.income-readout b{color:var(--text);margin-left:6px}.chart-pension{stroke:#b18c42;stroke-width:1.4;stroke-dasharray:3 5}@media(max-width:760px){.pension-fields{grid-template-columns:1fr}.advanced-summary{position:static}.pension-result>div{flex-wrap:wrap}.income-chart-heading{align-items:flex-start;flex-direction:column}.income-readout{gap:8px 14px}}.adaptive-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.adaptive-metrics .investment{grid-column:auto;display:block}.adaptive-metrics .investment>strong{margin-top:14px}.metric.negative-metric{background:#fff3f3;border-color:#e2c1c6;color:#8b2730}.negative-metric .metric-label,.negative-metric .metric-detail{color:#8b2730}.income-zero{stroke:var(--muted);stroke-width:.8}.income-chart .chart-label{font-size:14px}.income-chart-heading{flex-wrap:wrap}.income-chart-note{font-size:14px;line-height:1.6;color:var(--muted);margin:2px 0 14px}.income-readout .saving-readout{padding:5px 9px;border-radius:6px;background:var(--surface-raised)}.income-readout b.positive{color:#107764}.income-readout b.negative{color:#8b2730!important}.report-capital-band,.report-three{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.report-capital-band small{font-size:9pt;color:#597463}.report-two{grid-template-columns:repeat(auto-fit,minmax(60mm,1fr))}.print-report .income-chart{margin:0;padding:3mm 0 0;border-color:#dce5dd;--line:#dce5dd;--muted:#48586b}.print-report .income-chart h3{font-size:12pt}.print-report .income-chart-heading{gap:2mm}.print-report .comparison-legend{display:flex;flex-wrap:wrap;gap:3mm;font-size:9pt}.print-report .comparison-legend span{display:flex;align-items:center;gap:1mm}.print-report .legend-dot{width:5px;height:5px}.print-report .income-chart svg{height:43mm;width:100%}.print-report .income-chart-note{font-size:9pt;margin:1mm 0 0;color:#48586b}.report-flow-summary{padding:3mm 0;border-top:1px solid #dce5dd}.report-flow-summary .report-data{grid-template-columns:1fr 1fr;gap:2mm 7mm}.report-flow-summary .report-data .total{grid-column:1/-1}.report-recurring th:first-child{width:42%}.report-recurring th:nth-child(2){width:38%}.report-recurring td:nth-child(2){font-size:9pt}.report-savings-plan{gap:4mm!important}@media(max-width:600px){.adaptive-metrics{grid-template-columns:1fr}.adaptive-metrics .metric{min-height:110px}.income-chart-heading h3{font-size:16px}}.print-page.report-savings-plan.report-has-capital{gap:2mm!important}.report-savings-plan.report-has-capital .report-capital-band{padding:3.5mm}.report-savings-plan.report-has-capital .report-monthly{padding:3mm 5mm}.report-savings-plan.report-has-capital .income-chart svg{height:40mm}.withdrawal-value,.income-readout b.withdrawal-value{color:#806296}.metric>strong.savings-final{color:var(--accent)}.report-capital-band .report-final-saving{color:#157963}.plan-description{font-size:14px;line-height:1.5;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0;max-width:560px}.current-plan-identity .plan-description{max-width:480px}.saved-plan-body .plan-description{font-size:14px}.plan-description-field{margin-top:18px}.plan-description-field textarea{width:100%;resize:vertical;min-height:84px;max-height:220px}.plan-description-field small,.optional-label{color:var(--muted);font-size:14px;font-weight:400}.plan-description-field small{display:block;text-align:right;margin-top:4px}.plans-sort-note,.plan-modified{display:block;font-size:14px;color:var(--muted)}.plans-sort-note{margin:0 0 12px}.plan-modified{margin-top:16px}.save-as-option{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.save-as-option strong{font-size:14px}.save-as-option p,.save-as-explanation{font-size:14px;line-height:1.6;color:var(--muted);margin-top:6px}.save-as-explanation{margin-top:16px}.report-plan-description{font-size:9pt;line-height:1.4;color:#48586b;white-space:normal;overflow-wrap:anywhere;margin-top:2mm}.report-title>div:first-child{min-width:0}.print-page.report-has-description{gap:2.5mm}.report-has-description .report-photos{height:55mm}.report-has-description .report-photos.photos-5,.report-has-description .report-photos.photos-6{grid-template-rows:39mm 14mm}.report-has-description .report-capital-band{padding:4mm}.report-has-description h1{font-size:21pt}.frequency-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.frequency-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recurring-equivalent{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted)}.report-frequency{display:block;font-size:9pt;font-weight:400;line-height:1.3;color:#48586b}.cashflows-section{padding:26px;margin-top:24px;scroll-margin-top:100px;min-width:0}.cashflows-section>h2{margin:0 0 22px}.cashflows-section>.expenses-section{padding:22px 0;border-top:1px solid var(--line);margin:0}.cashflows-section>.expenses-section:last-child{padding-bottom:0}@media(max-width:600px){.cashflows-section{padding:18px}}@media(max-width:700px){.app-header nav a:nth-child(2){display:block}.app-header nav a:nth-child(3){display:none}}.business-name-label{display:block;color:var(--muted);font-size:14px;margin-top:9px}.business-name-label input{display:block;margin-top:5px;width:100%;min-width:0;padding:10px 9px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:14px}.business-name-label input:focus{outline:2px solid var(--accent);outline-offset:1px}.planned-movements-table{min-width:800px;table-layout:fixed}.planned-movements-table th:nth-child(1){width:48px}.planned-movements-table th:nth-child(2){width:auto}.planned-movements-table th:nth-child(3){width:170px}.planned-movements-table th:nth-child(4){width:190px}.planned-movements-table th:nth-child(5){width:190px}.planned-movements-table th:nth-child(6){width:45px}.plan-timing{display:grid;gap:18px;margin-bottom:24px}.plan-timing label{margin-bottom:8px}.plan-timing input,.plan-timing .p-inputnumber{width:100%;min-width:0}.movement-report{margin-top:28px;padding-top:25px;border-top:1px solid var(--line);min-width:0}.movement-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.movement-report-heading>span{font-size:14px;color:var(--muted)}.movement-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.movement-summary article{border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);padding:20px}.movement-report h4{font-size:14px;font-weight:650;margin:0}.movement-report i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.movement-summary dl{display:grid;gap:10px;margin:15px 0 0}.movement-summary dl>div{display:flex;justify-content:space-between;gap:12px}.movement-summary dt{color:var(--muted)}.movement-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.movement-net{border-top:1px solid var(--line);padding-top:12px;font-weight:650}.movement-net dd{font-size:20px;color:var(--accent)}.movement-report .negative{color:#a33943!important}.movement-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.movement-chart-heading>div{display:flex;gap:15px;font-size:14px;color:var(--muted)}.movement-chart{width:100%;height:300px;display:block;color:var(--muted);margin-top:12px}.movement-chart text{fill:currentColor;font-family:inherit;font-size:14px}.movement-details{overflow-x:auto;margin-top:22px}.movement-details table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.movement-details caption{text-align:left;font-weight:650;font-size:14px;margin-bottom:12px}.movement-details th{font-weight:500;color:var(--muted);text-align:left}.movement-details th,.movement-details td{padding:10px 8px;border-bottom:1px solid var(--line);font-size:14px}.movement-details td,.movement-details thead th:not(:first-child){text-align:right;white-space:nowrap}.movement-details .movement-net th,.movement-details .movement-net td{font-weight:650}.movement-report-note{font-size:14px;color:var(--muted);line-height:1.65;margin-top:18px}.business-report tbody th{color:var(--text);overflow-wrap:anywhere}@media(max-width:700px){.planned-movements-table{min-width:0}.planned-movements-table td:nth-child(n){grid-column:1;grid-row:auto}.planned-movements-table td:nth-child(n):before{content:none}.planned-movements-table td:nth-child(1){grid-column:2;grid-row:1;align-self:end}.planned-movements-table td:nth-child(2){grid-row:1}.planned-movements-table td:nth-child(3){grid-row:2}.planned-movements-table td:nth-child(4){grid-row:3}.planned-movements-table td:nth-child(5){grid-row:4}.planned-movements-table td:nth-child(6){grid-column:2;grid-row:4;align-self:end}.planned-movements-table td:nth-child(2):before{content:"Concepto"}.planned-movements-table td:nth-child(3):before{content:"Tipo"}.planned-movements-table td:nth-child(4):before{content:"Mes y año"}.planned-movements-table td:nth-child(5):before{content:"Importe"}.planned-movements-table td:nth-child(n):before{display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.movement-summary{grid-template-columns:1fr}.movement-report-heading,.movement-chart-heading{align-items:flex-start;flex-direction:column}.movement-chart text{font-size:14px}.movement-details th,.movement-details td{font-size:14px;padding:10px 5px}.movement-details table{min-width:360px}}.report-movements-page{gap:4mm}.print-report .movement-report{--line:#dce5dd;--muted:#48586b;--text:#1c352b;--accent:#157963;--surface-raised:#f4f8f5;margin:0;padding:0;border:0}.print-report .movement-report-heading{margin-bottom:3mm}.print-report .movement-report-heading h3{font-size:11pt}.print-report .movement-report-heading>span{font-size:9pt}.print-report .movement-summary{grid-template-columns:1fr 1fr;gap:4mm}.print-report .movement-summary article{padding:3mm;border-radius:6px}.print-report .movement-report h4{font-size:9pt}.print-report .movement-summary dl{gap:1.5mm;margin-top:2mm;font-size:9pt}.print-report .movement-net{padding-top:2mm}.print-report .movement-net dd{font-size:13pt}.print-report .movement-chart-heading{margin-top:4mm;flex-direction:row}.print-report .movement-chart-heading>div{font-size:9pt}.print-report .movement-chart{height:44mm;margin-top:2mm}.print-report .movement-chart text{font-size:14px}.print-report .movement-details{margin-top:3mm;overflow:visible}.print-report .movement-details table{min-width:0}.print-report .movement-details caption{font-size:9pt;margin-bottom:1mm}.print-report .movement-details th,.print-report .movement-details td{padding:1.6mm 1mm;font-size:9pt}.print-report .movement-report-note{font-size:9pt;line-height:1.5;margin-top:3mm}.print-report .business-report table{table-layout:fixed}.print-report .business-report th:first-child{width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-report .movement-report-heading{flex-direction:row;align-items:center}.movement-tabs{display:flex;gap:6px;margin:24px 0 8px;padding:5px;border-radius:11px;background:var(--surface-raised);border:1px solid var(--line);width:fit-content}.movement-tabs button{padding:10px 28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:600}.movement-tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--accent);box-shadow:0 2px 5px #1234}.cashflows-section [role=tabpanel]>.expenses-section{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.cashflows-section [role=tabpanel]>.expenses-section:first-child{border-top:0;padding-top:12px;margin-top:0}.recurring-table.business-movements{min-width:1180px}.movement-type .business-name-label{margin:0}.movement-type .business-name-label input{margin:0;min-height:46px;font-size:14px;padding:10px 12px}.planned-movements-table:not(.business-movements) th:nth-child(1){width:48px}.planned-movements-table:not(.business-movements) th:nth-child(2){width:auto}.planned-movements-table:not(.business-movements) th:nth-child(3){width:200px}.planned-movements-table:not(.business-movements) th:nth-child(4){width:190px}.planned-movements-table:not(.business-movements) th:nth-child(5){width:45px}@media(max-width:1000px){.recurring-table.business-movements{min-width:0}.recurring-table:not(.business-movements) tr{grid-template-areas:"toggle concept concept remove" "from from to to" "amount amount frequency frequency" "total total total total"}}@media(max-width:700px){.planned-movements-table tr{grid-template-areas:"concept toggle" "date date" "amount remove"}.planned-movements-table.business-movements tr{grid-template-areas:"concept toggle" "business business" "date date" "amount remove"}.planned-movements-table td:nth-child(n){grid-area:auto}.planned-movements-table td:nth-child(n):before{content:none}.planned-movements-table td.planned-toggle{grid-area:toggle;align-self:end}.planned-movements-table td.planned-concept{grid-area:concept}.planned-movements-table td.planned-business{grid-area:business}.planned-movements-table td.planned-date{grid-area:date}.planned-movements-table td.planned-amount{grid-area:amount}.planned-movements-table td.planned-remove{grid-area:remove;align-self:end}.planned-movements-table td.planned-concept:before{content:"Concepto"}.planned-movements-table td.planned-business:before{content:"Nombre del negocio"}.planned-movements-table td.planned-date:before{content:"Mes y año"}.planned-movements-table td.planned-amount:before{content:"Importe"}}@media(max-width:600px){.recurring-table:not(.business-movements) tr{grid-template-areas:"toggle concept remove" "from from from" "to to to" "amount amount amount" "frequency frequency frequency" "total total total"}}.cashflows-section{padding:0}.cashflows-heading{position:relative}.cashflows-heading>.cashflow-clipboard-actions{position:absolute;right:64px;top:50%;transform:translateY(-50%)}.cashflows-heading .section-toggle>span{padding-right:105px}.cashflows-content{padding:0 26px 26px}.business-report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px}.business-report-heading>span{color:var(--muted);font-size:14px}@media(max-width:700px){.cashflows-heading>.cashflow-clipboard-actions{right:52px}.cashflows-heading .section-toggle>span{padding-right:72px}.cashflows-content{padding:0 20px 21px}.business-report-heading{align-items:start;flex-direction:column;gap:8px}}.print-report .business-report-heading{margin-bottom:1mm;flex-direction:row;align-items:center}.print-report .business-report-heading h4{font-size:9pt}.print-report .business-report-heading>span{font-size:9pt}.cashflow-overview{min-width:0}.cashflow-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 14px}.summary-period{max-width:240px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;min-width:0}.cashflow-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cashflow-summary-card,.business-summary-card{padding:22px;min-width:0}.cashflow-summary-card header,.business-summary-card header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.cashflow-summary-card header h3,.business-summary-card header h3{font-size:18px}.cashflow-summary-card header>span,.business-summary-card header>span{font-size:14px;color:var(--muted)}.cashflow-summary-data{margin:0;display:grid;gap:9px}.cashflow-summary-data>div,.cashflow-summary-return,.business-summary-periods dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cashflow-summary-data dt,.cashflow-summary-return>span,.business-summary-periods dt{color:var(--muted)}.cashflow-summary-data dd,.business-summary-periods dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.cashflow-summary-data .cashflow-summary-total{font-size:15px;font-weight:650;margin:2px 0 4px}.cashflow-summary-total dt{color:var(--text)}.cashflow-summary-total.spending{border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.cashflow-summary-balance{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.cashflow-summary-balance>span{display:block;font-size:14px;color:var(--muted)}.cashflow-summary-balance strong{display:block;font-size:27px;line-height:1.4;margin-top:4px;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashflow-summary-return{margin-top:13px}.cashflow-summary-grid .negative{color:#a33943!important}.business-summary-card{grid-column:1/-1}.business-summary-periods{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-summary-periods>div+div{border-left:1px solid var(--line);padding-left:24px}.business-summary-periods>div>span{font-size:14px;color:var(--muted)}.business-summary-periods>div>strong{display:block;font-size:28px;color:var(--accent);margin:7px 0 14px;overflow-wrap:anywhere}.business-summary-periods dl{margin:0;display:grid;gap:8px}.movement-report-panel{margin-top:24px;padding:26px}.movement-report-panel>.movement-report{margin:0;padding:0;border:0}.salary-settings>.pension-settings{margin:0;padding:0;border:0}.salary-settings>.salary-form{max-width:none}.business-manager{padding:18px 0 26px;border-bottom:1px solid var(--line);margin-bottom:20px}.business-editor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.business-editor-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised);color:var(--text);text-align:left;min-width:0}.business-editor-card>.home-photo{width:58px;height:50px;flex:0 0 58px;border-radius:8px;overflow:hidden}.business-editor-card>span{flex:1;min-width:0}.business-editor-card strong{display:block;font-size:14px}.business-editor-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;color:var(--muted);margin-top:4px}.business-editor-form{display:grid;gap:18px}.business-editor-form .p-inputtext,.business-editor-form .p-textarea{width:100%}.business-photo-preview{height:200px;border-radius:12px;overflow:hidden}.business-photo-preview .home-photo{height:100%}.business-photo-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.business-photo-actions .photo-file-button{display:inline-flex;align-items:center;gap:8px;margin:0}.business-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}.business-profile{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;background:var(--surface-raised)}.business-profile>.home-photo{height:155px}.business-profile>div:not(.home-photo){padding:16px}.business-profile h4{font-size:15px}.business-profile p{font-size:14px;line-height:1.6;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:8px}@media(max-width:1100px){.cashflow-summary-grid{grid-template-columns:1fr}.business-summary-card{grid-column:auto}}@media(max-width:700px){.cashflow-overview-heading{flex-wrap:wrap;gap:10px}.cashflow-summary-card,.business-summary-card,.movement-report-panel{padding:20px}.business-editor-list,.business-profiles{grid-template-columns:1fr}.business-summary-periods{gap:15px}.business-summary-periods>div+div{padding-left:15px}.business-summary-periods>div>strong{font-size:23px}}.print-report .business-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:3mm}.print-report .business-profile{border-radius:5px;break-inside:avoid}.print-report .business-profile>.home-photo{height:24mm}.print-report .business-profile>div:not(.home-photo){padding:2mm}.print-report .business-profile h4{font-size:9pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-report .business-profile p{font-size:9pt;line-height:1.4;margin-top:1mm;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.print-report .business-profiles>.report-small{grid-column:1/-1}.print-report .movement-summary article{padding:2.5mm}.print-report .movement-summary dl{gap:1mm;line-height:1.35}.print-report .movement-chart{height:35mm}.print-report .movement-details th,.print-report .movement-details td{padding:1mm;line-height:1.35}.print-report .movement-details{margin-top:2mm}.print-report .business-profile>.home-photo{height:20mm}.print-report .business-profiles{margin-top:2mm}.report-movements-page{gap:3mm}.print-report .report-many-businesses .movement-chart{height:24mm}.print-report .report-many-businesses .business-profile>.home-photo{height:16mm}.print-report .report-many-businesses .business-profile p{-webkit-line-clamp:2}.print-report .report-many-businesses .movement-details th,.print-report .report-many-businesses .movement-details td{padding:.8mm 1mm}.cashflow-average-period{font-size:14px;color:var(--muted);white-space:nowrap}.cashflow-average-grid{display:grid;gap:16px}.cashflow-average-grid.has-businesses{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.cashflow-average-card,.cashflow-average-business{padding:20px;min-width:0}.cashflow-average-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cashflow-average-table th,.cashflow-average-table td{font-size:14px;padding:6px 0;text-align:right;vertical-align:baseline;white-space:nowrap}.cashflow-average-table th:first-child{text-align:left;white-space:normal;padding-right:12px;font-weight:500}.cashflow-average-table thead th{font-size:14px;color:var(--muted);font-weight:500;padding-bottom:12px}.cashflow-average-table td{padding-left:12px}.cashflow-average-table .average-total th,.cashflow-average-table .average-total td{font-weight:650;font-size:14px;color:var(--text)}.cashflow-average-table .average-detail th,.cashflow-average-table .average-detail td{color:var(--muted)}.cashflow-average-table .average-spending>*{border-top:1px solid var(--line);padding-top:14px}.cashflow-average-table .average-balance>*{border-top:1px solid var(--line);padding-top:15px;font-weight:650;color:var(--accent)}.cashflow-average-table .average-balance th{color:var(--text);font-size:14px}.cashflow-average-table .average-balance td{font-size:16px}.cashflow-average-business header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:24px}.cashflow-average-business h3{display:flex;align-items:center;gap:8px;font-size:17px}.cashflow-average-business header>span{font-size:14px;color:var(--muted)}.average-business-label{display:block;color:var(--muted);font-size:14px}.average-business-values{display:flex;flex-wrap:wrap;gap:15px 24px;margin:12px 0 24px}.average-business-values>div{flex:1;min-width:90px}.average-business-values strong{display:block;font-size:24px;font-weight:650;letter-spacing:-.5px;color:var(--accent);overflow-wrap:anywhere}.average-business-values span{font-size:14px;color:var(--muted)}.plan-cashflow-overview .negative{color:#a33943!important}.cashflow-detail-link{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:14px;color:var(--accent);padding-top:12px;width:fit-content;margin-left:auto}.cashflow-detail-link:hover{text-decoration:underline}.cashflow-detail-section{padding:26px;margin-top:24px;scroll-margin-top:100px}.cashflow-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cashflow-month-nav{display:flex;align-items:center;gap:12px}.cashflow-month-nav strong{font-size:14px;min-width:145px;text-align:center;font-weight:600}.cashflow-month-nav button{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);width:36px;height:36px;display:grid;place-items:center}.cashflow-month-nav button:disabled{opacity:.35;cursor:default}.cashflow-timeline-legend{display:flex;justify-content:flex-end;gap:18px;font-size:14px;color:var(--muted);margin-top:18px}.cashflow-timeline-legend span{display:flex;gap:7px;align-items:center}.cashflow-timeline-legend i{width:16px;height:3px;border-radius:2px;background:#107764}.cashflow-timeline-legend .spending{background:#b36c68}.cashflow-timeline{display:block;width:100%;height:auto;margin:8px 0 22px;touch-action:pan-y;cursor:crosshair;outline-offset:3px}.cashflow-timeline:focus-visible{outline:2px solid var(--accent);border-radius:8px}.cashflow-timeline text{font:11px Manrope Variable,sans-serif;fill:var(--muted)}.cashflow-line{fill:none;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cashflow-line.income{stroke:#107764}.cashflow-line.spending{stroke:#b36c68;stroke-dasharray:5 3}.income-dot{fill:#107764}.spending-dot{fill:#b36c68}.cashflow-detail-section .cashflow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-detail-section .cashflow-summary-card,.cashflow-detail-section .business-summary-card{box-shadow:none;background:var(--surface-raised)}@media(min-width:701px)and (max-width:1200px){.cashflow-average-grid.has-businesses{grid-template-columns:1fr}.average-business-values{gap:30px}.cashflow-average-business .cashflow-average-table{max-width:450px}}@media(max-width:700px){.cashflow-average-grid.has-businesses{grid-template-columns:1fr}.cashflow-average-card,.cashflow-average-business{padding:18px}.cashflow-average-table th,.cashflow-average-table td,.cashflow-average-table .average-total th,.cashflow-average-table .average-total td,.cashflow-average-table .average-balance td{font-size:14px}.cashflow-average-table td{padding-left:9px}.cashflow-detail-section{padding:20px}.cashflow-detail-section .cashflow-summary-grid{grid-template-columns:1fr}.cashflow-detail-heading{gap:14px}.cashflow-month-nav{width:100%;justify-content:space-between}.cashflow-month-nav strong{font-size:14px}.cashflow-timeline{min-height:145px}.cashflow-timeline text{font-size:14px}.cashflow-detail-section .business-summary-card{grid-column:auto}}.print-report .report-business-gallery-page{--line:#dce5dd;--muted:#48586b;--text:#1c352b;--surface-raised:#f4f8f5}.print-report .report-business-gallery-page .business-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin-top:0}.print-report .report-business-gallery-page .business-profile>.home-photo{height:35mm}.print-report .report-business-gallery-page .business-profile>div:not(.home-photo){padding:3mm}.print-report .report-business-gallery-page .business-profile h4{font-size:9pt;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.print-report .report-business-gallery-page .business-profile p{-webkit-line-clamp:5}.business-photo-button{position:relative;display:block;flex-shrink:0;padding:0;border:0;cursor:zoom-in;color:#fff;text-align:inherit}.business-photo-button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.business-photo-button:disabled{cursor:default}.business-photo-zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#10251bc9;pointer-events:none;opacity:0;transition:opacity .15s}.business-photo-button:hover .business-photo-zoom,.business-photo-button:focus-visible .business-photo-zoom{opacity:1}.business-photo-dialog .p-dialog-content>.home-photo{height:min(72dvh,780px);border-radius:10px;background:#142820}.business-photo-dialog .home-photo img{object-fit:contain}.business-photo-dialog .p-dialog-title{overflow-wrap:anywhere}.business-editor-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.business-editor-open>span{flex:1;min-width:0}.business-editor-open>svg{flex-shrink:0}.business-editor-open:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.business-editor-card .business-photo-zoom{width:24px;height:24px;right:3px;bottom:3px}.business-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.business-period-fields input{min-width:0;width:100%}.business-period-notice{font-size:14px;line-height:1.5;color:var(--muted)}.recurring-col-period{width:200px}.recurring-period{font-size:14px;color:var(--muted);line-height:1.5}.recurring-table.business-movements{min-width:1020px}@media(hover:none){.business-photo-zoom{opacity:1}}@media(max-width:1000px){.recurring-table.business-movements{min-width:0}.recurring-table.business-movements tr{grid-template-areas:"toggle concept concept remove" "category category category category" "period period period period" "amount amount frequency frequency" "total total total total"}.recurring-period{grid-area:period}}@media(max-width:600px){.recurring-table.business-movements tr{grid-template-areas:"toggle concept remove" "category category category" "period period period" "amount amount amount" "frequency frequency frequency" "total total total"}.business-period-fields{gap:12px}}.business-start-month{font-size:14px;color:var(--muted);line-height:1.5}@media(max-width:700px){.planned-movements-table td.planned-date.business-start-date:before{content:"Inicio del negocio"}}.business-unused{margin-top:16px}.business-unused-toggle{display:flex;align-items:center;gap:8px;border:0;padding:5px 0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.business-unused-toggle svg{transition:transform .15s}.business-unused-toggle svg.collapsed{transform:rotate(-90deg)}.business-unused-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.business-unused .business-editor-card>.p-button{flex-shrink:0}.business-profitability{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;min-width:0}.business-profitability h4{font-size:14px;font-weight:650;margin:0}.business-profitability-scroll{overflow-x:auto}.business-profitability table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.business-profitability th,.business-profitability td{padding:12px 8px;border-bottom:1px solid var(--line);font-size:14px;text-align:right;white-space:nowrap}.business-profitability th:first-child{text-align:left}.business-profitability tbody th{font-weight:500;color:var(--text);white-space:normal;min-width:120px}.business-profitability thead th{font-weight:500;color:var(--muted)}.business-profitability thead button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}.business-profitability thead button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.business-profitability th[aria-sort=descending],.business-profitability th[aria-sort=ascending]{color:var(--accent)}.business-profitability .business-roi{font-weight:700;color:var(--accent)}.business-profitability .negative{color:#a33943!important}.print-report .business-profitability{margin-top:3mm;padding-top:2mm}.print-report .business-profitability h4{font-size:9pt}.print-report .business-profitability .business-report-heading>span{font-size:9pt}.print-report .business-profitability-scroll{overflow:visible}.print-report .business-profitability table{table-layout:fixed}.print-report .business-profitability th,.print-report .business-profitability td{font-size:9pt;padding:1mm;line-height:1.35;white-space:normal;min-width:0}.print-report .business-profitability th:first-child{width:21%;overflow-wrap:anywhere}.print-report .business-profitability thead th{font-size:9pt}.print-report .report-business-profitability-page{--line:#dce5dd;--muted:#48586b;--text:#1c352b;--accent:#157963}.print-report .report-business-profitability-page .business-profitability{border:0;margin:0;padding:0}.business-profitability .business-start-month{color:var(--muted);white-space:nowrap}.print-report .business-profitability th:first-child{width:19%}.print-report .business-profitability th:nth-child(2){width:13%}.print-report .business-profitability .business-start-month{white-space:normal;font-size:9pt}@media screen{#app,main{min-width:0}main{width:100%}main .results{grid-template-columns:minmax(0,1fr)}main .results>*,main :is(.workspace,.planner,.panel,.metric-grid,.plan-summary,.report-grid,.plan-cashflow-overview,.cashflow-average-grid,.cashflow-stages,.cashflow-summary-grid,.cashflows-content,.advanced-content,.salary-settings,.salary-form,.pension-settings,.motion-fold-panel,.guide-items,.inheritance-overview){min-width:0;max-width:100%}main :is(.annual-table,.expense-table-wrap,.recurring-table-wrap,.stage-table-scroll,.personnel-report,.business-profitability-scroll,.cashflow-average-scroll){min-width:0;max-width:100%}.cashflow-average-scroll{overflow-x:auto;overscroll-behavior-x:contain}.cashflow-average-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main .cashflow-average-grid{grid-template-columns:minmax(0,1fr)}main .cashflow-average-grid.has-businesses{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.header-actions{min-width:0;max-width:100%;flex-wrap:wrap}}@media screen and (max-width:1200px){main .cashflow-average-grid.has-businesses{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:700px){.app-header .header-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,36px);width:100%;gap:6px;margin-left:0}.app-header .header-actions>.p-button{min-width:0;width:100%;padding:9px 6px;justify-content:center}.app-header nav{min-width:0;max-width:100%}main .report-grid,main .salary-settings,main .guide-items,main .business-editor-list,main .business-profiles,main .movement-summary{grid-template-columns:minmax(0,1fr)}main .metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}main .allocation-content{grid-template-columns:minmax(0,1fr)}main .donut{width:min(235px,100%);height:auto;aspect-ratio:1}main :is(.card-heading,.report-heading,.table-actions,.future-metrics){flex-wrap:wrap}main :is(.field-heading,.data-pair,.report-rows>div,.reserve-details>div,.cashflow-summary-data>div,.cashflow-summary-return,.business-summary-periods dl>div){flex-wrap:wrap;gap:5px 12px}main :is(.field-heading,.data-pair,.report-rows>div,.reserve-details>div,.cashflow-summary-data>div,.cashflow-summary-return)>*{min-width:0;max-width:100%}main :is(.report-rows dd,.reserve-details dd,.cashflow-summary-data dd,.business-summary-periods dd){margin-left:auto;white-space:normal;overflow-wrap:anywhere;text-align:right}main :is(.summary-value,.metric-detail,.data-pair strong,.future-metrics strong,.report-rows dt,.cashflow-summary-data dt,.timeline-wealth small){overflow-wrap:anywhere}main .section-toggle>span{min-width:0}main .section-toggle h2{min-width:0;overflow-wrap:anywhere}main .cashflows-heading .section-toggle>span{padding-right:0}main .cashflows-heading>.cashflow-clipboard-actions{position:static;transform:none;width:fit-content;margin:0 20px 16px auto}main .cashflow-month-nav{min-width:0;gap:8px}main .cashflow-month-nav strong{min-width:0;flex:1}main .cashflow-month-nav button{flex:0 0 36px}main .cashflow-timeline-legend{flex-wrap:wrap}main .expense-table tr{grid-template-columns:minmax(0,1fr) 43px}main .expense-table td{min-width:0}main .native-segmented button{white-space:normal}main .comparison-controls .native-segmented{min-width:0}main .business-editor-card strong{overflow-wrap:anywhere}main .home-report-photos{min-width:0}.p-dialog-header{min-width:0;gap:12px}.p-dialog-title{min-width:0;overflow-wrap:anywhere}}@media screen and (max-width:480px){main .plan-summary{grid-template-columns:minmax(0,1fr)}main .metric-grid.adaptive-metrics{grid-template-columns:minmax(0,1fr)}main .future-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}main .future-metrics>div+div{border-left:0;padding-left:0}main .timeline-balances{grid-template-columns:minmax(0,1fr)}}
