@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;line-height:var(--line-height-body)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f7f8f3;--color-surface:#fff;--color-surface-secondary:#eef1ea;--color-surface-raised:#fff;--color-surface-subtle:#eef1ea;--color-surface-accent:#e7f6c8;--color-text-primary:#111510;--color-text-secondary:#5a625a;--color-text-tertiary:#7a827a;--color-text-disabled:#a3aaa3;--color-text-inverse:#f7f8f3;--color-accent:#b9ee74;--color-accent-hover:#a8df5f;--color-accent-pressed:#96cc4e;--color-accent-strong:#173225;--color-accent-strong-hover:#102419;--color-border:#e2e6dc;--color-border-subtle:#e2e6dc;--color-border-strong:#c8d0c0;--color-overlay:#1115105c;--color-positive:#1f7a4d;--color-positive-fg:#145536;--color-positive-bg:#e5f5eb;--color-positive-border:#b7e0c6;--color-negative:#b42318;--color-negative-fg:#8f241c;--color-negative-bg:#fdecec;--color-negative-border:#f2c2bc;--color-warning:#9a6700;--color-warning-fg:#7a5200;--color-warning-bg:#fff4db;--color-warning-border:#f0d48a;--color-danger:var(--color-negative);--color-danger-fg:var(--color-negative-fg);--color-danger-bg:var(--color-negative-bg);--color-danger-border:var(--color-negative-border);--color-info:#2f5f86;--color-info-fg:#214663;--color-info-bg:#e8f1f8;--color-info-border:#b8d0e4;--font-family-sans:"Manrope Variable", Manrope, system-ui, sans-serif;--font-size-display-xl:clamp(2rem, 5vw, 2.5rem);--font-size-display:clamp(1.75rem, 4.5vw, 2rem);--font-size-page-title:clamp(1.5rem, 4vw, 1.75rem);--font-size-section-title:.8125rem;--font-size-card-title:1.125rem;--font-size-h1:var(--font-size-page-title);--font-size-h2:1.375rem;--font-size-h3:var(--font-size-card-title);--font-size-body-lg:1.0625rem;--font-size-body:1rem;--font-size-body-sm:.875rem;--font-size-label:.875rem;--font-size-metadata:.75rem;--font-size-caption:.75rem;--font-size-helper:.75rem;--font-size-overline:.6875rem;--font-size-button:1rem;--font-size-money-hero:clamp(1.875rem, 6vw, 2.25rem);--font-size-money-large:clamp(1.5rem, 4.5vw, 1.75rem);--font-size-money-medium:clamp(1rem, 3vw, 1.125rem);--font-size-money-row:clamp(.8125rem, 2.5vw, .9375rem);--font-size-money-small:.875rem;--line-height-display:1.1;--line-height-heading:1.2;--line-height-body:1.45;--line-height-numeric:1.1;--font-weight-regular:450;--font-weight-medium:560;--font-weight-bold:750;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-control-gap:var(--space-2);--space-card-padding:var(--space-4);--space-page-padding:var(--space-5);--space-section-gap:var(--space-6);--space-row-padding:var(--space-2);--space-control:var(--space-2);--space-field:var(--space-3);--space-group:var(--space-3);--space-page:var(--space-5);--space-section:var(--space-6);--content-pad-x:var(--space-4);--content-pad-bottom:var(--space-4);--nav-content-offset:calc(var(--nav-height) + var(--safe-bottom) + var(--content-pad-bottom));--control-height:3.25rem;--row-min-height:3.75rem;--app-max-width:480px;--touch-min:44px;--touch-comfortable:48px;--nav-height:4.5rem;--header-height:3.5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--shadow-sm:0 1px 2px #1115100a;--shadow-md:0 8px 24px #1115100f;--shadow-app:0 0 0 1px #1115100a, 0 16px 48px #11151014;--border-width:1px;--z-header:20;--z-nav:30;--z-coach:45;--z-toast:50;--z-overlay:60;--z-sheet:70;--z-dialog:80;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.28s;--duration-slower:.34s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--motion-distance-sm:4px;--motion-distance-md:8px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--keyboard-inset:0px;--focus-ring-color:var(--color-accent-strong)}.type-display-financial,.type-display-xl{font-size:var(--font-size-display-xl);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:var(--line-height-display)}.type-display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:var(--line-height-display)}.type-page-title,.type-h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-heading)}.type-section-title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1.3}.type-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-heading)}.type-card-title,.type-h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.3}.type-body-lg{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.type-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.type-body-strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-body)}.type-label,.field__label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.type-body-sm{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:1.45}.type-metadata{font-size:var(--font-size-metadata);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:1.4}.type-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.4}.type-helper,.field__hint{font-size:var(--font-size-helper);line-height:1.4}.type-overline{font-size:var(--font-size-overline);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1.3}.type-button{font-size:var(--font-size-button);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.type-numeric,.amount,.amount-hero,.amount-large,.amount-medium,.amount-row,.amount-small,.money-hero,.money-large,.money-medium,.money-row,.money-small{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-numeric);overflow-wrap:anywhere}.money-hero,.amount-hero{font-size:var(--font-size-money-hero)}.money-large,.amount-large{font-size:var(--font-size-money-large)}.money-medium,.amount-medium{font-size:var(--font-size-money-medium)}.money-row,.amount-row{font-size:var(--font-size-money-row)}.money-small,.amount-small{font-size:var(--font-size-money-small)}.money--owed{color:var(--color-positive-fg)}.money--owe{color:var(--color-text-primary)}.money--neutral{color:var(--color-text-secondary)}.money--incoming{color:var(--color-positive-fg)}.money--outgoing{color:var(--color-text-primary)}.money--attention{color:var(--color-warning-fg)}.money--negative{color:var(--color-negative-fg)}@media (width<=359px){.type-display-xl,.type-display-financial{font-size:2rem}}.brand-logo-link{border-radius:var(--radius-sm);align-items:center;min-width:0;max-width:100%;line-height:0;display:inline-flex}.brand-logo-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.brand-logo{object-fit:contain;object-position:left center;flex-shrink:1;width:auto;max-width:100%;height:auto;display:block}.brand-logo--logo.brand-logo--sm{width:auto;height:1.875rem}.brand-logo--logo.brand-logo--md{width:auto;height:2.25rem}.brand-logo--logo.brand-logo--lg{width:auto;height:2.75rem}.brand-logo--icon.brand-logo--sm{width:1.875rem;height:1.875rem}.brand-logo--icon.brand-logo--md{width:2.5rem;height:2.5rem}.brand-logo--icon.brand-logo--lg{width:3.25rem;height:3.25rem}@media (width<=359px){.app-header .brand-logo--logo.brand-logo--sm{height:1.625rem}}.app-header .brand-logo-link{max-width:min(9.5rem,42vw)}.app-header--home .brand-logo-link{grid-column:1;justify-self:start}.auth-shell__header .brand-logo--logo{margin-inline:auto}.auth-shell__header .brand-logo-link{justify-content:center;display:flex}html{font-family:var(--font-family-sans);color:var(--color-text-primary);scroll-padding-top:calc(var(--header-height) + var(--safe-top) + var(--space-2));background-color:#e6e8e0;font-size:100%;overflow-x:clip}body{background-color:#e6e8e0;min-width:320px;overflow-x:clip}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}h1[tabindex="-1"]:focus{outline:none}button,a,[role=button],input,select,textarea,summary{-webkit-tap-highlight-color:transparent}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}.app{min-height:100svh;max-width:var(--app-max-width);background-color:var(--color-background);overscroll-behavior-x:none;flex-direction:column;justify-content:flex-start;margin-inline:auto;display:flex;position:relative}html.is-standalone .app-header{background-color:#f7f8f3f5}@media (width>=540px){.app{min-height:100dvh;box-shadow:var(--shadow-app)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-header{z-index:var(--z-header);min-height:calc(var(--header-height) + var(--safe-top));padding:calc(var(--space-2) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) var(--space-2) calc(var(--space-4) + var(--safe-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#f7f8f3eb;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.app-header__start,.app-header__end{min-height:var(--touch-comfortable);align-items:center;display:flex}.app-header__end{justify-content:flex-end}.app-header__actions{align-items:center;gap:var(--space-2);display:flex}.notif-bell{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--color-text-primary);place-items:center;display:grid;position:relative}.notif-bell--accent{color:var(--color-accent-strong);background-color:var(--color-accent)}.notif-bell--accent:active{background-color:var(--color-accent-hover)}.notif-bell__badge{border-radius:var(--radius-pill);background-color:var(--color-accent-strong);min-width:1.1rem;height:1.1rem;color:var(--color-text-inverse);font-size:.625rem;font-weight:var(--font-weight-bold);text-align:center;padding:0 .28rem;line-height:1.1rem;position:absolute;top:.15rem;right:.1rem}.notif-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) 0;text-align:left;display:flex}.notif-row+.notif-row{border-top:var(--border-width) solid var(--color-border)}.notif-row.is-unread{background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);padding-inline:var(--space-3);font-weight:var(--font-weight-medium)}.notif-row__title{font-weight:var(--font-weight-medium);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-row.is-unread .notif-row__title{font-weight:var(--font-weight-bold)}.notif-row__end{flex-shrink:0;justify-items:end;gap:.25rem;display:grid}.notif-row__dot{background-color:var(--color-accent-strong);border-radius:50%;width:.5rem;height:.5rem}.notif-row__time{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.app-header__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-align:center;justify-self:center}.app-header--home .brand-logo-link{grid-column:1}.app-header--home .app-header__end{grid-column:3}.app-content{min-height:0;padding:var(--space-2) calc(var(--content-pad-x) + var(--safe-right)) var(--nav-content-offset) calc(var(--content-pad-x) + var(--safe-left));flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;display:flex}.app-content>.page{flex:none;width:100%}.app-content--plain{padding-bottom:calc(var(--space-6) + var(--safe-bottom))}.page{justify-content:flex-start;align-items:stretch;gap:var(--space-page);flex-direction:column;display:flex}.stack,.stack-sm,.stack-xs,.page{align-content:start}.stack{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-3);display:grid}.stack-xs{gap:var(--space-2);display:grid}.page-intro{gap:var(--space-1);padding-block:0 var(--space-1);display:grid}.greeting{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:var(--line-height-display)}.dash-hello{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-heading)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.stack>.section-head,.stack-sm>.section-head,.stack-xs>.section-head,.page>.section-head{margin-bottom:0}.section-head__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.section-head__action{min-height:var(--touch-min);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-strong)}.metric-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=359px){.greeting{font-size:1.75rem}.dash-hello{font-size:var(--font-size-h3)}.dash-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content{padding-inline:calc(var(--space-3) + var(--safe-left)) calc(var(--space-3) + var(--safe-right))}}.app-nav{z-index:var(--z-nav);width:100%;max-width:var(--app-max-width);min-height:calc(var(--nav-height) + var(--safe-bottom));padding:var(--space-2) calc(var(--space-2) + var(--safe-right)) calc(var(--space-2) + var(--safe-bottom)) calc(var(--space-2) + var(--safe-left));border-top:var(--border-width) solid var(--color-border);background-color:#fffffff0;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}html.is-keyboard-open .app-nav{transform:translate(-50%, calc(100% + var(--safe-bottom)));pointer-events:none;opacity:0}html.is-keyboard-open .app-content{padding-bottom:calc(var(--content-pad-bottom) + var(--safe-bottom) + var(--keyboard-inset))}.app-nav__item{min-height:var(--touch-comfortable);color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--font-weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.app-nav__icon{border-radius:var(--radius-pill);width:2.75rem;height:1.75rem;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.app-nav__item .icon{width:1.5rem;height:1.5rem}.app-nav__item:active{opacity:.72}.app-nav__item.is-active{color:var(--color-accent-strong)}.app-nav__item.is-active .app-nav__icon{color:var(--color-accent-strong);background-color:var(--color-accent)}.app-nav__item.is-active .app-nav__label{font-weight:var(--font-weight-bold)}.app-nav__item.is-active .icon{stroke-width:2.15px}.app-nav__fab{width:3.5rem;height:3.5rem;color:var(--color-accent);background-color:var(--color-accent-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-out);place-items:center;margin-top:-.65rem;display:grid}.app-nav__fab:active{transform:scale(.96)}.app-nav__fab .icon{width:1.65rem;height:1.65rem}@media (width<=359px){.app-nav__item{font-size:.625rem}.app-nav__icon{width:2.5rem;height:1.65rem}.app-nav__fab{width:3.25rem;height:3.25rem}}.icon{stroke:currentColor;fill:none;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.5rem;height:1.5rem}.icon--sm{width:1.125rem;height:1.125rem}.icon--lg{width:1.75rem;height:1.75rem}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-comfortable);padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:-.02em;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-base) var(--ease-out);display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn.is-loading{cursor:not-allowed;opacity:.55}.btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.btn--primary{color:var(--color-accent-strong);background-color:var(--color-accent)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn--primary:active:not(:disabled){background-color:var(--color-accent-pressed)}.btn--secondary{color:var(--color-text-primary);background-color:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);font-weight:var(--font-weight-medium)}.btn--ghost,.btn--tertiary{color:var(--color-accent-strong);font-weight:var(--font-weight-medium);background-color:#0000}.btn--text{min-height:var(--touch-min);padding:0 var(--space-2);color:var(--color-accent-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);background-color:#0000}.btn--tonal{color:var(--color-accent-strong);background-color:var(--color-surface-secondary)}.btn--danger{color:#fff;background-color:var(--color-danger)}.btn--sm{min-height:var(--touch-min);padding-inline:var(--space-3);font-size:var(--font-size-body-sm)}.btn--lg{min-height:3.25rem;padding-inline:var(--space-6);width:100%}.btn--icon{width:var(--touch-comfortable);height:var(--touch-comfortable);border-radius:var(--radius-pill);color:var(--color-text-primary);padding:0}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}.badge{border-radius:var(--radius-pill);background-color:var(--color-surface-secondary);min-height:1.5rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);align-items:center;padding:0 .55rem;display:inline-flex}.badge--pending,.badge--info{background-color:var(--color-info-bg);color:var(--color-info-fg)}.badge--confirmed,.badge--positive{background-color:var(--color-positive-bg);color:var(--color-positive-fg)}.badge--settled{background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.badge--rejected,.badge--danger,.badge--overdue{background-color:var(--color-danger-bg);color:var(--color-danger-fg)}.badge--due{background-color:var(--color-warning-bg);color:var(--color-warning-fg)}.badge--personal,.badge--private{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.avatar{border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);letter-spacing:-.02em;flex-shrink:0;place-items:center;line-height:1;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--sm{width:2rem;height:2rem;font-size:.6875rem}.avatar--md{width:2.75rem;height:2.75rem;font-size:.8125rem}.avatar--lg{width:3.5rem;height:3.5rem;font-size:1rem}.card{padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl)}@media (width<=399px){.amount-large{font-size:1.25rem}.person-row__amount,.tx-row__amount{font-size:.8125rem}}.card--soft{background-color:var(--color-surface-secondary);border-color:#0000}.card--interactive{background-color:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ledger-currency__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ledger-currency .amount-medium{letter-spacing:-.03em}.card--action{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-comfortable);text-align:left;width:100%;display:flex}.text-action{min-height:var(--touch-min);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-strong);text-align:left;background:0 0;border:0;align-items:center;gap:.15rem;padding:0;display:inline-flex}.text-action--hint{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-accent-strong);font-weight:var(--font-weight-bold);align-self:start}.text-action__chevron{color:inherit;display:inline-flex}.text-action .icon{width:1rem;height:1rem}.section-anchor{scroll-margin-top:calc(var(--header-height) + var(--safe-top) + var(--space-3))}.card--action.stack,.card--action.stack-sm,.card--action.stack-xs{justify-content:initial;align-items:stretch;display:grid}.card--action:active,.choice-row:active,.person-row:active,.tx-row:active,.selector-row:active,.settings-row:active,.notif-row:active,.dash-action:active,.avatar-button:active,.notif-bell:active,.text-action:active,.account-card:active,.report-person:active{opacity:.82}.action-group:empty{display:none}.card--pending{color:var(--color-accent-strong);background-color:#e7f6c8;border-color:#0000}.card--pending .card__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);display:block}.metric{gap:var(--space-2);display:grid}.metric__label,.metric__secondary{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.person-row,.tx-row,.choice-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) 0;text-align:left;display:flex}.person-row+.person-row,.tx-row+.tx-row,.choice-row+.choice-row{border-top:var(--border-width) solid var(--color-border)}.person-row__body,.tx-row__body,.choice-row__body{flex:1;gap:.15rem;min-width:0;display:grid}.person-row__name,.tx-row__title,.choice-row__title{font-weight:var(--font-weight-medium);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.person-row__meta,.tx-row__meta,.choice-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.person-row__extra{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.person-row__amount,.tx-row__amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.02em;white-space:nowrap}.person-row__end,.tx-row__end{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);flex-shrink:0;display:flex}.tx-direction{border-radius:var(--radius-pill);background-color:var(--color-surface-secondary);width:2.5rem;height:2.5rem;color:var(--color-text-primary);place-items:center;display:grid}.tx-direction--transfer,.tx-direction--neutral{color:var(--color-text-secondary);background:var(--color-surface-secondary)}.tx-direction--in{background-color:var(--color-positive-bg);color:var(--color-positive-fg)}.tx-direction--out{background-color:var(--color-info-bg);color:var(--color-info-fg)}.tx-summary{gap:var(--space-3);text-align:center;display:grid}.tx-summary__facts{gap:var(--space-2);text-align:left;display:grid}.tx-summary__facts div{justify-content:space-between;gap:var(--space-4);display:flex}.tx-summary__facts dt{color:var(--color-text-secondary)}.tx-summary__facts dd{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.progress{gap:var(--space-2);display:grid}.progress__track{background-color:var(--color-surface-secondary);border-radius:var(--radius-pill);height:.5rem;overflow:hidden}.progress__fill{background-color:var(--color-accent-strong);border-radius:inherit;height:100%}.timeline{gap:0;display:grid}.timeline__item{gap:var(--space-1);padding:0 0 var(--space-4) 1.5rem;display:grid;position:relative}.timeline__item:before{content:"";border:2px solid var(--color-accent-strong);background-color:var(--color-accent-strong);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.45rem;left:.28rem}.timeline__item:last-child:before{background-color:var(--color-surface)}.timeline__item:not(:last-child):after{content:"";background-color:var(--color-border-strong);width:1px;position:absolute;top:1.15rem;bottom:.15rem;left:.55rem}.timeline__date{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.timeline__title{font-weight:var(--font-weight-bold)}.empty-state,.error-state,.success-state{justify-items:start;gap:var(--space-2);padding:var(--space-4) 0;display:grid}.empty-state__icon,.error-state__icon,.success-state__icon{border-radius:var(--radius-pill);background-color:var(--color-surface-secondary);width:3rem;height:3rem;color:var(--color-accent-strong);place-items:center;display:grid}.success-state__icon{background-color:var(--color-positive-bg);color:var(--color-positive-fg)}.error-state__icon{background-color:var(--color-danger-bg);color:var(--color-danger-fg)}.search-bar{align-items:center;gap:var(--space-2);display:flex}.search-bar__field{align-items:center;gap:var(--space-2);min-height:var(--touch-comfortable);padding:0 var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);flex:1;display:flex}.search-bar__field input{width:100%;color:var(--color-text-primary);background:0 0;border:0;outline:none;font-size:1rem}.filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);align-items:center;gap:.35rem;display:inline-flex}.filter-chip.is-active{background-color:var(--color-accent-strong);color:var(--color-text-inverse)}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);display:flex}.banner--offline{background-color:var(--color-warning-bg);color:var(--color-warning-fg)}.banner--error{background-color:var(--color-danger-bg);color:var(--color-danger-fg)}.skeleton{background:linear-gradient(90deg, var(--color-surface-secondary) 25%, #f5f7f1 37%, var(--color-surface-secondary) 63%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s infinite shimmer;display:block}.skeleton--avatar{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem}.person-row__body .badge{justify-self:start;margin-top:.15rem}.skeleton--line{width:70%;height:.75rem}.skeleton--title{width:40%;height:1.5rem}.skeleton--metric{border-radius:var(--radius-xl);height:6.5rem}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.people-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.people-list{display:grid}.people-search-empty:empty{display:none}.invite-card{gap:var(--space-3);display:grid}.invite-card__person{align-items:center;gap:var(--space-3);display:flex}.invite-card__copy{gap:.15rem;min-width:0;display:grid}.invite-email,.invite-card__copy strong{overflow-wrap:anywhere}.invite-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-card__actions .btn{flex:8rem}.institution-mark{width:2.75rem;height:2.75rem;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.institution-mark--sm{width:2.25rem;height:2.25rem;font-size:.62rem}.institution-mark--lg{width:3.75rem;height:3.75rem;font-size:.95rem}.institution-mark__icon{opacity:.55;position:absolute;bottom:.1rem;right:.15rem}.institution-mark__icon .icon{width:.7rem;height:.7rem}.account-card{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) 0;text-align:left;display:flex}.account-card+.account-card{border-top:var(--border-width) solid var(--color-border)}.account-card__body{flex:1;gap:.15rem;min-width:0;display:grid}.account-card__name{overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}.account-card__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.account-card__end{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);flex-shrink:0;display:flex}.account-card__balance{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}.filter-chip--action{align-items:center;gap:var(--space-2);display:inline-flex}.filter-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-toolbar{align-items:center;gap:var(--space-2);display:flex}.filter-toolbar .search-input{flex:1;min-width:0}.search-field,.search-input{width:100%}.search-input{min-height:var(--touch-min);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text-primary);font:inherit}.search-input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.report-metric{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.report-cat{gap:.2rem;display:grid}.report-cat__head{justify-content:space-between;gap:var(--space-3);display:flex}.report-cat__head span,.report-cat__head strong{overflow-wrap:anywhere}.report-bar{background-color:var(--color-surface-secondary);border-radius:var(--radius-pill);height:.5rem;overflow:hidden}.report-bar__fill{background-color:var(--color-accent-strong);height:100%;display:block}.report-trend{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.report-trend__row{gap:.25rem;display:grid}.report-trend__bars{align-items:flex-end;gap:.35rem;min-height:4rem;display:flex}.report-trend__bar{border-radius:var(--radius-pill);width:.7rem;min-height:6px}.report-trend__bar--in{background-color:var(--color-accent-strong)}.report-trend__bar--out{background-color:var(--color-text-primary)}.report-account+.report-account{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.report-person{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) 0;text-align:left;display:flex}.report-person+.report-person{border-top:var(--border-width) solid var(--color-border)}.report-person__body{gap:.15rem;min-width:0;display:grid}.report-person strong{overflow-wrap:anywhere}.report-person__end{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);flex-shrink:0;display:flex}.export-check{align-items:center;gap:var(--space-3);min-height:var(--touch-min);font-size:var(--font-size-body-sm);display:flex}.export-check input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent-strong)}.export-sheet .segmented{width:100%}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.btn__spinner{border-right-color:currentColor;animation:none}}.home-page{gap:var(--space-6);display:grid}.dash-hello{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:var(--line-height-display);overflow-wrap:anywhere}.dash-kicker{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.dash-chips{gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.dash-chips .filter-chip{flex-shrink:0}.dash-chips::-webkit-scrollbar{display:none}.home-currency-note{color:var(--color-text-tertiary);font-size:var(--font-size-caption);margin:0}.home-hero-stack{gap:var(--space-3);display:grid}.home-shared-money{gap:0;padding:0;display:grid;overflow:hidden}.home-shared-money__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-card-padding);padding-bottom:var(--space-2);display:flex}.home-shared-money__title{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);margin:0}.home-shared-money__divider{border:0;border-top:var(--border-width) solid var(--color-border-subtle);margin:0}.shared-money-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-card-padding);text-align:left;display:flex}.shared-money-row:active{background-color:var(--color-surface-subtle)}.shared-money-row__content{gap:var(--space-1);flex:1;min-width:0;display:grid}.shared-money-row__label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.shared-money-row--owed .shared-money-row__label{color:var(--color-positive-fg)}.shared-money-row__amount{font-size:var(--font-size-money-large);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-numeric);overflow-wrap:anywhere;word-break:break-word}.shared-money-row__helper{color:var(--color-text-tertiary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.shared-money-row__chevron{color:var(--color-text-tertiary);flex-shrink:0;place-items:center;display:grid}.people-money-filter__header{padding:var(--space-1) 0 var(--space-2)}.people-money-filter__total{font-size:var(--font-size-money-hero);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-numeric);overflow-wrap:anywhere;margin:0}.account-actions__delete{color:var(--color-danger-fg)}.home-hero{text-align:left}.home-hero .financial-hero__amount{max-width:100%}.home-caught-up{align-items:center;gap:var(--space-2);min-height:var(--touch-min);color:var(--color-positive-fg);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);display:flex}.home-caught-up .icon{width:1.125rem;height:1.125rem}.attention-list{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.attention-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min-height);padding:var(--space-3) var(--space-4);text-align:left;display:flex}.attention-row+.attention-row{border-top:var(--border-width) solid var(--color-border-subtle)}.attention-row:active{background-color:var(--color-surface-subtle)}.attention-row__body{flex:1;gap:.15rem;min-width:0;display:grid}.attention-row__title{font-weight:var(--font-weight-medium);letter-spacing:-.02em;overflow-wrap:anywhere}.attention-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.attention-row__end{justify-items:end;gap:var(--space-1);flex-shrink:0;display:grid}.attention-row__amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);font-size:var(--font-size-money-row);letter-spacing:-.02em;white-space:nowrap}.dash-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-action{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-comfortable);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-align:left;display:flex}.dash-action__icon{border-radius:var(--radius-md);background-color:var(--color-surface-subtle);width:2.25rem;height:2.25rem;color:var(--color-accent-strong);flex-shrink:0;place-items:center;display:grid}.home-invite{gap:var(--space-2);padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);text-align:left;display:grid}.home-section{gap:var(--space-3);display:grid}.home-row-group{display:grid}.skeleton--hero{border-radius:var(--radius-xl);height:8.5rem}.skeleton--action{height:var(--touch-comfortable);border-radius:var(--radius-lg)}@media (width<=359px){.dash-hello{font-size:var(--font-size-page-title)}.attention-row{padding-inline:var(--space-3)}.attention-row__amount{white-space:normal;text-align:right}}.loan-detail{gap:var(--space-5);display:grid}.loan-detail-skeleton{gap:var(--space-3);display:grid}.loan-detail-skeleton__hero{height:7rem}.loan-hero{gap:var(--space-2);padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.loan-hero--pending{border-color:color-mix(in srgb, var(--color-info-fg) 20%, var(--color-border));background-color:color-mix(in srgb, var(--color-info-bg) 35%, var(--color-surface))}.loan-hero--settled{border-color:color-mix(in srgb, var(--color-accent-strong) 25%, var(--color-border))}.loan-hero__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.loan-hero__amount{font-size:var(--font-size-money-large);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.loan-hero__amount--remaining{color:var(--color-text-primary)}.loan-hero__context,.loan-hero__alt,.loan-hero__due,.loan-hero__helper,.loan-hero__pending-note,.loan-hero__corrected{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-hero__settled-mark{color:var(--color-accent-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.loan-hero__status{gap:var(--space-2);flex-wrap:wrap;display:flex}.loan-resolution{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);display:grid}.loan-resolution__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.loan-resolution__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.loan-resolution__rows{gap:var(--space-2);display:grid}.loan-resolution__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.loan-resolution__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-resolution__value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.loan-progress__track{background-color:var(--color-border);border-radius:var(--radius-pill);width:100%;height:.35rem;display:flex;overflow:hidden}.loan-progress__segment{height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.loan-progress__segment--repaid{background-color:var(--color-accent-strong)}.loan-progress__segment--forgiven{background-color:color-mix(in srgb, var(--color-accent-strong) 55%, var(--color-surface))}.loan-progress__segment--remaining{background-color:#0000}.loan-resolution__summary,.loan-resolution__alt,.loan-resolution__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-review-panel{padding:var(--space-4);background-color:color-mix(in srgb, var(--color-warning-bg) 45%, var(--color-surface));border:var(--border-width) solid color-mix(in srgb, var(--color-warning-fg) 18%, var(--color-border));border-radius:var(--radius-xl)}.loan-review-panel__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.loan-review-panel__amount{font-size:var(--font-size-money-medium);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.loan-review-panel__helper{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-review-panel__actions{gap:var(--space-2);display:grid}.loan-actions__helper,.loan-actions__waiting{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-align:center}.loan-detail-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.loan-detail-row:last-child{border-bottom:0}.loan-detail-row__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-detail-row__value{max-width:60%;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-align:right}.loan-note__body{color:var(--color-text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);white-space:pre-wrap;word-break:break-word}.loan-timeline__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.loan-timeline__item{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.loan-timeline__dot{background-color:var(--color-accent-strong);border-radius:50%;width:.55rem;height:.55rem;margin-top:.45rem}.loan-timeline__body{gap:.125rem;display:grid}.loan-timeline__copy{font-size:var(--font-size-body-sm)}.loan-timeline__date{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.loan-forgiveness__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-body-sm);display:flex}.loan-fx__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.loan-fx__reference-note{color:var(--color-text-secondary);font-size:var(--font-size-caption)}@media (width<=359px){.loan-hero__amount{font-size:1.5rem}.loan-detail-row__value{max-width:55%}}@media (prefers-reduced-motion:reduce){.loan-progress__segment{transition:none}}.repayment-detail{gap:var(--space-5);display:grid}.repayment-detail-skeleton{gap:var(--space-3);display:grid}.repayment-detail-skeleton__hero{height:7rem}.repayment-hero{gap:var(--space-2);padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.repayment-hero--pending{border-color:color-mix(in srgb, var(--color-info-fg) 20%, var(--color-border));background-color:color-mix(in srgb, var(--color-info-bg) 35%, var(--color-surface))}.repayment-hero__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.repayment-hero__amount{font-size:var(--font-size-money-large);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.repayment-hero__alt,.repayment-hero__helper,.repayment-hero__pending-note,.repayment-hero__corrected,.repayment-hero__credit-inline{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.repayment-hero__credit{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.repayment-hero__credit-label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.repayment-hero__credit-value{font-size:var(--font-size-money);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.repayment-hero__status{gap:var(--space-2);flex-wrap:wrap;display:flex}.repayment-review-panel{padding:var(--space-4);background-color:color-mix(in srgb, var(--color-info-bg) 40%, var(--color-surface));border:var(--border-width) solid color-mix(in srgb, var(--color-info-fg) 18%, var(--color-border));border-radius:var(--radius-xl)}.repayment-review-panel__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.repayment-review-panel__amount{font-size:var(--font-size-money);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.repayment-review-panel__credit,.repayment-review-panel__helper{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.repayment-review-panel__actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.repayment-actions{padding:var(--space-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg)}.repayment-actions__waiting{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-align:center}.repayment-details__rows,.repayment-fx__rows{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);gap:0;display:grid;overflow:hidden}.repayment-detail-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);display:flex}.repayment-detail-row:last-child{border-bottom:none}.repayment-detail-row__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);flex-shrink:0}.repayment-detail-row__value{text-align:right;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;word-break:break-word}.repayment-fx__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.repayment-timeline__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.repayment-timeline__item{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.repayment-timeline__dot{background-color:var(--color-accent-strong);border-radius:var(--radius-pill);width:.5rem;height:.5rem;margin-top:.45rem}.repayment-timeline__body{gap:var(--space-1);display:grid}.repayment-timeline__copy{font-size:var(--font-size-body-sm)}.repayment-timeline__date{color:var(--color-text-secondary);font-size:var(--font-size-caption)}@media (width<=359px){.repayment-hero__amount{font-size:1.5rem}.repayment-detail-row__value{max-width:55%}}@media (prefers-reduced-motion:reduce){.repayment-form-step,.repayment-form-body{animation:none}}.card--hero{gap:var(--space-3);padding:var(--space-card-padding);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.card--hero.card--accent{background-color:var(--color-surface-accent);border-color:#0000}.card--summary{gap:var(--space-2);padding:var(--space-card-padding);background-color:var(--color-surface-subtle);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);display:grid}.card--attention{padding:var(--space-card-padding);background-color:var(--color-warning-bg);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-lg)}.card--info{padding:var(--space-card-padding);background-color:var(--color-info-bg);border:var(--border-width) solid var(--color-info-border);border-radius:var(--radius-lg)}.financial-hero{gap:var(--space-2);display:grid}.financial-hero__eyebrow-row{align-items:center;gap:var(--space-1);display:flex}.financial-hero__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.financial-hero__breakdown{gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle);display:grid}.financial-hero__amount{font-size:var(--font-size-money-hero);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-numeric);overflow-wrap:anywhere}.financial-hero__explanation{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.financial-hero__status{margin-top:var(--space-1)}.financial-hero__action{margin-top:var(--space-2)}.financial-hero__action .btn{width:auto}.detail-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:var(--touch-min);padding:var(--space-row-padding) 0;display:flex}.detail-row+.detail-row{border-top:var(--border-width) solid var(--color-border-subtle)}.detail-row__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);flex-shrink:0}.detail-row__value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.nav-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min-height);padding:var(--space-row-padding) 0;text-align:left;display:flex}.nav-row+.nav-row{border-top:var(--border-width) solid var(--color-border-subtle)}.nav-row__icon{border-radius:var(--radius-md);background-color:var(--color-surface-subtle);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);flex-shrink:0;place-items:center;display:grid}.nav-row__body{flex:1;gap:.1rem;min-width:0;display:grid}.nav-row__title{font-weight:var(--font-weight-medium);letter-spacing:-.02em}.nav-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.nav-row__end{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);flex-shrink:0;display:flex}.account-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min-height);padding:var(--space-row-padding) 0;text-align:left;display:flex}.account-row+.account-row{border-top:var(--border-width) solid var(--color-border-subtle)}.account-row__body{flex:1;gap:.1rem;min-width:0;display:grid}.account-row__name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.account-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.account-row__balance{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.nav-row:active,.account-row:active,.detail-row--interactive:active{opacity:.82}.status-chip{border-radius:var(--radius-pill);min-height:1.625rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .55rem;display:inline-flex}.status-chip .icon{flex-shrink:0;width:.875rem;height:.875rem}.status-chip--pending{background-color:var(--color-info-bg);color:var(--color-info-fg)}.status-chip--confirmed{background-color:var(--color-positive-bg);color:var(--color-positive-fg)}.status-chip--settled{background-color:var(--color-surface-subtle);color:var(--color-text-secondary)}.status-chip--rejected,.status-chip--cancelled,.status-chip--overdue{background-color:var(--color-negative-bg);color:var(--color-negative-fg)}.status-chip--due-soon,.status-chip--review{background-color:var(--color-warning-bg);color:var(--color-warning-fg)}.status-chip--corrected{background-color:var(--color-info-bg);color:var(--color-info-fg)}.status-chip--forgiven{background-color:var(--color-surface-accent);color:var(--color-accent-strong)}.currency-chip{border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);min-height:1.5rem;color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:center;padding:0 .5rem;display:inline-flex}.field{gap:.375rem;display:grid}.field__label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.field__control,.field select,.field textarea{appearance:none;width:100%;min-height:var(--control-height);padding:.75rem var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out);outline:none;font-size:1rem}.field__control:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-surface) inset;border:var(--border-width) solid var(--color-border)}.field__control:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-surface) inset;border:var(--border-width) solid var(--color-border)}.field__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-surface) inset;border:var(--border-width) solid var(--color-border)}.field textarea{resize:vertical;min-height:7rem}.field__control:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent-strong)}.field.is-error .field__control,.field.is-error select,.field.is-error textarea{border-color:var(--color-danger)}.field.is-success .field__control{border-color:var(--color-positive)}.field__control:disabled,.field select:disabled,.field textarea:disabled{color:var(--color-text-secondary);background-color:var(--color-surface-secondary)}.field__hint,.field__error{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.field__error{color:var(--color-danger-fg)}.amount-input{gap:var(--space-3);display:grid}.amount-input.is-error .amount-input__box{border-color:var(--color-danger)}.amount-input.is-error .amount-input__hint{color:var(--color-danger-fg)}.amount-input__box{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-out);display:flex}.amount-input__box:focus-within{border-color:var(--color-accent-strong)}.amount-input__currency{align-items:center;gap:var(--space-1);min-height:auto;padding:var(--space-2) var(--space-3);background-color:var(--color-surface-secondary);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);flex-shrink:0;display:inline-flex}.amount-input__value{min-width:0;font-size:var(--font-size-money-large);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:0 0;border:0;outline:none;flex:1}.amount-input__hint{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.check,.radio{align-items:center;gap:var(--space-3);min-height:var(--touch-comfortable);display:flex}.check input,.radio input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-strong)}.toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch-comfortable);display:flex}.toggle__switch{flex-shrink:0;width:3rem;height:1.85rem;position:relative}.toggle__switch input{opacity:0;position:absolute;inset:0}.toggle__track{background-color:var(--color-border-strong);border-radius:var(--radius-pill);width:100%;height:100%;transition:background-color var(--duration-base) var(--ease-out);display:block}.toggle__track:after{content:"";width:1.45rem;height:1.45rem;transition:transform var(--duration-base) var(--ease-out);background-color:#fff;border-radius:50%;position:absolute;top:.2rem;left:.2rem}.toggle__switch input:checked+.toggle__track{background-color:var(--color-accent-strong)}.toggle__switch input:checked+.toggle__track:after{transform:translate(1.15rem)}.segmented{background-color:var(--color-surface-secondary);border-radius:var(--radius-pill);padding:.2rem;display:flex}.segmented__btn{min-height:var(--touch-min);padding:.35rem var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);flex:1}.segmented__btn[aria-checked=true]{color:var(--color-text-primary);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}@media (width<=359px){.amount-input__value{font-size:1.375rem}}.loan-form-body{gap:var(--space-4);min-width:0;display:grid}.loan-form-progress{gap:var(--space-2);scroll-margin-top:calc(var(--header-height) + var(--safe-top) + var(--space-2));display:grid}.loan-form-progress__label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.loan-form-progress__track{background-color:var(--color-surface-secondary);border-radius:var(--radius-pill);height:.2rem;display:block;overflow:hidden}.loan-form-progress__fill{background-color:var(--color-accent-strong);border-radius:inherit;height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.loan-form-step{gap:var(--space-4);min-width:0;display:grid}.loan-form-step__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.loan-form-step__subtitle,.loan-form-step__kicker{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-form-step__cta{margin-top:var(--space-2);scroll-margin-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-4))}.loan-form-section{gap:var(--space-3);display:grid}.loan-form-section__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.loan-due-segmented .segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loan-due-segmented .segmented__btn{flex:unset;min-width:0;padding:var(--space-2);text-wrap:balance;line-height:1.25}.loan-direction-education{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-direction-graphic{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);display:flex}.loan-direction-graphic--reverse{flex-direction:row-reverse}.loan-direction-graphic__node{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.loan-direction-graphic__node--you{color:var(--color-accent-strong)}.loan-direction-graphic__line{background:linear-gradient(90deg, var(--color-accent-strong), color-mix(in srgb, var(--color-accent-strong) 35%, transparent));flex:1;max-width:4.5rem;height:.125rem}.loan-direction-graphic--reverse .loan-direction-graphic__line{background:linear-gradient(270deg, var(--color-accent-strong), color-mix(in srgb, var(--color-accent-strong) 35%, transparent))}.loan-selected-person{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:flex}.loan-selected-person__body{flex:1;gap:.125rem;min-width:0;display:grid}.loan-selected-person__name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);overflow:hidden}.loan-selected-person__meta{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.loan-more-details{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.loan-more-details__summary{padding:var(--space-4);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}.loan-more-details__summary::-webkit-details-marker{display:none}.loan-more-details__body{padding:0 var(--space-4) var(--space-4)}.loan-review-sentence{font-size:var(--font-size-body);color:var(--color-text-secondary)}.loan-review-surface{padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl)}.loan-review-surface__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.06em}.loan-review-surface__amount{font-size:var(--font-size-money-large);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.loan-review-surface__alt{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-review-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);display:flex}.loan-review-row:first-of-type{margin-top:var(--space-2)}.loan-review-row__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.loan-review-row__value{text-align:right;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.loan-confirmation-education{gap:var(--space-2);padding:var(--space-4);background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-radius:var(--radius-lg);display:grid}.loan-confirmation-education__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.loan-success-copy{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-align:center}@media (prefers-reduced-motion:reduce){.loan-form-progress__fill{transition:none}}.repayment-form-body{gap:var(--space-4);display:grid}.repayment-form-skeleton{gap:var(--space-3);display:grid}.repayment-form-skeleton__hero{height:4.5rem}.repayment-form-step{gap:var(--space-4);display:grid}.repayment-form-step__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.repayment-form-step__cta{margin-top:var(--space-2)}.repayment-context{gap:var(--space-1);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);display:grid}.repayment-context__title{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.repayment-context__remaining{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.repayment-context__meta,.repayment-context__alt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.repayment-impact{gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.repayment-impact--warn{border-color:color-mix(in srgb, var(--color-danger-fg) 25%, var(--color-border));background-color:color-mix(in srgb, var(--color-danger-bg) 30%, var(--color-surface))}.repayment-impact__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.repayment-impact__row--emphasis .repayment-impact__value{font-weight:var(--font-weight-semibold)}.repayment-impact__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.repayment-impact__value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:right}.repayment-impact__settle,.repayment-impact__warn{color:var(--color-accent-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.repayment-impact__warn{color:var(--color-danger-fg)}.payment-to-credit{gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-secondary);border-radius:var(--radius-lg);text-align:center;display:grid}.payment-to-credit__paid,.payment-to-credit__rate,.payment-to-credit__credit{font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums}.payment-to-credit__credit{font-weight:var(--font-weight-semibold)}.payment-to-credit__arrow{border-left:.35rem solid #0000;border-right:.35rem solid #0000;border-top:.4rem solid var(--color-text-tertiary);width:0;height:0;margin-inline:auto;display:block}.repayment-cross__credit{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.repayment-more-details{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.repayment-more-details__summary{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none}.repayment-more-details__summary::-webkit-details-marker{display:none}.repayment-more-details__body{padding:0 var(--space-4) var(--space-4)}.repayment-review-surface{padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl)}.repayment-review-surface__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.repayment-review-surface__amount{font-size:var(--font-size-money);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.repayment-review-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-2);border-top:var(--border-width) solid var(--color-border);display:flex}.repayment-review-row__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.repayment-review-row__value{text-align:right;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.repayment-review-sentence{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.repayment-confirmation-education{gap:var(--space-2);padding:var(--space-4);background-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-radius:var(--radius-lg);display:grid}.repayment-confirmation-education__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.repayment-success-copy{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);text-align:center}@media (width<=359px){.repayment-review-surface__amount{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.payment-to-credit__arrow{transition:none}}.amount-input__currency--static{pointer-events:none}.personal-entry-body{gap:var(--space-4);display:grid}.personal-entry-skeleton{gap:var(--space-3);display:grid}.personal-entry-skeleton__hero{height:4.5rem}.personal-entry-step{gap:var(--space-4);display:grid}.personal-entry-step__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.personal-entry-step__cta{margin-top:var(--space-2)}.personal-entry__privacy{margin:0}.personal-entry-kicker{font-size:var(--font-size-body-sm);margin:0}.personal-entry-field{gap:var(--space-2);display:grid}.personal-entry-field__label-row{align-items:center;gap:var(--space-2);display:flex}.personal-entry-field .selector-row{width:100%}.personal-entry-more{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.personal-entry-more__summary{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none}.personal-entry-more__summary::-webkit-details-marker{display:none}.personal-entry-more__body{padding:0 var(--space-4) var(--space-4)}.personal-entry-setup{gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;display:grid}.personal-entry-setup__icon{color:var(--color-text-secondary);justify-content:center;display:inline-flex}.personal-entry-swap{justify-self:start}.personal-entry-rate{font-size:var(--font-size-body-sm);margin:0}.transfer-route{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);display:flex}.transfer-route__node{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.transfer-route__arrow{color:var(--color-text-secondary);flex-shrink:0}.personal-entry-review{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.personal-entry-review__block{gap:var(--space-1);display:grid}.personal-entry-review__label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.personal-entry-review__amount{font-size:var(--font-size-money);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.personal-entry-success__actions{margin-top:var(--space-2)}.personal-entry-success__meta{text-align:center;font-size:var(--font-size-body-sm)}.personal-account-choice{align-items:flex-start}@media (width<=359px){.personal-entry-review__amount{font-size:1.375rem}.transfer-route__node{max-width:36%}}@media (prefers-reduced-motion:reduce){.personal-entry-step,.personal-entry-body{animation:none}}.overlay{z-index:var(--z-overlay);background-color:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);position:fixed;inset:0}.overlay.is-open{opacity:1;pointer-events:auto}.sheet{z-index:var(--z-sheet);width:100%;max-width:var(--app-max-width);max-height:min(calc(88dvh - var(--keyboard-inset)), 40rem);padding-bottom:calc(var(--safe-bottom) + var(--keyboard-inset));background-color:var(--color-surface);transition:transform var(--duration-slow) var(--ease-out);border-radius:1.5rem 1.5rem 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,110%)}.sheet.is-open{transform:translate(-50%)}.sheet__handle{width:2.5rem;height:.28rem;margin:var(--space-3) auto var(--space-1);background-color:var(--color-border-strong);border-radius:var(--radius-pill)}.sheet__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-comfortable);padding:var(--space-2) var(--space-4);display:flex}.sheet__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.sheet__body{padding:0 var(--space-4) var(--space-4);overflow:auto}.dialog{z-index:var(--z-dialog);padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom));background-color:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);place-items:end center;display:grid;position:fixed;inset:0}.dialog.is-open{opacity:1;pointer-events:auto}.dialog__panel{width:min(100%,26rem);padding:var(--space-5);background-color:var(--color-surface);border-radius:var(--radius-xl);transition:transform var(--duration-slow) var(--ease-out);transform:translateY(.75rem)}.dialog.is-open .dialog__panel{transform:translateY(0)}.dialog__actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.toast-region{left:50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-3) + var(--keyboard-inset));z-index:var(--z-toast);gap:var(--space-2);width:min(calc(100% - var(--space-6)), calc(var(--app-max-width) - var(--space-6)));pointer-events:none;display:grid;position:fixed;transform:translate(-50%)}html.is-keyboard-open .toast-region{bottom:calc(var(--space-4) + var(--safe-bottom) + var(--keyboard-inset))}.toast{align-items:center;gap:var(--space-2);min-height:3rem;padding:.75rem var(--space-4);background-color:var(--color-accent-strong);color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);opacity:0;pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-out) forwards;display:flex;transform:translateY(.5rem)}.toast__message{flex:1;min-width:0}.toast__action{min-height:var(--touch-min);padding:0 var(--space-2);color:inherit;font-weight:var(--font-weight-bold)}.toast--success{background-color:var(--color-positive-fg)}.toast--error{background-color:var(--color-danger-fg)}.toast--info{background-color:var(--color-info-fg)}.toast--warning{background-color:var(--color-warning-fg)}@keyframes toast-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet,.dialog__panel,.toast{opacity:1;transition:none;animation:none;transform:none}}.info-btn{width:var(--touch-min);height:var(--touch-min);margin:calc((var(--touch-min) - 1.25rem) / -2);border-radius:var(--radius-pill);color:var(--color-text-tertiary);vertical-align:middle;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.info-btn:active{color:var(--color-accent-strong);background-color:var(--color-surface-subtle)}.info-btn .icon{width:1.125rem;height:1.125rem}.field__label-row{align-items:center;gap:var(--space-1);display:flex}.help-hint{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-surface-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);display:flex}.help-hint .icon{width:1.125rem;height:1.125rem;color:var(--color-info-fg);flex-shrink:0;margin-top:.1rem}.inline-helper{gap:var(--space-1);padding:var(--space-3);background-color:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-info-fg);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);display:grid}.inline-helper__example{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.sheet--help{max-height:min(calc(60dvh - var(--keyboard-inset)), 28rem)}.sheet--help .sheet__body{gap:var(--space-3);display:grid}.help-sheet__body{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.help-sheet__example{padding:var(--space-3);background-color:var(--color-surface-subtle);border-radius:var(--radius-md);font-size:var(--font-size-body-sm)}.help-sheet__learn{min-height:var(--touch-min);color:var(--color-accent-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-align:left}.coach-mark{z-index:var(--z-coach);gap:var(--space-3);width:min(calc(100% - var(--space-8)), 20rem);padding:var(--space-4);background-color:var(--color-accent-strong);color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:fade-up var(--duration-slow) var(--ease-out);display:grid;position:fixed}.coach-mark__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.coach-mark__body{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);opacity:.92}.coach-mark__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.coach-mark__dismiss{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-accent);color:var(--color-accent-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.empty-state-v2{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.empty-state-v2__graphic{width:7rem;height:5rem;color:var(--color-accent-strong)}.empty-state-v2__title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.empty-state-v2__body{max-width:18rem;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.empty-state-v2__actions{gap:var(--space-2);width:100%;display:grid}.empty-state-v2--compact{justify-items:start;gap:var(--space-2);padding:var(--space-4) 0;text-align:left}.empty-state-v2--compact .empty-state-v2__graphic{width:4.5rem;height:3.25rem}.empty-state-v2--compact .empty-state-v2__title{font-size:var(--font-size-body)}.empty-state-v2--compact .empty-state-v2__body{max-width:none}.empty-state-v2--compact .empty-state-v2__actions{max-width:none;margin-top:var(--space-1)}.success-state-v2{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.success-state-v2__graphic{width:4.5rem;height:4.5rem;color:var(--color-positive-fg)}.success-state-v2__title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-bold)}.success-state-v2__body{max-width:18rem;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.success-state-v2__action{margin-top:var(--space-2);width:100%;max-width:16rem}.error-inline{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--color-negative-bg);border-radius:var(--radius-md);color:var(--color-negative-fg);font-size:var(--font-size-body-sm);display:flex}.error-inline .icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1rem}.error-section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-negative-bg);border-radius:var(--radius-lg);text-align:center;display:grid}.error-page{justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;display:grid}.error-page__graphic{width:4rem;height:4rem;color:var(--color-negative-fg)}.offline-state{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-warning-bg);border-radius:var(--radius-lg);color:var(--color-warning-fg);display:grid}.offline-state__graphic{width:3.5rem;height:3rem}.permission-state{gap:var(--space-2);padding:var(--space-4);background-color:var(--color-surface-subtle);border-radius:var(--radius-lg);text-align:center;display:grid}.system-state{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.system-state__graphic{width:7rem;height:5rem;color:var(--color-accent-strong)}.system-state__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.system-state__body{max-width:20rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0}.system-state__actions{gap:var(--space-2);width:100%;max-width:16rem;margin-top:var(--space-2);display:grid}.partial-error{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:grid}.partial-error--compact{padding:var(--space-2) 0;background:0 0}.partial-error__message{font-size:var(--font-size-body-sm);margin:0}.app-boot{justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center;display:grid}.app-boot__mark{margin-bottom:var(--space-2);place-items:center;display:grid}.app-boot__lead{font-size:var(--font-size-body-sm);margin:0}.app-boot__spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent-strong);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-boot__spinner{border-top-color:var(--color-border-subtle);animation:none}}.people-page{gap:var(--space-6);display:grid}.people-intro{gap:var(--space-2);display:grid}.people-intro__lead{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.people-list{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.people-list .person-row{min-height:4.25rem;padding:.7rem var(--space-4)}.people-list .person-row--static{cursor:default}.people-list .person-row--static:hover,.people-list .person-row--static:active{background-color:#0000}.people-list .person-row+.person-row{border-top:var(--border-width) solid var(--color-border-subtle)}.person-row__amount--quiet{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.people-search{gap:var(--space-2);display:grid}.people-search .search-bar__field{position:relative}.people-search .search-bar__field input{padding-right:calc(var(--touch-min) + .35rem)}.people-search__clear{width:var(--touch-min);height:var(--touch-min);color:var(--color-text-secondary);border-radius:var(--radius-full);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.people-search__clear[hidden]{display:none}.invite-row{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.invite-row__person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.invite-row__copy{flex:1;gap:.15rem;min-width:0;display:grid}.invite-row__name{font-weight:var(--font-weight-medium);letter-spacing:-.02em;overflow-wrap:anywhere}.invite-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.invite-row__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.invite-row__actions .btn{width:100%;min-height:var(--touch-comfortable)}.invite-row--outgoing .invite-row__actions{grid-template-columns:1fr;justify-items:start}.invite-row--outgoing .invite-row__actions .btn,.invite-row--outgoing .text-action{width:auto}.people-nav-list{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.people-nav-list .nav-row{padding-inline:var(--space-4)}.people-nav-list .nav-row+.nav-row{border-top:var(--border-width) solid var(--color-border-subtle)}.invite-success{gap:var(--space-3);justify-items:start;display:grid}.invite-success__email{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}@media (width<=359px){.people-list .person-row{padding-inline:var(--space-3)}.invite-row__actions{grid-template-columns:1fr}}.relationship-page{gap:var(--space-6);display:grid}.relationship-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.relationship-identity__copy{flex:1;gap:.2rem;min-width:0;display:grid}.relationship-identity__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-heading);overflow-wrap:anywhere}.relationship-bridge{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;display:flex}.relationship-bridge__node{border-radius:var(--radius-pill);background-color:var(--color-surface-subtle);padding:.2rem .45rem}.relationship-bridge__line{background:linear-gradient(90deg, var(--color-border) 0%, var(--color-brand) 50%, var(--color-border) 100%);border-radius:999px;width:2.5rem;height:2px}.relationship-hero .financial-hero{gap:var(--space-2)}.relationship-hero__switcher{gap:var(--space-1);display:grid}.relationship-hero__switcher+.type-body-sm.text-secondary{margin-top:calc(-1 * var(--space-1))}.relationship-hero__currency-note{color:var(--color-text-tertiary);font-size:var(--font-size-caption);margin:0}.relationship-hero__settled{color:var(--color-positive-fg);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin:0}.relationship-direction{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.relationship-direction__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.relationship-direction__amount{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:.1rem;display:grid}.relationship-direction__amount strong{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.relationship-direction__hint{color:var(--color-text-tertiary);font-size:var(--font-size-caption)}.relationship-hero__overall{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle);gap:.15rem;display:grid}.relationship-hero__overall-label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.03em;text-transform:uppercase}.relationship-hero__overall-value{font-size:var(--font-size-money-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-numeric);overflow-wrap:anywhere}.relationship-actions{gap:var(--space-2);display:grid}.relationship-page section.stack-sm{gap:var(--space-4)}.relationship-page .section-head+:is(.type-caption,.type-body-sm){margin-top:calc(-1 * var(--space-3))}.relationship-row-group{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.relationship-row-group .open-loan-row,.relationship-row-group .tx-row,.relationship-row-group .nav-row{min-height:auto;padding-block:var(--space-3);padding-inline:var(--space-4)}.relationship-row-group .open-loan-row+.open-loan-row,.relationship-row-group .tx-row+.tx-row,.relationship-row-group .nav-row+.nav-row{border-top:var(--border-width) solid var(--color-border-subtle)}.open-loan-row{align-items:center;gap:var(--space-3);text-align:left;width:100%;display:flex}.open-loan-row__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.relationship-row-group .tx-row__body{gap:var(--space-1)}.open-loan-row__title{font-weight:var(--font-weight-medium);letter-spacing:-.02em;overflow-wrap:anywhere}.open-loan-row__remaining{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.open-loan-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.open-loan-row__end{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);flex-shrink:0;display:flex}.relationship-empty{gap:var(--space-3);width:100%;display:grid}.relationship-empty .empty-state-v2--compact{justify-items:stretch;width:100%;padding-inline:0}.relationship-empty__help{min-height:var(--touch-min);color:var(--color-accent-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-align:center;background:0 0;border:0;justify-self:center;padding:0}.relationship-empty__actions{gap:var(--space-2);display:grid}@media (width<=359px){.relationship-row-group .open-loan-row,.relationship-row-group .tx-row,.relationship-row-group .nav-row{padding-inline:var(--space-3)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes money-fade{0%{opacity:.4}to{opacity:1}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out)}.animate-fade-up{animation:fade-up var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease-out)}.animate-money-change{animation:money-fade var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-up,.animate-scale-in,.animate-money-change,.coach-mark{animation:none}}.network-banner{left:50%;top:var(--safe-top);z-index:calc(var(--z-header) + 5);width:100%;max-width:var(--app-max-width);padding:.55rem calc(var(--space-4) + var(--safe-left)) .55rem calc(var(--space-4) + var(--safe-right));background-color:var(--color-warning-bg);color:var(--color-warning-fg);border-bottom:var(--border-width) solid var(--color-warning-border);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-align:center;display:block;position:fixed;transform:translate(-50%)}body:has(.app-header) .network-banner{top:calc(var(--header-height) + var(--safe-top))}.network-banner[hidden]{display:none}html.is-offline body:has(.app-header) .app-content{padding-top:calc(var(--space-2) + 2.25rem)}html.is-offline body:has(.auth-screen) .auth-screen{padding-top:calc(var(--space-4) + var(--safe-top) + 2.4rem)}.install-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-subtle);border-radius:var(--radius-lg);border:0;display:grid}.install-card .type-h3{font-size:var(--font-size-body)}.install-steps{gap:var(--space-2);padding-left:1.25rem;list-style:decimal;display:grid}.install-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.install-steps li{padding-left:var(--space-1)}.handoff{min-height:100dvh;padding:calc(var(--space-8) + var(--safe-top)) var(--space-6) calc(var(--space-8) + var(--safe-bottom));background-color:var(--color-background);display:grid}.handoff__panel{gap:var(--space-5);text-align:center;justify-items:center;width:min(100%,26rem);margin-inline:auto;display:grid}.handoff__qr{background-color:var(--color-surface);border-radius:var(--radius-xl);width:13.75rem;height:13.75rem;box-shadow:var(--shadow-sm);place-items:center;display:grid}.handoff__qr img{width:11.5rem;height:11.5rem}.handoff__actions{gap:var(--space-3);width:100%;display:grid}.proof-section{gap:var(--space-3);display:grid}.proof-section--highlight{padding:var(--space-4);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-info-bg) 35%, var(--color-surface));border:var(--border-width) solid color-mix(in srgb, var(--color-info-fg) 15%, var(--border-color,var(--color-border)))}.proof-section__head{gap:var(--space-1);display:grid}.proof-section__title-row{align-items:center;gap:var(--space-2);display:flex}.proof-section__count{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;margin-left:auto}.proof-section__intro,.proof-section__empty{font-size:var(--font-size-body-sm)}.proof-section__list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:0;display:grid;overflow:hidden}.proof-section__add{margin-top:var(--space-1)}.proof-section__error{gap:var(--space-3);display:grid}.proof-attachment-row-wrap{border-top:var(--border-width) solid var(--color-border)}.proof-attachment-row-wrap:first-child{border-top:none}.proof-attachment-row{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.proof-attachment-row--static{cursor:default}.proof-attachment-row--uploading{cursor:default;opacity:.85}.proof-attachment-row--skeleton{border:none;min-height:3.5rem}.proof-attachment-row:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.proof-attachment-row__thumb{border-radius:var(--radius-md);background:var(--color-surface-secondary);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.proof-attachment-row__body{gap:.1rem;min-width:0;display:grid}.proof-attachment-row__kind{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.proof-attachment-row__filename{color:var(--color-text-secondary);font-size:var(--font-size-caption);word-break:break-word}.proof-attachment-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.proof-attachment-row__meta--status{color:var(--color-accent-strong);font-weight:var(--font-weight-medium)}.proof-attachment-row__visibility{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.proof-attachment-row__lock{align-items:center;gap:.2rem;display:inline-flex}.proof-attachment-row__chevron{color:var(--color-text-secondary);flex-shrink:0}.proof-attachment-row__actions{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex}.proof-sheet__intro{font-size:var(--font-size-body-sm)}.proof-review{gap:var(--space-3)}.proof-review__preview{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-secondary);width:100%;max-height:12rem;display:block}.proof-review__file-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-secondary);place-items:center;display:grid}.proof-review__file-type{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.proof-review__filename{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);word-break:break-word}.proof-review__meta{font-size:var(--font-size-caption)}.proof-review__field{gap:var(--space-2);display:grid}.proof-review__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.proof-review__warning{font-size:var(--font-size-body-sm)}.proof-visibility__recommended{margin-top:calc(var(--space-2) * -1);font-size:var(--font-size-caption)}.proof-viewer__image{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-secondary);width:100%;max-height:70vh;display:block}.proof-viewer__filename,.proof-viewer__status{font-size:var(--font-size-body-sm)}.proof-panel{gap:var(--space-3);display:grid}.proof-panel--highlight{padding:var(--space-4);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-info-bg) 35%, var(--color-surface))}.proof-preview{object-fit:contain;background:var(--color-background);border-radius:var(--radius-md);width:100%;max-height:70vh;display:block}@media (width<=359px){.proof-attachment-row{padding-inline:var(--space-3)}.proof-attachment-row__filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-motion:reduce){.proof-attachment-row{transition:none}}.money-home{gap:var(--space-5);display:grid}.money-home--loading{gap:var(--space-4)}.money-home-skeleton__hero{border-radius:var(--radius-xl);height:8.5rem}.money-home-skeleton__row{border-radius:var(--radius-lg);height:3.5rem}.money-privacy{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin:0;display:inline-flex}.money-section{gap:var(--space-3);display:grid}.money-section-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.money-hero{padding:var(--space-4)}.money-hero__note{font-size:var(--font-size-body-sm);margin:0}.money-row-group{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.money-account-row{gap:var(--space-3);width:100%;min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-4);text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);color:inherit;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.money-account-row:last-child{border-bottom:none}.money-account-row:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.money-account-row__body{gap:.15rem;min-width:0;display:grid}.money-account-row__name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-account-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-account-row__end{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-shrink:0;display:flex}.money-account-row__balance{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.money-setup-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);display:grid}.money-period{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.money-period--empty{background:var(--color-surface-secondary);border:none}.money-period__metrics{gap:var(--space-3);display:grid}.money-period__metric{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.money-period__metric--net{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.money-period__label{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.money-period__value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.money-period__bars{gap:var(--space-2);display:grid}.money-period__bar-row{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);grid-template-columns:4.5rem 1fr;align-items:center;display:grid}.money-period__track{background:var(--color-surface-secondary);border-radius:var(--radius-pill);height:.35rem;display:block;overflow:hidden}.money-period__fill{border-radius:inherit;min-width:0;height:100%;display:block}.money-period__fill--income{background:color-mix(in srgb, var(--color-accent-strong) 70%, var(--color-text-primary))}.money-period__fill--expense{background:color-mix(in srgb, var(--color-text-secondary) 55%, var(--color-border))}.money-period__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.money-secondary .nav-row{width:100%;min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.money-first-use{gap:var(--space-4);display:grid}.money-stale{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center;background:var(--color-surface-secondary);border-radius:var(--radius-md);margin:0}.money-row-group .tx-row{min-height:3.75rem;padding-inline:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.money-row-group .tx-row:last-child{border-bottom:none}.money-row-group .tx-row+.tx-row{border-top:none}@media (width<=359px){.money-hero .financial-hero__amount{font-size:1.5rem}.money-account-row__balance{text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.money-period__bar-row{grid-template-columns:3.75rem 1fr}}@media (prefers-reduced-motion:reduce){.money-home,.money-hero .animate-money-change{animation:none}.money-period__fill{transition:none}}.ptx-page{gap:var(--space-5);min-width:0;display:grid}.ptx-page--voided .ptx-hero__amount{color:var(--color-text-secondary)}.ptx-skeleton{gap:var(--space-3);display:grid}.ptx-skeleton__hero{border-radius:var(--radius-xl);height:7.5rem}.ptx-offline{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);margin:0}.ptx-hero{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);min-width:0;display:grid}.ptx-hero--voided{background:color-mix(in srgb, var(--color-surface-secondary) 70%, var(--color-surface));border-style:dashed}.ptx-hero__eyebrow,.ptx-hero__status{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.ptx-hero__status{color:var(--color-text-primary)}.ptx-hero__type-sub{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.ptx-hero__amount{font-size:var(--font-size-money-large);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;line-height:1.05}.ptx-hero__amount.amount-tone-out{color:var(--color-danger-fg,var(--color-text-primary))}.ptx-hero__amount.amount-tone-in{color:var(--color-accent-strong,var(--color-text-primary))}.ptx-hero__amount.amount-tone-neutral{color:var(--color-text-primary)}.ptx-hero__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.ptx-hero__support,.ptx-hero__date,.ptx-hero__category,.ptx-hero__void-note{font-size:var(--font-size-body-sm);overflow-wrap:anywhere;margin:0}.ptx-section{gap:var(--space-3);min-width:0;display:grid}.ptx-section__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ptx-section__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);margin:0}.ptx-account-row,.ptx-transfer-leg__row{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;min-width:0;display:grid}.ptx-account-row__body,.ptx-transfer-leg__body{gap:.15rem;min-width:0;display:grid}.ptx-account-row__name,.ptx-transfer-leg__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptx-account-row__meta,.ptx-account-row__impact,.ptx-helper,.ptx-rate,.ptx-current-balance{font-size:var(--font-size-caption);margin:0}.ptx-transfer-visual{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.ptx-transfer-visual__arrow{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1}.ptx-transfer-leg__label{margin:0 0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.ptx-transfer-leg__row{grid-template-columns:auto 1fr auto;align-items:center}.ptx-transfer-leg__amount{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.ptx-detail-rows{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.ptx-detail-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(5.5rem,34%) 1fr;align-items:start;min-width:0;display:grid}.ptx-detail-row:last-child{border-bottom:none}.ptx-detail-row__label{font-size:var(--font-size-body-sm)}.ptx-detail-row__value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;text-align:right}.ptx-detail-row--long{grid-template-columns:1fr}.ptx-detail-row--long .ptx-detail-row__value{text-align:left;white-space:pre-wrap}.ptx-proof__privacy{margin:var(--space-2) 0 0;font-size:var(--font-size-caption)}.ptx-actions{padding-bottom:var(--space-4)}.ptx-void-btn{color:var(--color-danger-fg,inherit)}.ptx-state{gap:var(--space-3);display:grid}.ptx-edit-context{padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg)}.ptx-edit-context__kicker{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;margin:0}.ptx-edit-context__title{font-weight:var(--font-weight-semibold);margin:.15rem 0 0}.ptx-edit-context__amount{font-variant-numeric:tabular-nums;margin:.15rem 0 0}.ptx-edit-impact{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-info-bg,var(--color-surface-secondary)) 55%, var(--color-surface));font-size:var(--font-size-body-sm);display:grid}.ptx-edit-impact__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0}.ptx-edit-impact__line{overflow-wrap:anywhere;margin:0}.ptx-edit-diff{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.ptx-edit-diff__row{gap:.2rem;min-width:0;display:grid}.ptx-edit-diff__label{font-size:var(--font-size-caption)}.ptx-edit-diff__values{gap:var(--space-2);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.ptx-edit-diff__from{color:var(--color-text-secondary);text-decoration:line-through}.ptx-edit-diff__arrow{color:var(--color-text-secondary)}.ptx-edit-diff__to{font-weight:var(--font-weight-semibold)}@media (width<=359px){.ptx-hero__amount{font-size:1.5rem}.ptx-transfer-leg__row{grid-template-columns:auto 1fr}.ptx-transfer-leg__amount{grid-column:2;justify-self:start}.ptx-detail-row{grid-template-columns:1fr}.ptx-detail-row__value{text-align:left}}@media (prefers-reduced-motion:reduce){.ptx-page.animate-fade-in,.personal-entry-body.animate-fade-in{animation:none}}.accounts-page{gap:var(--space-5);min-width:0;display:grid}.accounts-page__intro{gap:var(--space-2);display:grid}.accounts-page__title{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0}.accounts-privacy{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin:0;display:inline-flex}.accounts-add-cta{margin-top:var(--space-1)}.accounts-search{margin:0}.accounts-currency-group{gap:var(--space-2);display:grid}.accounts-currency-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.accounts-currency-head__code{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.accounts-currency-head__total{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0}.accounts-row-group{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.money-account-row--archived{opacity:.72}.accounts-archived-entry{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-surface-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex}.accounts-archived-entry:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.accounts-empty{gap:var(--space-4);padding:var(--space-5) var(--space-4);text-align:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.accounts-empty__icon{color:var(--color-text-secondary);align-self:center;display:inline-flex}.accounts-empty__title{margin:0}.accounts-empty__body{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.accounts-skeleton{gap:var(--space-3);display:grid}.accounts-skeleton__row{border-radius:var(--radius-lg);height:3.75rem}.account-detail{gap:var(--space-5);min-width:0;display:grid}.account-hero{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);min-width:0;display:grid}.account-hero--archived{background:color-mix(in srgb, var(--color-surface-secondary) 65%, var(--color-surface));border-style:dashed}.account-hero__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-hero__names{gap:.15rem;min-width:0;display:grid}.account-hero__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.account-hero__meta{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.account-hero__status{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-hero__kicker{margin:var(--space-2) 0 0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.account-hero__balance{font-size:var(--font-size-money-large);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;line-height:1.05}.account-hero__balance--negative{color:var(--color-text-primary)}.account-hero__helper{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.account-quick-actions{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.account-quick-action{gap:var(--space-2);min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;justify-items:center;display:grid}.account-quick-action:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.account-section-title{margin:0 0 var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.account-nav-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);color:inherit;cursor:pointer;display:flex}.account-nav-row:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.account-nav-row__body{gap:.15rem;min-width:0;display:grid}.account-nav-row__label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.account-nav-row__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.account-detail-rows{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.account-detail-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(5.5rem,38%) 1fr;align-items:start;min-width:0;display:grid}.account-detail-row:last-child{border-bottom:none}.account-detail-row__label{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.account-detail-row__value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-align:right;overflow-wrap:anywhere}.account-actions{gap:var(--space-2);padding-bottom:var(--space-4);display:grid}.account-create-preview{padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);gap:.15rem;display:grid}.account-create-preview__name{font-weight:var(--font-weight-semibold);margin:0}.account-create-preview__meta,.account-create-security{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.account-offline{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}@media (width<=359px){.account-hero__balance{font-size:1.5rem}.account-quick-actions,.account-detail-row{grid-template-columns:1fr}.account-detail-row__value{text-align:left}}@media (prefers-reduced-motion:reduce){.account-detail.animate-fade-in,.accounts-page.animate-fade-in{animation:none}}.activity-page{gap:var(--space-4);min-width:0;display:grid}.activity-page__intro{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.activity-privacy{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0;display:inline-flex}.activity-toolbar{gap:var(--space-3);display:grid}.activity-scope{width:100%}.activity-scope .segmented{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.activity-filter-row{align-items:center;gap:var(--space-2);display:flex}.activity-search-link{margin-left:auto}.activity-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.activity-banner--warn{background:color-mix(in srgb, var(--color-warning-bg,var(--color-surface-secondary)) 55%, var(--color-surface))}.activity-timeline{gap:var(--space-4);display:grid}.activity-day{gap:var(--space-2);display:grid}.activity-day__title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.activity-day__rows{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.activity-row{gap:var(--space-3);width:100%;min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-4);text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);color:inherit;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.activity-row:last-child{border-bottom:none}.activity-row:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.activity-row--actionable{background:color-mix(in srgb, var(--color-info-bg,var(--color-surface-secondary)) 35%, var(--color-surface))}.activity-row--subdued{opacity:.72}.activity-row__icon{border-radius:var(--radius-md);background:var(--color-surface-secondary);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.activity-row__body{gap:.15rem;min-width:0;display:grid}.activity-row__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-row__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-row__end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.activity-row__amounts{text-align:right;flex-shrink:0;justify-items:end;gap:.1rem;display:grid}.activity-row__amount{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-row__amount-secondary{font-size:var(--font-size-caption);white-space:nowrap}.activity-row__status{font-size:var(--font-size-caption)}.activity-skeleton{gap:var(--space-3);display:grid}.activity-skeleton__row{border-radius:var(--radius-lg);height:4rem}.activity-empty{gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.activity-empty__title{margin:0}.activity-empty__body{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.activity-end{text-align:center;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}@media (width<=359px){.activity-row{row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.activity-row__end{grid-column:2;justify-content:flex-start}.activity-row__amounts{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.activity-page.animate-fade-in,.activity-timeline{animation:none}}.search-page{gap:var(--space-3);min-width:0;display:grid}.search-header{gap:var(--space-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.search-header__field{align-items:center;min-width:0;display:flex;position:relative}.search-header__input{width:100%;min-height:var(--touch-comfortable);padding:0 calc(var(--space-4) + 2rem) 0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.search-header__input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.search-header__clear{right:var(--space-2);width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.search-header__clear:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.search-scope .segmented{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.search-hint{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.search-hint--privacy{font-size:var(--font-size-body-sm)}.search-status{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.search-status.is-loading{align-items:center;gap:var(--space-2);display:inline-flex}.search-status__spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent-strong);border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite search-spin}.search-results{gap:var(--space-4);display:grid}.search-results.is-stale{opacity:.72}.search-section{gap:var(--space-2);display:grid}.search-section__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.search-section__title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.search-section__rows{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid;overflow:hidden}.search-row{gap:var(--space-3);width:100%;min-height:var(--touch-comfortable);padding:var(--space-3) var(--space-4);text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);color:inherit;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.search-row:last-child{border-bottom:none}.search-row:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.search-row--actionable{background:color-mix(in srgb, var(--color-info-bg,var(--color-surface-secondary)) 35%, var(--color-surface))}.search-row--subdued{opacity:.72}.search-row__icon{border-radius:var(--radius-md);background:var(--color-surface-secondary);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.search-row__body{gap:.15rem;min-width:0;display:grid}.search-row__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.search-row__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.search-row__end{justify-items:end;gap:.2rem;min-width:0;max-width:46%;display:grid}.search-row__amount{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.search-hit{background:color-mix(in srgb, var(--color-accent-strong) 18%, transparent);color:inherit;border-radius:.15rem;padding:0}.search-empty{gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.search-empty__title{margin:0}.search-empty__body{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.search-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.search-skeleton{gap:var(--space-3);display:grid}.search-skeleton__row{border-radius:var(--radius-lg);height:4rem}@keyframes search-spin{to{transform:rotate(360deg)}}@media (width<=359px){.search-scope .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:auto 1fr}.search-row__end{text-align:left;grid-column:2;justify-items:start;max-width:none}.search-row__amount{text-align:left}}@media (prefers-reduced-motion:reduce){.search-status__spinner,.search-page.animate-fade-in{animation:none}}.reports-page{gap:var(--space-4);min-width:0;display:grid}.reports-filter-bar{gap:var(--space-3);display:grid}.reports-scope .segmented{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.reports-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-context{gap:var(--space-1);display:grid}.reports-context__heading{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);margin:0}.reports-context__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.reports-privacy{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0;display:inline-flex}.reports-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.reports-content{gap:var(--space-4);display:grid}.reports-content.is-loading{opacity:.72}.reports-section{gap:var(--space-3);display:grid}.reports-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.reports-section__title{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.reports-section__note{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.reports-panel{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.reports-metric-group{gap:var(--space-3);display:grid}.reports-metric{gap:.15rem;display:grid}.reports-metric__label{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.reports-metric__value{font-size:clamp(1.25rem,4.5vw,1.5rem);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reports-metric__value--positive,.reports-metric__value--negative{color:var(--color-text-primary)}.reports-metric__hint{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.reports-metric-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.reports-metric-row:first-child{border-top:none;padding-top:0}.reports-metric-row__label{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.reports-metric-row__value{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.reports-bar-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.reports-bar-item{gap:var(--space-2);display:grid}.reports-bar-item__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-bar-item__label{overflow-wrap:anywhere;font-size:var(--font-size-body-sm)}.reports-bar-item__amount{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reports-bar-item__track{border-radius:var(--radius-pill);background:var(--color-surface-secondary);height:.4rem;overflow:hidden}.reports-bar-item__fill{border-radius:inherit;background:color-mix(in srgb, var(--color-accent-strong) 55%, var(--color-surface-secondary));height:100%;display:block}.reports-bar-item__percent{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.reports-trend-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.reports-trend-item{gap:var(--space-2);display:grid}.reports-trend-item__label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.reports-trend-item__bars{align-items:flex-end;gap:var(--space-2);min-height:4rem;display:flex}.reports-trend-item__bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:1.25rem;min-height:.35rem}.reports-trend-item__bar--in{background:color-mix(in srgb, var(--color-accent-strong) 45%, var(--color-surface-secondary))}.reports-trend-item__bar--out{background:color-mix(in srgb, var(--color-text-secondary) 35%, var(--color-surface-secondary))}.reports-trend-item__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.reports-person-list{display:grid}.reports-person-row{gap:var(--space-3);width:100%;min-height:var(--touch-comfortable);padding:var(--space-3) 0;text-align:left;border:none;border-bottom:var(--border-width) solid var(--color-border);color:inherit;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;display:grid}.reports-person-row:last-child{border-bottom:none}.reports-person-row:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.reports-person-row__body{gap:.2rem;min-width:0;display:grid}.reports-person-row__name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.reports-person-row__direction{font-size:var(--font-size-caption);color:var(--color-text-primary);overflow-wrap:anywhere}.reports-person-row__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.reports-person-row__chevron{color:var(--color-text-secondary)}.reports-account-block+.reports-account-block{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.reports-account-block__name{margin:0 0 var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.reports-empty{gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.reports-empty__title{margin:0}.reports-empty__body{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:0}.reports-skeleton{gap:var(--space-3);display:grid}.reports-skeleton__block{border-radius:var(--radius-xl);height:7rem}.reports-links{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=359px){.reports-metric-group{grid-template-columns:1fr}}@media (width>=360px){.reports-metric-group--personal{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-metric-group--shared-current{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.reports-page.animate-fade-in,.reports-content.is-loading{transition:none;animation:none}}.statement-page{gap:var(--space-4);min-width:0;display:grid}.statement-header{gap:var(--space-3);display:grid}.statement-header__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.statement-header__copy{gap:var(--space-1);min-width:0;display:grid}.statement-header__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.statement-header__subtitle,.statement-header__period,.statement-header__scope{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.statement-toolbar{gap:var(--space-3);display:grid}.statement-toolbar__row{align-items:center;gap:var(--space-2);display:flex}.statement-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.statement-banner--warn{background:color-mix(in srgb, var(--color-warning-bg,var(--color-surface-secondary)) 55%, var(--color-surface))}.statement-summary{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:grid}.statement-summary__head{gap:var(--space-1);display:grid}.statement-summary__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;margin:0}.statement-summary__as-of,.statement-summary__period{font-size:var(--font-size-caption);margin:0}.statement-summary__currency+.statement-summary__currency{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.statement-summary__currency-code{margin:0 0 var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.statement-summary__directions{gap:var(--space-3);display:grid}.statement-summary__direction{gap:var(--space-1);display:grid}.statement-summary__direction-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.03em}.statement-summary__direction-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.statement-summary__direction-hint{font-size:var(--font-size-caption)}.statement-summary__overall{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle);display:grid}.statement-summary__overall-label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.statement-summary__overall-value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.statement-summary__overall-hint{font-size:var(--font-size-caption);margin:0}.statement-summary__settled{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.statement-summary--account{gap:var(--space-4)}.statement-summary__identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.statement-summary__identity-copy{gap:var(--space-1);min-width:0;display:grid}.statement-summary__account-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.statement-summary__account-meta,.statement-summary__privacy{font-size:var(--font-size-caption);margin:0}.statement-summary__balance-block{gap:var(--space-1);display:grid}.statement-summary__balance-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.statement-summary__balance-value{font-size:clamp(1.5rem,5vw,2rem);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.statement-summary__balance-hint{font-size:var(--font-size-caption);margin:0}.statement-section{gap:var(--space-2);min-width:0;display:grid}.statement-section__heading{margin:var(--space-2) 0 0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:var(--color-text-secondary)}.statement-section__rows{border-radius:var(--radius-lg);background:var(--color-border-subtle);gap:1px;display:grid;overflow:hidden}.statement-day-label{margin:var(--space-2) 0 0;padding:0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.04em}.statement-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--color-surface);text-align:left;cursor:pointer;border:0;display:flex}.statement-row:focus-visible{outline:2px solid var(--color-focus-ring,currentColor);outline-offset:-2px;z-index:1}.statement-row--subdued{opacity:.72}.statement-row__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.statement-row__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.statement-row__type,.statement-row__meta{font-size:var(--font-size-caption);overflow-wrap:anywhere}.statement-row__pair{gap:2px;display:grid}.statement-row__pair-line{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.statement-row__end{justify-items:end;gap:var(--space-1);flex-shrink:0;max-width:45%;display:grid}.statement-row__amount{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.statement-row__amount--in{color:var(--color-success-text,inherit)}.statement-row__amount--out{color:var(--color-text-primary)}.statement-history{gap:var(--space-2);display:grid}.statement-history__head{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);margin:0}.statement-empty{gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center;display:grid}.statement-empty__title{font-size:var(--font-size-h3);margin:0}.statement-empty__body{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.statement-skeleton{gap:var(--space-3);display:grid}.statement-load-more{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.statement-page{scroll-behavior:auto}}@media print{.statement-toolbar,.statement-load-more,.app-shell__header-actions{display:none!important}.statement-row{break-inside:avoid}}@media (width>=360px){.statement-summary__directions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.statement-row{flex-direction:column;align-items:stretch}.statement-row__end{grid-template-columns:1fr auto;grid-auto-flow:column;place-items:center start;max-width:none}.statement-row__amount{text-align:left}}.notifications-page{gap:var(--space-4);min-width:0;display:grid}.notifications-page__intro{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.notifications-toolbar{gap:var(--space-3);display:grid}.notifications-scope .segmented{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.notifications-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.notifications-banner--warn{background:color-mix(in srgb, var(--color-warning-bg,var(--color-surface-secondary)) 55%, var(--color-surface))}.notification-section{gap:var(--space-2);min-width:0;display:grid}.notification-section__heading{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.notification-section__rows{border-radius:var(--radius-lg);background:var(--color-border-subtle);gap:1px;display:grid;overflow:hidden}.notification-day-label{margin:var(--space-2) 0 0;padding:0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.04em}.notification-row{align-items:flex-start;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--color-surface);text-align:left;cursor:pointer;border:0;display:flex}.notification-row:focus-visible{outline:2px solid var(--color-focus-ring,currentColor);outline-offset:-2px;z-index:1}.notification-row--unread{background:color-mix(in srgb, var(--color-surface-secondary) 65%, var(--color-surface))}.notification-row--attention .notification-row__title{font-weight:var(--font-weight-semibold)}.notification-row--skeleton{pointer-events:none}.notification-row__icon{border-radius:var(--radius-full);background:var(--color-surface-secondary);width:2rem;height:2rem;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-row__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.notification-row__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.notification-row__amount{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.notification-row__amount-secondary,.notification-row__detail,.notification-row__meta{font-size:var(--font-size-caption);overflow-wrap:anywhere}.notification-row__end{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-shrink:0;padding-top:.15rem;display:flex}.notification-row__dot{background:var(--color-accent-strong);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.notifications-load-more{margin-top:var(--space-1)}.notifications-skeleton{gap:var(--space-2);display:grid}@media (prefers-reduced-motion:reduce){.notifications-page{scroll-behavior:auto}}@media (width<=359px){.notification-row{padding-inline:var(--space-3)}.notification-row__end{align-self:center}}@media (width>=360px){.notification-row__meta{max-width:28rem}}.groups-page{gap:var(--space-6);min-width:0;display:grid}.groups-intro{gap:var(--space-2);display:grid}.groups-intro__lead{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.groups-list{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.groups-list .group-row{min-height:4.25rem;padding:.7rem var(--space-4);border-radius:0}.groups-list .group-row+.group-row{border-top:var(--border-width) solid var(--color-border-subtle);margin-top:0}.group-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;border:0;display:flex}.group-row+.group-row{margin-top:var(--space-2)}.group-row:focus-visible{outline:2px solid var(--color-focus-ring,currentColor);outline-offset:2px}.group-row--archived{opacity:.72}.group-row--skeleton{pointer-events:none}.group-row__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.group-row__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.group-row__meta{font-size:var(--font-size-caption)}.group-row__chevron{color:var(--color-text-secondary);flex-shrink:0}.group-hero{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:grid}.group-hero__identity{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.group-hero__copy{gap:var(--space-1);min-width:0;display:grid}.group-hero__name{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.group-hero__meta,.group-hero__education{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.group-section{gap:var(--space-2);display:grid}.group-section__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.group-section__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0}.group-section__rows{border-radius:var(--radius-lg);background:var(--color-border-subtle);gap:1px;display:grid;overflow:hidden}.group-member-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--color-surface);text-align:left;display:flex}.group-member-row--actionable{cursor:pointer;border:0}.group-member-row--actionable:focus-visible{outline:2px solid var(--color-focus-ring,currentColor);outline-offset:-2px;z-index:1}.group-member-row__body{flex:1;gap:2px;min-width:0;display:grid}.group-member-row__name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.group-member-row__role{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.group-members__search .search-bar__field{position:relative}.group-members__search .search-bar__field input{width:100%;padding-right:calc(var(--touch-min) + .35rem)}.group-members__clear{width:var(--touch-min);height:var(--touch-min);color:var(--color-text-secondary);border-radius:var(--radius-full);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.group-members__clear[hidden]{display:none}.group-members__empty{gap:var(--space-2);padding:var(--space-1) 0;display:grid}.group-members__empty p{margin:0}.group-record-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--color-surface);text-align:left;cursor:pointer;border:0;display:flex}.group-record-row:focus-visible{outline:2px solid var(--color-focus-ring,currentColor);outline-offset:-2px;z-index:1}.group-record-row--subdued{opacity:.72}.group-record-row__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.group-record-row__title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.group-record-row__pair,.group-record-row__meta,.group-record-row__observer{font-size:var(--font-size-caption);overflow-wrap:anywhere}.group-record-row__end{justify-items:end;gap:var(--space-1);max-width:42%;color:var(--color-text-secondary);flex-shrink:0;display:grid}.group-record-row__amount{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;color:var(--color-text-primary)}.group-invite-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:grid}.group-invite-card__head{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.group-invite-card__copy{gap:var(--space-1);min-width:0;display:grid}.group-invite-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.group-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.group-banner--warn{background:color-mix(in srgb, var(--color-warning-bg,var(--color-surface-secondary)) 55%, var(--color-surface))}.group-records__toolbar{gap:var(--space-2);display:grid}.group-records__search .search-bar__field input{width:100%}.group-records__filter-row{align-items:center;gap:var(--space-2);display:flex}.group-records__quick-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.group-records__message{padding:var(--space-3) var(--space-4);margin:0}.group-records__message--sub{padding-top:0}.group-create-education{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.group-member-manage{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.group-member-manage__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.groups-page{scroll-behavior:auto}}@media (width<=359px){.groups-list .group-row{padding-inline:var(--space-3)}.group-record-row{flex-direction:column;align-items:stretch}.group-record-row__end{grid-template-columns:1fr auto;grid-auto-flow:column;place-items:center start;max-width:none}.group-record-row__amount{text-align:left}}.settings-page{gap:var(--space-5);min-width:0;display:grid}.settings-page__intro{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.settings-identity{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);min-width:0;display:flex}.settings-identity__copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.settings-identity__name{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.settings-identity__email{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.settings-identity__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.settings-section-hint{margin:calc(var(--space-2) * -1) 0 0;padding:0 var(--space-4);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.settings-banner{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}.settings-banner--warn{background:color-mix(in srgb, var(--color-warning-bg,var(--color-surface-secondary)) 55%, var(--color-surface))}.settings-sheet__hint{padding:0 var(--space-1);margin:0}.settings-sign-out{padding-top:var(--space-2)}.settings-skeleton{gap:var(--space-4);display:grid}.settings-skeleton__identity{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:flex}.settings-skeleton__rows{gap:var(--space-2);display:grid}.settings-about{padding:0 var(--space-4);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin:0}@media (prefers-reduced-motion:reduce){.settings-page{scroll-behavior:auto}}@media (width<=359px){.settings-identity{align-items:flex-start}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-secondary{color:var(--color-text-secondary)}.text-positive{color:var(--color-positive-fg)}.full-width{width:100%}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.playground{gap:var(--space-6);padding-bottom:var(--space-8);display:grid}.playground__section{gap:var(--space-4);display:grid}.playground__swatches{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.swatch{border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border);overflow:hidden}.swatch__chip{height:4rem}.swatch__meta{padding:var(--space-3);background-color:var(--color-surface);font-size:var(--font-size-caption)}.button-row,.badge-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.playground-nav{top:calc(var(--header-height) + var(--safe-top));z-index:10;gap:var(--space-2);padding:var(--space-2) 0;margin:calc(var(--space-2) * -1) 0 var(--space-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background-color:#f7f8f3eb;display:flex;position:sticky;overflow-x:auto}.playground-nav::-webkit-scrollbar{display:none}.playground-nav a{min-height:var(--touch-min);padding:0 var(--space-3);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex:none}.playground-nav a:active{background-color:var(--color-surface-subtle)}.playground__lead{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.playground__subsection{gap:var(--space-3);display:grid}.playground__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.spacing-demo{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacing-demo__block{gap:var(--space-1);place-items:center;display:grid}.spacing-demo__bar{width:var(--space-4);background-color:var(--color-accent);border-radius:var(--radius-sm)}.money-demo-grid{gap:var(--space-3);display:grid}.money-demo-grid p{overflow-wrap:anywhere}.a11y-demo:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.ds-badge{background-color:var(--color-accent-strong);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;display:inline-block}.app-content.auth-shell{min-height:0;padding-top:calc(var(--space-4) + var(--safe-top));padding-bottom:calc(var(--space-6) + var(--safe-bottom));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.auth-shell__card{gap:var(--space-5);width:100%;display:grid}.auth-shell--compact .auth-shell__card{gap:var(--space-4)}.auth-shell__header{justify-items:start;gap:var(--space-2);display:grid}.auth-shell__visual{width:100%;max-width:17.5rem;color:var(--color-accent-strong);margin-inline:auto}.auth-visual{width:100%;height:auto;display:block}.auth-visual__node--a{animation:6s ease-in-out infinite auth-drift-a}.auth-visual__node--b{animation:6s ease-in-out infinite auth-drift-b}.auth-visual__chip{animation:4s ease-in-out infinite auth-chip-move}.auth-visual--loading{width:3rem;height:3rem;margin-inline:auto;animation:.9s linear infinite spin}.auth-visual__check{stroke-dasharray:40;stroke-dashoffset:40px;animation:auth-check-draw .4s var(--ease-out) .12s forwards}@keyframes auth-drift-a{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes auth-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-2px)}}@keyframes auth-chip-move{0%,to{opacity:1;transform:translate(0)}50%{opacity:.92;transform:translate(4px)}}@keyframes auth-check-draw{to{stroke-dashoffset:0}}.auth-shell__intro{gap:var(--space-2);display:grid}.auth-shell__title{overflow-wrap:anywhere;letter-spacing:-.03em;max-width:20ch}.auth-shell__body{gap:var(--space-4);align-content:start;width:100%;display:grid}.auth-shell__trust{padding-top:var(--space-1);margin:0;line-height:1.45}.auth-shell__footer{padding-top:var(--space-2);width:100%}.auth-shell__lead,.profile-email{overflow-wrap:anywhere;max-width:100%;line-height:var(--line-height-body)}.auth-form{align-content:start;gap:var(--space-4);width:100%;display:grid}.auth-form__actions{gap:var(--space-3);margin-top:var(--space-1);display:grid}.auth-form .field,.auth-form .btn{width:100%}.auth-form .btn{min-height:var(--touch-comfortable)}.auth-actions,.action-group{align-content:start;gap:var(--space-control);display:grid}.auth-footer{font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.auth-footer__action,.auth-link{min-height:var(--touch-min);font-weight:var(--font-weight-bold);color:var(--color-accent-strong);align-items:center;display:inline-flex}.auth-link--subtle{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.auth-form__links{gap:var(--space-1);justify-items:start;display:grid}.auth-form__forgot{min-height:var(--touch-min);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;display:inline-flex}.auth-back{align-items:center;gap:var(--space-2);min-height:var(--touch-comfortable);margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);display:inline-flex}.auth-help-link{min-height:var(--touch-min);color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);justify-self:center}.auth-help-link:active{color:var(--color-accent-strong)}.auth-status{font-size:var(--font-size-body-sm);color:var(--color-danger-fg);line-height:1.45}.auth-status:empty{display:none}.auth-status[data-tone=info]{color:var(--color-accent-strong)}.auth-status[data-tone=success]{color:var(--color-positive-fg)}.auth-inline-error{padding:var(--space-3);background-color:var(--color-negative-bg);border-radius:var(--radius-md);color:var(--color-negative-fg);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.auth-inline-error:empty,.auth-inline-error[hidden]{display:none}.auth-inline-info{padding:var(--space-3);background-color:var(--color-info-bg);border-radius:var(--radius-md);color:var(--color-info-fg);font-size:var(--font-size-body-sm);margin:0;line-height:1.45}.auth-email-display{font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere}.field__password{width:100%;min-height:var(--control-height);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out);align-items:center;display:flex;position:relative}.field__password:focus-within{border-color:var(--color-accent-strong)}.field.is-error .field__password{border-color:var(--color-danger)}.field__password .field__control,.field__password .field__control:focus{min-width:0;min-height:calc(var(--control-height) - 2px);border-radius:inherit;box-shadow:none;background-color:#0000;border:0;flex:1;padding-right:3rem}.field__password .field__control:-webkit-autofill{min-width:0;min-height:calc(var(--control-height) - 2px);border-radius:inherit;box-shadow:none;background-color:#0000;border:0;flex:1;padding-right:3rem}.field__password .field__control:-webkit-autofill:hover{min-width:0;min-height:calc(var(--control-height) - 2px);border-radius:inherit;box-shadow:none;background-color:#0000;border:0;flex:1;padding-right:3rem}.field__password .field__control:-webkit-autofill:focus{min-width:0;min-height:calc(var(--control-height) - 2px);border-radius:inherit;box-shadow:none;background-color:#0000;border:0;flex:1;padding-right:3rem}.field__toggle{width:var(--touch-min);height:var(--touch-min);color:var(--color-accent-strong);place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.selector-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min-height);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.selector-row:active{background-color:var(--color-surface-subtle)}.selector-row__body{flex:1;gap:.15rem;min-width:0;display:grid}.selector-row__label{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.selector-row__value{font-weight:var(--font-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.selector-row__hint{color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:1.4}.settings-group{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.settings-group>.selector-row,.settings-group>.settings-row{background-color:#0000;border:0;border-radius:0}.settings-group>.selector-row+.selector-row,.settings-group>.settings-row+.settings-row,.settings-group>.selector-row+.settings-row,.settings-group>.settings-row+.selector-row{border-top:var(--border-width) solid var(--color-border)}.settings-group .selector-row__body{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.settings-group .selector-row__label{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.settings-group .selector-row__value{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);text-align:right;-webkit-line-clamp:2}.settings-group__hint{padding:0 var(--space-4) var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.settings-section{gap:var(--space-2);display:grid}.settings-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-min-height);padding:.7rem var(--space-4);text-align:left;display:flex}.settings-row__copy{flex:1;gap:.1rem;min-width:0;display:grid}.settings-row__label{font-weight:var(--font-weight-medium)}.settings-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.settings-row__value{max-width:55%;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);text-align:right;overflow-wrap:anywhere;flex-shrink:0}.settings-row__chevron{color:var(--color-text-secondary);flex-shrink:0}.settings-row--danger .settings-row__label,.settings-row--danger{color:var(--color-danger-fg)}.settings-row--static{cursor:default}.choice-row.is-selected{color:var(--color-accent-strong)}.onboarding-progress{gap:var(--space-2);display:grid}.onboarding-progress__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.onboarding-progress__bars{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.onboarding-progress__bar{background-color:var(--color-border);border-radius:var(--radius-pill);height:.22rem;transition:background-color var(--duration-base) var(--ease-out)}.onboarding-progress__bar.is-on{background-color:var(--color-accent-strong)}.onboarding-step{animation:fade-up var(--duration-slow) var(--ease-out)}.format-choice{gap:var(--space-3);display:grid}.format-choice__option{gap:var(--space-2);width:100%;padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:grid}.format-choice__option.is-selected{background-color:var(--color-surface-accent);border-color:var(--color-accent-strong)}.format-choice__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.format-choice__preview{font-size:var(--font-size-money-medium);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-text-primary)}.onboarding-summary,.summary-row{gap:var(--space-3);display:grid}.summary-row{align-items:baseline;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.summary-row span{font-weight:var(--font-weight-regular)}.summary-row strong{overflow-wrap:anywhere;text-align:right}.profile-hero{justify-items:start;gap:var(--space-2);padding-block:0;display:grid}.profile-hero .type-h2{overflow-wrap:anywhere}.avatar-button{border-radius:50%;padding:0}@media (width<=359px){.auth-shell__title{font-size:1.5rem}.auth-shell__visual{max-width:15rem}.format-choice__preview{font-size:var(--font-size-money-row)}}@media (prefers-reduced-motion:reduce){.auth-visual__node--a,.auth-visual__node--b,.auth-visual__chip,.auth-visual--loading,.auth-visual__check,.onboarding-step{animation:none}.auth-visual__check{stroke-dashoffset:0}}
