@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}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--progress:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ref-color-white:#fff;--ref-color-ink:#050505;--ref-color-cream:#fff8de;--ref-color-cream-deep:#f4ebc7;--ref-color-lime:#dfff8f;--ref-color-lime-vivid:#edff00;--ref-color-mint:#a8ffd9;--ref-color-cyan:#a8efff;--ref-color-lilac:#d8beff;--ref-color-lilac-deep:#44305e;--ref-color-lilac-soft:#f0e6ff;--ref-color-blush:#ffc8da;--ref-color-night-olive:#1b2416;--ref-color-night-olive-surface:#252f20;--ref-color-night-olive-raised:#2e3928;--ref-color-night-olive-mint:#26382c;--ref-color-focus:#245cff;--ref-color-danger:#ba1a1a;--ref-color-danger-strong:#8d1010;--ref-color-danger-soft:#ffe3e3;--ref-color-payer-cyan:#8fe7ff;--ref-color-payer-lilac:#d5b2ff;--ref-color-payer-blush:#ffb8d0;--ref-color-payer-mint:#8ff2c9;--ref-color-payer-gold:#ffe28a;--ref-color-neutral-25:#fffdf1;--ref-color-neutral-50:#f8f8f2;--ref-color-neutral-75:#f5f3e8;--ref-color-neutral-100:#f1f2e9;--ref-color-neutral-125:#efefe8;--ref-color-neutral-150:#ecece4;--ref-color-neutral-175:#e9ebdf;--ref-color-neutral-200:#d9dbd1;--ref-color-neutral-300:#c9cac2;--ref-color-neutral-350:#c7c8c2;--ref-color-neutral-400:#c6c7c1;--ref-color-neutral-425:#b8bab2;--ref-color-neutral-450:#b7b8b2;--ref-color-neutral-475:#b1b2ac;--ref-color-neutral-500:#a7a7a2;--ref-color-neutral-525:#a5a5a0;--ref-color-neutral-550:#a3a49e;--ref-color-neutral-575:#9d9d99;--ref-color-neutral-600:#94958f;--ref-color-neutral-625:#92938d;--ref-color-neutral-650:#8f908a;--ref-color-neutral-675:#8c8d88;--ref-color-neutral-700:#8b8d85;--ref-color-neutral-725:#858680;--ref-color-neutral-750:#6e7068;--ref-color-neutral-775:#6d7068;--ref-color-neutral-800:#686b64;--ref-color-neutral-825:#65675f;--ref-color-neutral-850:#60615b;--ref-color-neutral-860:#5f625b;--ref-color-neutral-875:#4f514b;--ref-color-neutral-885:#4c5c54;--ref-color-neutral-900:#474944;--ref-color-neutral-910:#383838;--ref-color-neutral-920:#353631;--ref-color-neutral-925:#343531;--ref-color-neutral-930:#32332f;--ref-color-neutral-935:#30312e;--ref-color-neutral-940:#292a27;--ref-color-neutral-950:#1d1d1d;--ref-color-neutral-955:#1c1d1a;--ref-color-neutral-960:#161714;--ref-color-neutral-970:#10110f;--ref-color-neutral-980:#0b0c0a;--ref-color-danger-text-muted:#5e5450;--ref-color-danger-dark-surface:#351a20;--ref-color-danger-dark-border:#7a343f;--ref-color-danger-on-dark:#ffb9b9;--ref-color-danger-on-dark-soft:#ffd7d7;--ref-color-danger-banner:#ffe8e8;--ref-alpha-ink-04:#0505050a;--ref-alpha-ink-05:#0505050d;--ref-alpha-ink-07:#05050512;--ref-alpha-ink-08:#05050514;--ref-alpha-ink-09:#05050517;--ref-alpha-ink-10:#0505051a;--ref-alpha-ink-11:#0505051c;--ref-alpha-ink-12:#0505051f;--ref-alpha-ink-13:#05050521;--ref-alpha-ink-14:#05050524;--ref-alpha-ink-16:#05050529;--ref-alpha-ink-18:#0505052e;--ref-alpha-ink-22:#05050538;--ref-alpha-ink-58:#05050594;--ref-alpha-ink-62:#0505059e;--ref-alpha-ink-64:#050505a3;--ref-alpha-ink-90:#050505e6;--ref-alpha-ink-96:#050505f5;--ref-alpha-white-08:#ffffff14;--ref-alpha-white-14:#ffffff24;--ref-alpha-white-16:#ffffff29;--ref-alpha-white-24:#ffffff3d;--ref-alpha-white-46:#ffffff75;--ref-alpha-white-50:#ffffff80;--ref-alpha-white-52:#ffffff85;--ref-alpha-white-55:#ffffff8c;--ref-alpha-white-58:#ffffff94;--ref-alpha-white-65:#ffffffa6;--ref-alpha-white-66:#ffffffa8;--ref-alpha-white-72:#ffffffb8;--ref-alpha-white-76:#ffffffc2;--ref-alpha-black-22:#00000038;--ref-alpha-black-25:#00000040;--ref-alpha-black-34:#00000057;--ref-alpha-black-35:#00000059;--ref-alpha-black-56:#0000008f;--ref-alpha-danger-16:#ba1a1a29;--ref-alpha-danger-18:#ba1a1a2e;--ref-alpha-danger-20:#ba1a1a33;--ref-alpha-primary-shadow:#78a80038;--ref-alpha-cyan-55:#a8efff8c;--ref-font-family-sans:"Manrope Variable", Manrope, system-ui, sans-serif;--ref-font-size-050:.625rem;--ref-font-size-100:.6875rem;--ref-font-size-200:.75rem;--ref-font-size-300:.8125rem;--ref-font-size-400:.875rem;--ref-font-size-500:1rem;--ref-font-size-600:1.125rem;--ref-font-size-700:1.25rem;--ref-font-size-800:1.5rem;--ref-font-size-900:1.75rem;--ref-font-size-1000:2rem;--ref-font-size-chart-050:10px;--ref-font-size-chart-100:11px;--ref-font-size-chart-200:13px;--ref-font-weight-medium:600;--ref-font-weight-semibold:700;--ref-font-weight-bold:760;--ref-font-weight-extrabold:850;--ref-font-weight-black:900;--ref-line-height-tight:.95;--ref-line-height-heading:1.1;--ref-line-height-body:1.5;--ref-line-height-relaxed:1.6;--ref-space-0:0;--ref-space-1:.25rem;--ref-space-2:.5rem;--ref-space-3:.75rem;--ref-space-4:1rem;--ref-space-5:1.25rem;--ref-space-6:1.5rem;--ref-space-7:1.75rem;--ref-space-8:2rem;--ref-space-10:2.5rem;--ref-space-12:3rem;--ref-radius-sm:.75rem;--ref-radius-md:1rem;--ref-radius-lg:1.375rem;--ref-radius-xl:2rem;--ref-radius-pill:999px;--ref-duration-fast:.12s;--ref-duration-normal:.18s;--ref-duration-slow:.24s;--ref-ease-out:cubic-bezier(.23, 1, .32, 1);--ref-ease-in-out:cubic-bezier(.77, 0, .175, 1);--ref-ease-drawer:cubic-bezier(.32, .72, 0, 1);color-scheme:light;font-family:var(--ref-font-family-sans);font-synthesis:none;--color-foreground:var(--ref-color-ink);--color-foreground-soft:var(--ref-color-neutral-930);--color-canvas:var(--ref-color-cream);--color-canvas-deep:var(--ref-color-cream-deep);--color-surface:var(--ref-color-neutral-50);--color-surface-raised:var(--ref-color-white);--color-accent-primary:var(--ref-color-lime);--color-accent-primary-vivid:var(--ref-color-lime-vivid);--color-accent-mint:var(--ref-color-mint);--color-accent-cyan:var(--ref-color-cyan);--color-accent-lilac:var(--ref-color-lilac);--color-accent-blush:var(--ref-color-blush);--color-accent-foreground:var(--ref-color-ink);--color-accent-foreground-soft:var(--ref-color-neutral-930);--color-accent-surface:var(--ref-color-neutral-50);--color-accent-surface-raised:var(--ref-color-white);--color-text-on-accent-muted:var(--ref-color-neutral-775);--color-text-on-accent-secondary:var(--ref-alpha-ink-62);--color-text-on-accent-secondary-soft:var(--ref-alpha-ink-58);--color-text-on-accent-secondary-strong:var(--ref-alpha-ink-64);--color-border-on-accent-subtle:var(--ref-alpha-ink-09);--color-border-on-accent-default:var(--ref-alpha-ink-14);--color-border-on-accent-strong:var(--ref-alpha-ink-18);--color-contrast-surface:var(--ref-color-ink);--color-contrast-foreground:var(--ref-color-neutral-50);--color-month-hero-background:var(--ref-color-lime);--color-month-hero-foreground:var(--ref-color-ink);--color-month-hero-foreground-soft:var(--ref-color-neutral-930);--color-month-hero-surface:var(--ref-color-neutral-50);--color-month-hero-surface-raised:var(--ref-color-white);--color-month-hero-surface-faint:var(--ref-alpha-white-24);--color-month-hero-surface-soft:var(--ref-alpha-white-50);--color-month-hero-surface-control:var(--ref-alpha-white-58);--color-month-hero-surface-strong:var(--ref-alpha-white-72);--color-month-hero-transfer-end:var(--ref-alpha-cyan-55);--color-month-hero-text-muted:var(--ref-color-neutral-775);--color-month-hero-text-secondary:var(--ref-alpha-ink-62);--color-month-hero-text-secondary-soft:var(--ref-alpha-ink-58);--color-month-hero-text-secondary-strong:var(--ref-alpha-ink-64);--color-month-hero-border-subtle:var(--ref-alpha-ink-09);--color-month-hero-border-default:var(--ref-alpha-ink-14);--color-month-hero-border-strong:var(--ref-alpha-ink-18);--color-focus:var(--ref-color-focus);--color-danger:var(--ref-color-danger);--color-danger-strong:var(--ref-color-danger-strong);--color-danger-surface:var(--ref-color-danger-soft);--color-danger-description:var(--ref-color-danger-text-muted);--color-danger-dark-surface:var(--ref-color-danger-dark-surface);--color-danger-dark-border:var(--ref-color-danger-dark-border);--color-danger-on-inverse:var(--ref-color-danger-on-dark);--color-danger-on-inverse-soft:var(--ref-color-danger-on-dark-soft);--color-danger-banner:var(--ref-color-danger-banner);--color-danger-border:var(--ref-alpha-danger-18);--color-danger-border-subtle:var(--ref-alpha-danger-16);--color-danger-border-strong:var(--ref-alpha-danger-20);--color-text-muted:var(--ref-color-neutral-775);--color-text-secondary:var(--ref-alpha-ink-62);--color-text-secondary-soft:var(--ref-alpha-ink-58);--color-text-secondary-strong:var(--ref-alpha-ink-64);--color-text-on-inverse-muted:var(--ref-color-neutral-400);--color-border-hairline:var(--ref-alpha-ink-05);--color-border-subtle:var(--ref-alpha-ink-09);--color-border-default:var(--ref-alpha-ink-14);--color-border-strong:var(--ref-alpha-ink-18);--color-border-on-inverse:var(--ref-alpha-white-14);--color-border-on-inverse-strong:var(--ref-alpha-white-16);--color-surface-translucent-faint:var(--ref-alpha-white-24);--color-surface-translucent-soft:var(--ref-alpha-white-50);--color-surface-translucent:var(--ref-alpha-white-58);--color-surface-translucent-strong:var(--ref-alpha-white-72);--color-accent-cyan-translucent:var(--ref-alpha-cyan-55);--color-surface-on-inverse:var(--ref-alpha-white-08);--color-interaction-hover:var(--ref-alpha-ink-04);--color-interaction-soft:var(--ref-alpha-ink-07);--color-overlay:var(--ref-alpha-black-56);--color-navigation-surface:var(--ref-alpha-ink-90);--color-toast-surface:var(--ref-alpha-ink-96);--color-toast-foreground:var(--ref-color-neutral-50);--color-toast-muted:var(--ref-color-neutral-400);--color-toast-border:var(--ref-alpha-white-16);--color-toast-action-surface:var(--ref-color-lime);--color-toast-action-foreground:var(--ref-color-ink);--color-toast-close-surface:var(--ref-alpha-white-08);--color-toast-close-hover:var(--ref-alpha-white-14);--color-toast-close-foreground:var(--ref-color-neutral-150);--color-toast-update-accent:var(--ref-color-cyan);--color-toast-error-accent:var(--ref-color-danger-on-dark);--color-payment-planned-surface:var(--ref-color-neutral-25);--color-payment-paid-surface:var(--ref-color-neutral-100);--color-payment-paid-text:var(--ref-color-neutral-850);--color-payment-paid-text-muted:var(--ref-color-neutral-860);--color-payment-paid-strike:var(--ref-color-neutral-700);--color-payment-unpaid-ring:var(--ref-color-neutral-750);--color-one-time-badge-surface:var(--ref-color-lilac);--color-one-time-badge-foreground:var(--ref-color-ink);--color-one-time-badge-border:var(--ref-alpha-ink-14);--color-offset-text:var(--ref-color-neutral-885);--color-baseline-text:var(--ref-color-neutral-800);--color-disabled-text:var(--ref-color-neutral-825);--color-disabled-surface:var(--ref-color-neutral-125);--color-lock-track:var(--ref-color-neutral-200);--color-lock-panel-start:var(--ref-color-neutral-75);--color-lock-panel-end:var(--ref-color-neutral-175);--color-tabs-surface:var(--ref-color-neutral-150);--color-drawer-handle:var(--ref-color-neutral-300);--color-insights-canvas:var(--ref-color-ink);--color-insights-panel:var(--ref-color-neutral-980);--color-insights-control:var(--ref-color-neutral-970);--color-insights-card:var(--ref-color-neutral-960);--color-insights-field:var(--ref-color-neutral-955);--color-insights-interactive:var(--ref-color-neutral-950);--color-insights-border:var(--ref-color-neutral-940);--color-insights-control-border:var(--ref-color-neutral-935);--color-insights-field-border:var(--ref-color-neutral-920);--color-insights-button-border:var(--ref-color-neutral-910);--color-insights-track:var(--ref-color-neutral-925);--color-insights-bar:var(--ref-color-neutral-900);--color-insights-text:var(--ref-color-neutral-50);--color-insights-text-intro:var(--ref-color-neutral-475);--color-insights-text-muted:var(--ref-color-neutral-600);--color-insights-text-subtle:var(--ref-color-neutral-650);--color-insights-text-chart:var(--ref-color-neutral-550);--color-insights-axis:var(--ref-color-neutral-725);--color-insights-empty:var(--ref-color-neutral-675);--color-insights-loan-muted:var(--ref-color-neutral-625);--color-insights-nav-muted:var(--ref-color-neutral-500);--color-insights-topbar-muted:var(--ref-color-neutral-575);--color-insights-loading:var(--ref-color-neutral-525);--color-insights-highlight-cream:var(--ref-color-cream);--color-insights-accent-foreground:var(--ref-color-ink);--color-insights-table-surface:var(--ref-color-cream);--color-insights-table-foreground:var(--ref-color-ink);--color-insights-table-muted:var(--ref-color-neutral-775);--color-insights-table-border:var(--ref-alpha-ink-14);--color-payer-1:var(--ref-color-payer-cyan);--color-payer-2:var(--ref-color-payer-lilac);--color-payer-3:var(--ref-color-payer-blush);--color-payer-4:var(--ref-color-payer-mint);--color-payer-5:var(--ref-color-payer-gold);--color-payer-shared:var(--ref-color-lime);--font-family-body:var(--ref-font-family-sans);--font-size-hidden:0;--font-size-micro:var(--ref-font-size-050);--font-size-caption:var(--ref-font-size-100);--font-size-label:var(--ref-font-size-200);--font-size-body-sm:var(--ref-font-size-300);--font-size-body:var(--ref-font-size-400);--font-size-body-lg:var(--ref-font-size-500);--font-size-title-sm:var(--ref-font-size-600);--font-size-title-md:var(--ref-font-size-700);--font-size-title-lg:var(--ref-font-size-800);--font-size-title-xl:var(--ref-font-size-900);--font-size-display-sm:var(--ref-font-size-1000);--font-size-display-month:clamp(2rem, 9vw, 3.8rem);--font-size-display-balance:clamp(1.75rem, 8vw, 3rem);--font-size-display-insights:clamp(2.5rem, 13vw, 6.6rem);--font-size-display-stat:clamp(1.25rem, 6vw, 2.4rem);--font-size-display-debt:clamp(1.65rem, 8vw, 2.2rem);--font-size-chart-xs:var(--ref-font-size-chart-050);--font-size-chart-sm:var(--ref-font-size-chart-100);--font-size-chart-md:var(--ref-font-size-chart-200);--font-weight-medium:var(--ref-font-weight-medium);--font-weight-semibold:var(--ref-font-weight-semibold);--font-weight-bold:var(--ref-font-weight-bold);--font-weight-extrabold:var(--ref-font-weight-extrabold);--font-weight-black:var(--ref-font-weight-black);--line-height-tight:var(--ref-line-height-tight);--line-height-heading:var(--ref-line-height-heading);--line-height-body:var(--ref-line-height-body);--line-height-relaxed:var(--ref-line-height-relaxed);--radius-control:var(--ref-radius-md);--radius-card:var(--ref-radius-lg);--radius-panel:var(--ref-radius-xl);--radius-pill:var(--ref-radius-pill);--duration-fast:var(--ref-duration-fast);--duration-normal:var(--ref-duration-normal);--duration-slow:var(--ref-duration-slow);--ease-standard:var(--ref-ease-out);--ease-out:var(--ref-ease-out);--ease-in-out:var(--ref-ease-in-out);--ease-drawer:var(--ref-ease-drawer);--z-navigation:30;--z-notification:80;--z-overlay:90;--z-modal:100;--shadow-card:0 18px 50px var(--ref-alpha-ink-12);--shadow-navigation:0 16px 40px var(--ref-alpha-black-22);--shadow-notification:0 20px 54px var(--ref-alpha-black-34);--shadow-dialog:0 30px 100px var(--ref-alpha-black-35);--shadow-drawer:0 -24px 80px var(--ref-alpha-black-25);--shadow-primary:0 6px 18px var(--ref-alpha-primary-shadow);--shadow-control:0 4px 14px var(--color-border-subtle)}:root[data-theme=dark]{color-scheme:dark;--color-foreground:var(--ref-color-neutral-50);--color-foreground-soft:var(--ref-color-neutral-150);--color-canvas:var(--ref-color-neutral-980);--color-canvas-deep:var(--ref-color-ink);--color-surface:var(--ref-color-neutral-970);--color-surface-raised:var(--ref-color-neutral-950);--color-focus:var(--ref-color-cyan);--color-danger:var(--ref-color-danger-on-dark);--color-danger-strong:var(--ref-color-danger-on-dark-soft);--color-danger-surface:var(--ref-color-danger-dark-surface);--color-danger-description:var(--ref-color-danger-on-dark-soft);--color-danger-banner:var(--ref-color-danger-dark-surface);--color-danger-border:var(--ref-color-danger-dark-border);--color-danger-border-subtle:var(--ref-alpha-danger-20);--color-danger-border-strong:var(--ref-color-danger-dark-border);--color-text-muted:var(--ref-color-neutral-300);--color-text-secondary:var(--ref-alpha-white-65);--color-text-secondary-soft:var(--ref-alpha-white-55);--color-text-secondary-strong:var(--ref-alpha-white-76);--color-border-hairline:var(--ref-alpha-white-08);--color-border-subtle:var(--ref-alpha-white-14);--color-border-default:var(--ref-alpha-white-16);--color-border-strong:var(--ref-alpha-white-24);--color-surface-translucent-faint:var(--ref-alpha-white-08);--color-surface-translucent-soft:var(--ref-alpha-white-14);--color-surface-translucent:var(--ref-alpha-white-16);--color-surface-translucent-strong:var(--ref-alpha-white-24);--color-surface-on-inverse:var(--ref-alpha-white-08);--color-interaction-hover:var(--ref-alpha-white-08);--color-interaction-soft:var(--ref-alpha-white-14);--color-navigation-surface:var(--ref-alpha-black-56);--color-toast-surface:var(--ref-color-neutral-950);--color-month-hero-background:var(--ref-color-night-olive);--color-month-hero-foreground:var(--ref-color-neutral-50);--color-month-hero-foreground-soft:var(--ref-color-neutral-150);--color-month-hero-surface:var(--ref-color-night-olive-surface);--color-month-hero-surface-raised:var(--ref-color-night-olive-raised);--color-month-hero-surface-faint:var(--ref-alpha-white-08);--color-month-hero-surface-soft:var(--ref-color-night-olive-surface);--color-month-hero-surface-control:var(--ref-color-night-olive-raised);--color-month-hero-surface-strong:var(--ref-color-night-olive-raised);--color-month-hero-transfer-end:var(--ref-color-night-olive-mint);--color-month-hero-text-muted:var(--ref-color-neutral-300);--color-month-hero-text-secondary:var(--ref-alpha-white-65);--color-month-hero-text-secondary-soft:var(--ref-alpha-white-55);--color-month-hero-text-secondary-strong:var(--ref-alpha-white-76);--color-month-hero-border-subtle:var(--ref-alpha-white-14);--color-month-hero-border-default:var(--ref-alpha-white-16);--color-month-hero-border-strong:var(--ref-alpha-white-24);--color-payment-planned-surface:var(--ref-color-neutral-970);--color-payment-paid-surface:var(--ref-color-neutral-940);--color-payment-paid-text:var(--ref-color-neutral-425);--color-payment-paid-text-muted:var(--ref-color-neutral-600);--color-payment-paid-strike:var(--ref-color-neutral-700);--color-payment-unpaid-ring:var(--ref-color-neutral-500);--color-one-time-badge-surface:var(--ref-color-lilac-deep);--color-one-time-badge-foreground:var(--ref-color-lilac-soft);--color-one-time-badge-border:var(--ref-alpha-white-24);--color-offset-text:var(--ref-color-neutral-400);--color-baseline-text:var(--ref-color-neutral-300);--color-disabled-text:var(--ref-color-neutral-600);--color-disabled-surface:var(--ref-color-neutral-940);--color-lock-track:var(--ref-color-neutral-900);--color-lock-panel-start:var(--ref-color-neutral-970);--color-lock-panel-end:var(--ref-color-neutral-940);--color-tabs-surface:var(--ref-color-neutral-940);--color-drawer-handle:var(--ref-color-neutral-700);--shadow-card:0 18px 50px var(--ref-alpha-black-35);--shadow-control:0 4px 14px var(--ref-alpha-black-34);--shadow-primary:0 6px 18px var(--ref-alpha-black-25)}:root{--control-height-compact:44px;--control-height-default:48px;--control-height-comfortable:56px;--control-touch-target:48px;--control-icon-size:1.375rem;--control-border:1px solid var(--color-border-strong);--control-focus-outline:3px solid var(--color-focus);--control-focus-offset:3px;--button-height:var(--control-height-default);--button-gap:.5rem;--button-padding-inline:1.125rem;--button-radius:var(--radius-control);--button-font-size:var(--font-size-body-sm);--button-font-weight:var(--font-weight-bold);--button-transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);--press-scale-control:.97;--press-scale-surface:.985;--field-gap:.375rem;--field-label-color:var(--color-foreground-soft);--field-label-size:var(--font-size-label);--field-label-weight:var(--font-weight-bold);--input-height:var(--control-height-default);--input-radius:.875rem;--input-padding-inline:.8125rem;--input-background:var(--color-surface-raised);--input-border:var(--control-border);--select-icon-size:1.25rem;--select-icon-inset:.875rem;--select-padding-end:2.75rem;--select-icon-color:var(--color-foreground-soft);--payer-options-gap:var(--ref-space-3);--card-radius:var(--radius-card);--card-shadow:var(--shadow-card);--drawer-background:var(--color-surface);--drawer-radius-mobile:1.875rem 1.875rem 0 0;--drawer-radius-desktop:1.875rem 0 0 1.875rem;--drawer-enter-transition:var(--duration-slow) var(--ease-drawer);--drawer-exit-transition:var(--duration-normal) var(--ease-out);--collapse-transition:var(--duration-normal) var(--ease-out)}@property --progress{syntax:"<angle>";inherits:false;initial-value:0deg}:root{background:var(--color-canvas);color:var(--color-foreground)}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;min-height:100%}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}html:has(.app-shell--insights),body:has(.app-shell--insights){background:var(--color-insights-canvas)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.56}:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}::selection{background:var(--color-accent-cyan);color:var(--color-accent-foreground)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-shell--month{background:var(--color-canvas)}.app-shell--insights{color-scheme:dark;background:var(--color-insights-canvas);color:var(--color-insights-text)}.app-main{min-height:calc(100vh - 70px)}.topbar{z-index:20;justify-content:space-between;align-items:center;height:70px;padding:10px 18px;display:flex;position:relative}.app-shell--month .topbar{background:var(--color-month-hero-background);color:var(--color-month-hero-foreground)}.app-shell--insights .topbar{background:var(--color-insights-canvas)}.app-shell--month .topbar .button--secondary{background:var(--color-month-hero-surface-strong);color:var(--color-month-hero-foreground);border-color:var(--color-month-hero-border-subtle)}.brand{min-height:48px;color:inherit;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-contrast-surface);width:36px;height:36px;color:var(--color-contrast-foreground);font-weight:var(--font-weight-black);border-radius:12px;place-items:center;display:inline-grid}.app-shell--insights .brand-mark{background:var(--color-accent-primary);color:var(--color-accent-foreground)}.brand-mark--large{width:62px;height:62px;font-size:var(--font-size-title-xl);border-radius:20px;margin:0 auto 22px}.topbar-profile{align-items:center;gap:10px;display:flex}.topbar-copy{text-align:right;display:none}.topbar-copy strong,.topbar-copy small{display:block}.topbar-copy strong{font-size:var(--font-size-body-sm)}.topbar-copy small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.app-shell--insights .topbar-copy small{color:var(--color-insights-topbar-muted)}.button{min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--button-gap);border-radius:var(--button-radius);padding:0 var(--button-padding-inline);font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:var(--button-transition);border:0;display:inline-flex}.button svg{width:var(--control-icon-size);height:var(--control-icon-size)}.button:not(:disabled):active{transform:scale(var(--press-scale-control))}.button--primary{background:var(--color-accent-primary);color:var(--color-accent-foreground);box-shadow:var(--shadow-primary)}.button--secondary{background:var(--color-surface-translucent-strong);color:var(--color-foreground);border:1px solid var(--color-border-subtle)}.button--ghost{color:inherit;border:1px solid var(--color-border-default);background:0 0}.button--dark{background:var(--color-contrast-surface);color:var(--color-contrast-foreground)}.button--danger{background:var(--color-danger);color:var(--color-contrast-surface)}.button--danger-ghost{background:var(--color-danger-surface);color:var(--color-danger-strong);border:1px solid var(--color-danger-border-strong)}.app-shell--insights .button--dark{background:var(--color-insights-interactive);border:1px solid var(--color-insights-button-border)}.button--icon{width:var(--control-touch-target);min-width:var(--control-touch-target);border-radius:50%;padding:0}.icon-button{width:var(--control-touch-target);height:var(--control-touch-target);background:var(--color-interaction-soft);color:inherit;transition:var(--button-transition);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-button svg{width:22px;height:22px}.icon-button:not(:disabled):active{transform:scale(var(--press-scale-control))}.bottom-nav{z-index:var(--z-navigation);left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:68px;box-shadow:var(--shadow-navigation);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-navigation-surface);border-radius:24px;grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid;position:fixed}.nav-item{min-height:54px;color:var(--color-insights-nav-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);border-radius:18px;justify-content:center;align-items:center;gap:9px;text-decoration:none;display:flex}.nav-item svg{width:22px;height:22px;transition:transform var(--duration-fast) var(--ease-out)}.nav-item--active{color:var(--color-accent-foreground);background:var(--color-accent-primary)}.nav-item--active svg{transform:scale(1.05)}.nav-item:active{transform:scale(var(--press-scale-control))}.app-shell--insights .nav-item--active{color:var(--color-insights-accent-foreground);background:var(--color-insights-text)}.paisa-toaster{font-family:var(--font-family-body)!important}.paisa-toaster [data-sonner-toast]{width:100%}.paisa-toaster [data-sonner-toast][data-expanded=false][data-front=false]>*{opacity:0}.paisa-toast{border:1px solid var(--color-toast-border);background:var(--color-toast-surface);width:100%;min-height:68px;color:var(--color-toast-foreground);box-shadow:var(--shadow-notification);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.paisa-toast__accent{border-radius:var(--radius-pill);background:var(--color-accent-primary);align-self:stretch;min-height:32px}.paisa-toast[data-tone=update] .paisa-toast__accent{background:var(--color-toast-update-accent)}.paisa-toast[data-tone=error] .paisa-toast__accent{background:var(--color-toast-error-accent)}.paisa-toast__content{min-width:0;padding:2px 4px}.paisa-toast__content strong,.paisa-toast__content span{display:block}.paisa-toast__content strong{font-size:var(--font-size-body-sm);line-height:1.3}.paisa-toast__content span{color:var(--color-toast-muted);font-size:var(--font-size-caption);margin-top:3px;line-height:1.35}.paisa-toast__action,.paisa-toast__close{min-width:var(--control-touch-target);min-height:var(--control-touch-target);border:0}.paisa-toast__action{background:var(--color-toast-action-surface);color:var(--color-toast-action-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-extrabold);border-radius:14px;padding-inline:14px}.paisa-toast__close{width:var(--control-touch-target);background:var(--color-toast-close-surface);color:var(--color-toast-close-foreground);border-radius:50%;place-items:center;padding:0;display:grid}.paisa-toast__close svg{width:19px;height:19px}@media(hover:hover){.paisa-toast__close:hover{background:var(--color-toast-close-hover)}}.page-loading{min-height:60vh;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);place-items:center;padding:30px;display:grid}.page-loading--dark{color:var(--color-insights-loading)}.auth-loading{min-height:100vh;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);place-items:center;padding:24px;display:grid}.login-page{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%,var(--color-accent-primary),transparent 44%),var(--color-canvas);color:var(--color-foreground);place-items:center;display:grid}.login-card{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-raised);width:min(100%,440px);box-shadow:var(--shadow-dialog);text-align:center;padding:30px 22px 24px}.login-card .brand-mark{margin-bottom:20px}.login-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.14em;margin:0 0 8px}.login-card h1{font-size:var(--font-size-title-lg);line-height:var(--line-height-heading);letter-spacing:-.04em;margin:0}.login-intro{max-width:34ch;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin:12px auto 24px}.login-google{width:100%;text-decoration:none}.login-error{border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-surface);color:var(--color-danger-strong);font-size:var(--font-size-caption);line-height:var(--line-height-body);margin:0 0 16px;padding:12px}.login-development{border-top:1px solid var(--color-border-default);gap:10px;margin-top:18px;padding-top:18px;display:grid}.login-development>p{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;margin:0}.login-dev-users{gap:8px;display:grid}.login-footnote{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:var(--line-height-relaxed);margin:22px auto 0}.login-legal-links{justify-content:center;gap:16px;margin-top:10px;display:flex}.login-legal-links a{color:var(--color-foreground);font-weight:var(--font-weight-bold);text-underline-offset:3px}.legal-page{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:var(--color-canvas);color:var(--color-foreground)}.legal-card{border:1px solid var(--color-border-default);border-radius:var(--radius-panel);background:var(--color-surface-raised);width:min(100%,760px);box-shadow:var(--shadow-card);margin:0 auto;padding:24px 20px}.legal-brand{width:fit-content;color:inherit;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.14em;text-transform:uppercase;margin:34px 0 8px}.legal-card h1{font-size:clamp(var(--font-size-title-lg),8vw,var(--font-size-display-sm));line-height:var(--line-height-heading);letter-spacing:-.05em;margin:0}.legal-intro{max-width:62ch;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:16px 0 8px}.legal-updated{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.legal-content{gap:26px;margin-top:36px;display:grid}.legal-content section{gap:8px;display:grid}.legal-content h2{font-size:var(--font-size-title-sm);line-height:var(--line-height-heading);margin:0}.legal-content p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin:0}.legal-footer{border-top:1px solid var(--color-border-default);flex-wrap:wrap;gap:12px 22px;margin-top:38px;padding-top:20px;display:flex}.legal-footer a{color:var(--color-foreground);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);text-underline-offset:3px}@media(min-width:720px){.legal-page{padding:36px 24px}.legal-card{padding:38px 42px}}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);color:var(--color-text-secondary);display:block}.eyebrow--dark{color:var(--color-accent-mint)}.month-page{background:var(--color-canvas);min-height:100vh}.month-hero{--color-foreground:var(--color-month-hero-foreground);--color-foreground-soft:var(--color-month-hero-foreground-soft);--color-surface:var(--color-month-hero-surface);--color-surface-raised:var(--color-month-hero-surface-raised);--color-surface-translucent-faint:var(--color-month-hero-surface-faint);--color-surface-translucent-soft:var(--color-month-hero-surface-soft);--color-surface-translucent:var(--color-month-hero-surface-control);--color-surface-translucent-strong:var(--color-month-hero-surface-strong);--color-text-muted:var(--color-month-hero-text-muted);--color-text-secondary:var(--color-month-hero-text-secondary);--color-text-secondary-soft:var(--color-month-hero-text-secondary-soft);--color-text-secondary-strong:var(--color-month-hero-text-secondary-strong);--color-border-subtle:var(--color-month-hero-border-subtle);--color-border-default:var(--color-month-hero-border-default);--color-border-strong:var(--color-month-hero-border-strong);background:var(--color-month-hero-background);color:var(--color-month-hero-foreground);border-radius:0 0 36px 36px;padding:20px 18px 28px;overflow:hidden}.month-heading-row{gap:16px;margin-bottom:24px;display:grid}.month-heading-row h1{font-size:var(--font-size-display-month);letter-spacing:-.065em;margin:4px 0 0;line-height:.95}.month-navigation{gap:8px;width:100%;display:grid}.month-switcher{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:6px;display:grid}.month-switcher .button,.month-current-button,.month-picker{background:var(--color-surface-translucent);box-shadow:none}.month-picker{border:1px solid var(--color-border-subtle);border-radius:16px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:0 11px;display:flex}.month-picker:focus-within{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.month-picker__icon{flex:none;width:19px;height:19px}.month-input{width:100%;min-width:0;min-height:46px;color:var(--color-foreground);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);background:0 0;border:0;outline:0}.month-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.month-current-button{width:100%}.month-swipe-hint{display:none}.balance-card{background:var(--color-contrast-surface);color:var(--color-contrast-foreground);border-radius:var(--radius-panel);min-height:155px;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.balance-copy{min-width:0}.balance-copy span,.balance-copy small{color:var(--color-text-on-inverse-muted);display:block}.balance-copy span{font-size:var(--font-size-body-sm);text-transform:uppercase;letter-spacing:.12em}.balance-copy strong{font-size:var(--font-size-display-balance);letter-spacing:-.065em;margin:8px 0;display:block}.balance-copy small{font-size:var(--font-size-label)}.progress-ring{--progress:0deg;background:conic-gradient(var(--color-accent-mint) var(--progress),var(--color-insights-track) 0);width:76px;height:76px;transition:--progress var(--duration-slow) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.progress-ring:after{content:"";background:var(--color-contrast-surface);border-radius:50%;width:58px;height:58px;position:absolute}.progress-ring span{z-index:1;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-extrabold);position:relative}.balance-members-section{grid-column:1/-1;min-width:0}.balance-members-section>span{color:var(--color-text-on-inverse-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);margin-bottom:8px;display:block}.balance-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.balance-members div{border:1px solid var(--color-border-on-inverse);background:var(--color-surface-on-inverse);border-radius:14px;min-width:0;padding:10px 12px}.balance-members dt{color:var(--color-text-on-inverse-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.balance-members dd{font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;white-space:nowrap;margin:4px 0 0}.balance-members dd[data-negative=true]{color:var(--color-danger-on-inverse)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.summary-grid article{border:1px solid var(--color-border-default);background:var(--color-surface-translucent-soft);border-radius:20px;min-height:104px;padding:15px;position:relative;overflow:hidden}.summary-grid span,.summary-grid strong{z-index:1;display:block;position:relative}.summary-grid span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.summary-grid strong{font-size:var(--font-size-title-sm);letter-spacing:-.04em;margin-top:8px}.summary-swatch{opacity:.76;border-radius:50%;width:48px;height:48px;position:absolute;bottom:-12px;right:-12px}.summary-swatch--income{background:var(--color-accent-cyan)}.summary-swatch--planned{background:var(--color-accent-blush)}.summary-swatch--paid{background:var(--color-accent-lilac)}.summary-swatch--saving{background:var(--color-accent-mint)}.summary-card--income{grid-area:1/1/auto/-1}.summary-card--planned{grid-area:2/1/auto/-1}.summary-card--saving{grid-area:3/1}.summary-card--paid{grid-area:3/2}.member-summary-card,.summary-card--planned{align-content:start;gap:12px;display:grid;min-height:104px!important}.summary-overview[data-state=closed] .summary-card--income,.summary-overview[data-state=closed] .summary-card--planned,.summary-overview[data-state=closed] .summary-card--saving,.summary-overview[data-state=closed] .summary-card--paid{grid-area:auto}.summary-overview[data-state=closed] .member-summary-card,.summary-overview[data-state=closed] .summary-card--planned{min-height:104px!important}.summary-overview[data-state=closed] .member-summary-heading{display:block}.summary-overview[data-state=closed] .member-summary-heading strong{font-size:var(--font-size-title-sm);margin-top:8px}.member-summary-heading{z-index:1;justify-content:space-between;align-items:start;gap:16px;display:flex;position:relative}.member-summary-heading h2{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin:0}.member-summary-heading strong{font-size:var(--font-size-title-md);margin-top:4px}.member-summary-details{opacity:1;transition:grid-template-rows var(--collapse-transition),opacity var(--collapse-transition);grid-template-rows:1fr;display:grid}.member-summary-details__inner{gap:12px;min-height:0;display:grid;overflow:hidden}.summary-overview[data-state=closed] .member-summary-details{opacity:0;grid-template-rows:0fr}.member-summary-breakdown{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.member-summary-breakdown div{background:var(--color-surface-translucent);border-radius:14px;min-width:0;padding:10px}.member-summary-breakdown dt{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-summary-breakdown dd{font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;white-space:nowrap;margin:4px 0 0}.member-summary-breakdown__emphasis{border:1px solid var(--color-border-subtle);grid-column:1/-1}.member-summary-help{color:var(--color-text-secondary);font-size:var(--font-size-micro);z-index:1;margin:0;line-height:1.45;position:relative}.summary-details-toggle{border:1px solid var(--color-border-default);background:var(--color-surface-translucent-faint);width:100%;min-height:48px;color:var(--color-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);transition:var(--button-transition);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;display:flex}.summary-details-toggle:not(:disabled):active{transform:scale(var(--press-scale-control))}.summary-details-toggle svg{width:19px;height:19px;transition:transform var(--collapse-transition)}.summary-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.joint-transfer-section{gap:10px;margin-top:12px;display:grid}.joint-transfer-card{border:1px solid var(--color-border-default);background:linear-gradient(135deg,var(--color-surface-translucent-strong),var(--color-month-hero-transfer-end));width:100%;min-height:48px;color:var(--color-foreground);box-shadow:0 10px 30px var(--color-border-subtle);text-align:left;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid;overflow:hidden}.joint-transfer-card:active{transform:scale(var(--press-scale-surface))}.joint-transfer-card__account{align-items:center;gap:10px;min-width:0;display:flex}.joint-transfer-card__account>i{background:var(--color-contrast-surface);width:44px;height:44px;color:var(--color-accent-mint);border-radius:15px;flex:none;place-items:center;display:grid}.joint-transfer-card__account svg{width:22px;height:22px}.joint-transfer-card__account>span{min-width:0}.joint-transfer-card small,.joint-transfer-card strong{display:block}.joint-transfer-card small{color:var(--color-text-secondary);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold)}.joint-transfer-card__account strong{font-size:var(--font-size-body-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.joint-transfer-card__total{text-align:right;white-space:nowrap}.joint-transfer-card__total strong{font-size:var(--font-size-title-sm);letter-spacing:-.04em;margin-top:3px}.joint-transfer-card__members{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.joint-transfer-card__members>span{border:1px solid var(--color-border-subtle);background:var(--color-surface-translucent);border-radius:14px;min-width:0;padding:10px 12px}.joint-transfer-card__members strong{font-size:var(--font-size-body-sm);white-space:nowrap;margin-top:3px}.joint-transfer-card__footer{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.joint-transfer-card__footer>strong{font-size:var(--font-size-caption);align-items:center;gap:5px;display:inline-flex}.joint-transfer-card__footer svg{width:17px;height:17px}.joint-transfer-detail{gap:20px;display:grid}.joint-transfer-instruction{background:var(--color-contrast-surface);color:var(--color-contrast-foreground);border-radius:24px;padding:22px}.joint-transfer-instruction>span,.joint-transfer-breakdown header span{color:var(--color-accent-mint);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.12em;text-transform:uppercase}.joint-transfer-instruction h3,.joint-transfer-breakdown h3{font-size:var(--font-size-title-sm);letter-spacing:-.04em;margin:5px 0 0}.joint-transfer-instruction p{color:var(--color-text-on-inverse-muted);font-size:var(--font-size-label);margin:10px 0 0;line-height:1.55}.joint-transfer-instruction dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.joint-transfer-instruction dl div{border:1px solid var(--color-border-on-inverse);background:var(--color-surface-on-inverse);border-radius:15px;min-width:0;padding:12px}.joint-transfer-instruction dt{color:var(--color-text-on-inverse-muted);font-size:var(--font-size-caption)}.joint-transfer-instruction dd{font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);white-space:nowrap;margin:4px 0 0}.joint-transfer-instruction__total{border-top:1px solid var(--color-border-on-inverse);justify-content:space-between;align-items:end;gap:16px;margin-top:16px;padding-top:14px;display:flex}.joint-transfer-instruction__total span{color:var(--color-text-on-inverse-muted);font-size:var(--font-size-caption)}.joint-transfer-instruction__total strong{font-size:var(--font-size-title-sm);white-space:nowrap}.joint-transfer-breakdown{min-width:0}.joint-transfer-breakdown>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.joint-transfer-breakdown header span{color:var(--color-text-muted)}.joint-transfer-breakdown header>strong{color:var(--color-text-muted);font-size:var(--font-size-caption)}.joint-transfer-table-scroll{border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:18px;max-width:100%;overflow:auto}.joint-transfer-table-scroll:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.joint-transfer-table-scroll table{border-collapse:collapse;width:100%;min-width:660px;font-size:var(--font-size-caption)}.joint-transfer-table-scroll th,.joint-transfer-table-scroll td{border-bottom:1px solid var(--color-border-default);text-align:right;white-space:nowrap;padding:12px 14px}.joint-transfer-table-scroll th:first-child{z-index:1;background:var(--color-surface-raised);text-align:left;min-width:210px;position:sticky;left:0}.joint-transfer-table-scroll thead th{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold)}.joint-transfer-table-scroll tbody th strong,.joint-transfer-table-scroll tbody th small{display:block}.joint-transfer-table-scroll tbody th strong{color:var(--color-foreground);font-size:var(--font-size-caption)}.joint-transfer-table-scroll tbody th small{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);margin-top:3px}.joint-transfer-table-scroll tfoot th,.joint-transfer-table-scroll tfoot td{background:var(--color-canvas);font-weight:var(--font-weight-extrabold);border-bottom:0}.joint-transfer-table-scroll tfoot th:first-child{background:var(--color-canvas)}.joint-transfer-empty{border:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--font-size-label);border-radius:18px;margin:0;padding:18px}.month-incomes{margin-top:12px}.income-details-toggle{border:1px solid var(--color-border-default);background:var(--color-surface-translucent-soft);width:100%;min-height:52px;color:var(--color-foreground);transition:var(--button-transition);text-align:left;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 12px 8px 14px;display:flex}.income-details-toggle:not(:disabled):active{transform:scale(var(--press-scale-control))}.income-details-toggle>span{min-width:0}.income-details-toggle strong,.income-details-toggle small{display:block}.income-details-toggle strong{font-size:var(--font-size-label)}.income-details-toggle small{color:var(--color-text-secondary-soft);font-size:var(--font-size-micro);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.income-details-toggle svg{width:20px;height:20px;transition:transform var(--collapse-transition);flex:none}.income-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.income-content{gap:8px;margin-top:8px;display:grid}.income-strip{opacity:1;transition:grid-template-rows var(--collapse-transition),opacity var(--collapse-transition);grid-template-rows:1fr;display:grid}.income-strip__inner{gap:8px;min-height:0;display:grid;overflow:hidden}.month-incomes[data-state=closed] .income-strip{opacity:0;pointer-events:none;grid-template-rows:0fr}.income-row-button{border:1px solid var(--color-border-default);background:var(--color-surface-translucent-soft);min-height:58px;color:var(--color-foreground);text-align:left;transition:var(--button-transition);border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:7px 12px 7px 7px;display:grid}.income-row-button:not(:disabled):active{transform:scale(var(--press-scale-surface))}.income-row-button>span{background:var(--color-accent-cyan);width:42px;height:42px;color:var(--color-accent-foreground);font-weight:var(--font-weight-extrabold);border-radius:50%;place-items:center;display:grid}.income-row-button i{min-width:0;font-style:normal}.income-row-button strong,.income-row-button small{display:block}.income-row-button strong{font-size:var(--font-size-label)}.income-row-button small{color:var(--color-text-secondary-soft);font-size:var(--font-size-micro)}.income-row-button b{font-size:var(--font-size-label);white-space:nowrap}.income-add-button{background:var(--color-surface-translucent-faint);border-style:dashed}.income-add-button>span{background:var(--color-contrast-surface);color:var(--color-accent-mint)}.income-add-button svg{width:20px;height:20px}.income-add-button b{color:var(--color-text-secondary-strong)}.income-add-button:disabled{opacity:.55;cursor:wait}.payments-section{max-width:1120px;margin:0 auto;padding:30px 18px 110px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:26px;display:flex}.section-heading h2,.payment-group h3{letter-spacing:-.045em;margin:4px 0 0}.section-heading h2{font-size:var(--font-size-title-lg)}.section-heading-actions{justify-content:flex-end;align-items:flex-end;gap:8px;width:100%;display:flex}.section-heading-actions>.button{width:48px;font-size:var(--font-size-hidden);border-radius:50%;flex:0 0 48px;padding:0}.section-heading-actions>.button svg{margin:0}.payment-member-filter{border:0;justify-items:start;min-width:0;margin:-12px 0 26px;padding:0;display:grid}.payment-member-filter__options{scrollbar-width:none;justify-content:flex-start;gap:7px;max-width:100%;padding:1px;display:flex;overflow-x:auto}.payment-member-filter__options::-webkit-scrollbar{display:none}.payment-member-filter button{--payer-color:var(--color-border-strong);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-surface-raised);min-height:42px;color:var(--color-text-secondary-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);transition:var(--button-transition);flex:none;padding:7px 14px}.payment-member-filter button[data-tone="1"]{--payer-color:var(--color-payer-1)}.payment-member-filter button[data-tone="2"]{--payer-color:var(--color-payer-2)}.payment-member-filter button[data-tone="3"]{--payer-color:var(--color-payer-3)}.payment-member-filter button[data-tone="4"]{--payer-color:var(--color-payer-4)}.payment-member-filter button[data-tone="5"]{--payer-color:var(--color-payer-5)}.payment-member-filter button[data-tone=shared]{--payer-color:var(--color-payer-shared)}.payment-member-filter button[aria-pressed=true]{border-color:var(--payer-color)}@supports (color:color-mix(in lab,red,red)){.payment-member-filter button[aria-pressed=true]{border-color:color-mix(in srgb,var(--payer-color) 70%,var(--color-foreground))}}.payment-member-filter button[aria-pressed=true]{background:var(--payer-color)}@supports (color:color-mix(in lab,red,red)){.payment-member-filter button[aria-pressed=true]{background:color-mix(in srgb,var(--payer-color) 78%,var(--color-surface-raised))}}.payment-member-filter button[aria-pressed=true]{color:var(--color-accent-foreground);box-shadow:inset 0 0 0 1px var(--payer-color)}@supports (color:color-mix(in lab,red,red)){.payment-member-filter button[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--payer-color) 46%,transparent)}}.payment-member-filter button:first-child[aria-pressed=true]{border-color:var(--color-contrast-surface);background:var(--color-contrast-surface);color:var(--color-contrast-foreground)}.payment-member-filter button:active{transform:scale(var(--press-scale-control))}.month-lock-control{flex:auto;gap:4px;min-width:0;display:grid}.month-lock-control__label{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.09em;text-transform:uppercase;padding-left:10px}.month-lock-toggle{border:1px solid var(--color-border-default);background:var(--color-surface-translucent);width:100%;min-height:56px;color:var(--color-foreground);text-align:left;transition:var(--button-transition);border-radius:18px;align-items:center;gap:10px;padding:6px 10px 6px 7px;display:flex}.month-lock-toggle:not(:disabled):active{transform:scale(var(--press-scale-control))}.month-lock-toggle:disabled{cursor:not-allowed;opacity:.62}.month-lock-toggle__track{background:var(--color-lock-track);width:48px;height:30px;box-shadow:inset 0 0 0 1px var(--color-border-subtle);transition:background-color var(--duration-normal) var(--ease-out);border-radius:99px;flex:0 0 48px;padding:3px}.month-lock-toggle__track>span{background:var(--color-surface-raised);width:24px;height:24px;box-shadow:0 2px 7px var(--color-border-strong);transition:transform var(--duration-normal) var(--ease-in-out),background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);border-radius:50%;place-items:center;display:grid}.month-lock-toggle__track svg{width:14px;height:14px}.month-lock-control--locked .month-lock-toggle{background:var(--color-contrast-surface);color:var(--color-contrast-foreground);border-color:var(--color-contrast-surface)}.month-lock-control--locked .month-lock-toggle__track{background:var(--color-accent-mint)}.month-lock-control--locked .month-lock-toggle__track>span{background:var(--color-contrast-surface);color:var(--color-accent-mint);transform:translate(18px)}.month-lock-toggle__copy{min-width:0}.month-lock-toggle__copy strong,.month-lock-toggle__copy small{display:block}.month-lock-toggle__copy strong{font-size:var(--font-size-caption);line-height:1.25}.month-lock-toggle__copy small{color:var(--color-text-muted);font-size:var(--font-size-micro);margin-top:2px;line-height:1.3}.month-lock-control--locked .month-lock-toggle__copy small{color:var(--color-text-on-inverse-muted)}.month-lock-control__error{color:var(--color-danger);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);padding:2px 10px 0}.locked-month-panel{border:1px solid var(--color-border-subtle);background:linear-gradient(145deg,var(--color-lock-panel-start),var(--color-lock-panel-end));text-align:center;border-radius:28px;align-content:center;place-items:center;gap:16px;min-height:210px;padding:30px 24px;display:grid}.locked-month-panel>span{background:var(--color-contrast-surface);width:58px;height:58px;color:var(--color-accent-mint);box-shadow:0 12px 28px var(--color-border-strong);border-radius:20px;place-items:center;display:grid}.locked-month-panel svg{width:27px;height:27px}.locked-month-panel strong{font-size:var(--font-size-body-lg);letter-spacing:-.025em}.locked-month-panel p{max-width:460px;color:var(--color-text-muted);font-size:var(--font-size-caption);margin:7px auto 0;line-height:1.6}.month-page--locked .income-strip button:disabled{cursor:default;opacity:1}.payment-groups{gap:24px;display:grid}.payment-group-heading{justify-content:space-between;align-items:end;gap:16px;padding:0 4px 9px;display:flex}.payment-group-heading>div{min-width:0}.payment-group-heading h3{font-size:var(--font-size-body-lg)}.payment-group-heading small{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);margin-top:3px;display:block}.payment-group-heading span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.payment-group-toggle{width:100%;min-height:48px;color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:14px}.payment-group-toggle:hover{background:var(--color-interaction-hover)}.payment-group-toggle:active{transform:scale(var(--press-scale-control))}.payment-group-toggle svg{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--collapse-transition)}.payment-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.payment-group-content{opacity:1;transition:grid-template-rows var(--collapse-transition),opacity var(--collapse-transition);grid-template-rows:1fr;display:grid}.payment-group-content__inner{min-height:0;overflow:hidden}.payment-group[data-state=collapsed] .payment-group-content{opacity:0;pointer-events:none;grid-template-rows:0fr}.payment-list{gap:7px;display:grid}.payment-card{background:var(--color-payment-planned-surface);border:1px solid var(--color-border-subtle);content-visibility:auto;contain-intrinsic-size:auto 68px;min-height:68px;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px;padding:4px;display:grid}.payment-card--paid{background:var(--color-payment-paid-surface);border-color:var(--color-border-hairline);color:var(--color-payment-paid-text)}.payment-card--paid .payment-copy strong{text-decoration:line-through;-webkit-text-decoration-color:var(--color-payment-paid-strike);text-decoration-color:var(--color-payment-paid-strike)}.payment-card--paid .payment-copy small,.payment-card--paid .payment-summary small,.payment-card--paid .payment-meta{color:var(--color-payment-paid-text-muted)}.payment-card-main{min-width:0;min-height:56px;color:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.payment-card-main:active{background:var(--color-interaction-hover);transform:scale(var(--press-scale-surface))}.payment-copy{min-width:0}.payment-copy strong,.payment-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.payment-copy strong{font-size:var(--font-size-body);letter-spacing:-.02em;line-height:1.2}.payment-copy small{color:var(--color-text-muted);font-size:var(--font-size-micro);margin-top:4px}.payment-meta{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-micro);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.payment-meta>span{min-width:0}.payer-chip{--payer-color:var(--color-payer-1);border:1px solid var(--payer-color);align-items:center;width:fit-content;max-width:100%;min-height:22px;margin-bottom:4px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.payer-chip{border:1px solid color-mix(in srgb,var(--payer-color) 68%,var(--color-foreground))}}.payer-chip{border-radius:var(--radius-pill);background:var(--payer-color)}@supports (color:color-mix(in lab,red,red)){.payer-chip{background:color-mix(in srgb,var(--payer-color) 78%,var(--color-surface-raised))}}.payer-chip{color:var(--color-accent-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);overflow-wrap:anywhere;line-height:1.2}.payer-chip[data-tone="2"]{--payer-color:var(--color-payer-2)}.payer-chip[data-tone="3"]{--payer-color:var(--color-payer-3)}.payer-chip[data-tone="4"]{--payer-color:var(--color-payer-4)}.payer-chip[data-tone="5"]{--payer-color:var(--color-payer-5)}.payer-chip[data-tone=shared]{--payer-color:var(--color-payer-shared)}.payment-card--paid .payer-chip{filter:saturate(.45);opacity:.78}.payment-summary{text-align:right;white-space:nowrap;min-width:70px}.payment-summary strong,.payment-summary small{display:block}.payment-summary strong{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-extrabold)}.payment-summary small{color:var(--color-text-muted);font-size:var(--font-size-micro);margin-top:4px}.paid-button{box-shadow:none}.paid-button[aria-pressed=true] svg{opacity:1;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out);transform:scale(1)}.paid-dot{border:2px solid var(--color-payment-unpaid-ring);border-radius:50%;width:18px;height:18px}.dynamic-bill-card:has(.dynamic-bill-card__progress-copy){min-height:94px}.dynamic-bill-card__main{min-height:80px}.dynamic-bill-card__progress-copy{gap:3px;max-width:260px;margin-top:7px;display:grid}.dynamic-bill-card__progress-copy>span{background:var(--color-border-subtle);border-radius:99px;height:4px;display:block;overflow:hidden}.dynamic-bill-card__progress-copy>span i{border-radius:inherit;background:linear-gradient(90deg,var(--color-accent-cyan),var(--color-accent-mint));height:100%;display:block}.dynamic-bill-card__progress-copy small{font-size:var(--font-size-micro);color:var(--color-offset-text);margin-top:0}.dynamic-bill-card__amounts{min-width:112px}.dynamic-bill-card__amounts strong{font-size:var(--font-size-body)}.dynamic-bill-card__amounts small:first-child{color:var(--color-baseline-text);text-decoration:none}.drawer-overlay,.profile-overlay{z-index:var(--z-overlay);background:var(--color-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0}.drawer-overlay[data-state=open],.profile-overlay[data-state=open]{animation:overlay-enter var(--duration-normal) var(--ease-out) both}.drawer-overlay[data-state=closed],.profile-overlay[data-state=closed]{animation:overlay-exit var(--duration-fast) var(--ease-out) both}.drawer-content{z-index:var(--z-modal);background:var(--drawer-background);max-height:min(92vh,840px);color:var(--color-foreground);border-radius:var(--drawer-radius-mobile);box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.drawer-content[data-state=open]{animation:drawer-enter-y var(--drawer-enter-transition) both}.drawer-content[data-state=closed]{animation:drawer-exit-y var(--drawer-exit-transition) both}.drawer-content[data-drag-controlled=true][data-state=open],.drawer-overlay[data-drag-controlled=true][data-state=open],.drawer-content[data-drag-dismissed][data-state=closed],.drawer-overlay[data-drag-dismissed][data-state=closed]{animation:none}.drawer-drag-region{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:0 0 32px;place-items:center;width:100%;min-height:32px;display:grid}.drawer-content[data-dragging=true]{cursor:grabbing}.drawer-handle{background:var(--color-drawer-handle);width:48px;height:5px;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);border-radius:99px}.drawer-drag-region:active .drawer-handle{transform:scaleX(var(--press-scale-control))}.drawer-header{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px 12px;display:flex}.drawer-title{font-size:var(--font-size-title-lg);letter-spacing:-.04em;font-weight:var(--font-weight-extrabold);margin:0}.drawer-description{color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin:3px 0 0}.drawer-body{padding:20px 18px calc(28px + env(safe-area-inset-bottom));overflow:auto}.detail-stack{gap:18px;display:grid}.detail-amount{background:var(--color-contrast-surface);color:var(--color-contrast-foreground);border-radius:24px;padding:22px}.detail-amount span{color:var(--color-insights-text-intro);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.12em}.detail-amount strong{font-size:var(--font-size-display-sm);letter-spacing:-.05em;margin-top:5px;display:block}.detail-amount__baseline{border-top:1px solid var(--color-border-on-inverse-strong);justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:13px;display:flex}.detail-amount__baseline span{font-size:var(--font-size-micro)}.detail-amount__baseline b{font-size:var(--font-size-body-sm)}.bill-audit{border:1px solid var(--color-border-default);background:var(--color-surface-translucent);border-radius:22px;gap:14px;padding:16px;display:grid}.bill-audit>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.bill-audit>header span{color:var(--color-text-muted);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-extrabold)}.bill-audit>header h3{font-size:var(--font-size-body-lg);letter-spacing:-.03em;margin:3px 0 0}.bill-audit>header>strong{white-space:nowrap;font-size:var(--font-size-body)}.bill-formula{background:var(--color-canvas);color:var(--color-foreground-soft);font-size:var(--font-size-caption);line-height:1.5;font-weight:var(--font-weight-semibold);border-radius:13px;margin:0;padding:11px 12px}.bill-adjustment-list{margin:0;padding:0;list-style:none;display:grid}.bill-adjustment-list li{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:14px;min-height:50px;display:flex}.bill-adjustment-list li>span:first-child{min-width:0}.bill-adjustment-list li>span>strong,.bill-adjustment-list li>span>small{display:block}.bill-adjustment-list li>span>strong{font-size:var(--font-size-label)}.bill-adjustment-list li>span>small{color:var(--color-text-muted);font-size:var(--font-size-micro);margin-top:3px}.bill-adjustment-list__baseline{color:var(--color-text-muted);font-size:var(--font-size-caption)}.bill-adjustment-list__value{text-align:right;flex:none}.bill-adjustment-list__value strong{font-size:var(--font-size-label)}.bill-adjustment-list__value button{min-height:28px;color:var(--color-danger);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);background:0 0;border:0;margin:3px 0 0 auto;display:block}.bill-adjustment-list__total{font-size:var(--font-size-body-sm);border-bottom:0!important}.bill-adjustment-list__total strong{font-size:var(--font-size-body)}.bill-adjustment-form{gap:12px;padding-top:3px;display:grid}.offset-income-toggle{border:1px solid var(--color-border-default);cursor:pointer;min-height:62px;transition:var(--button-transition);border-radius:15px;grid-template-columns:22px 1fr;align-items:center;gap:11px;padding:10px 12px;display:grid;position:relative}.offset-income-toggle:active{transform:scale(var(--press-scale-surface))}.offset-income-toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.offset-income-toggle:has(input:focus-visible){outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.offset-income-toggle strong,.offset-income-toggle small{display:block}.offset-income-toggle strong{font-size:var(--font-size-body-sm)}.offset-income-toggle small{color:var(--color-text-muted);font-size:var(--font-size-micro);margin-top:3px;line-height:1.4}.detail-list{margin:0;display:grid}.detail-list div{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:20px;min-height:48px;display:flex}.detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.detail-list dd{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);text-align:right;margin:0}.detail-list dd small{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);margin-top:3px;display:block}.note-card{background:var(--color-canvas);border-radius:18px;padding:16px}.note-card span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.note-card p{margin:5px 0 0}.detail-badge{background:var(--color-one-time-badge-surface);border:1px solid var(--color-one-time-badge-border);color:var(--color-one-time-badge-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:99px;justify-self:start;padding:7px 11px}.drawer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.remove-month-action{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);border-radius:20px;gap:13px;margin-top:4px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.remove-month-action{background:color-mix(in srgb,var(--color-danger-surface) 55%,var(--color-surface-raised))}}.remove-month-action h3{font-size:var(--font-size-body);letter-spacing:-.025em;margin:3px 0 0}.remove-month-action p{color:var(--color-danger-description);font-size:var(--font-size-caption);margin:6px 0 0;line-height:1.55}.remove-month-action>.button{width:100%}.remove-month-confirmation{border-top:1px solid var(--color-danger-border-subtle);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);gap:5px;padding-top:12px;display:grid}.remove-month-confirmation>strong{font-size:var(--font-size-body-sm)}.remove-month-confirmation .drawer-actions{margin-top:8px}.remove-month-action>.form-error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.payment-form{gap:16px;display:grid}.payment-details-editor{border:1px solid var(--color-border-default);background:var(--color-surface-translucent);border-radius:20px;gap:14px;padding:16px;display:grid}.payment-details-editor>header span{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-extrabold);letter-spacing:.1em;text-transform:uppercase}.payment-details-editor>header h3{font-size:var(--font-size-body-lg);letter-spacing:-.03em;margin:3px 0 0}.payment-details-editor__fields{gap:12px;display:grid}.payment-details-editor__scope{background:var(--color-canvas);color:var(--color-foreground-soft);font-size:var(--font-size-caption);border-radius:13px;margin:0;padding:11px 12px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid--three{grid-template-columns:repeat(3,1fr)}.field{gap:var(--field-gap);min-width:0;display:grid}.field-label{color:var(--field-label-color);font-size:var(--field-label-size);font-weight:var(--field-label-weight)}.input{width:100%;min-width:0;min-height:var(--input-height);border-radius:var(--input-radius);border:var(--input-border);background:var(--input-background);color:var(--color-foreground);padding:0 var(--input-padding-inline)}.input:focus{border-color:var(--color-focus)}.select-control{width:100%;min-width:0;color:var(--select-icon-color);display:block;position:relative}.select-control>.select{appearance:none;padding-right:var(--select-padding-end);cursor:pointer}.select-control__icon{top:50%;right:var(--select-icon-inset);width:var(--select-icon-size);height:var(--select-icon-size);pointer-events:none;position:absolute;transform:translateY(-50%)}.select-control>.select:disabled{cursor:not-allowed;opacity:.72}.select-control>.select:disabled+.select-control__icon{opacity:.5}.textarea{resize:vertical;min-height:92px;padding-top:12px}.field-error,.form-error{color:var(--color-danger);font-size:var(--font-size-caption);margin:0}.payer-selector{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.payer-selector legend{margin-bottom:7px}.payer-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payer-mode button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:48px;color:var(--color-foreground);font-weight:var(--font-weight-bold);transition:var(--button-transition);border-radius:14px}.payer-mode button:not(:disabled):active{transform:scale(var(--press-scale-control))}.payer-mode button[aria-pressed=true]{border-color:var(--color-contrast-surface);background:var(--color-contrast-surface);color:var(--color-contrast-foreground)}.payer-options{margin-top:var(--payer-options-gap)}.payer-checkboxes{gap:8px;display:grid}.payer-checkbox{border:1px solid var(--color-border-default);background:var(--color-surface-translucent-strong);cursor:pointer;min-height:54px;transition:var(--button-transition);border-radius:14px;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;display:grid;position:relative}.payer-checkbox:active{transform:scale(var(--press-scale-surface))}.payer-checkbox input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.payer-checkbox:has(input:focus-visible){outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.payer-checkbox__avatar{background:var(--color-accent-lilac);width:34px;height:34px;font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);border-radius:50%;place-items:center;display:grid}.payer-checkbox strong{min-width:0;font-size:var(--font-size-body-sm)}.payer-checkbox:has(input:disabled){cursor:default}.check-indicator{border:2px solid var(--color-border-strong);background:var(--color-surface-raised);width:22px;height:22px;color:var(--color-accent-mint);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);border-radius:7px;place-items:center;display:grid}.check-indicator svg{opacity:0;width:15px;height:15px;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out);transform:scale(.75)}input:checked+.check-indicator{border-color:var(--color-contrast-surface);background:var(--color-contrast-surface)}input:checked+.check-indicator svg{opacity:1;transform:scale(1)}.payer-help{color:var(--color-text-muted);font-size:var(--font-size-micro);margin:8px 0 0;line-height:1.45}.money-input{position:relative}.money-input .input{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);padding-right:45px}.money-input span{color:var(--color-text-muted);position:absolute;top:14px;right:14px}.error-banner{color:var(--color-danger);background:var(--color-danger-banner);border-radius:15px;padding:13px}.error-banner--dark{color:var(--color-danger-on-inverse-soft);background:var(--color-danger-dark-surface);border:1px solid var(--color-danger-dark-border);margin:16px 18px}.profile-dialog{z-index:var(--z-modal);background:var(--color-canvas);text-align:center;width:min(100% - 32px,440px);box-shadow:var(--shadow-dialog);border-radius:30px;padding:30px 22px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-dialog[data-state=open]{animation:modal-enter var(--duration-slow) var(--ease-out) both}.profile-dialog[data-state=closed]{animation:modal-exit var(--duration-normal) var(--ease-out) both}.profile-title{font-size:var(--font-size-title-xl);letter-spacing:-.055em;margin:0}.profile-description{color:var(--color-text-muted);font-size:var(--font-size-body-sm);max-width:32ch;margin:8px auto 22px}.profile-list{gap:9px;display:grid}.profile-choice{border:1px solid var(--color-border-default);background:var(--color-surface-translucent-strong);min-height:68px;color:var(--color-foreground);text-align:left;transition:var(--button-transition);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:8px 13px;display:grid}.profile-choice:active{transform:scale(var(--press-scale-surface))}.profile-choice .avatar,.avatar{background:var(--color-accent-lilac);width:44px;height:44px;font-weight:var(--font-weight-extrabold);border-radius:50%;place-items:center;display:grid}.profile-choice strong,.profile-choice small{display:block}.profile-choice small{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:2px}.settings-grid{gap:14px;display:grid}.settings-area-switcher{background:var(--color-tabs-surface);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 14px;padding:4px;display:grid}.settings-area-switcher button{min-height:var(--control-height-compact);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);transition:var(--button-transition);background:0 0;border:0;border-radius:10px;padding:0 8px}.settings-area-switcher button:active{transform:scale(var(--press-scale-control))}.settings-area-switcher button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-foreground);box-shadow:var(--shadow-control)}.settings-area-panel{animation:settings-area-enter var(--duration-fast) var(--ease-standard)}.settings-area-intro{margin-bottom:16px}.settings-area-intro h3{font-size:var(--font-size-body);margin:0 0 5px}.settings-area-intro p{max-width:54ch;color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.5}.settings-section{margin-bottom:20px}.settings-section h3{font-size:var(--font-size-body);letter-spacing:-.025em;margin:0 0 12px}.settings-card{border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:22px;margin:0;padding:17px}.member-switcher{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.member-chip{border:1px solid var(--color-border-default);background:var(--color-surface-raised);min-height:48px;transition:var(--button-transition);border-radius:99px;align-items:center;gap:8px;padding:5px 14px 5px 6px;display:flex}.member-chip:active{transform:scale(var(--press-scale-control))}.member-chip span{background:var(--color-accent-lilac);width:36px;height:36px;font-weight:var(--font-weight-extrabold);border-radius:50%;place-items:center;display:grid}.member-chip--active{background:var(--color-contrast-surface);color:var(--color-contrast-foreground)}.settings-list{display:grid}.settings-list--scroll{max-height:260px;overflow:auto}.settings-row{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row strong,.settings-row small{display:block}.settings-row strong,.settings-row b{font-size:var(--font-size-body-sm)}.settings-row small,.settings-help{color:var(--color-text-muted);font-size:var(--font-size-micro);margin-top:2px}.lookup-form{gap:12px;display:grid}.lookup-color-input{width:100%;min-height:var(--control-touch-target);cursor:pointer;padding:5px}.settings-danger{border-top:1px solid var(--color-border-default);margin-top:20px;padding-top:20px}.appearance-settings{border-top:1px solid var(--color-border-default);padding-top:20px}.theme-options{border:0;gap:8px;margin:0;padding:0;display:grid}.theme-option{border:1px solid var(--color-border-default);background:var(--color-surface-raised);cursor:pointer;min-height:68px;transition:var(--button-transition);border-radius:16px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative}.theme-option:has(input:checked){border-color:var(--color-accent-primary);background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.theme-option:has(input:checked){background:color-mix(in srgb,var(--color-accent-primary) 14%,var(--color-surface-raised))}}.theme-option:has(input:focus-visible){outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-option__preview{border:1px solid var(--color-border-strong);background:var(--color-accent-surface-raised);width:42px;height:42px;box-shadow:inset 0 0 0 6px var(--color-accent-surface);border-radius:13px;overflow:hidden}.theme-option__preview i{background:var(--color-accent-primary);border-radius:6px;width:18px;height:18px;margin:11px;display:block}.theme-option__preview--dark{background:var(--color-insights-canvas);box-shadow:inset 0 0 0 6px var(--color-insights-card)}.theme-option__preview--system{background:linear-gradient(135deg,var(--color-accent-surface-raised) 0 50%,var(--color-insights-canvas) 50% 100%);box-shadow:none}.theme-option__preview--system i{background:linear-gradient(135deg,var(--color-accent-primary) 0 50%,var(--color-accent-cyan) 50% 100%)}.theme-option__copy{min-width:0}.theme-option__copy strong,.theme-option__copy small{display:block}.theme-option__copy strong{font-size:var(--font-size-body-sm)}.theme-option__copy small{color:var(--color-text-muted);font-size:var(--font-size-micro);margin-top:2px}.theme-option:has(input:checked) .theme-option__copy small{color:var(--color-foreground)}.theme-option:active{transform:scale(var(--press-scale-surface))}.radio-indicator{border:2px solid var(--color-border-strong);width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);border-radius:50%;place-items:center;padding:3px;display:grid}.radio-indicator i{background:var(--color-accent-primary);opacity:0;width:100%;height:100%;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out);border-radius:50%;transform:scale(.75)}.theme-option:has(input:checked) .radio-indicator{border-color:var(--color-accent-primary);background:var(--color-accent-primary)}@supports (color:color-mix(in lab,red,red)){.theme-option:has(input:checked) .radio-indicator{background:color-mix(in srgb,var(--color-accent-primary) 14%,transparent)}}.theme-option:has(input:checked) .radio-indicator i{opacity:1;transform:scale(1)}.management-section{border-top:1px solid var(--color-border-default);margin-top:20px;padding-top:20px}.management-tabs{background:var(--color-tabs-surface);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:16px;padding:5px;display:grid}.management-tabs button{min-height:44px;font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);transition:var(--button-transition);background:0 0;border:0;border-radius:12px}.management-tabs button:active{transform:scale(var(--press-scale-control))}.management-tabs button.active{background:var(--color-surface-raised);box-shadow:var(--shadow-control)}.management-form{background:var(--color-surface-raised);border:1px solid var(--color-border-default);border-radius:22px;gap:13px;padding:16px;display:grid}.recurring-combobox{z-index:4;position:relative}.recurring-combobox__trigger{border:var(--input-border);border-radius:var(--input-radius);background:var(--input-background);width:100%;min-height:76px;color:var(--color-foreground);text-align:left;transition:var(--button-transition);padding:9px 46px 9px 11px;position:relative}.recurring-combobox__trigger:active{transform:scale(var(--press-scale-surface))}.recurring-combobox__trigger:focus-visible{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.recurring-combobox[data-state=open] .recurring-combobox__trigger{border-color:var(--color-focus)}.recurring-combobox__selection{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.recurring-combobox__chevron{top:50%;right:var(--select-icon-inset);width:var(--select-icon-size);height:var(--select-icon-size);color:var(--select-icon-color);transition:transform var(--duration-normal) var(--ease-out);position:absolute;transform:translateY(-50%)}.recurring-combobox[data-state=open] .recurring-combobox__chevron{transform:translateY(-50%)rotate(180deg)}.recurring-combobox__popover{z-index:12;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);animation:recurring-picker-enter var(--duration-normal) var(--ease-out) both;border-radius:20px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.recurring-combobox__search{border:1px solid var(--color-border-strong);background:var(--color-canvas);min-height:48px;color:var(--color-text-muted);border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.recurring-combobox__search:focus-within{border-color:var(--color-focus);outline:var(--control-focus-outline);outline-offset:-1px}.recurring-combobox__search>svg{width:20px;height:20px}.recurring-combobox__search>input{width:100%;min-width:0;min-height:46px;color:var(--color-foreground);background:0 0;border:0;outline:0;padding:0}.recurring-combobox__search>input::placeholder{color:var(--color-text-muted);opacity:1}.recurring-combobox__search>input::-webkit-search-cancel-button{cursor:pointer}.recurring-combobox__result-count{min-height:28px;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);align-items:center;padding:6px 8px 2px;display:flex}.recurring-combobox__list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:4px;max-height:min(48vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.recurring-combobox__option{width:100%;min-height:82px;color:var(--color-foreground);text-align:left;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 11px;display:grid}.recurring-combobox__option[data-active=true]{border-color:var(--color-border-default);background:var(--color-interaction-hover)}.recurring-combobox__option[aria-selected=true]{border-color:var(--color-border-strong);background:var(--color-surface-translucent-strong)}.recurring-combobox__option:active{transform:scale(var(--press-scale-surface))}.recurring-combobox__option:focus-visible{outline:var(--control-focus-outline);outline-offset:-3px}.recurring-combobox__option-copy{gap:4px;min-width:0;display:grid}.recurring-combobox__option-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;display:grid}.recurring-combobox__option-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body-sm);letter-spacing:-.02em;overflow:hidden}.recurring-combobox__option-heading b{white-space:nowrap;font-size:var(--font-size-body-sm)}.recurring-combobox__option-copy>small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-micro);overflow:hidden}.recurring-combobox__option-details{align-items:center;gap:7px;min-width:0;display:flex}.recurring-combobox__option-details i{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-accent-lilac);max-width:42%;color:var(--color-accent-foreground);font-size:var(--font-size-micro);font-style:normal;font-weight:var(--font-weight-bold);flex:none;padding:3px 7px;line-height:1.2;overflow:hidden}.recurring-combobox__option-details small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary-strong);font-size:var(--font-size-micro);overflow:hidden}.recurring-combobox__check{width:20px;height:20px;color:var(--color-foreground)}.recurring-combobox__new-icon{background:var(--color-contrast-surface);width:38px;height:38px;color:var(--color-accent-mint);border-radius:12px;place-items:center;display:grid}.recurring-combobox__new-icon>svg{width:21px;height:21px}.recurring-combobox__new-copy{gap:3px;min-width:0;display:grid}.recurring-combobox__new-copy strong{font-size:var(--font-size-body-sm)}.recurring-combobox__new-copy small{color:var(--color-text-muted);font-size:var(--font-size-micro)}.recurring-combobox__selection:has(.recurring-combobox__new-icon),.recurring-combobox__option:has(.recurring-combobox__new-icon){grid-template-columns:38px minmax(0,1fr) 22px;gap:10px}.recurring-combobox__selection:has(.recurring-combobox__new-icon) .recurring-combobox__check{display:none}.form-hint{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.5}.debt-allocation-hint{background:var(--color-canvas);border:1px solid var(--color-border-default);color:var(--color-baseline-text);border-radius:15px;padding:12px 14px}.debt-balance-card{background:var(--color-contrast-surface);min-height:128px;color:var(--color-contrast-foreground);border-radius:19px;flex-direction:column;justify-content:flex-end;padding:16px;display:flex}.debt-balance-card span,.debt-balance-card small{color:var(--color-insights-text-intro);font-size:var(--font-size-micro)}.debt-balance-card strong{font-size:var(--font-size-display-debt);letter-spacing:-.055em;margin:7px 0 3px}.debt-form .input:disabled{color:var(--color-disabled-text);background:var(--color-disabled-surface);opacity:1;cursor:not-allowed}.household-editor{gap:14px;display:grid}.household-editor h3{margin-bottom:0}.household-editor .management-form{border:0;border-radius:0;padding:0}.archive-confirmation{border:1px solid var(--color-danger-border-strong);background:var(--color-danger-surface);border-radius:16px;gap:12px;padding:14px;display:grid}.archive-confirmation strong{color:var(--color-danger-strong);font-size:var(--font-size-body-sm);display:block}.archive-confirmation p{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:4px 0 0;line-height:1.45}.archive-confirmation>.form-error{color:var(--color-danger)}.archive-confirmation__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@keyframes settings-area-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes recurring-picker-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){.settings-area-panel{animation:none}.recurring-combobox__popover{animation-name:reduced-motion-fade-in}.recurring-combobox__chevron,.recurring-combobox__option,.recurring-combobox__trigger{transition-duration:.01ms}}.insights-page{background:var(--color-insights-canvas);min-height:100vh;color:var(--color-insights-text);padding:12px 18px 120px}.insights-intro{max-width:720px;padding:20px 0 22px}.insights-intro h1{font-size:var(--font-size-display-insights);letter-spacing:-.075em;margin:8px 0 14px;line-height:.9}.insights-intro p{color:var(--color-insights-text-intro);max-width:48ch;font-size:var(--font-size-body);margin:0}.insights-controls{border:1px solid var(--color-insights-control-border);background:var(--color-insights-control);border-radius:22px;margin-bottom:16px;padding:9px}.period-control{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.period-control button{min-height:44px;color:var(--color-insights-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);transition:var(--button-transition);background:0 0;border:0;border-radius:13px}.period-control button:active{transform:scale(var(--press-scale-control))}.period-control button.active{background:var(--color-insights-text);color:var(--color-insights-accent-foreground)}.custom-range{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.custom-range label,.filter-grid label{color:var(--color-insights-text-subtle);font-size:var(--font-size-micro);gap:4px;display:grid}.custom-range input,.filter-grid select{border:1px solid var(--color-insights-field-border);background:var(--color-insights-field);min-height:44px;color:var(--color-insights-text);border-radius:12px;padding:0 10px}.filter-grid .select-control{--select-icon-color:var(--color-insights-text)}.filter-grid{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.filter-grid label:last-child{grid-column:1/-1}.insight-summary-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px;display:grid}.insight-stat{min-height:140px;color:var(--color-insights-accent-foreground);border-radius:22px;flex-direction:column;justify-content:flex-end;padding:17px;display:flex;overflow:hidden}.insight-stat span{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-bold);opacity:.65}.insight-stat strong{font-size:var(--font-size-display-stat);letter-spacing:-.055em;margin:6px 0}.insight-stat small{font-size:var(--font-size-micro);opacity:.72}.insight-stat--hero{background:linear-gradient(145deg,var(--color-accent-primary-vivid),var(--color-accent-primary))}.insight-stat--mint{background:linear-gradient(145deg,var(--color-accent-cyan),var(--color-accent-mint))}.insight-stat--lilac{background:linear-gradient(145deg,var(--color-accent-blush),var(--color-accent-lilac))}.insight-stat--cream{background:var(--color-insights-highlight-cream)}.insights-layout{gap:16px;display:grid}.visual-card{border:1px solid var(--color-insights-border);background:var(--color-insights-panel);border-radius:28px;overflow:hidden}.visual-card>header,.loan-section>header{padding:22px 20px 0}.visual-card h2,.loan-section h2{font-size:var(--font-size-title-lg);letter-spacing:-.045em;margin:5px 0 0}.bubble-chart-wrap,.trend-chart-wrap{min-height:300px;position:relative;overflow:hidden}.bubble-chart{margin:0 auto;display:block;overflow:visible}.bubble-label{fill:var(--color-insights-accent-foreground);font-size:var(--font-size-chart-sm);font-weight:var(--font-weight-medium);pointer-events:none}.bubble-value{fill:var(--color-insights-accent-foreground);font-size:var(--font-size-chart-md);font-weight:var(--font-weight-black);pointer-events:none}.chart-empty{color:var(--color-insights-empty);font-size:var(--font-size-body-sm);place-items:center;display:grid;position:absolute;inset:0}.trend-chart-wrap{padding:12px 4px 16px}.trend-chart-wrap svg{display:block}.chart-grid-line{stroke:var(--color-insights-border);stroke-width:1px}.bar-planned{fill:var(--color-insights-bar)}.bar-paid{fill:var(--color-accent-lilac)}.income-line{stroke:var(--color-accent-mint);stroke-width:2.5px}.income-point{fill:var(--color-accent-mint)}.axis-label{fill:var(--color-insights-axis);font-size:var(--font-size-chart-xs)}.chart-legend{color:var(--color-insights-text-chart);font-size:var(--font-size-micro);justify-content:center;gap:16px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:3px;width:9px;height:9px}.legend-planned{background:var(--color-insights-bar)}.legend-paid{background:var(--color-accent-lilac)}.legend-income{background:var(--color-accent-mint);border-radius:50%!important}.loan-section{border:1px solid var(--color-insights-border);border-radius:28px;margin-top:16px;padding-bottom:20px}.loan-grid{gap:10px;padding:16px;display:grid}.loan-card{background:var(--color-insights-card);border-radius:22px;padding:18px}.loan-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.loan-card span{color:var(--color-accent-cyan);font-size:var(--font-size-micro)}.loan-card h3{font-size:var(--font-size-body-sm);margin:0}.loan-card strong{font-size:var(--font-size-title-xl);letter-spacing:-.05em;margin:18px 0 9px;display:block}.loan-card small{color:var(--color-insights-loan-muted);font-size:var(--font-size-micro);margin-top:8px;display:block}.loan-progress{background:var(--color-insights-track);border-radius:99px;height:8px;overflow:hidden}.loan-progress i{background:linear-gradient(90deg,var(--color-accent-lilac),var(--color-accent-mint));border-radius:inherit;height:100%;display:block}.data-table-section{background:var(--color-insights-table-surface);color:var(--color-insights-table-foreground);border-radius:28px;margin-top:16px;overflow:hidden}.data-table-section header{padding:20px}.data-table-section h2{font-size:var(--font-size-title-sm);letter-spacing:-.04em;margin:0}.data-table-section p{color:var(--color-insights-table-muted);font-size:var(--font-size-caption);margin:4px 0 0}.table-scroll{overflow-x:auto}.data-table-section table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--font-size-caption)}.data-table-section th,.data-table-section td{border-top:1px solid var(--color-insights-table-border);text-align:right;white-space:nowrap;padding:13px 16px}.data-table-section th:first-child{text-align:left}.data-table-section thead th{color:var(--color-insights-table-muted);font-weight:var(--font-weight-semibold)}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes drawer-enter-y{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-exit-y{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes drawer-enter-x{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-exit-x{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes modal-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modal-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@starting-style{.paid-button[aria-pressed=true] svg{opacity:0;transform:scale(.75)}.remove-month-confirmation{opacity:0;transform:translateY(4px)}}@media(hover:none)and (pointer:coarse){.month-swipe-area{touch-action:pan-y}.month-swipe-hint{color:var(--color-text-secondary-soft);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:8px;margin:10px 0 0;display:flex}.month-swipe-hint span{font-size:var(--font-size-body-sm);line-height:1}}@media(min-width:640px){.topbar{padding-inline:28px}.topbar-copy{display:block}.month-hero{padding-inline:28px}.month-navigation{grid-template-columns:minmax(280px,1fr) auto}.month-current-button{width:auto}.joint-transfer-card{grid-template-columns:minmax(220px,1fr) auto minmax(300px,1.2fr) auto;align-items:center;padding:14px 16px}.joint-transfer-card__members{grid-column:auto}.joint-transfer-card__footer{border-top:0;border-left:1px solid var(--color-border-subtle);grid-column:auto;padding:0 0 0 14px}.joint-transfer-card__footer>small{display:none}.payments-section{padding-inline:28px}.section-heading{flex-wrap:nowrap}.section-heading-actions{width:auto}.month-lock-control{flex:0 0 280px}.section-heading-actions>.button{width:auto;font-size:var(--font-size-label);border-radius:16px;flex-basis:auto;padding:0 18px}.insights-page{padding-inline:28px}.filter-grid{grid-template-columns:repeat(5,1fr)}.filter-grid label:last-child{grid-column:auto}.insight-summary-grid{grid-template-columns:repeat(4,1fr)}.settings-grid{grid-template-columns:1fr 1fr}.management-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-option{grid-template-columns:1fr 24px;align-content:start;min-height:122px}.theme-option__preview{grid-column:1/-1}.theme-option__copy{align-self:end}}@media(min-width:900px){.app-shell{padding-bottom:0;padding-left:94px}.topbar{height:80px}.bottom-nav{border-radius:26px;grid-template-rows:68px 68px;grid-template-columns:1fr;width:68px;height:auto;inset:50% auto auto 14px;transform:translateY(-50%)}.nav-item{font-size:var(--font-size-micro);flex-direction:column;gap:2px}.month-hero{border-radius:0 0 44px 44px;padding:32px max(32px,50vw - 590px) 36px}.month-heading-row{grid-template-columns:minmax(0,1fr) minmax(390px,520px);align-items:end}.summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.65fr) minmax(0,.7fr) minmax(0,.7fr)}.summary-overview[data-state=closed] .summary-card--income,.summary-overview[data-state=closed] .summary-card--planned,.summary-overview[data-state=closed] .summary-card--saving,.summary-overview[data-state=closed] .summary-card--paid,.summary-card--income,.summary-card--planned,.summary-card--saving,.summary-card--paid{grid-area:auto}.member-summary-card,.summary-card--planned,.summary-overview[data-state=closed] .member-summary-card,.summary-overview[data-state=closed] .summary-card--planned{min-height:150px!important}.summary-overview[data-state=closed] .member-summary-details{display:grid}.summary-overview[data-state=closed] .member-summary-heading{display:flex}.summary-overview[data-state=closed] .member-summary-heading strong{font-size:var(--font-size-title-md);margin-top:4px}.summary-details-toggle{display:none}.summary-card--planned .member-summary-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.member-summary-breakdown__emphasis{grid-column:auto}.balance-card{min-height:190px;padding:32px}.progress-ring{width:96px;height:96px}.progress-ring:after{width:74px;height:74px}.summary-grid article{min-height:126px;padding:20px}.summary-grid strong{font-size:var(--font-size-title-md)}.income-compact-controls{display:none}.income-content{grid-template-columns:repeat(2,1fr);margin-top:12px}.month-incomes[data-state=closed] .income-strip,.income-strip{opacity:1;pointer-events:auto;grid-column:1/-1;grid-template-rows:1fr;display:grid}.income-strip__inner{grid-template-columns:repeat(2,1fr)}.payment-list{grid-template-columns:1fr 1fr}.drawer-content{border-radius:var(--drawer-radius-desktop);width:min(520px,45vw);max-height:none;top:0;bottom:0;left:auto}.drawer-content[data-state=open]{animation-name:drawer-enter-x}.drawer-content[data-state=closed]{animation-name:drawer-exit-x}.drawer-content--wide{width:min(760px,62vw)}.drawer-drag-region{display:none}.drawer-header{padding:25px 26px 18px}.drawer-body{padding:26px}.insights-page{padding:28px max(34px,50vw - 640px) 80px}.insights-controls{grid-template-columns:minmax(360px,.8fr) 1.4fr;align-items:end;gap:12px;padding:12px;display:grid}.filter-grid{padding:0}.custom-range{grid-column:1/-1}.insights-layout{grid-template-columns:1.08fr .92fr}.visual-card{min-width:0}.loan-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.payment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer-content[data-state=open],.profile-dialog[data-state=open]{animation-name:reduced-motion-fade-in;animation-duration:var(--duration-normal)}.drawer-content[data-state=closed],.profile-dialog[data-state=closed]{animation-name:reduced-motion-fade-out;animation-duration:var(--duration-normal)}.drawer-overlay[data-state=open],.drawer-overlay[data-state=closed],.profile-overlay[data-state=open],.profile-overlay[data-state=closed]{animation-duration:var(--duration-normal)}.button,.icon-button,.nav-item,.nav-item svg,.summary-details-toggle,.summary-details-toggle svg,.member-summary-details,.joint-transfer-card,.income-details-toggle,.income-details-toggle svg,.income-strip,.income-row-button,.month-lock-toggle,.month-lock-toggle__track,.month-lock-toggle__track>span,.payment-card-main,.payment-member-filter button,.payment-group-toggle,.payment-group-toggle svg,.payment-group-content,.paid-button[aria-pressed=true] svg,.drawer-handle,.remove-month-confirmation,.offset-income-toggle,.payer-mode button,.payer-checkbox,.check-indicator,.check-indicator svg,.profile-choice,.settings-area-switcher button,.settings-area-panel,.member-chip,.theme-option,.radio-indicator,.radio-indicator i,.management-tabs button,.period-control button{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes reduced-motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reduced-motion-fade-out{0%{opacity:1}to{opacity:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
