.site-boot{background:var(--color-bg);min-height:100dvh;color:var(--color-text)}.site-boot-wrap{width:100%;max-width:1120px;padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.site-boot-wrap{padding:0 var(--space-6)}}.site-boot-nav{border-bottom:1px solid var(--color-border)}.site-boot-nav-inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;display:flex}@media (width>=768px){.site-boot-nav-inner{height:72px}}.site-boot-mark{border-radius:var(--radius-md);width:96px;height:24px}.site-boot-links,.site-boot-controls{display:none}@media (width>=1120px){.site-boot-links{align-items:center;gap:var(--space-6);display:flex}.site-boot-controls{display:flex}.site-boot-menu{display:none}}.site-boot-link{width:64px;height:12px}.site-boot-controls{align-items:center;gap:var(--space-2)}@media (width<=1119px){.site-boot-menu{margin-left:auto}}.site-boot-control{border-radius:var(--radius-full);width:44px;height:44px}.site-boot-cta{border-radius:var(--radius-full);width:96px;height:44px}.site-boot-hero{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-8);padding-bottom:var(--space-8);flex-direction:column;display:flex}@media (width>=1024px){.site-boot-hero{align-items:center;padding-top:96px}}.site-boot-title{width:min(100%,620px);height:var(--leading-hero);border-radius:var(--radius-md)}.site-boot-title-wrap{width:60%}@media (width>=768px){.site-boot-title-wrap{display:none}}.site-boot-lead{width:min(100%,560px);height:14px}.site-boot-actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;align-self:stretch;display:flex}@media (width>=640px){.site-boot-actions{gap:var(--space-3);flex-direction:row;align-self:auto}}.site-boot-action{border-radius:var(--radius-full);height:52px}@media (width>=640px){.site-boot-action{width:160px}}.site-boot-frame{aspect-ratio:16/10;width:100%;max-height:560px;margin-top:var(--space-6);border-radius:var(--radius-xl)}@font-face{font-family:Manrope;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}@font-face{font-family:Manrope;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;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:Roboto Serif;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-latin-opsz-normal-Bz8Ox1bI.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}@font-face{font-family:Roboto Serif;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-latin-ext-opsz-normal-BZ3zpMiW.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:Roboto Serif;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-latin-opsz-italic-Bs-uwrH4.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}@font-face{font-family:Roboto Serif;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-latin-ext-opsz-italic-ChoiTxwB.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}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f7f8;--color-surface:#fff;--color-surface-2:#eef0f2;--color-surface-solid:#fff;--color-border:#e1e4e8;--color-text:#16181a;--color-text-muted:#5d646b;--color-primary:#16181a;--color-primary-strong:#33383d;--color-primary-soft:#e7eaee;--color-on-primary:#fff;--color-success:#16181a;--color-danger:#d32222;--color-warning:#b45309;--color-info:#5d646b;--color-income:#0f7043;--color-expense:#b3261e;--color-conversion:#3d6a9e;--color-glass-nav:#ffffffb8;--gradient-hero:linear-gradient(150deg, #fff, #e9edf1);--gradient-app:radial-gradient(var(--disc-geometry), transparent 93%, #16181a08 97%, transparent 100%), radial-gradient(var(--disc-geometry), transparent 100%, #ffffff59 118%, transparent 165%), radial-gradient(var(--disc-geometry), #16181a09, transparent 62%);--color-brand-accent:#5b21b6;--color-rim:#5b21b62e;--color-selection:#5b21b61f;--shadow-e1:0 1px 2px #16181a0f;--shadow-e2:0 4px 12px #16181a14;--shadow-e3:0 12px 32px #16181a1f;--color-scrim:#0009}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0a0a0b;--color-surface:#ffffff0f;--color-surface-2:#ffffff1a;--color-surface-solid:#151517;--color-border:#ffffff24;--color-text:#eae7e4;--color-text-muted:#aca7a2;--color-primary:#fff;--color-primary-strong:#dedfe2;--color-primary-soft:#ffffff1a;--color-on-primary:#0a0a0b;--color-success:#eae7e4;--color-danger:#f87171;--color-warning:#fbbf24;--color-info:#aca7a2;--color-income:#5ad1a0;--color-expense:#fa9a94;--color-conversion:#8fb3d6;--glass-tint:10%;--color-glass-tint:color-mix(in srgb, var(--color-brand-accent) var(--glass-tint), transparent);--glass-ground:color-mix(in srgb, var(--color-brand-accent) var(--glass-tint), var(--color-surface-solid));--color-glass:#ffffff06;--color-glass-nav:var(--color-glass);--gradient-hero:linear-gradient(150deg, #ffffff0e, #ffffff03);--gradient-app:radial-gradient(var(--disc-geometry), transparent 93%, #ffffff05 97%, transparent 100%), radial-gradient(var(--disc-geometry), transparent 100%, #0000008c 118%, transparent 165%), radial-gradient(var(--disc-geometry), #ffffff0e, transparent 62%);--color-brand-accent:#a78bfa;--color-rim:#c4b5fd4d;--color-selection:#c4b5fd47;--shadow-e1:none;--shadow-e2:none;--shadow-e3:0 8px 32px #00000080;--color-scrim:#0009}:root,:root[data-theme=light]{--avatar-orbit:#efc9ba;--avatar-ring:#f0cb9c;--avatar-half-disc:#dad1ba;--avatar-triangle:#f3c6ce;--avatar-diamond:#f0c5e3;--avatar-quatrefoil:#e3c9ea;--avatar-arc-stack:#dacbef;--avatar-chevron:#c8d1f2;--avatar-dot-grid:#b2d7f0;--avatar-sunburst:#ccd2da}:root[data-theme=dark]{--avatar-orbit:#7a442c;--avatar-ring:#6e4b1f;--avatar-half-disc:#5c5239;--avatar-triangle:#913040;--avatar-diamond:#84346c;--avatar-quatrefoil:#713f7d;--avatar-arc-stack:#624193;--avatar-chevron:#384d9d;--avatar-dot-grid:#275778;--avatar-sunburst:#4a535e}:root,:root[data-theme=light]{--category-crimson:#d44957;--category-coral:#cf5132;--category-tangerine:#bb6317;--category-amber:#9c730d;--category-honey:#8a7a0e;--category-olive:#7b7f10;--category-lime:#648517;--category-apple:#51881f;--category-moss:#418a28;--category-fern:#288c2d;--category-forest:#288b4a;--category-jade:#208a64;--category-teal:#1d8880;--category-cyan:#1c859f;--category-azure:#227fc2;--category-sapphire:#407acf;--category-cobalt:#5b73d6;--category-indigo:#776cd4;--category-violet:#9064ce;--category-orchid:#a659c8;--category-magenta:#c343c3;--category-fuchsia:#c946a2;--category-peony:#ce468c;--category-rose:#d34675;--category-taupe:#8f755f;--category-khaki:#7d7c55;--category-lichen:#6d8057;--category-sage:#5b8362;--category-juniper:#5a8275;--category-cadet:#5c8084;--category-slate:#687b96;--category-denim:#7975a1;--category-heather:#87719e;--category-mauve:#946c9d;--category-thistle:#9c6b8b;--category-clay:#9e6d74}:root[data-theme=dark]{--category-crimson:#e2858e;--category-coral:#de8974;--category-tangerine:#dc8e49;--category-amber:#c79820;--category-honey:#b1a024;--category-olive:#a1a529;--category-lime:#87ac2e;--category-apple:#70b035;--category-moss:#5ab33c;--category-fern:#3db643;--category-forest:#3cb464;--category-jade:#3cb387;--category-teal:#38b1a6;--category-cyan:#40acc8;--category-azure:#5fa7d9;--category-sapphire:#79a1de;--category-cobalt:#889ce8;--category-indigo:#9e96e6;--category-violet:#b38fe5;--category-orchid:#c687e1;--category-magenta:#d97ed9;--category-fuchsia:#dd80c2;--category-peony:#e181b2;--category-rose:#e481a2;--category-taupe:#b19c89;--category-khaki:#a3a177;--category-lichen:#93a67c;--category-sage:#83a989;--category-juniper:#80a79a;--category-cadet:#83a5a9;--category-slate:#93a0b4;--category-denim:#9f9cbc;--category-heather:#aa99ba;--category-mauve:#b396b9;--category-thistle:#b995ad;--category-clay:#ba979c}:root{--pastel-mint:#dcf2e7;--pastel-sky:#dce9f7;--pastel-lilac:#e7e1f5;--pastel-peach:#f9e6d8;--pastel-lemon:#f7f0d8;--pastel-rose:#f7e0e6;--disc-geometry:circle max(720px, 50vw) at 50% -100px;--gradient-card-wash:radial-gradient(130% 150% at 50% -45%, #a78bfa1c, transparent 62%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--modal-w-compact:420px;--modal-w-default:480px;--modal-w-wide:880px;--measure-control:480px;--measure-prose:62ch;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease:cubic-bezier(.2, .8, .2, 1);--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Roboto Serif", ui-serif, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-tabular:"tnum" 1;--text-display:48px;--leading-display:56px;--text-hero:clamp(var(--text-display), 6.25vw, 64px);--leading-hero:clamp(var(--leading-display), calc(4.6875vw + 20px), 68px);--text-amount:40px;--leading-amount:48px;--text-headline:28px;--leading-headline:36px;--text-title-lg:22px;--leading-title-lg:28px;--text-title:18px;--leading-title:24px;--text-body:16px;--leading-body:24px;--text-body-sm:14px;--leading-body-sm:20px;--text-caption:13px;--leading-caption:18px;--text-micro:12px;--leading-micro:16px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.03em}*{box-sizing:border-box}html,body{min-height:100dvh}html{overscroll-behavior-y:contain}body{background-color:var(--color-bg);background-image:var(--gradient-app);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}::selection{background:var(--color-selection)}button{color:inherit;font-family:inherit}.num{font-family:var(--font-sans);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mark{align-items:center;gap:.35em;display:inline-flex}.brand-mark-figure{flex:none;width:auto;height:max(26px,.85em);display:block}.brand-mark-ink{fill:var(--color-text)}.brand-mark-accent{fill:var(--color-brand-accent)}.brand-mark-word{color:var(--color-text);letter-spacing:-.02em;font-weight:800}.brand-mark-inscription{flex-direction:column;gap:.5em}.brand-mark-greek{color:var(--color-text);letter-spacing:.34em;text-indent:.34em;white-space:nowrap;font-weight:200;line-height:1}.page-title{margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:var(--text-headline);line-height:var(--leading-headline);font-weight:var(--weight-regular)}.page-heading{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-heading .page-title{margin-bottom:0}.page-heading-greeted{align-items:last baseline}.page-heading-main{min-width:0}.page-greeting{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);margin:0}.page-scope{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-medium);margin:0}.page-heading-end{align-items:baseline;gap:var(--space-3);margin-left:auto;display:flex}.page-heading-end:has(.heading-icon-button){align-items:center}.heading-icon-button,.budget-eye{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.heading-icon-button:hover,.heading-icon-button:focus-visible,.budget-eye:hover,.budget-eye:focus-visible{color:var(--color-text);background:var(--color-surface-2)}.account-switcher-trigger{align-items:center;gap:var(--space-2);max-width:12rem;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);cursor:pointer;display:inline-flex}.account-switcher-trigger:hover:not(:disabled){background:var(--color-surface-2)}.account-switcher-trigger:disabled{opacity:.5;cursor:default}.account-switcher-trigger.is-scoped{background:var(--color-surface-2);border-color:var(--color-text-muted)}.account-switcher-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-switcher-meta{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-regular);display:block}.account-alias{font-family:var(--font-mono);font-weight:var(--weight-medium)}@media (width>=768px){.account-switcher-trigger{min-height:32px}}.app-main{padding:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--space-4) calc(64px + var(--space-3) + env(safe-area-inset-bottom,0px) + var(--space-6))}.app-main.is-pulling{translate:0 var(--pull-offset,0px);transition:translate var(--dur-2) var(--ease)}.app-main.is-dragging{transition:none}.pull-indicator{top:calc(env(safe-area-inset-top,0px) + var(--space-2));z-index:9;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-solid);width:36px;height:36px;box-shadow:var(--shadow-e2);color:var(--color-text-muted);translate:-50% calc(var(--pull-offset,0px) - 44px);opacity:var(--pull-progress,0);transition:translate var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);place-items:center;display:grid;position:fixed;left:50%}.pull-indicator-pulling{transition:none}.pull-indicator-pulling .pull-indicator-icon{rotate:calc(var(--pull-progress,0) * 180deg)}.pull-indicator-refreshing{opacity:1}.pull-indicator-refreshing .pull-indicator-icon{animation:.9s linear infinite pull-spin}.pull-indicator-settling{opacity:0}@keyframes pull-spin{to{rotate:360deg}}.pull-refresh-button{top:calc(env(safe-area-inset-top,0px) + var(--space-2));z-index:9;clip-path:inset(50%);white-space:nowrap;background:0 0;border:0;width:1px;height:1px;padding:0;position:fixed;left:50%;overflow:hidden;translate:-50%}.pull-refresh-button:focus-visible{width:auto;height:auto;padding:var(--space-2) var(--space-4);clip-path:none;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-solid);box-shadow:var(--shadow-e2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-medium);overflow:visible}.screen{max-width:640px;margin:0 auto}@media (width>=768px){.screen-home,.screen-transactions,.screen-stats,.screen-ai-stats,.screen-plan-hub,.screen-allocation,.screen-budget,.screen-net-worth,.screen-debts,.screen-goals,.screen-recurring,.screen-settings{max-width:1120px}}.route-view{animation:route-enter var(--dur-2) var(--ease)}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-nav{left:var(--space-3);right:var(--space-3);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-3));z-index:10;background:var(--color-glass-nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-e2);position:fixed;overflow:hidden}.app-nav-brand{display:none}.app-nav-list{padding:0 var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:64px;margin:0;list-style:none;display:grid}.nav-item{width:100%;min-height:48px;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.nav-item.is-active{color:var(--color-primary);font-weight:var(--weight-semibold)}.nav-item.is-active svg{stroke-width:2.4px}.app-nav-add-slot{justify-content:center;display:flex}.nav-add-button{justify-content:center;align-items:center;gap:var(--space-2);width:auto;min-width:56px;height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-e2);cursor:pointer;transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border:none;display:flex}.nav-add-button:hover{background:var(--color-primary-strong)}.nav-add-button:active{transform:scale(.97)}.nav-add-label{display:none}.nav-item-danger{color:var(--color-danger)}.nav-item-danger:hover,.nav-item-danger:focus-visible{background:var(--color-surface-2)}.app-nav-footer{display:none}.nav-version{margin:var(--space-3) 0 0;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);display:none}@media (width>=768px){.app-nav{background:var(--color-surface);border:none;border-right:1px solid var(--color-border);width:72px;box-shadow:none;padding:var(--space-5) var(--space-2);border-radius:0;flex-direction:column;align-items:stretch;display:flex;inset:0 auto 0 0;overflow:visible}.app-nav-brand{text-align:center;margin-bottom:var(--space-6);display:block}.app-nav-brand-full{display:none}.app-nav-brand-short{font-size:26px;line-height:1}.app-nav-brand-short .brand-mark-figure{height:30px}.app-nav-list{gap:var(--space-2);flex-direction:column;height:auto;padding:0;display:flex}.nav-item{justify-content:center;gap:var(--space-3);flex-direction:row;min-height:44px}.nav-item-label{display:none}.nav-item:hover{background:var(--color-surface-2)}.app-nav-add-slot{margin-bottom:var(--space-4);order:-1}.nav-add-button{width:44px;min-width:0;height:44px;padding:0}.app-nav-footer{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.app-main{padding:var(--space-6) var(--space-5) var(--space-4);margin-left:72px}}@media (width>=1024px){.app-nav{width:240px;padding:var(--space-5) var(--space-4)}.app-nav-brand{text-align:center;padding-left:var(--space-3)}.app-nav-brand-full{font-size:15px;line-height:1;display:inline-flex}.app-nav-brand-full .brand-mark-figure{height:32px}.app-nav-brand-short{display:none}.nav-item{padding:0 var(--space-3);justify-content:flex-start}.nav-item-label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);display:inline}.nav-version{display:block}.app-nav-add-slot{align-self:stretch}.nav-add-button{width:100%;min-width:120px;padding:0 var(--space-4)}.nav-add-label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);display:inline}.app-main{padding:var(--space-6) var(--space-6) var(--space-4);margin-left:240px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:120px;height:52px;padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border:none;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-e2)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-strong)}.btn-ghost{background:var(--color-surface-2);color:var(--color-text)}.btn-ghost:hover{background:var(--color-border)}.btn-danger{background:var(--color-danger);color:var(--color-on-primary)}.btn-danger:hover{filter:brightness(.92)}@media (width>=768px){.btn{height:44px;font-size:var(--text-body-sm)}}.btn-compact{min-width:0;height:44px;padding:0 var(--space-4);font-size:var(--text-body-sm)}.btn-compact-danger{color:var(--color-danger)}.btn-ghost.btn-compact-danger:hover{background:var(--color-surface)}@media (width>=768px){.btn-compact{height:32px;padding:0 var(--space-3)}}.load-more{width:100%;margin-top:var(--space-4);display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.field-optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.input{height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-body)}.input:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.field-error{align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0;display:flex}.field-error:before{content:"⚠"}.field-hint{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.field-advanced{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.field-advanced-summary{padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);cursor:pointer}.field-advanced>.field{margin-top:var(--space-2)}.field-pair{gap:var(--space-4);display:grid}.field-pair .field{min-width:0}.field-disclosure{align-items:center;gap:var(--space-3);appearance:none;min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.field-disclosure-value{min-width:0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-align:right;text-wrap:pretty;flex:auto}.field-disclosure-chevron{width:18px;height:18px;color:var(--color-text-muted);transition:rotate var(--dur-1) var(--ease);flex:none}.field-disclosure[aria-expanded=true] .field-disclosure-chevron{rotate:90deg}.field-disclosure-panel{gap:var(--space-2);flex-direction:column;display:flex}.field-disclosure-panel[hidden]{display:none}.field-static{font-size:var(--text-body);line-height:var(--leading-body);margin:0}.password-input{position:relative}.password-input-field{width:100%;padding-right:var(--space-7);display:block}.password-input-toggle{top:50%;right:var(--space-1);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle:focus-visible{color:var(--color-text);background:var(--color-surface-2)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - var(--space-5)) calc(50% + 2px), calc(100% - var(--space-4)) calc(50% + 2px);padding-right:var(--space-7);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.amount-input{height:64px;font-size:var(--text-amount);line-height:var(--leading-amount);font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums}.amount-conversion{font-feature-settings:var(--font-tabular)}.rate-equation{align-items:center;gap:var(--space-2);display:flex}.rate-equation-side{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);white-space:nowrap;flex:none}.rate-equation-input{font-feature-settings:var(--font-tabular);flex:1;min-width:0}.rate-prefill{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rate-prefill-source{flex:0 auto;width:auto;min-width:0;max-width:12rem}.rate-prefill-note{flex:1 0 100%}.switch{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2);cursor:pointer;width:44px;height:26px;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);flex:none;padding:0;position:relative}.switch.is-on{background:var(--color-primary);border-color:var(--color-primary)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.switch-thumb{border-radius:var(--radius-full);background:var(--color-on-primary);width:20px;height:20px;box-shadow:var(--shadow-e1);transition:left var(--dur-1) var(--ease);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.switch:not(.is-on) .switch-thumb{background:var(--color-text-muted)}.switch.is-on .switch-thumb{left:calc(100% - 22px)}.segmented{padding:var(--space-1);background:var(--color-surface-2);border-radius:var(--radius-full);display:flex}.segmented-option{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;flex:1}.segmented-option.is-active{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-e1)}:root[data-theme=dark] .segmented-option.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.segmented-label-long{display:none}@media (width>=768px){.segmented-label-long{display:inline}.segmented-label-short{display:none}}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty-state-emoji{font-size:48px;line-height:1}.empty-state-title{font-family:var(--font-serif);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-medium);margin:0}.empty-state-body{margin:0 0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-serif);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.empty-state-shortcuts{align-self:stretch;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.empty-state.has-shortcuts>.btn-primary{align-self:stretch}.empty-state.has-shortcuts>.empty-state-body{max-width:var(--measure-prose)}@media (width>=768px){.empty-state-shortcuts{flex-flow:wrap;justify-content:center;align-self:center}.empty-state.has-shortcuts>.btn-primary{align-self:center}}.empty-state-shortcut,.home-plan-first-link{min-width:0;height:44px;padding:0 var(--space-4);font-size:var(--text-body-sm)}.state-error{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.skeleton{background:var(--color-surface-2);border-radius:var(--radius-sm);animation:skeleton-pulse 1.2s var(--ease) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-list{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;display:flex}.skeleton-row{align-items:center;gap:var(--space-3);display:flex}.skeleton-avatar{border-radius:var(--radius-full);flex-shrink:0;width:44px;height:44px}.skeleton-lines{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.skeleton-line{height:12px}.skeleton-block{height:48px}.sheet-loading{gap:var(--space-3);flex-direction:column;display:flex}.home-period{margin-bottom:var(--space-4)}.home-period-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-period-row>.segmented{flex:100%}.home-period-row>.segmented>.segmented-option{padding:0 var(--space-2)}.home-period-summary{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.home-period-summary:empty{display:none}.home-period>.tx-filters{margin:var(--space-3) 0 0}@media (width>=768px){.home-period-row>.segmented{flex:none}.home-period-row>.segmented>.segmented-option{padding:0 var(--space-4);white-space:nowrap;flex:none}}.tx-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tx-filter-field{flex:150px;min-width:0;max-width:260px}.tx-filter-clear{flex:none;margin-bottom:2px}.tx-filter-summary,.tx-filter-error{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);flex:1 0 100%;margin:0}.tx-filter-summary:empty{display:none}.tx-filters.is-active .input{border-color:var(--color-primary)}@media (width>=768px){.screen-home,.screen-transactions{min-height:calc(100vh - var(--space-6) - var(--space-4));flex-direction:column;display:flex}.screen-home>*,.screen-transactions>*{flex-shrink:0}.screen-home>.tx-scroll,.screen-transactions>.tx-scroll{flex-shrink:1}.tx-scroll{min-height:520px;padding:var(--space-1);margin:calc(-1 * var(--space-1));scrollbar-gutter:stable;flex:auto;overflow-y:auto}.screen-home>.tx-scroll{flex-grow:0;min-height:0}}.tx-scroll-sentinel{height:1px}.filter-chips{gap:var(--space-2);scrollbar-width:none;margin:0 calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-1) var(--space-4);display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;border:none;flex:none}.filter-chip.is-active{background:var(--color-primary-soft);color:var(--color-text);font-weight:var(--weight-semibold)}.filter-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;margin-bottom:var(--space-3);display:flex}.filter-trigger-count{border-radius:var(--radius-full);background:var(--color-primary);min-width:22px;height:22px;color:var(--color-on-primary);font-size:var(--text-micro);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tx-filter-bar{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-e1);display:grid}@media (width>=1024px){.tx-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tx-filter-bar .segmented{max-width:var(--measure-control);grid-column:1/-1}}.tx-filter-note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.tx-filter-bar .tx-filters,.tx-filter-sheet-body .tx-filters{margin-bottom:0}.tx-filter-sheet-body{gap:var(--space-4);margin-bottom:var(--space-5);display:grid}.applied-chips{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.applied-chip{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--weight-semibold);display:inline-flex}.applied-chip-remove{border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-text-muted);font:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.applied-chip-remove:hover{background:var(--color-surface-2);color:var(--color-text)}.applied-chips-clear{padding:0 var(--space-1);color:var(--color-text-muted);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;text-decoration:underline}.applied-chips-clear:hover{color:var(--color-text)}.tx-detail-hero{text-align:center;padding-bottom:var(--space-5);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.tx-detail-amount{font-size:var(--text-headline);line-height:var(--leading-headline);font-weight:var(--weight-bold);letter-spacing:-.02em;display:block}.tx-detail-currency{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;display:block}.tx-detail-rows{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}@container modal (width>=640px){.tx-detail-rows{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.tx-detail-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.tx-detail-row .field-label{flex:none;padding-top:2px}.tx-detail-value{text-align:right;overflow-wrap:anywhere;min-width:0;max-width:62%}.tx-detail-category{align-items:center;gap:var(--space-2);display:inline-flex}.tx-detail-zone{display:block}.tx-detail-badge{border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:.04em;padding:2px 9px;display:inline-block}.tx-detail-mono{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-muted)}.tx-detail-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.tx-detail-actions .btn{flex:1}.day-group{margin-bottom:var(--space-5)}.day-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.day-label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:0}.day-total{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.tx-list{padding:var(--space-1) 0;margin:0;list-style:none;overflow:hidden}.tx-row{touch-action:pan-y;position:relative;overflow:hidden}.tx-row+.tx-row{border-top:1px solid var(--color-border)}.tx-row-surface{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transform:translateX(var(--tx-swipe-offset,0px));transition:transform var(--dur-1) var(--ease), background-color var(--dur-3) var(--ease);display:flex;position:relative}.tx-row.is-dragging .tx-row-surface{transition:none}.tx-row.is-revealed .tx-row-surface{background-color:var(--color-surface-2)}.tx-row-swipe-action{width:calc(0px - var(--tx-swipe-offset,0px));background:var(--color-danger);justify-content:flex-end;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden}.tx-row-swipe-delete{width:88px;color:var(--color-on-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.tx-row-swipe-label{font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-semibold)}.tx-row-swipe-delete:focus-visible,.tx-row-open:focus-visible{outline-offset:-3px;border-radius:var(--radius-md)}.tx-row-open{align-items:center;gap:var(--space-3);min-width:0;padding:0 calc(44px + var(--space-2)) 0 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.tx-row-edit-hint{display:none}.category-avatar{border-radius:var(--radius-full);background:var(--avatar-tint,var(--color-primary-soft));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .category-avatar:not(.is-tinted){background:var(--color-surface-2)}.category-avatar-md{width:44px;height:44px;font-size:20px}.category-avatar-sm{width:32px;height:32px;font-size:16px}.user-avatar{border-radius:var(--radius-full);background:var(--avatar-swatch,var(--color-primary-soft));color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-avatar-sm{width:32px;height:32px}.user-avatar-md{width:44px;height:44px}.user-avatar-lg{width:56px;height:56px}.user-avatar-svg{width:100%;height:100%}.user-avatar-fill{fill:currentColor}.user-avatar-stroke{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.user-avatar-stroke-thick{stroke-width:4.5px}.user-avatar-solid{fill:currentColor;stroke:currentColor;stroke-width:4px;stroke-linejoin:round}.user-avatar-hairline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.avatar-picker{justify-content:space-between;gap:var(--space-2);grid-template-columns:repeat(5,44px);display:grid}.avatar-picker-option{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.avatar-picker-option.is-selected{background:var(--color-primary-soft)}.avatar-picker-check{border-radius:var(--radius-full);background:var(--color-primary);width:18px;height:18px;color:var(--color-on-primary);place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.avatar-picker-auto{border:1.5px dashed var(--color-text-muted)}.avatar-picker-auto-badge{border-radius:var(--radius-full);background:var(--color-surface-2);width:18px;height:18px;color:var(--color-text);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-semibold);place-items:center;display:grid;position:absolute;top:0;left:0}.swatch-picker{grid-template-columns:repeat(6,44px);gap:0;display:grid}.swatch-picker-scroll{max-height:268px;scroll-padding-block-start:var(--space-5);overflow-y:auto}.swatch-picker-band{padding:var(--space-2) var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1}.swatch-picker-band:first-child{padding-top:0}.swatch-picker-option{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.swatch-picker-option.is-selected:before{content:"";border:2px solid var(--color-primary);border-radius:var(--radius-full);position:absolute;inset:4px}.swatch-picker-none{border:1.5px dashed var(--color-text-muted)}.swatch-picker-check{border-radius:var(--radius-full);background:var(--color-primary);width:18px;height:18px;color:var(--color-on-primary);place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.swatch-picker-swatch{border-radius:var(--radius-full);background:var(--swatch-fill,var(--color-primary-soft));width:28px;height:28px}.swatch-picker-glyph{font-size:20px;line-height:1}.swatch-trigger{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.swatch-trigger:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.field-popover{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-solid);color:var(--color-text);box-shadow:var(--shadow-e3);max-width:calc(100vw - var(--space-6));max-height:min(420px,60dvh);margin:0;position:fixed;inset:0 auto auto 0;overflow-y:auto}.tour-scrim{z-index:21;position:fixed;inset:0}.tour-spotlight{z-index:21;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px var(--color-scrim);pointer-events:none;transition:top var(--dur-2) var(--ease), left var(--dur-2) var(--ease), width var(--dur-2) var(--ease), height var(--dur-2) var(--ease);position:fixed}.tour-card{z-index:22;width:min(360px, calc(100vw - var(--space-6)));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-solid);color:var(--color-text);box-shadow:var(--shadow-e3);animation:modal-enter var(--dur-2) var(--ease);position:fixed;top:50%;left:50%;translate:-50% -50%}.tour-card-anchored{top:0;left:0;translate:none}.tour-card-copy{gap:var(--space-1);flex-direction:column;display:flex}.tour-card-overline{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;margin:0}.tour-card-title{font-family:var(--font-sans);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.tour-card-body{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.tour-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tour-card-progress{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-variant-numeric:tabular-nums;margin:0}.tour-card-actions{align-items:center;gap:var(--space-2);display:flex}.emoji-popover-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-muted);display:flex}.emoji-popover-search .input{flex:1}.tx-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.tx-row-name{min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);align-items:baseline;display:flex;overflow:hidden}.tx-row-name-leaf{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.tx-row-parent{min-width:0;margin-left:var(--space-2);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);flex:0 auto;overflow:hidden}.tx-row-new{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--text-micro);line-height:calc(var(--leading-caption) + 2px);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;flex:none}.category-path{align-items:baseline;min-width:0;display:flex;overflow:hidden}.category-path-leaf{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.category-path-parent{min-width:0;margin-left:var(--space-2);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);flex:0 auto;overflow:hidden}.tx-row-subline{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-row-note{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tx-row-amounts{flex-direction:column;flex:none;align-items:flex-end;display:flex}.tx-row-amount{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);text-align:right;white-space:nowrap}.tx-row-base{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);text-align:right;white-space:nowrap}.amount-income{color:var(--color-income)}.amount-expense{color:var(--color-expense)}.tx-swap-avatar{border-radius:var(--radius-full);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .tx-swap-avatar{background:var(--color-surface-2)}.tx-row-conversion .tx-row-open{padding-right:0}.tx-conversion-legs{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.tx-row-delete{top:50%;right:var(--space-2);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.tx-row-delete:hover,.tx-row-delete:focus-visible{color:var(--color-danger);background:var(--color-surface-2)}@media (width>=768px){.tx-row-open{padding-right:calc(32px + var(--space-3))}.tx-row-edit-hint{margin-left:var(--space-2);color:var(--color-text-muted);opacity:0;transition:opacity var(--dur-1) var(--ease);flex:none;display:inline-flex}.tx-row:hover .tx-row-edit-hint,.tx-row:focus-within .tx-row-edit-hint{opacity:1}.tx-row-delete{right:var(--space-1);opacity:0;width:32px;height:32px;transition:opacity var(--dur-1) var(--ease)}.tx-row:hover .tx-row-delete,.tx-row:focus-within .tx-row-delete{opacity:1}}.tx-row-surface.has-categorize{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.has-categorize>.tx-row-open{grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;column-gap:var(--space-3);row-gap:var(--space-2);align-items:start;display:grid}.has-categorize>.tx-row-open>.category-avatar{grid-area:1/1/span 2}.has-categorize>.tx-row-open>.tx-row-main{grid-area:1/2}.has-categorize>.tx-row-open>.tx-row-amounts{grid-area:1/3}.tx-row-categorize{white-space:nowrap;grid-area:2/2/auto/-1;justify-self:start;position:relative}@media (width>=768px){.tx-row-surface.has-categorize{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto minmax(10rem,auto) auto;align-items:center}.has-categorize>.tx-row-open{grid-row:1;align-items:center}.has-categorize>.tx-row-open>.category-avatar{grid-row:1}.has-categorize>.tx-row-open>.tx-row-amounts{grid-column:4}.has-categorize>.tx-row-open>.tx-row-edit-hint{grid-column:5}.tx-row-categorize{grid-area:1/3}}.modal{padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-e3);border:none;container:modal/inline-size}.modal-compact{--modal-width:var(--modal-w-compact)}.modal-default{--modal-width:var(--modal-w-default)}.modal-wide{--modal-width:var(--modal-w-wide)}.modal::backdrop{background:var(--color-scrim)}.modal[open]::backdrop{animation:scrim-enter var(--dur-3) var(--ease)}@keyframes scrim-enter{0%{opacity:0}to{opacity:1}}.modal[open]{animation:modal-enter var(--dur-3) var(--ease)}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-sheet[open]{animation:sheet-enter var(--dur-3) var(--ease)}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:100%;max-height:calc(100dvh - var(--space-7));translate:0 var(--sheet-dismiss-offset,0px);transition:translate var(--dur-2) var(--ease);margin:auto 0 0;overflow-y:auto}.modal-sheet.is-dragging{transition:none}.modal-handle{width:100%;height:44px;margin:-20px 0 calc(var(--space-4) - 20px);appearance:none;touch-action:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.modal-handle:focus-visible{outline:none}.modal-handle-bar{border-radius:var(--radius-full);background:var(--color-border);width:40px;height:4px}.modal-dialog{width:calc(100vw - var(--space-6));max-width:var(--modal-width);border-radius:var(--radius-xl);margin:auto}@media (width>=768px){.modal{padding:var(--space-5)}.modal-sheet{width:min(var(--modal-width), calc(100vw - var(--space-6)));border-radius:var(--radius-xl);max-height:calc(100dvh - var(--space-8));margin:auto}.modal-handle{display:none}.modal-sheet[open]{animation:modal-enter var(--dur-3) var(--ease)}}.modal-title{margin:0 0 var(--space-4);font-size:var(--text-title-lg);line-height:var(--leading-title-lg);font-weight:var(--weight-semibold)}.modal-body-text{margin:0 0 var(--space-4);max-width:var(--measure-prose);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.unlink-list{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.unlink-list li+li{margin-top:var(--space-2)}.modal-body-warning{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-danger);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.add-form{gap:var(--space-4);flex-direction:column;display:flex}.add-form-danger{justify-content:center;display:flex}.add-form-danger-note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);flex:1;margin:0}.add-form-danger-note strong{color:var(--color-text);font-weight:var(--weight-medium);display:block}.add-form-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.add-form-actions .btn{flex:1}@media (width>=768px){.add-form-danger{justify-content:flex-start}.add-form-actions{justify-content:flex-end}.add-form-actions .btn{flex:none}}@container modal (width>=640px){.add-form{align-items:start;column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.add-form>.modal-title,.add-form>.modal-body-text,.add-form>.plan-editor-sub,.add-form>.segmented,.add-form>.keypad-slot,.add-form>.field-hint,.add-form>.field-error,.add-form>.add-form-danger,.add-form>.add-form-danger-note,.add-form>.add-form-actions,.add-form>.field-advanced,.add-form>.field-span,.add-form>.field-pair,.add-form>.field:has(.textarea)){grid-column:1/-1}.field-advanced>.field{max-width:var(--measure-control)}.field-pair{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.add-form>.segmented{max-width:var(--measure-control)}}.keypad{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.keypad-key{border-radius:var(--radius-lg);background:var(--color-surface-2);height:56px;color:var(--color-text);font-size:var(--text-title-lg);font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.keypad-key:active{background:var(--color-border)}.keypad-key-delete{color:var(--color-danger)}.keypad-target{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.keypad-target strong{color:var(--color-text);font-weight:var(--weight-medium)}@media (width>=640px){.keypad-slot{display:none}}.conversion-rate-line{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.conversion-rate-line.is-empty{color:var(--color-text-muted)}.balance-note{margin-top:var(--space-1)}.balance-note.is-over{color:var(--color-warning)}.picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;display:flex}.picker-trigger-value{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.picker-trigger-placeholder{color:var(--color-text-muted)}.picker-trigger-chevron{color:var(--color-text-muted);flex-shrink:0}.picker-list{margin:calc(-1 * var(--space-1));padding:var(--space-1);max-height:320px;list-style:none;overflow-y:auto}@media (width>=768px){.picker-list{max-height:min(520px,60vh)}}@container modal (width>=640px){.picker-list{align-content:start;column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.picker-row{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--weight-medium);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.picker-row:hover{background:var(--color-surface-2)}:root[data-theme=dark] .picker-row:not(.is-selected):hover{background:var(--color-surface)}.picker-row.is-selected{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.picker-row-child{padding-left:var(--space-4);margin-left:var(--space-4)}.picker-row-name{flex:1;min-width:0}.picker-row-check{color:var(--color-primary);flex-shrink:0}.picker-row-balance{text-align:right;font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums;flex-shrink:0}.picker-row-pair{align-items:center;gap:var(--space-1);display:flex}.picker-row-edit{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.picker-row-edit:hover,.picker-row-edit:focus-visible{color:var(--color-text);background:var(--color-surface-2)}.toast{z-index:20;left:50%;bottom:calc(64px + var(--space-3) + env(safe-area-inset-bottom,0px) + var(--space-4));align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-6));padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-e3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-medium);animation:modal-enter var(--dur-2) var(--ease);display:flex;position:fixed;transform:translate(-50%)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-icon-success{color:var(--color-success)}.toast-icon-error{color:var(--color-danger);font-weight:var(--weight-bold)}@media (width>=768px){.toast{left:auto;right:var(--space-5);top:var(--space-5);bottom:auto;transform:none}}.update-banner{z-index:19;top:calc(env(safe-area-inset-top,0px) + var(--space-3));right:var(--space-3);left:var(--space-3);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-e3);animation:modal-enter var(--dur-2) var(--ease);display:flex;position:fixed}.update-banner-body{flex:1;min-width:0}.update-banner-title{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.update-banner-text{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.update-banner-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (width>=768px){.update-banner{top:auto;left:auto;right:var(--space-5);bottom:var(--space-5);max-width:26rem}}.card-flat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-e1)}.card-glass{background:var(--gradient-card-wash), var(--gradient-hero);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-e1);position:relative}.card-overline{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;margin:0}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.card-state-loading,.card-state-error{gap:var(--space-3);flex-direction:column;display:flex}.card-state-error{align-items:flex-start;gap:var(--space-2)}.card-state-error,.card-state-empty{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.card-state-empty{font-size:var(--text-body);line-height:var(--leading-body);margin:0}.card-glass:before,.card-field-glass:before{content:"";background:linear-gradient(90deg, transparent, var(--color-rim) 28%, var(--color-rim) 72%, transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0}:root[data-theme=dark] .card-glass{box-shadow:var(--shadow-e3)}:root[data-theme=dark] .modal,:root[data-theme=dark] .toast,:root[data-theme=dark] .card-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=dark] .card-glass:not(.card-field-glass){background:var(--gradient-card-wash), linear-gradient(var(--color-glass-tint), var(--color-glass-tint)), var(--gradient-hero)}:root[data-theme=dark] .modal,:root[data-theme=dark] .toast{background:linear-gradient(var(--color-glass-tint), var(--color-glass-tint)), var(--color-glass)}:root[data-theme=dark] .app-nav{background:linear-gradient(var(--color-glass-tint), var(--color-glass-tint)), var(--color-glass-nav)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-nav{background:var(--color-surface-solid)}:root[data-theme=dark] .app-nav,:root[data-theme=dark] .modal,:root[data-theme=dark] .toast,:root[data-theme=dark] .card-glass:not(.card-field-glass){background:var(--color-surface-solid);background:var(--glass-ground)}:root[data-theme=dark] .card-glass:before{background:0 0}}@media (prefers-reduced-transparency:reduce){.app-nav,:root[data-theme=dark] .modal,:root[data-theme=dark] .toast,:root[data-theme=dark] .card-glass:not(.card-field-glass){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface-solid)}:root[data-theme=dark] .app-nav,:root[data-theme=dark] .modal,:root[data-theme=dark] .toast,:root[data-theme=dark] .card-glass:not(.card-field-glass){background:var(--color-surface-solid);background:var(--glass-ground)}.card-glass{background:var(--gradient-hero)}.card-glass:before{background:0 0}}.card-field-glass{--field-glass-ground:color-mix(in srgb, var(--color-brand-accent) var(--field-glass-tint,0%), var(--color-surface-solid));background:var(--color-surface-solid);background:color-mix(in srgb, var(--field-glass-ground) var(--field-glass-fill), transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card-field-glass,:root[data-theme=dark] .card-field-glass{background:var(--color-surface-solid);background:var(--field-glass-ground)}.card-field-glass:before{background:0 0}}@media (prefers-reduced-transparency:reduce){.card-field-glass,:root[data-theme=dark] .card-field-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface-solid);background:var(--field-glass-ground)}.card-field-glass:before{background:0 0}}@media (width>=768px){.settings-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.settings-overline{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.settings-group{border-radius:var(--radius-xl);padding:var(--space-2) var(--space-4)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;display:flex}.settings-row-label{font-size:var(--text-body);line-height:var(--leading-body)}.settings-overline-spaced{margin-top:var(--space-6)}.settings-row-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);overflow:hidden}.settings-row-danger{color:var(--color-danger)}.settings-row-link{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;color:inherit;border-radius:var(--radius-md);text-decoration:none;display:flex}.settings-row-icon{border-radius:var(--radius-full);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.settings-row-chevron{color:var(--color-text-muted);margin-left:auto}.settings-row-link:hover .settings-row-chevron{color:var(--color-text)}.unconvertible-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.unconvertible-note-text{color:var(--color-info);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.unconvertible-note-link{color:var(--color-primary);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.unconvertible-note-fix{margin:var(--space-3) 0 var(--space-5)}.home-summary .unconvertible-note{margin-top:var(--space-4)}.screen-stats .unconvertible-note{margin-bottom:var(--space-5)}.modal .unconvertible-note,.screen-allocation .unconvertible-note{margin-top:var(--space-4)}.reveal-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.reveal-note:empty{display:none}.reveal-note-text{color:var(--color-info);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);flex:20ch;margin:0}.list-gap-note{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.list-gap-note-text{color:var(--color-info);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);flex:20ch;margin:0}.settings-row-stacked{padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start}.settings-row-stack{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.currency-empty{padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.currency-rates{margin:0;padding:0;list-style:none}.currency-rate-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.currency-rate-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);overflow:hidden}.currency-rate-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.currency-rate-remove:hover,.currency-rate-remove:focus-visible{color:var(--color-danger)}.settings-group-action{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.currency-recent{margin:0;padding:0;list-style:none}.currency-recent-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.currency-recent-rate{min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.currency-recent-when{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex:none}.currency-recent-note{padding-top:var(--space-3);padding-bottom:var(--space-3);border-top:1px solid var(--color-border)}.currency-unrated{margin:0;padding:0;list-style:none}.currency-unrated-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.currency-unrated-text{min-width:0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.currency-unrated-text strong{color:var(--color-text);font-weight:var(--weight-medium);display:block}.currency-unrated-note{padding-bottom:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}@media (width<=479px){.currency-unrated-row{flex-direction:column;align-items:stretch}}.token-intro{padding:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.token-empty{padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.token-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.token-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.token-row+.token-row{border-top:1px solid var(--color-border)}.token-row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.token-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.token-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);overflow:hidden}.token-row.is-inert .token-row-name{color:var(--color-text-muted)}.token-row-scopes{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.token-row-meta{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}@media (width<=479px){.token-row{flex-direction:column;align-items:flex-start}}.token-scope-list{margin:0;padding:0;list-style:none}.token-scope{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.token-scope-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.token-scope-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-medium);cursor:pointer}.token-reveal-warning{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-medium)}.token-reveal-name{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.token-secret{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);word-break:break-all;-webkit-user-select:all;user-select:all}.token-copy-note{margin:var(--space-3) 0 0;min-height:var(--leading-caption);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.connector-help-label{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold)}.connector-help-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.connector-docs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connector-doc-link{color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-underline-offset:3px;text-decoration:underline}.connector-doc-link:hover,.connector-doc-link:focus-visible{color:var(--color-text-muted)}.screen-users{max-width:640px}.users-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.users-header .page-title{margin-bottom:0}.users-list{padding:var(--space-2) var(--space-4);margin:0;list-style:none}.user-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column}.user-row+.user-row{border-top:1px solid var(--color-border)}.user-row-person{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:flex}.user-row-main{gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.user-row-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-row-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.user-row.is-deactivated .user-row-name{color:var(--color-text-muted)}.user-row-email{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);overflow:hidden}.user-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=640px){.user-row{flex-direction:row;justify-content:space-between;align-items:center}.user-row-actions{flex-wrap:nowrap}}.badge{padding:0 var(--space-2);border-radius:var(--radius-full);height:20px;font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.badge-role{background:var(--color-primary-soft);color:var(--color-text)}.badge-muted{border:1px solid var(--color-border);color:var(--color-text-muted)}.home-summary{margin-bottom:var(--space-5);padding:var(--space-5);position:relative;container:home-summary/inline-size}.home-summary-grid{gap:var(--space-5) 40px;display:grid}@container home-summary (width>=640px){.home-summary-grid:has(>.home-summary-balance){grid-template-columns:minmax(max-content,1fr) minmax(300px,1fr)}}.home-summary-grid .card-overline{padding-inline-end:var(--space-6)}.home-summary-balance{min-width:0}.home-summary-balance-figure{margin:var(--space-3) 0 0;color:var(--color-primary);font-size:var(--text-headline);line-height:var(--leading-headline);font-weight:var(--weight-semibold);white-space:nowrap}.home-summary-balance-base{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.home-summary-balance-skeleton{width:60%;height:56px}.home-summary-balance .card-state-loading,.home-summary-balance .card-state-error{margin-top:var(--space-3)}.home-summary-balance-error p{margin:0}.home-summary-flow-col{min-width:0}.home-summary-balance+.home-summary-flow-col{border-left:1px solid var(--color-border);padding-left:40px}@container home-summary (width>=760px){.home-summary-balance-figure{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-display)}}@container home-summary (width<=639px){.home-summary-balance+.home-summary-flow-col{padding-top:var(--space-5);border-top:1px solid var(--color-border);border-left:none;padding-left:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-tilt{transform:perspective(1200px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transition:transform var(--dur-3) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);position:relative}.hero-tilt[data-tilting]{transition:box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.hero-tilt:hover{transform:perspective(1200px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)) translateY(calc(-1 * var(--space-1)));border-color:color-mix(in srgb, var(--color-border), var(--color-text) 20%);box-shadow:var(--shadow-e2)}:root[data-theme=dark] .hero-tilt:hover{box-shadow:var(--shadow-e3)}.hero-tilt:after{content:"";z-index:1;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #ffffff29, transparent 60%);mix-blend-mode:overlay;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease);position:absolute;inset:0}.hero-tilt:hover:after{opacity:1}.hero-tilt .nw-compo,.hero-tilt .nw-legend-swatch,.hero-tilt .unconvertible-note{z-index:2;position:relative}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.hero-tilt:hover{border-color:color-mix(in srgb, var(--color-border), var(--color-text) 20%)}}.home-summary-eye{top:var(--space-3);right:var(--space-3);z-index:2;border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.home-summary-eye:hover,.home-summary-eye:focus-visible{color:var(--color-text);background:var(--color-surface-2)}@container home-summary (width<=639px){.home-summary-eye{top:var(--space-2);right:var(--space-2)}}.home-summary-currencies{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.home-summary-currency+.home-summary-currency{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.home-summary-flow-col>.card-state-loading,.home-summary-flow-col>.card-state-error,.home-summary-flow-col>.card-state-empty{margin-top:var(--space-3)}.home-summary-net-row{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.home-summary-net{color:var(--color-primary);font-size:var(--text-title-lg);line-height:var(--leading-title-lg);font-weight:var(--weight-semibold);margin:0}.home-summary-net-label{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.home-summary-explainer{max-width:60ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.home-summary-currencies+.home-summary-explainer{margin-top:var(--space-3)}.home-summary-split{height:8px;margin-top:var(--space-4);gap:3px;display:flex}.home-summary-split-entered,.home-summary-split-left{flex-basis:0;min-width:2px}.home-summary-split-entered{background:var(--color-income);border-radius:var(--radius-full) 2px 2px var(--radius-full)}.home-summary-split-left{background:var(--color-expense);border-radius:2px var(--radius-full) var(--radius-full) 2px}.home-summary-flows{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@container home-summary (width>=640px){.home-summary-flows{justify-content:space-between}}@container home-summary (width<=639px){.home-summary-flows{gap:var(--space-1);flex-direction:column}}.home-summary-flow{color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.home-summary-flow-in{color:var(--color-income)}.home-summary-flow-out{color:var(--color-expense)}.home-summary-flow-label{color:var(--color-text-muted);font-weight:var(--weight-regular)}.home-summary-note,.opening-note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro)}.screen-stats>.opening-note{margin:0 0 var(--space-4);border-top:none;padding-top:0}.install-hint{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.install-hint-body{flex:1;min-width:0}.install-hint-title{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.install-hint-text{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.install-hint-dismiss{flex:none}.stats-controls{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.stats-scope{font-feature-settings:var(--font-tabular)}.stats-scope-skeleton{width:22ch;max-width:100%;display:block}.stats-scope-skeleton[data-period=month]{width:11ch}.stats-scope-skeleton[data-period=year]{width:4ch}@media (width>=768px){.stats-controls{align-items:center;gap:var(--space-4);flex-flow:wrap}.stats-controls .segmented{flex:0 auto;min-width:200px}}.stats-headline{margin-bottom:var(--space-4)}.stats-headline-label{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.stats-headline-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stats-headline-eye{width:44px;height:44px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.stats-headline-eye:hover,.stats-headline-eye:focus-visible{color:var(--color-text);background:var(--color-surface-2)}.stats-headline-amount{color:var(--color-primary);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);margin:0}.stats-headline-note{margin:var(--space-1) 0 0;max-width:var(--measure-prose);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-feature-settings:var(--font-tabular)}.stats-section-title{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-title-lg);line-height:var(--leading-title-lg);font-weight:var(--weight-semibold)}.stats-conversions-count{color:var(--color-primary);font-size:var(--text-title-lg);line-height:var(--leading-title-lg);font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);margin:0}.stats-conversions-pair{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-regular)}.stats-conversions-unpriced{margin:0 0 var(--space-4);max-width:var(--measure-prose);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.trade-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trade-row{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.trade-row-legs{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.trade-row-meta,.trade-row-spread{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-feature-settings:var(--font-tabular);overflow-wrap:anywhere;margin:0}.trade-row-spread{color:var(--color-text)}.trade-row-spread-quiet{color:var(--color-text-muted)}.stats-chart-tabs{margin-bottom:var(--space-2)}.stats-chart{display:none}.stats-chart.is-active{display:block}.stats-chart-head{display:none}.stats-charts-solo .stats-chart-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.stats-chart-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);margin:0}.stats-chart-sub{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}@media (width>=768px){.stats-charts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-chart-tabs{display:none}.stats-chart{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;display:flex}.stats-chart-span{grid-column:1/-1}.stats-chart-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.stats-chart-expand{width:44px;height:44px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.stats-chart-expand:hover,.stats-chart-expand:focus-visible{color:var(--color-text);background:var(--color-surface-2)}.stats-chart .bar-chart,.stats-chart .trend-chart,.stats-chart .activity-heatmap{margin:0}.stats-chart .bar-chart-svg,.stats-chart .trend-chart-svg{height:clamp(180px,20vw,240px)}.stats-chart .donut-chart{max-width:240px;margin-bottom:0}}.stats-chart-modal .bar-chart,.stats-chart-modal .trend-chart,.stats-chart-modal .donut-chart,.stats-chart-modal .activity-heatmap{margin:0}.stats-chart-modal .activity-heatmap-weekdays,.stats-chart-modal .activity-heatmap-grid{grid-template-columns:repeat(var(--activity-columns,7), minmax(0, 44px));justify-content:center}.stats-chart-modal .bar-chart-svg,.stats-chart-modal .trend-chart-svg{height:min(320px,50vh)}.stats-chart-modal .donut-chart{max-width:320px}.stats-loading{gap:var(--space-4);flex-direction:column;display:flex}.bar-chart-svg,.trend-chart-svg,.stats-loading-chart,.stats-loading-trend{height:clamp(180px,42vw,320px)}.stats-loading-chart,.stats-loading-trend{border-radius:var(--radius-lg)}.stats-loading-donut{aspect-ratio:1;border-radius:var(--radius-full);align-self:center;width:100%;max-width:220px}.bar-chart{margin:var(--space-4) 0 var(--space-5);position:relative}.bar-chart-svg{width:100%;display:block;overflow:visible}.bar-chart-gridline{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:3 3}.bar-chart-bar{fill:var(--color-primary);transition:fill var(--dur-1) var(--ease)}.bar-chart-bar.is-active{fill:var(--color-primary-strong)}.bar-chart-bar-inked{fill:var(--bar-ink)}.movement-chart-axis-line{stroke:var(--color-text-muted);stroke-width:1px}.bar-chart-legend{gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.bar-chart-legend-item{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);display:inline-flex}.bar-chart-legend-swatch{border-radius:var(--radius-full);background:var(--color-primary);width:10px;height:10px}.bar-chart-hit{fill:#0000;cursor:pointer}.bar-chart-hit:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.bar-chart-tooltip{transform:translate(-50%, calc(-100% - var(--space-2)));padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-e2);white-space:nowrap;pointer-events:none;z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;top:0}:root[data-theme=dark] .bar-chart-tooltip{background:var(--color-surface-solid)}.bar-chart-tooltip-label{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.bar-chart-tooltip-value{color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.bar-chart-axis{margin-top:var(--space-2);display:flex}.bar-chart-axis-label{text-align:center;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex:1}.activity-heatmap{margin-bottom:var(--space-5);--activity-step-0:var(--color-surface-2);--activity-step-1:color-mix(in srgb, var(--color-brand-accent) 60%, transparent);--activity-step-2:color-mix(in srgb, var(--color-brand-accent) 72%, transparent);--activity-step-3:color-mix(in srgb, var(--color-brand-accent) 85%, transparent);--activity-step-4:color-mix(in srgb, var(--color-brand-accent) 100%, transparent)}.activity-heatmap-weekdays,.activity-heatmap-grid{grid-template-columns:repeat(var(--activity-columns,7), minmax(0, 1fr));gap:var(--space-1);display:grid}.activity-heatmap-weekdays{margin-bottom:var(--space-1)}.activity-heatmap-weekday{text-align:center;color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro)}.activity-heatmap-grid{margin:0;padding:0;list-style:none}.activity-heatmap-cell,.activity-heatmap-blank{flex-direction:column;gap:2px;display:flex;position:relative}.activity-heatmap-blank{visibility:hidden}.activity-heatmap-box{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--activity-cell-ink,var(--color-surface-2));width:100%;min-height:44px;display:block}.activity-heatmap .is-step-0{--activity-cell-ink:var(--activity-step-0)}.activity-heatmap .is-step-1{--activity-cell-ink:var(--activity-step-1)}.activity-heatmap .is-step-2{--activity-cell-ink:var(--activity-step-2)}.activity-heatmap .is-step-3{--activity-cell-ink:var(--activity-step-3)}.activity-heatmap .is-step-4{--activity-cell-ink:var(--activity-step-4)}.activity-heatmap .is-current .activity-heatmap-box{box-shadow:0 0 0 2px var(--color-text)}.activity-heatmap-caption{text-align:center;color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro)}.activity-heatmap-tooltip{bottom:calc(100% + var(--space-2));padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-e2);color:var(--color-text);font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap;pointer-events:none;z-index:2;position:absolute;left:50%;transform:translate(-50%)}:root[data-theme=dark] .activity-heatmap-tooltip{background:var(--color-surface-solid)}.activity-heatmap-legend{justify-content:center;align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);display:flex}.activity-heatmap-legend-label{margin:0 var(--space-1)}.activity-heatmap-legend-swatch{border-radius:var(--radius-sm);background:var(--activity-cell-ink,var(--color-surface-2));width:12px;height:12px}@media (width>=768px){.activity-heatmap-weekdays,.activity-heatmap-grid{grid-template-columns:repeat(var(--activity-columns,7), minmax(0, 32px));justify-content:center}.activity-heatmap-box{min-height:0}}.donut-chart{width:100%;max-width:220px;margin:0 auto var(--space-5);position:relative}@media (width>=768px){.donut-chart,.stats-loading-donut{max-width:280px}}.donut-chart-svg{width:100%;height:auto;display:block;overflow:visible}.donut-chart-segment{fill:var(--donut-segment-ink,var(--color-primary));stroke:var(--color-bg);stroke-width:2px;cursor:pointer;transition:opacity var(--dur-1) var(--ease)}.donut-chart:has(.donut-chart-segment.is-active) .donut-chart-segment:not(.is-active){opacity:.35}.donut-chart-segment:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.donut-chart-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut-chart-center-label{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.donut-chart-center-amount{color:var(--color-primary);font-size:var(--text-title-lg);line-height:var(--leading-title-lg);font-weight:var(--weight-semibold)}.donut-chart-tooltip{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-e2);white-space:nowrap;pointer-events:none;z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}:root[data-theme=dark] .donut-chart-tooltip{background:var(--color-surface-solid)}.donut-chart-tooltip-label{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.donut-chart-tooltip-value{color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.trend-chart{margin:var(--space-4) 0 var(--space-5)}.trend-chart-plot{position:relative}.trend-chart-svg{width:100%;display:block;overflow:visible}.trend-chart-gridline{stroke:color-mix(in srgb, var(--color-border) 55%, transparent);stroke-width:1px}.trend-chart-baseline{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:4 3}.trend-chart-area{stroke:none}.trend-chart-area-from{stop-color:var(--color-surface-2);stop-opacity:1}.trend-chart-area-to{stop-color:var(--color-surface-2);stop-opacity:0}.trend-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.trend-chart-lead{fill:none;stroke-width:2.2px;stroke-linecap:round}.trend-chart-lead-from{stop-color:var(--color-primary);stop-opacity:.18}.trend-chart-lead-to{stop-color:var(--color-primary);stop-opacity:1}.trend-chart-marker{fill:var(--color-border)}.trend-chart-cursor{border-radius:var(--radius-full);background:var(--color-border);pointer-events:none;width:2px;transition:transform var(--dur-2) var(--ease);position:absolute;left:-1px}.trend-chart-dot{border:2px solid var(--color-bg);border-radius:var(--radius-full);background:var(--color-primary);width:12px;height:12px;box-shadow:var(--shadow-e2);pointer-events:none;transition:transform var(--dur-2) var(--ease);margin:-6px 0 0 -6px;position:absolute;top:0;left:0}.trend-chart-hit{fill:#0000;cursor:pointer}.trend-chart-hit:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.trend-chart-tooltip{min-width:128px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-e2);white-space:nowrap;pointer-events:none;z-index:2;transition:transform var(--dur-2) var(--ease);flex-direction:column;gap:2px;display:flex;position:absolute;top:0;left:0}:root[data-theme=dark] .trend-chart-tooltip{background:var(--color-surface-solid)}.trend-chart-tooltip-label{color:var(--color-text);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium)}.trend-chart-tooltip-row{align-items:center;gap:var(--space-2);display:flex}.trend-chart-tooltip-row+.trend-chart-tooltip-row{padding-left:calc(8px + var(--space-2))}.trend-chart-tooltip-swatch{border-radius:var(--radius-full);background:var(--color-primary);flex:none;width:8px;height:8px}.trend-chart-tooltip-caption{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.trend-chart-tooltip-value{color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-medium);margin-left:auto}.trend-chart-axis{margin-top:var(--space-2);display:flex}.trend-chart-axis-label{text-align:center;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex:1}.cat-breakdown{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-breakdown-row{gap:var(--space-3);flex-direction:column;display:flex}.cat-breakdown-link{align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);color:inherit;text-decoration:none;display:flex}a.cat-breakdown-link:hover{background:var(--color-surface-2)}.cat-breakdown-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.cat-breakdown-head{justify-content:space-between;gap:var(--space-3);display:flex}.cat-breakdown-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);overflow:hidden}.cat-breakdown-amount{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);flex-shrink:0}.cat-breakdown-track{background:var(--color-surface-2);border-radius:var(--radius-full);height:6px;overflow:hidden}.cat-breakdown-bar{height:100%;width:var(--cat-bar-width,0%);background:var(--cat-bar-ink,var(--color-primary));border-radius:var(--radius-full);display:block}.cat-breakdown-count{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.cat-breakdown-children{margin:0 0 0 calc(32px + var(--space-3));padding:0 0 0 var(--space-4);border-left:1px solid var(--color-border);gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.cat-breakdown-child{align-items:baseline;gap:var(--space-2);font-size:var(--text-caption);line-height:var(--leading-caption);display:flex}.cat-breakdown-child-name{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cat-breakdown-child-amount{color:var(--color-text);font-weight:var(--weight-medium);white-space:nowrap;flex:none}.cat-breakdown-child-count{min-width:2ch;color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);text-align:right;font-variant-numeric:var(--font-tabular);flex:none}.cat-breakdown-child.is-direct .cat-breakdown-child-name{font-style:italic}.auth-page{min-height:100dvh;padding:var(--space-5) var(--space-4);background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:relative}.auth-backdrop{z-index:0;pointer-events:none;opacity:.42;width:100%;height:100%;display:block;position:absolute;inset:0}:root[data-theme=dark] .auth-backdrop{opacity:1}.auth-card{z-index:1;width:100%;max-width:400px;padding:var(--space-6);box-shadow:var(--shadow-e2);--field-glass-fill:90%;--field-glass-tint:3%;position:relative}:root[data-theme=dark] .auth-card{--field-glass-fill:90%;--field-glass-tint:4%}.auth-brand{margin:0 0 var(--space-5);text-align:center;justify-content:center;font-size:19px;line-height:1;display:flex}.auth-brand .brand-mark-figure{height:44px}.auth-title{margin:0 0 var(--space-2);font-size:var(--text-headline);line-height:var(--leading-headline);font-weight:var(--weight-bold);text-align:center}.auth-subtitle{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-align:center}.auth-form,.auth-form-row{gap:var(--space-4);flex-direction:column;display:flex}.auth-form-row .field{min-width:0}@media (width>=640px){.auth-form .auth-form-row{flex-direction:row}.auth-form .auth-form-row .field{flex:1}}@container modal (width>=640px){.add-form>.auth-form-row{flex-direction:row}.add-form>.auth-form-row .field{flex:1}}.auth-submit{width:100%;margin-top:var(--space-2)}.auth-footer{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-align:center}.auth-footer a{color:var(--color-primary);font-weight:var(--weight-semibold)}.auth-version{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);text-align:center}.boot-skeleton{justify-content:center;align-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-5);flex-direction:column;display:flex}.boot-skeleton-mark{border-radius:var(--radius-md);width:120px;height:28px}.boot-skeleton-line{width:min(280px,80vw);height:12px}.boot-skeleton-line-short{width:min(180px,60vw)}.budget-heading-end{align-items:center;gap:var(--space-2);display:flex}.budget-track{border-radius:var(--radius-full);background:var(--color-surface-2);width:100%;height:6px;display:block;overflow:hidden}.budget-bar{height:100%;width:var(--bar-width,0%);border-radius:var(--radius-full);background:var(--bar-ink,var(--color-primary));display:block}.budget-state{color:var(--color-warning);font-weight:var(--weight-semibold);align-items:baseline;gap:2px;display:inline-flex}.budget-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);display:flex}.budget-meta-percent{color:var(--color-text-muted)}.budget-meta-left strong{color:var(--color-text);font-weight:var(--weight-semibold)}.budget-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.budget-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.budget-grid{grid-template-columns:repeat(4,1fr)}}.budget-card{gap:var(--space-2);padding:var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.budget-card-cat{align-items:center;gap:var(--space-2);min-width:0;display:flex}.budget-card-overall-mark{border-radius:var(--radius-full);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text);flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.budget-card-cat-text{flex-direction:column;min-width:0;display:flex}.budget-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);overflow:hidden}.budget-card-meta{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.budget-card-dot{color:var(--color-border)}.budget-card-left{color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold)}.budget-card-left-over{color:var(--color-warning)}.budget-loading{flex-direction:column;display:flex}.budget-loading-hero{height:108px;margin:var(--space-4) 0 0;border-radius:var(--radius-xl)}.budget-loading-card{border-radius:var(--radius-lg);height:128px}.budget-wizard-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.budget-wizard-back{width:44px;height:44px;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.budget-wizard-back:hover,button.budget-wizard-back:focus-visible{background:var(--color-surface-2)}.budget-wizard-back-icon{transform:scaleX(-1)}.budget-wizard-progress{border-radius:var(--radius-full);background:var(--color-surface-2);flex:1;height:4px;overflow:hidden}.budget-wizard-progress-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width var(--dur-2) var(--ease);display:block}.budget-wizard-cancel{min-height:44px;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;flex:none}.budget-wizard-cancel:hover,.budget-wizard-cancel:focus-visible{color:var(--color-text)}.budget-wizard-title{margin-bottom:var(--space-1)}.budget-wizard-sub{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.budget-microcopy{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro)}.budget-scope-list{gap:var(--space-2);max-height:320px;padding:var(--space-1);margin:calc(-1 * var(--space-1));flex-direction:column;display:flex;overflow-y:auto}@media (width>=768px){.budget-scope-list{max-height:min(420px,50vh)}}.budget-scope-row{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;display:flex}.budget-scope-row.is-selected{background:var(--color-primary-soft);font-weight:var(--weight-semibold)}.budget-scope-row[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.budget-scope-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.budget-scope-sub{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--weight-regular);flex:none}.budget-scope-check{color:var(--color-primary);flex:none}.budget-day-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.budget-day-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.budget-day-cell.is-selected{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.budget-per-day{margin-top:var(--space-2)}.budget-detail-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.budget-detail-meta{margin:var(--space-2) 0 var(--space-3)}.budget-kv-list{flex-direction:column;display:flex}.budget-kv{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);display:flex}.budget-kv:last-child{border-bottom:0}.budget-kv-key{color:var(--color-text-muted)}.budget-kv-value{font-weight:var(--weight-medium);text-align:right}.budget-pace{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);display:flex}.budget-pace-dot{border-radius:var(--radius-full);background:var(--color-text);flex:none;width:8px;height:8px}.budget-pace.is-over{color:var(--color-warning);font-weight:var(--weight-semibold)}.budget-pace.is-over .budget-pace-dot{background:var(--color-warning)}.budget-detail-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.budget-detail-actions .btn{flex:1}.home-plan{container:home-plan/inline-size}@media (width>=768px){.screen-home>.home-plan{margin-top:var(--space-2)}}.home-plan>:last-child{margin-bottom:0}.home-plan-modules{margin-bottom:var(--space-3);padding:0 var(--space-4)}.home-plan-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);display:flex}.home-plan-head-title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-bold);margin:0}.home-plan-head-link{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);flex:none;text-decoration:none}.home-plan-head-link:hover,.home-plan-head-link:focus-visible{color:var(--color-text);text-decoration:underline}.home-plan-grid>.link-card{gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border:none;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0}@container home-plan (width>=600px){.home-plan-modules{box-shadow:none;background:0 0;border:none;padding:0}.home-plan-head{margin-bottom:var(--space-2);padding:0}.home-plan-grid{grid-template-columns:repeat(auto-fit, minmax(max(240px, (100% - var(--space-3)) / 2), 1fr));gap:var(--space-3);display:grid}.home-plan-grid>.link-card{min-height:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-e1)}}@container home-plan (width>=1000px){.home-plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.home-plan-guide,.home-plan-first{padding:calc(var(--space-4) + var(--space-1))}.home-plan-guide-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.home-plan-guide-title{margin:0 0 var(--space-1);font-family:var(--font-serif);font-size:var(--text-title-lg);line-height:var(--leading-title-lg);font-weight:var(--weight-regular)}.home-plan-guide-lead{max-width:var(--measure-prose);margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.home-plan-guide-body,.home-plan-first{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.home-plan-guide-module{flex:280px;min-width:0}.home-plan-guide-name{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);margin:0}.home-plan-guide-purpose{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.home-plan-first-text{flex:300px;min-width:0}.home-plan-first .card-overline{margin-bottom:var(--space-1)}.home-plan-first-line{max-width:var(--measure-prose);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.home-plan-first-line strong{color:var(--color-text);font-weight:var(--weight-semibold)}.home-plan-guide-cta,.home-plan-first-link{flex:100%}@container home-plan (width>=600px){.home-plan-guide,.home-plan-first{padding:calc(var(--space-4) + var(--space-1)) var(--space-5)}.home-plan-guide-cta,.home-plan-first-link{flex:none}}.stats-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.stats-budgets-link{color:var(--color-text-muted);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);flex:none;text-decoration:none}.stats-budgets-link:hover,.stats-budgets-link:focus-visible{color:var(--color-text);text-decoration:underline}.module-back{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.module-back:hover,.module-back:focus-visible{color:var(--color-text)}.plan-module-nav .filter-chip{align-items:center;text-decoration:none;display:inline-flex}.plan-hub-lead{margin-top:0}.plan-hub-modules{gap:var(--space-3);display:grid}.plan-hub-modules>.link-card{align-items:flex-start;margin-bottom:0}@media (width>=768px){.plan-hub-modules{grid-template-columns:repeat(auto-fit, minmax(max(280px, (100% - var(--space-3)) / 2), 1fr))}}.link-card{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none;display:flex}.link-card.is-static{cursor:default}.link-card-mark{border-radius:var(--radius-md);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-text);flex:none;place-items:center;display:grid}.link-card-mark svg{width:20px;height:20px}.link-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-card-overline{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.link-card-desc{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.link-card-title{font-family:var(--font-serif);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-regular)}.link-card-sub{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.link-card-main .btn{margin-top:var(--space-2);align-self:flex-start}.link-card-chevron{width:18px;height:18px;color:var(--color-text-muted);flex:none}.coach{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.coach-icon{font-size:18px;line-height:var(--leading-body);flex:none}.coach-body{flex-direction:column;gap:2px;min-width:0;display:flex}.coach-title{font-family:var(--font-serif);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-medium);margin:0}.coach-text{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.coach-text .num,.coach-more .num{color:var(--color-text);font-weight:var(--weight-medium)}.coach-more{margin:0 0 var(--space-4);padding:0 var(--space-2);gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.coach-more li{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);display:flex}.plan-base{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.plan-base strong{color:var(--color-text);font-weight:var(--weight-semibold)}.plan-base-dot{color:var(--color-border)}.plan-footnote{margin-top:var(--space-4)}.plan-alert{color:var(--color-warning);font-weight:var(--weight-semibold)}.plan-stack{margin-bottom:var(--space-5)}.income-bar{width:100%;height:28px;margin-bottom:var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-full);display:flex;position:relative;overflow:hidden}.income-seg{background:color-mix(in srgb, var(--seg-ink,var(--color-primary)) 24%, transparent);height:100%;position:relative}.income-seg.is-rest{background:repeating-linear-gradient(135deg, var(--color-surface-2), var(--color-surface-2) 5px, var(--color-border) 5px, var(--color-border) 10px)}.income-seg-consumed{width:var(--seg-consumed,0%);background:var(--seg-ink,var(--color-primary));position:absolute;inset:0 auto 0 0}.income-seg.is-rest .income-seg-consumed{background:var(--color-text-muted)}.income-frontier{background:var(--color-text);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.income-frontier.is-over{background:var(--color-warning);width:3px}.plan-frontier-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);display:flex}.plan-frontier-key{background:var(--color-text);flex:none;width:2px;height:12px}.plan-overflow{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium)}.plan-legend{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.plan-legend-item dt{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold)}.plan-legend-item dd{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.plan-legend-collapsed{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;display:flex}.plan-legend-collapsed-chevron{width:18px;height:18px;color:var(--color-text-muted);flex:none;margin-left:auto}.plan-transactions-link{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.plan-transactions-link-chevron{width:18px;height:18px;color:var(--color-text-muted);flex:none;margin-left:auto}.plan-cols{flex-direction:column;display:flex}@media (width>=768px){.plan-cols{gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.plan-cols .plan-stack{margin-bottom:0}}.bucket-list{margin:0;padding:0;list-style:none;overflow:hidden}.bucket-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.bucket-row+.bucket-row,.bucket-note+.bucket-row,.editor-total{border-top:1px solid var(--color-border)}.bucket-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bucket-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bucket-name{min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.bucket-meta,.bucket-backing{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium)}.bucket-meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.bucket-pct{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);white-space:nowrap;flex-shrink:0}.bucket-sub{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.bucket-sub .num{color:var(--color-text);font-weight:var(--weight-medium)}.bucket-sub.is-warning,.bucket-sub.is-warning .num{color:var(--color-warning)}.bucket-sub.is-warning .num{font-weight:var(--weight-semibold)}.bucket-meter{margin-top:2px;position:relative}.bucket-account-btn{color:var(--color-text-muted);font:inherit;font-weight:var(--weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex:none;margin:-12px 0;padding:12px 0;text-decoration:underline}.bucket-account-btn:hover,.bucket-account-btn:focus-visible{color:var(--color-text)}.bucket-account-linked{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;overflow:hidden}.bucket-note{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);display:flex}.bucket-note-flush{border-top:none;margin:0;padding:0}.bucket-swatch-rest{border-radius:var(--radius-full);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-intro{padding:var(--space-4)}.plan-intro-emoji{font-size:40px;line-height:1.1;display:block}.plan-intro-title{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold)}.plan-intro-body{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.plan-intro-body strong{color:var(--color-text);font-weight:var(--weight-semibold)}.plan-intro-heading{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.starter-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.starter-row{align-items:flex-start;gap:var(--space-3);display:flex}.starter-swatch{border-radius:var(--radius-full);background:var(--seg-ink,var(--color-primary));flex:none;width:10px;height:10px;margin-top:5px}.starter-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.starter-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.starter-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.starter-pct{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);flex-shrink:0}.starter-purpose{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.starter-example{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);flex-direction:column;gap:2px;list-style:none;display:flex}.starter-example li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-caption);line-height:var(--leading-caption);display:flex}.starter-example .num{font-weight:var(--weight-semibold)}.plan-intro-cta{margin-top:var(--space-2)}.plan-intro-foot{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro)}.plan-loading{gap:var(--space-3);flex-direction:column;display:flex}.plan-loading-coach{border-radius:var(--radius-lg);height:84px}.plan-loading-stack{border-radius:var(--radius-lg);height:76px}.plan-loading-list{border-radius:var(--radius-lg);height:240px}.plan-editor{gap:var(--space-3);flex-direction:column;display:flex}.plan-editor-sub{max-width:var(--measure-prose);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.plan-order-hint{padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md)}.plan-editor-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.bucket-row-editable{padding:var(--space-2) var(--space-3)}.order-controls{flex-direction:column;flex:none;gap:2px;display:flex}.order-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:22px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.order-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-2)}.order-btn:disabled{opacity:.4;cursor:default}.bucket-edit-open{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.bucket-edit-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bucket-edit-chevron{width:18px;height:18px;color:var(--color-text-muted);flex:none}.pct-field{padding:4px var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);flex:none;align-items:center;gap:2px;display:inline-flex}.pct-input{width:44px;color:var(--color-text);font:inherit;text-align:right;background:0 0;border:none;padding:0}.pct-input:focus-visible{outline:none}.pct-field:focus-within{border-color:var(--color-primary)}.editor-total{padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);justify-content:space-between;align-items:baseline;display:flex}.editor-total-rest{color:var(--color-text-muted);font-weight:var(--weight-medium)}@container modal (width>=640px){.plan-editor .bucket-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-editor .bucket-list>li{border-top:1px solid var(--color-border)}.plan-editor .bucket-list>li:nth-child(-n+2):not(.editor-total){border-top:none}.plan-editor .bucket-list>li:nth-child(2n):not(.editor-total){border-left:1px solid var(--color-border)}.plan-editor .bucket-list>.editor-total{grid-column:1/-1}}.editor-error{align-items:baseline;gap:var(--space-2);color:var(--color-warning);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);margin:0;display:flex}.backing-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.backing-row:hover{background:var(--color-surface-2)}.backing-row.is-child{padding-left:var(--space-6)}.backing-check{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.textarea{height:auto;padding:var(--space-3) var(--space-4);line-height:var(--leading-body-sm);resize:vertical}.nw-form-pair{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.btn-tiny{min-width:0;height:36px;padding:0 var(--space-3);font-size:var(--text-micro)}@media (width>=768px){.btn-tiny{height:30px}}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);display:flex}.section-title small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-medium);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums}.section-title small.amount-income{color:var(--color-income)}.section-title small.amount-expense{color:var(--color-expense)}.section-title-end{align-items:baseline;gap:var(--space-3);display:flex}.nw-hero,.goals-hero,.recurring-hero,.budget-summary,.plan-summary{margin-bottom:var(--space-5);padding:var(--space-6) var(--space-5)}.nw-hero-label,.goals-hero-label,.recurring-hero-label,.budget-summary-label,.plan-summary-label{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;margin:0}.nw-hero-amount,.goals-hero-amount,.recurring-hero-amount,.budget-summary-amount,.plan-summary-amount{color:var(--color-primary);font-size:var(--text-headline);line-height:var(--leading-headline);font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums;margin:2px 0 0}@media (width>=768px){.nw-hero-amount,.goals-hero-amount,.recurring-hero-amount,.budget-summary-amount,.plan-summary-amount{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-display)}}.nw-hero-sub,.goals-hero-sub,.recurring-hero-sub,.budget-summary-sub,.plan-summary-sub{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-family:var(--font-serif);font-style:italic;font-size:var(--text-caption);line-height:var(--leading-caption)}.nw-compo{width:100%;height:10px;margin:var(--space-4) 0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-2);display:flex;overflow:hidden}.nw-compo-seg{background:var(--seg-ink,var(--color-primary));height:100%}.nw-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nw-legend li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);display:inline-flex}.nw-legend-swatch{border-radius:var(--radius-full);background:var(--swatch-ink,var(--color-primary));width:10px;height:10px}.nw-legend b{color:var(--color-text);font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums}.nw-breakdown{padding:0 var(--space-4);border-radius:var(--radius-xl)}.nw-kv{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);display:flex}.nw-kv:last-child{border-bottom:none}.nw-kv-key{color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.nw-kv.is-total .nw-kv-key{color:var(--color-text);font-weight:var(--weight-semibold)}.nw-kv-val{font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums;white-space:nowrap}.nw-kv-exclusion{color:var(--color-warning);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium)}.nw-section-empty{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.nw-section-link{min-height:44px;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.nw-section-link:hover,.nw-section-link:focus-visible{color:var(--color-text);text-decoration:underline}.nw-empty-alt{justify-content:center;display:flex}.nw-net-position{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.nw-net-position strong{color:var(--color-text);font-weight:var(--weight-semibold)}.nw-net-position strong.amount-income{color:var(--color-income)}.nw-net-position strong.amount-expense{color:var(--color-expense)}.nw-loading-hero,.goals-loading-hero{border-radius:var(--radius-xl);height:180px}.recurrence-list{padding:var(--space-1) 0;margin:0;list-style:none}.recurrence-row+.recurrence-row{border-top:1px solid var(--color-border)}.recurrence-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.recurrence-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;font-family:inherit;display:flex}.recurrence-head{align-items:baseline;gap:var(--space-3);display:flex}.recurrence-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.recurrence-sub{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.recurrence-end{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.recurrence-amount{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums;white-space:nowrap}.recurrence-year{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums;white-space:nowrap}.recurrence-leak{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-style:italic}.recurrence-actions{align-items:stretch;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.recurrence-row.is-paused .recurrence-name,.recurrence-row.is-paused .recurrence-amount{color:var(--color-text-muted)}.asset-list,.debt-list{padding:var(--space-1) 0;margin:0;list-style:none}.asset-row-item+.asset-row-item,.debt-row+.debt-row{border-top:1px solid var(--color-border)}.asset-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.asset-row:hover{background:var(--color-surface-2)}.asset-avatar{border-radius:var(--radius-full);background:var(--avatar-tint,var(--color-primary-soft));width:36px;height:36px;color:var(--color-text);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-bold);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .asset-avatar{background:var(--color-primary-soft)}.asset-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.asset-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.asset-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.asset-amount{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.asset-sub{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.asset-qty{color:var(--color-text);font-weight:var(--weight-medium);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums}.asset-dot{color:var(--color-border)}.valued-chip{border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);align-items:center;padding:1px 8px;display:inline-flex}.valued-chip.is-stale{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning);font-weight:var(--weight-semibold)}.asset-row.is-stale .asset-amount{opacity:.62}.debt-segment{margin-bottom:var(--space-4)}.debt-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.debt-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;font-family:inherit;display:flex}.debt-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.debt-name{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.debt-amount{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);font-feature-settings:var(--font-tabular);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.debt-sub{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.debt-actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.debt-link{color:var(--color-text-muted);font-family:inherit;font-size:var(--text-micro);line-height:var(--leading-micro);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.debt-link:hover,.debt-link:focus-visible{color:var(--color-text)}.due-chip{border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);align-items:center;padding:1px 8px;display:inline-flex}.due-chip.is-warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning);font-weight:var(--weight-semibold)}.due-chip.is-settled{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success);font-weight:var(--weight-semibold)}.debt-row.is-settled .debt-name,.debt-row.is-settled .debt-amount{color:var(--color-text-muted);text-decoration:line-through}.note-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note-card{width:100%;padding:var(--space-3) var(--space-4);color:inherit;text-align:left;cursor:pointer;flex-direction:column;font-family:inherit;display:flex}.note-card:hover{background:var(--color-surface-2)}.note-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.note-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.note-meta{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);white-space:nowrap;flex:none}.note-body{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-link{margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);align-self:flex-start;padding:1px 8px}.coach.is-over{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-border))}.coach.is-over .coach-icon,.coach.is-over .coach-title{color:var(--color-warning)}.goal-grid{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=768px){.goal-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.goal-grid{grid-template-columns:repeat(3,1fr)}}.goal-card{gap:var(--space-2);width:100%;height:100%;padding:var(--space-4);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.goal-card:hover{background:var(--color-surface-2)}.goal-card.is-done{background:var(--gradient-hero)}.goal-head{align-items:center;gap:var(--space-3);display:flex}.goal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);flex:1;overflow:hidden}.goal-chip{border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium);flex:none;padding:2px 10px}.goal-chip.is-done{background:color-mix(in srgb, var(--color-income) 12%, var(--color-surface));color:var(--color-income);font-weight:var(--weight-semibold)}.goal-figures{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.goal-progress{font-size:var(--text-title-lg);line-height:var(--leading-title-lg);font-weight:var(--weight-semibold)}.goal-target{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.goal-meta{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.goal-meta-part{align-items:baseline;gap:var(--space-2);display:inline-flex}.goal-dot{color:var(--color-border)}.goal-pace{font-weight:var(--weight-medium);align-items:baseline;gap:3px;display:inline-flex}.goal-pace.is-behind{color:var(--color-warning);font-weight:var(--weight-semibold)}.goal-backing{color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-semibold)}.goal-cta{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);align-self:flex-start;align-items:center;display:inline-flex}.shared-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);display:flex}.shared-note strong{color:var(--color-text);font-weight:var(--weight-semibold)}.goal-exclusion{color:var(--color-warning);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--weight-medium)}.goals-hero-double{color:var(--color-text)}.goal-form-achieve{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);flex-direction:column;display:flex}.goal-form-achieve .field-hint{margin:0}.export-scope{margin:0 0 var(--space-3);max-width:var(--measure-prose);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body)}.export-notes{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.export-notes p{max-width:var(--measure-prose);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.export-error{margin-bottom:var(--space-4)}.export-actions .btn-primary{flex:none}.screen-ai-stats{min-height:calc(100dvh - var(--space-5) - 64px - var(--space-3) - var(--space-6) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));position:relative}@media (width>=768px){.screen-ai-stats{min-height:calc(100dvh - var(--space-6) - var(--space-4))}}.ai-backdrop{z-index:0;pointer-events:none;opacity:.4;width:100%;height:100%;display:block;position:absolute;inset:0}:root[data-theme=dark] .ai-backdrop{opacity:.85}.ai-content{z-index:1;position:relative}.ai-card{max-width:calc(var(--measure-prose) + 2 * var(--space-5));padding:var(--space-5);--field-glass-fill:75%;--field-glass-tint:6%}:root[data-theme=dark] .ai-card{--field-glass-fill:88%;--field-glass-tint:4%}.ai-lead{margin:0 0 var(--space-4);font-size:var(--text-body);line-height:var(--leading-body)}.ai-status{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.ai-section-title{margin:0 0 var(--space-3);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold)}.ai-list{padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.ai-list li+li{margin-top:var(--space-2)}.ai-headline{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--text-title);line-height:var(--leading-title);color:var(--color-text)}.ai-section+.ai-section{margin-top:var(--space-4)}.ai-section-body{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);margin:0}.ai-alert{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface)}.ai-alert .ai-section-title{color:var(--color-warning)}.ai-digest{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-muted)}.ai-window{margin:var(--space-4) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-muted)}.ai-attribution{margin:var(--space-3) 0 0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.ai-actions{margin-top:var(--space-4)}.ai-generate-error{margin:var(--space-3) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-danger)}.ai-loading{gap:var(--space-3);display:grid}.reveal-word{animation:.42s cubic-bezier(.22,.61,.25,1) both reveal-in;animation-delay:calc(var(--reveal-index,0) * 22ms);will-change:filter, opacity;display:inline}@keyframes reveal-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.ai-card>*{animation:.42s cubic-bezier(.22,.61,.25,1) both reveal-block}.ai-card>:first-child{animation-delay:0s}.ai-card>:nth-child(2){animation-delay:90ms}.ai-card>:nth-child(3){animation-delay:.18s}.ai-card>:nth-child(4){animation-delay:.27s}.ai-card>:nth-child(5){animation-delay:.36s}.ai-card>:nth-child(n+6){animation-delay:.45s}@keyframes reveal-block{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pixel-loader{align-items:center;gap:var(--space-3);width:fit-content;display:flex}.pixel-grid{grid-template-columns:repeat(3,4px);gap:1.5px;display:grid}.pixel-grid span{background:var(--color-text);opacity:.15;width:4px;height:4px;animation:pixel-on .65s ease-in-out var(--pixel-delay,0s) infinite;border-radius:1px}@keyframes pixel-on{0%,to{opacity:.15}40%{opacity:1}}.pixel-loader-label{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);color:#0000;background-image:linear-gradient(90deg, var(--color-text-faint) 35%, var(--color-text) 50%, var(--color-text-faint) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite shimmer-text}@keyframes shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}.pixel-loader-time{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-faint)}@media (prefers-reduced-motion:reduce){.reveal-word{opacity:1;filter:none;animation:none}.ai-card>*{opacity:1;animation:none;transform:none}.pixel-grid span{animation:none}.pixel-loader-label{color:var(--color-text-muted);-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.ai-next{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-muted);margin:0}.ai-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);justify-items:start;display:grid}.ai-foot-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold);margin:0}.ai-foot p{max-width:var(--measure-prose);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted);margin:0}.ai-sources{gap:var(--space-1);width:100%;max-width:var(--measure-prose);margin:0;padding:0;list-style:none;display:grid}.ai-sources li{align-items:baseline;gap:var(--space-3);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);display:flex}.ai-source-name{color:var(--color-text)}.ai-source-ref{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-faint);margin-left:auto}.connect-body{gap:var(--space-4);flex-direction:column;display:flex}.connect-heading{margin:0 0 var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.connect-section{gap:var(--space-2);flex-direction:column;display:flex}.connect-scope{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);cursor:pointer;align-items:flex-start;display:flex}.connect-scope input{flex:none;margin-top:2px}.connect-note{color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.connect-facts{gap:var(--space-1) var(--space-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.connect-facts dt{color:var(--color-text-muted)}.connect-facts dd{overflow-wrap:anywhere;margin:0}.connect-caution{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.connect-actions{gap:var(--space-3);display:flex}.connect-actions .btn{flex:1}
