:root{--bg:#f5efe5;--card:#fffcf7e0;--panel:#fff9f0eb;--ink:#1d1f21;--muted:#5f5a55;--accent:#1e7d64;--accent-strong:#0f5d48;--line:#1d1f211f;--gold-soft:#e7c768;--gold-strong:#b88a1b;--leaf-bright:#7fbf3f;--leaf-deep:#4e7e24;--danger:#aa2e2e;--success:#2f7a45;--shadow:0 24px 60px #20190c1f;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;color:var(--ink);background:radial-gradient(circle at 0 0,#ffffffbf,#0000 38%),linear-gradient(135deg,#f3e5c5 0%,#f5efe5 46%,#dbe9df 100%);font-family:Manrope,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1e7d6438}.eyebrow{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:800}.primary-button,.secondary-button,.auth-switcher button{border:1px solid #0000;border-radius:999px;transition:transform .14s,border-color .14s,background-color .14s,opacity .14s}.primary-button:hover,.secondary-button:hover,.auth-switcher button:hover{transform:translateY(-1px)}.primary-button{background:var(--accent);color:#fff;padding:.85rem 1.2rem;font-weight:700}.primary-button:disabled,.secondary-button:disabled,.auth-switcher button:disabled{opacity:.6;transform:none}.secondary-button{border-color:var(--line);background:0 0;padding:.8rem 1rem}.secondary-button.is-active{color:var(--accent-strong);background:#1e7d641f;border-color:#1e7d6438}.form-error{color:var(--danger);margin:0;font-weight:600}.inline-error-panel{border-radius:var(--radius-md);background:#aa2e2e0f;border:1px solid #aa2e2e2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.95rem 1rem;display:flex}.inline-error-panel--page{margin-top:0}.loading-state{place-items:center;min-height:100vh;font-size:1.05rem;display:grid}#root,.app-shell{min-height:100vh}.app-shell__content{max-width:1180px;margin:0 auto}.app-shell__content--wide{width:100%;max-width:none}.app-header{z-index:30;padding:1rem 1.25rem 0;position:sticky;top:0}.app-header__inner{border-radius:calc(var(--radius-lg) - 6px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7d1;border:1px solid #1d1f2114;justify-content:flex-start;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.8rem 1rem;display:flex;box-shadow:0 18px 44px #20190c1a}.app-brand{color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.app-brand__logo{filter:drop-shadow(0 10px 18px #6e501224);border-radius:999px;width:2.75rem;height:2.75rem}.app-brand__name{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.app-primary-nav{align-items:center;gap:.4rem;display:flex}.app-primary-nav__link{color:var(--ink);border-radius:8px;padding:.6rem .8rem;font-weight:800;text-decoration:none}.app-primary-nav__link:hover,.app-primary-nav__link.active{color:var(--accent-strong);background:#1e7d6417}.app-header__actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.app-header__toggle{place-items:center;width:3rem;min-width:0;height:3rem;padding:0;display:inline-grid}.app-header__toggle-icon{font-size:1.05rem;line-height:1}.app-profile{position:relative}.app-profile__trigger{background:0 0;border:0;padding:0}.app-profile__trigger .avatar-chip{border:1px solid #1d1f2114;width:3rem;height:3rem;box-shadow:0 12px 28px #20190c1a}.app-profile__menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7fa;border-radius:20px;gap:.15rem;width:min(19rem,100vw - 2.5rem);padding:.65rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 20px 40px #20190c29}.app-profile__identity{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.2rem;padding:.45rem .35rem .7rem;display:flex}.app-profile__identity-text{gap:.2rem;min-width:0;display:grid}.app-profile__identity p{color:var(--muted);word-break:break-word;margin:0;line-height:1.4}.app-profile__settings-button{width:2rem;height:2rem;color:var(--ink);background:#ffffff94;border:1px solid #1d1f211a;border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid}.app-profile__settings-button:hover,.app-profile__settings-button:focus-visible{background:#1e7d6414;border-color:#1e7d643d}.app-profile__menu-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:.72rem .8rem;font-weight:700;text-decoration:none}.app-profile__menu-item--privacy{align-items:center;gap:.55rem;display:none}.app-profile__menu-icon{text-align:center;width:1.25rem}.app-profile__menu-item:hover,.app-profile__menu-item:focus-visible{background:#1e7d6414}.app-profile__menu-item--danger{border-top:1px solid var(--line);color:var(--danger);border-radius:0;margin-top:.2rem}.app-profile__menu-item--danger:hover,.app-profile__menu-item--danger:focus-visible{background:#aa2e2e14}.mobile-bottom-nav{display:none}.mobile-bottom-nav__item,.app-profile--mobile .app-profile__trigger{color:var(--muted);text-decoration:none}.mobile-bottom-nav__label{font-size:.72rem;font-weight:850;line-height:1}.mobile-bottom-nav__icon{font-size:1.18rem;line-height:1}.mobile-bottom-nav__logo{filter:drop-shadow(0 8px 14px #6e50121f);border-radius:999px;width:1.75rem;height:1.75rem}.user-settings-dialog{width:min(100%,30rem)}.user-settings{gap:1rem;display:grid}.user-settings__form{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff73;gap:.55rem;padding:.9rem;display:grid}.user-settings__form label{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.user-settings__form-row{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.user-settings__form-row input{border-radius:var(--radius-sm);border:1px solid var(--line);min-width:0;color:var(--ink);background:#ffffffb8;flex:auto;padding:.85rem 1rem;font-weight:700}.user-settings__form-row button{flex:none}.user-settings__form-row input[aria-invalid=true]{border-color:#aa2e2eb8;box-shadow:0 0 0 3px #aa2e2e1f}.user-settings__details{gap:.75rem;margin:0;display:grid}.user-settings__details>div{border-bottom:1px solid var(--line);gap:.25rem;padding-bottom:.75rem;display:grid}.user-settings__details>div:last-child{border-bottom:0;padding-bottom:0}.user-settings__details dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.user-settings__details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.user-settings__section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff73;gap:.65rem;padding:.9rem;display:grid}.user-settings__section h3,.user-settings__section p{margin:0}.user-settings__section h3{font-size:1rem}.user-settings__section p{color:var(--muted);line-height:1.5}.reset-password-form{margin-top:1.25rem}.page-shell,.dashboard-shell{min-height:100vh;padding:1.25rem}.page-shell{align-items:start;gap:1.75rem;max-width:1180px;margin:0 auto;display:grid}.transaction-page{max-width:52rem}.hero-copy,.auth-card,.panel,.dashboard-header{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-copy{border-radius:var(--radius-lg);padding:2rem;position:relative;overflow:hidden}.hero-copy:before{content:"";pointer-events:none;background:radial-gradient(circle,#e7c76857 0%,#e7c76800 72%);border-radius:50%;width:16rem;height:16rem;position:absolute;inset:-6rem auto auto -5rem}.hero-copy:after{content:"";pointer-events:none;background:radial-gradient(circle,#7fbf3f33 0%,#7fbf3f00 72%);border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-2rem;right:-2rem}.hero-copy>*{z-index:1;position:relative}.hero-brand{align-items:center;gap:1.25rem;display:grid}.hero-logo{filter:drop-shadow(0 12px 22px #6e501229);width:clamp(7rem,18vw,9.5rem);height:auto}.hero-copy h1{margin:0;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.95}.hero-description{max-width:38rem;color:var(--muted);margin:1.25rem 0 0;font-size:1.08rem;line-height:1.7}.hero-highlight-grid{gap:.85rem;margin-top:1.5rem;display:grid}.hero-highlight{border-radius:var(--radius-md);background:#fffbf4d1;border:1px solid #b88a1b29;padding:1rem 1.1rem}.hero-highlight p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.hero-highlight-value{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;font-weight:800}.hero-ribbon{background:linear-gradient(135deg,#1e7d641f,#e7c76829);border:1px solid #1e7d641f;border-radius:20px;margin-top:1.25rem;padding:1rem 1.15rem}.hero-ribbon p{max-width:42rem;color:var(--ink);margin:0;line-height:1.6}.hero-story-grid{gap:1rem;margin-top:1.25rem;display:grid}.hero-legal-links{flex-wrap:wrap;gap:.9rem 1.2rem;margin-top:1.4rem;display:flex}.hero-legal-links a,.legal-home-link,.legal-contact-link{color:var(--accent-strong);text-underline-offset:.18em;font-weight:700;text-decoration-thickness:.08em}.story-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#fffcf7b8;padding:1.3rem}.story-card--accent{background:linear-gradient(160deg,#fff9f0e6,#dbe9dfb8)}.story-card-label{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.story-card h2{margin:.55rem 0 0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.story-card p:last-child{color:var(--muted);margin:.75rem 0 0;line-height:1.65}.auth-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #fffcf7f2, #fff9f0e0), var(--card);padding:1.25rem}.auth-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.auth-switcher button{border-color:var(--line);background:#ffffff73;padding:.85rem 1rem;font-weight:700}.auth-switcher button.is-active{background:var(--accent);color:#fff}.google-auth-button{border-color:var(--line);width:100%;min-height:2.9rem;color:var(--ink);background:#ffffffb8;justify-content:center;align-items:center;gap:.7rem;margin-top:1rem;font-weight:800;display:inline-flex}.google-auth-button:hover,.google-auth-button:focus-visible{background:#ffffffe6;border-color:#1e7d6447}.google-auth-button__mark{color:#1d1f21;background:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #1d1f211f}.auth-form{gap:.95rem;margin-top:1rem;display:grid}.auth-form label{gap:.45rem;font-weight:600;display:grid}.auth-form input{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffb8;width:100%;padding:.85rem 1rem}.auth-form input:focus-visible{border-color:#1e7d646b}.password-field{display:block;position:relative}.password-field input{padding-right:3rem}.password-toggle-button{width:2.25rem;height:2.25rem;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-toggle-button:hover,.password-toggle-button:focus-visible{color:var(--accent-strong);background:#1e7d6414}.password-toggle-button:disabled{opacity:.5}.password-toggle-icon{pointer-events:none;width:1.25rem;height:1.25rem}.auth-forgot-link{color:var(--accent-strong);font:inherit;text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:0;font-size:.92rem;font-weight:700;text-decoration:underline}.auth-forgot-link:hover{color:var(--accent)}.password-reset-request-dialog{width:min(100%,30rem)}.password-reset-request-form{margin-top:0}.legal-shell{place-items:start center;min-height:100vh;padding:3rem 1.25rem;display:grid}.legal-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, #fffcf7f5, #fff9f0e6), var(--card);width:min(100%,860px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem}.legal-brand{align-items:center;gap:1rem;margin-top:1.25rem;display:grid}.legal-logo{filter:drop-shadow(0 10px 18px #6e501224);width:clamp(5.5rem,15vw,6.5rem);height:auto}.legal-brand h1{margin:0;font-size:clamp(2.2rem,5vw,3.5rem);line-height:.98}.legal-lead{max-width:34rem;color:var(--muted);margin:.8rem 0 0;font-size:1.02rem;line-height:1.65}.legal-copy{gap:1rem;margin-top:1.6rem;display:grid}.legal-copy p{max-width:44rem;margin:0;line-height:1.72}.legal-contact-panel{border-radius:var(--radius-md);background:linear-gradient(140deg,#1e7d6417,#e7c76824);border:1px solid #1e7d641f;margin-top:1.75rem;padding:1.15rem 1.2rem}.legal-contact-label{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.legal-contact-value{margin:.45rem 0 0;font-size:1.3rem;font-weight:800}.legal-contact-link{margin-top:.55rem;display:inline-block}.legal-contact-note{max-width:38rem;color:var(--muted);margin:.75rem 0 0;line-height:1.6}.dashboard-header{border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:1.5rem;display:grid}.avatar-chip{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.1rem;font-weight:800;display:grid}.avatar-chip--image{object-fit:cover;background:#ffffffb8}.subtle-text{color:var(--muted);margin:.3rem 0 0}.subtle-text--error{color:var(--danger)}.dashboard-grid{gap:1rem;display:grid}.dashboard-grid--feature{align-items:start}.dashboard-grid--full{grid-template-columns:minmax(0,1fr)}.panel{border-radius:var(--radius-md);padding:1.5rem}.panel h2{margin:0}.panel p{color:var(--muted);line-height:1.6}.admin-panel{margin-top:1rem}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-stat{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff9f0c7;gap:.35rem;padding:1rem;display:grid}.admin-stat span{color:var(--muted);font-weight:700}.admin-stat strong{font-size:2rem;line-height:1}.stats-page{gap:1rem;min-width:0;max-width:1180px}.stats-panel{min-width:0;padding:1.15rem 1.25rem}.stats-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stats-header-titles{gap:.15rem;display:grid}.stats-header-titles h1{letter-spacing:0;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1}.stats-controls{flex-wrap:nowrap;align-items:flex-end;gap:.65rem;margin-left:auto;display:flex}.stats-controls label{min-width:8rem;color:var(--muted);flex:none;gap:.3rem;font-size:.82rem;font-weight:800;display:grid}.stats-controls-row{justify-content:flex-start;min-width:0;margin-top:.95rem;display:flex}.stats-controls-row .stats-controls{margin-left:0}.stats-tabs{border:1px solid var(--line);background:#ffffff80;border-radius:999px;gap:.25rem;margin-left:auto;padding:.2rem;display:inline-flex}.stats-tabs a{color:var(--muted);border-radius:999px;padding:.5rem .8rem;font-size:.84rem;font-weight:850;text-decoration:none}.stats-tabs a.active{color:var(--accent-strong);background:#1e7d641f}.stats-controls select,.stats-controls input{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb8;padding:.55rem .7rem}.stats-range-controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-top:.75rem;display:flex}.stats-range-controls label{min-width:min(100%,9rem);color:var(--muted);gap:.3rem;font-size:.82rem;font-weight:800;display:grid}.stats-range-controls input{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb8;padding:.55rem .7rem}.stats-divider{border:0;border-top:1px solid var(--line);margin:.85rem 0 .65rem}.stats-legend-item{color:var(--accent-strong);background:#1e7d6414;border:1px solid #1e7d642e;border-radius:8px;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.stats-legend-item.is-muted{border-color:var(--line);color:var(--muted);background:#1d1f210d;text-decoration:line-through}.stats-chart-stack{gap:1rem;min-width:0;display:grid}.stats-skeleton-stack{gap:.85rem}.stats-chart-panel{flex-direction:column;min-width:0;padding:.75rem 0;display:flex}.stats-chart-panel+.stats-chart-panel{border-top:1px solid var(--line);padding-top:1rem}.stats-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.stats-chart-heading h2{margin:0}.stats-chart-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1.1}.stats-legend{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.stats-legend-item{padding:.35rem .5rem}.stats-legend-item--income{color:var(--accent-strong);background:#1e7d6414;border-color:#1e7d642e}.stats-legend-item--expense{color:var(--danger);background:#aa2e2e12;border-color:#aa2e2e2e}.stats-legend-item--income .stats-color-dot{background:var(--accent)}.stats-legend-item--expense .stats-color-dot{background:var(--danger)}.stats-color-dot{border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 2px #fffcf7e6}.stats-cash-flow-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.stats-chart-scroll{flex:1;min-width:0;max-width:100%;min-height:0;padding-bottom:.25rem;overflow-x:auto}.stats-accounts-dropdown{align-self:flex-end;position:relative}.stats-accounts-trigger{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#ffffffb8;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.stats-accounts-trigger-arrow{color:var(--muted);font-size:.65rem}.stats-accounts-menu{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7fa;border-radius:14px;gap:.15rem;min-width:14rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 35px #20190c24}.stats-accounts-menu-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.88rem;font-weight:600;display:flex}.stats-accounts-menu-item:hover{background:#1e7d6414}.stats-accounts-menu-item.is-muted{color:var(--muted);text-decoration:line-through}.stats-accounts-check{color:var(--accent);margin-left:auto;font-weight:800}.stats-chart{min-width:100%;max-width:100%;height:100%;display:block}.stats-chart--cash-flow{min-height:17rem}.stats-skeleton-chart{grid-template-columns:repeat(var(--stats-skeleton-bar-count,10), minmax(.72rem, 1fr));border-bottom:1px solid #1d1f2129;align-items:end;gap:.55rem;min-width:100%;min-height:17rem;padding:1.25rem .4rem 1.9rem;display:grid;position:relative}.stats-skeleton-chart:before,.stats-skeleton-chart:after{content:"";background:#1d1f2114;height:1px;position:absolute;left:.4rem;right:.4rem}.stats-skeleton-chart:before{top:32%}.stats-skeleton-chart:after{top:58%}.stats-skeleton-bar{background:#1e7d641f;border-radius:8px 8px 3px 3px;align-self:end;width:100%;min-width:1.4rem;height:54%}.stats-skeleton-chart--cash-flow .stats-skeleton-bar:nth-child(odd){background:#aa2e2e1c}.stats-skeleton-chart--balance .stats-skeleton-bar{background:#1e7d641a;border-radius:999px 999px 4px 4px}.stats-skeleton-chart .stats-skeleton-bar:first-child{height:42%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(2){height:68%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(3){height:52%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(4){height:76%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(5){height:47%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(6){height:62%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(7){height:82%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(8){height:58%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(9){height:71%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(10){height:49%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(6n+11){height:64%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(6n+12){height:45%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(6n+13){height:72%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(6n+14){height:57%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(6n+15){height:39%}.stats-skeleton-chart .stats-skeleton-bar:nth-child(6n+16){height:66%}.stats-axis-line{stroke:#1d1f2147;stroke-width:1px}.stats-axis-label,.stats-bucket-label{fill:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:650}.stats-bucket-hitarea{fill:#0000}.stats-cash-flow-group{cursor:pointer;outline:none}.stats-cash-flow-group:focus-visible .stats-bucket-label,.stats-cash-flow-group.is-selected .stats-bucket-label{fill:var(--ink);font-weight:800}.stats-cash-flow-group.is-selected .stats-bucket-hitarea{fill:#1e7d640f}.stats-bar-segment{transition:opacity .12s,filter .12s}.stats-bar-segment--income{fill:var(--accent)}.stats-bar-segment--expense{fill:var(--danger)}.stats-bar-segment:hover{filter:brightness(.92);opacity:.9}.stats-summary-card,.stats-breakdown-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffcf7b8;padding:.95rem}.stats-summary-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stats-summary-card--skeleton{pointer-events:none}.stats-summary-card div{gap:.25rem;display:grid}.stats-summary-card span{color:var(--muted);font-size:.78rem;font-weight:800}.stats-summary-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:.98rem}.stats-summary-card>div:first-child strong{color:var(--ink)}.stats-summary-value--income{color:var(--accent-strong)}.stats-summary-value--expense{color:var(--danger)}.stats-summary-value--net-positive{color:var(--success)}.stats-summary-value--net-negative{color:var(--danger)}.stats-breakdown-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.stats-breakdown-header h2{margin:0;font-size:1rem}.stats-breakdown-card--skeleton{pointer-events:none}.stats-tab-list{border:1px solid var(--line);background:#ffffff8f;border-radius:999px;padding:.18rem;display:inline-flex}.stats-tab-list button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:800}.stats-tab-list button.is-active{color:var(--accent-strong);background:#1e7d641f}.stats-category-list{margin:0;padding:0;list-style:none;display:grid}.stats-category-item{border-bottom:1px solid #1d1f2114}.stats-category-item:last-child{border-bottom:0}.stats-category-row{width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:.6rem;padding:.65rem .2rem;display:flex}.stats-category-row--skeleton{pointer-events:none;min-height:2.7rem}.stats-skeleton-chip{background:#1e7d641a;border-radius:8px;width:5.9rem;height:1.65rem}.stats-skeleton-chip--expense{background:#aa2e2e1a}.stats-skeleton-chip--short{width:4.4rem}.stats-skeleton-input{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff94;width:9rem;height:3.1rem}.stats-skeleton-button{border-radius:var(--radius-sm);background:#1d1f2114;width:7.8rem;height:2.75rem}.stats-skeleton-label{background:#5f5a551f;width:4.8rem;height:.72rem}.stats-skeleton-value{background:#1e7d6421;width:7rem;height:1rem}.stats-skeleton-value--right{width:6.8rem;margin-left:auto}.stats-skeleton-title{border-radius:8px;width:min(11rem,52vw);height:1.15rem}.stats-skeleton-tab-list{border:1px solid var(--line);background:#ffffff94;border-radius:999px;width:8.6rem;height:2.25rem}.stats-skeleton-dot{background:#1e7d641c;flex:none;width:1rem;height:1rem}.stats-skeleton-category{border-radius:8px;width:min(13rem,48vw);height:.95rem}.stats-skeleton-total{background:#1e7d641f;width:6.5rem;height:.95rem;margin-left:auto}.stats-skeleton-legend{margin-bottom:.65rem}.stats-skeleton-tooltip{background:#5f5a551f;width:min(18rem,72vw);height:.85rem;margin-top:.5rem}.stats-category-row:hover{background:#1e7d640f}.stats-category-chevron{width:1rem;color:var(--muted);font-size:.9rem;font-weight:900}.stats-category-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:.6rem;padding:0;display:inline-flex}.stats-category-search-link{color:var(--accent-strong);border-radius:var(--radius-sm);flex:none;text-decoration:none}.stats-category-search-link:hover{text-decoration:underline}.stats-payee-list{gap:.2rem;margin:-.15rem 0 .45rem 1.8rem;padding:0;list-style:none;display:grid}.stats-payee-row{color:var(--muted);padding:.35rem .2rem;font-size:.84rem}.stats-payee-search-link{color:inherit;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.stats-payee-search-link:hover{text-decoration:underline}.stats-payee-name--missing{font-style:italic}.stats-payee-search-link strong{color:var(--ink);font-variant-numeric:tabular-nums}.stats-category-search-link strong{font-variant-numeric:tabular-nums}.stats-end-balances-card{gap:.85rem;display:grid}.stats-end-balance-groups{gap:.9rem;display:grid}.stats-end-balance-group{gap:.35rem;display:grid}.stats-end-balance-row{justify-content:space-between}.stats-end-balance-row>strong{margin-left:auto}.stats-end-balance-row strong,.stats-end-balance-total strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.stats-account-status{color:var(--muted);background:#5f5a551f;border-radius:999px;padding:.16rem .38rem;font-size:.72rem;font-weight:850}.stats-end-balance-total{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .2rem 0;font-size:.84rem;font-weight:850;display:flex}.stats-end-balance-actions{flex:none;position:relative}.stats-end-balance-menu-button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-weight:900;line-height:1;display:inline-grid}.stats-end-balance-menu-button:hover,.stats-end-balance-menu-button:focus-visible{border-color:var(--line);color:var(--accent-strong);background:#1e7d6414}.stats-end-balance-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:11rem;box-shadow:var(--shadow);background:#fffcf7fa;padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0}.stats-end-balance-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:.55rem .65rem;font-weight:800}.stats-end-balance-menu button:hover,.stats-end-balance-menu button:focus-visible{background:#1e7d6414}.stats-adjustment-dialog{width:min(100%,30rem)}.stats-adjustment-form{gap:.85rem;display:grid}.stats-adjustment-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:850;display:grid}.stats-adjustment-form input,.stats-adjustment-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;background:#ffffffc2;padding:.7rem .8rem}.stats-adjustment-summary{border-radius:var(--radius-sm);background:#ffffff7a;border:1px solid #1d1f2114;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.stats-adjustment-summary span{color:var(--muted);font-size:.82rem;font-weight:850}.stats-adjustment-summary strong{color:var(--ink)}.stats-category-toggle:focus-visible,.stats-category-search-link:focus-visible,.stats-payee-search-link:focus-visible{outline-offset:2px;outline:3px solid #1e7d6438}.stats-category-row:last-child{border-bottom:0}.stats-category-name{min-width:0;color:var(--ink);align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.stats-tooltip{color:var(--muted);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.8rem;font-weight:650}.status-note{margin:0;font-weight:700}.status-note--success{color:var(--success)}.refresh-preview-dialog{width:min(100%,58rem)}.refresh-preview{gap:1rem;display:grid}.refresh-preview-summary{flex-wrap:wrap;gap:.6rem;display:flex}.refresh-preview-summary span,.refresh-preview-count{color:var(--accent-strong);background:#1e7d6414;border:1px solid #1e7d642e;border-radius:999px;padding:.35rem .6rem;font-size:.82rem;font-weight:800}.refresh-preview-list{gap:.8rem;max-height:min(56vh,34rem);padding-right:.25rem;display:grid;overflow:auto}.refresh-preview-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff9f0c7;gap:.75rem;padding:1rem;display:grid;position:relative}.refresh-preview-item--clickable{transition:background .12s,border-color .12s}.refresh-preview-item--clickable:hover{background:#ffffffe0;border-color:#1e7d644d}.refresh-preview-item--clickable:has(.refresh-preview-item-button:focus-visible){background:#ffffffe0;border-color:#1e7d644d}.refresh-preview-item-button{z-index:1;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.refresh-preview-item-button:focus-visible{outline-offset:2px;outline:3px solid #1e7d6452}.refresh-preview-item--clickable>:not(.refresh-preview-item-button){z-index:2;pointer-events:none;position:relative}.refresh-preview-item-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.refresh-preview-item-heading div{gap:.2rem;min-width:0;display:grid}.refresh-preview-item-heading strong,.refresh-preview-item-heading span,.refresh-preview-external{overflow-wrap:anywhere}.refresh-preview-item-heading div span,.refresh-preview-external{color:var(--muted);font-size:.9rem}.refresh-preview-external{margin:0}.refresh-preview-changes{gap:.55rem;margin:0;display:grid}.refresh-preview-change{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.refresh-preview-change dt{color:var(--muted);font-weight:800}.refresh-preview-change dd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;min-width:0;margin:0;display:grid}.refresh-preview-change dd span{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff94;min-width:0;padding:.55rem .65rem}.dedup-preview{gap:1rem;display:grid}.dedup-preview-list{gap:1rem;max-height:min(60vh,40rem);padding-right:.25rem;display:grid;overflow:auto}.dedup-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff9f0c7;gap:.75rem;padding:1rem;display:grid}.dedup-group-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dedup-group-count{color:var(--accent-strong);white-space:nowrap;background:#1e7d6414;border:1px solid #1e7d642e;border-radius:999px;padding:.35rem .6rem;font-size:.82rem;font-weight:800}.dedup-group-body{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=600px){.dedup-group-body{grid-template-columns:1fr}}.dedup-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8rem;font-weight:800}.dedup-group-subtitle{color:var(--muted)}.dedup-tx-common{border:1px solid var(--line);border-radius:var(--radius-sm);background:#1e7d640d;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-bottom:.4rem;padding:.4rem .65rem;font-size:.88rem;display:flex}.dedup-tx-notes{color:var(--muted);font-size:.85rem;font-style:italic}.dedup-tx-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dedup-tx-row{align-items:center;gap:.5rem;display:flex}.dedup-tx-source-label{min-width:7rem;color:var(--muted);text-align:right;flex-shrink:0;font-size:.8rem;font-weight:600}.dedup-tx-item{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#ffffff94;flex-wrap:wrap;flex:1;align-items:center;gap:.3rem .5rem;padding:.5rem .65rem;font-size:.88rem;display:flex}.dedup-tx-item--clickable{cursor:pointer;transition:background .12s,border-color .12s}.dedup-tx-item--clickable:hover{background:#ffffffe0;border-color:#1e7d644d}.dedup-tx-type{font-weight:700}.dedup-tx-ts{color:var(--muted);font-variant-numeric:tabular-nums}.dedup-tx-meta{color:var(--muted)}.dedup-tx-amount{font-weight:600}.dedup-merged{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#ffffff94;gap:.4rem;width:100%;margin:0;padding:.65rem .75rem;font-size:.88rem;display:grid}.dedup-merged--clickable{cursor:pointer;transition:background .12s,border-color .12s}.dedup-merged--clickable:hover{background:#ffffffe0;border-color:#1e7d644d}.dedup-merged>div{grid-template-columns:7rem 1fr;align-items:baseline;gap:.5rem;display:grid}.dedup-merged dt{color:var(--muted);font-size:.8rem;font-weight:700}.dedup-merged dd{overflow-wrap:anywhere;margin:0}.dedup-external-id{color:var(--muted);font-size:.78rem}.dedup-group-footer{justify-content:flex-end;display:flex}.dashboard-stack{gap:1rem;display:grid}.panel-heading{gap:.35rem;margin-bottom:1rem;display:grid}.dialog-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dialog-heading h2{min-width:0}.dialog-heading__accessory{flex:none}.panel-heading--row,.page-actions,.panel-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.manage-heading{justify-content:space-between;align-items:flex-start}.manage-heading .panel-actions{justify-content:flex-end;margin-left:auto}.account-list-heading{justify-content:space-between;align-items:flex-start}.account-list-heading .account-actions-menu{flex:none;margin-left:auto}.panel-heading h2{margin:0}.composer-panel{background:linear-gradient(180deg, #fffcf7fa, #fff9f0f0), var(--panel)}.transaction-form,.account-form{gap:.95rem;display:grid;position:relative}.transaction-form--success{overflow:hidden}.transaction-save-overlay{z-index:2;border-radius:var(--radius-md);color:#fff;pointer-events:none;background:#2f7a45e6;align-content:center;place-items:center;gap:.55rem;animation:1.35s forwards transaction-save-overlay-fade;display:grid;position:absolute;inset:0}.transaction-save-overlay__check{width:3.2rem;height:3.2rem;color:var(--success);background:#fffffff5;border-radius:50%;place-items:center;font-size:2rem;font-weight:900;line-height:1;animation:.36s both transaction-save-check-pop;display:grid}.transaction-form label,.account-form label,.combo-field{gap:.45rem;font-weight:600;display:grid}.account-form label.checkbox-field{align-items:center;gap:.55rem;display:flex}.transaction-form input,.transaction-form select,.transaction-form textarea,.account-form input,.account-form select,.account-form textarea,.combo-input-shell input,.picker-button{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb8;padding:.85rem 1rem}.account-form .checkbox-field input{width:auto}.transaction-form input[aria-invalid=true],.transaction-form select[aria-invalid=true],.transaction-form textarea[aria-invalid=true],.account-form input[aria-invalid=true],.account-form select[aria-invalid=true],.account-form textarea[aria-invalid=true],.combo-input-shell input[aria-invalid=true],.picker-button[aria-invalid=true]{border-color:#aa2e2eb8;box-shadow:0 0 0 3px #aa2e2e1f}.field-error{color:var(--danger);font-size:.88rem;font-weight:700}.transaction-form textarea{resize:vertical}.transaction-form textarea.transaction-form-imported-remittance{resize:none;background:0 0}.transaction-form-secondary-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff9f094;grid-column:1/-1;gap:.7rem;padding:.8rem .9rem;display:grid}.transaction-form-secondary-details summary{cursor:pointer;color:var(--muted);font-weight:800}.transaction-form-secondary-details[open] summary{margin-bottom:.7rem}.transaction-form-notes{grid-column:1/-1}.transaction-form-money-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem);align-items:start;gap:.65rem;display:grid}.transaction-form-currency-field input{text-align:center;text-transform:uppercase}.transaction-form-date-label,.transaction-form-type-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transaction-form-intro{grid-column:1/-1}.form-hint{color:var(--muted);margin:-.15rem 0 0;font-size:.95rem}.field-label{margin-bottom:.45rem;font-weight:600;display:block}.combo-input-shell{position:relative}.combo-input-shell--with-emoji input,.combo-input-shell--with-emoji .picker-button{padding-left:3rem}.combo-input-emoji{z-index:1;pointer-events:none;font-size:1rem;line-height:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.combo-list{z-index:10;border:1px solid var(--line);background:#fffcf7fa;border-radius:16px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;box-shadow:0 16px 35px #20190c1f}.picker-button{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;font-weight:750;display:flex}.picker-button__chevron{color:var(--muted);font-size:.9rem;line-height:1}.combo-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:1rem;padding:.75rem .95rem;display:flex}.combo-option:hover,.combo-option.is-active,.combo-option.is-selected{background:#1e7d6414}.combo-option:disabled{cursor:not-allowed;opacity:.55}.combo-option-tag,.account-role{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;background:#1e7d641a;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800}.account-role--muted{color:var(--muted);background:#1d1f2114}.combo-empty,.empty-row{color:var(--muted);padding:.8rem}.account-list,.transaction-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;position:relative}.transaction-list--refreshing:before{content:"";z-index:5;pointer-events:none;background-color:#1e7d641f;background-image:repeating-linear-gradient(90deg,#5f5a55 0 .5rem,#0000 .5rem .9rem);background-size:1.8rem 100%;border-radius:999px;height:1px;animation:.76s linear infinite transaction-list-refresh-line;position:absolute;top:-2px;left:15px;right:15px;box-shadow:0 0 0 1px #fffcf7b8}.transaction-list>li{background:#ffffff80;border:1px solid #1d1f2114;border-radius:16px;justify-content:space-between;align-items:start;gap:1rem;padding:.95rem 1rem;display:flex;position:relative}.account-list{gap:0}.account-list>li{background:0 0;border:0;border-bottom:1px solid #1d1f2117;border-radius:0;padding:0;display:block}.account-list>li.account-list-item--before-total{border-bottom:0}.transaction-list-item.is-expanded{background:#fffcf7d1;border-color:#1e7d642e;box-shadow:0 12px 24px #20190c0f}.transaction-list-item.is-selected{background:#1e7d6417;border-color:#1e7d6447}.transaction-list-item.is-highlighted{background:#e7c76829;border-color:#b88a1b5c;box-shadow:0 14px 26px #b88a1b1f}.transaction-list-item.is-hidden{opacity:.82;background:#fff9f075;border-style:dashed}.account-link,.manage-list>li{justify-content:space-between;align-items:start;gap:1rem;display:flex}.account-link{width:100%;color:inherit;border-radius:14px;align-items:center;padding:.75rem .25rem;text-decoration:none;transition:background-color .14s}.account-link:hover{background:#fffcf7b8}.account-link--skeleton{pointer-events:none}.account-skeleton{background:#1d1f2114;border-radius:999px;display:block;position:relative;overflow:hidden}.account-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fffcf7b8,#0000);animation:1.35s ease-in-out infinite account-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.account-skeleton--icon{background:#1e7d641a;flex:none;width:2.15rem;height:2.15rem}.account-skeleton--title{max-width:42vw;height:1rem}.account-skeleton--transaction{background:#5f5a551f;max-width:34vw;height:.82rem}.account-skeleton--amount{background:#1e7d641f;max-width:26vw;height:1rem}.account-skeleton--eyebrow{background:#1e7d6421;width:5.4rem;height:.72rem;margin-bottom:.55rem}.account-skeleton--heading{border-radius:12px;width:min(18rem,62vw);height:2.05rem;margin-bottom:.8rem}.account-skeleton--meta{background:#5f5a551f;width:5.4rem;height:.92rem}.account-skeleton--meta-short{width:3.2rem}.account-skeleton--meta-long{width:9.4rem}.account-skeleton--round-button{background:#1d1f2114;flex:none;width:3rem;height:3rem}.account-skeleton--balance{background:#1e7d6421;width:8.8rem;height:1.2rem}.account-skeleton--balance-short{width:6.2rem}.account-skeleton--button{background:#1e7d6421;width:11.5rem;height:2.9rem}.account-skeleton--search{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff94;width:100%;height:3rem}.account-link--sync-error .account-card-copy strong,.account-link--sync-error .balance-list .transaction-amount{color:var(--danger)}.account-list>li.account-total-row{background:0 0;border:0;border-top:1px solid #1d1f21b8;border-radius:0;width:100%;margin-top:0;padding:.85rem 0 0;display:block}.account-list>li.account-total-row .balance-list,.account-list>li.account-total-row .balance-list--compact{justify-items:end}.account-card-main{align-items:center;gap:.65rem;min-width:0;display:flex}.account-provider-logo{object-fit:contain;background:#ffffffb8;flex:none;width:6.85rem;height:1.85rem;padding:.2rem .5rem .2rem 0}.account-card-copy{gap:.1rem;min-width:0;display:grid}.account-card-title-row{align-items:baseline;gap:.6rem;min-width:0;display:flex}.account-card-title-row strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.account-card-latest-transaction{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;font-size:.92rem;overflow:hidden}.account-status-pill{color:var(--muted);background:#1d1f2114;border-radius:8px;flex:none;padding:.15rem .45rem;font-size:.78rem;font-weight:700}.checkbox-row{align-items:center;gap:.55rem;display:flex}.checkbox-row input{width:1rem;height:1rem}.account-panel-actions{margin-top:1rem}@media (width<=600px){.account-card-latest-transaction,.account-skeleton--transaction{display:none}}.account-emoji{background:#1e7d6414;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:1.1rem;display:inline-grid}.account-list strong,.transaction-list strong{display:block}.travel-page{gap:1.25rem;padding-top:1rem;display:grid}.travel-page h1{margin:0}.travel-hero{border-radius:var(--radius-md);background:linear-gradient(135deg,#fffcf7db,#fff9f0b8),radial-gradient(circle at 88% 20%,#e7c76838,#0000 28%);border:1px solid #1e7d6424;justify-content:space-between;align-items:center;padding:1rem 1.1rem;box-shadow:0 18px 44px #20190c14}.travel-hero>.primary-button{margin-left:auto}.travel-header-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.travel-title-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.travel-title-meta-button{color:var(--accent-strong);font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.travel-title-meta-button:hover{color:var(--accent)}.travel-title-meta-button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #1e7d647a}.travel-title-meta-date{align-items:center;gap:.38rem;display:inline-flex}.travel-list,.travel-expense-list,.travel-settlement-list,.travel-total-list{gap:.7rem;display:grid}.travel-card,.travel-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffcf7c7;box-shadow:0 16px 36px #20190c12}.travel-card{color:inherit;cursor:pointer;align-items:center;gap:.95rem;padding:1rem 1.1rem 1rem 1rem;transition:border-color .14s,background-color .14s,transform .14s;display:flex;position:relative}.travel-card:hover{background:#fffcf7eb;border-color:#1e7d643d;transform:translateY(-1px)}.travel-card__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.travel-card__link:focus-visible{outline-offset:3px;outline:3px solid #1e7d6447}.travel-card__summary{min-width:0;color:inherit;align-items:center;gap:.95rem;text-decoration:none;display:flex}.travel-card__emoji{background:radial-gradient(circle at 32% 24%,#ffffffd1,#0000 34%),linear-gradient(145deg,#e7c76833,#1e7d641c);border:1px solid #b88a1b24;border-radius:18px;flex:none;place-items:center;width:3.45rem;height:3.45rem;font-size:1.85rem;line-height:1;display:grid;box-shadow:inset 0 1px #ffffffa8}.travel-card__emoji--fallback{color:var(--accent-strong);background:radial-gradient(circle at 32% 24%,#ffffffd1,#0000 34%),linear-gradient(145deg,#dbe9dfe0,#fff9f0e6)}.travel-card__main{gap:.35rem;min-width:0;display:grid}.travel-card__main strong{font-size:1.05rem}.travel-card__date{color:var(--muted);align-items:center;gap:.42rem;font-size:.92rem;line-height:1.35;display:inline-flex}.travel-card p,.travel-panel p{margin:0}.travel-card__meta{color:var(--muted);justify-content:flex-end;justify-items:end;gap:.45rem;margin-left:auto;display:grid}.travel-card__meta-row{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.travel-card__meta span,.travel-card__meta strong{background:#fff9f09e;border:1px solid #1d1f2114;border-radius:999px;padding:.38rem .55rem;font-size:.85rem;line-height:1.2}.travel-card__meta strong{color:var(--ink)}.travel-card__meta .travel-personal-summary{color:var(--accent-strong);text-align:right;background:0 0;border:0;padding:0;font-weight:800}.travel-card__missing-rates{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.travel-card__meta .travel-card__rate-link{z-index:2;color:var(--accent-strong);background:#e7c76829;border:1px solid #b88a1b47;border-radius:999px;padding:.34rem .55rem;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;position:relative}.travel-card__meta .travel-card__rate-link:hover,.travel-card__meta .travel-card__rate-link:focus-visible{background:#1e7d641a;border-color:#1e7d6457}.travel-card__meta .travel-personal-summary--positive{color:var(--success)}.travel-card__meta .travel-personal-summary--negative{color:var(--danger)}.travel-card__meta .travel-personal-summary--neutral{color:var(--muted)}.travel-card__meta .travel-settled-badge{color:var(--muted);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.travel-card__meta .travel-settled-badge--complete{color:var(--success)}.travel-panel{padding:1rem}.travel-panel>.eyebrow{margin-bottom:.55rem}.travel-summary-amounts{justify-items:end;gap:.38rem;display:grid}.travel-summary-amount-row{width:100%;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) minmax(3.4rem,auto);place-items:baseline end;column-gap:.7rem;display:grid}.travel-summary-amount-row--converted{color:var(--ink);border-top:1px solid #1d1f211a;margin-top:.2rem;padding-top:.5rem;font-weight:800}.travel-summary-label{color:var(--muted);justify-self:start;font-size:.9rem;font-weight:700}.travel-summary-amount,.travel-summary-currency{text-align:right}.travel-panel p.travel-personal-summary-card{text-align:right;margin-top:1.55rem;font-weight:800}.travel-panel p.travel-personal-summary-card--positive{color:var(--success)}.travel-panel p.travel-personal-summary-card--negative{color:var(--danger)}.travel-panel p.travel-personal-summary-card--neutral{color:var(--muted)}.travel-missing-rates{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.travel-total-rate-button{color:var(--accent-strong);font:inherit;text-align:right;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.travel-total-rate-button:hover{color:var(--accent)}.travel-total-rate-button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #1e7d647a}.travel-missing-rate-list{flex-wrap:wrap;gap:.35rem;display:inline-flex}.travel-missing-rate-chip{color:var(--accent-strong);background:#e7c76829;border:1px solid #b88a1b47;border-radius:999px;padding:.3rem .55rem;font-weight:800}.travel-missing-rate-chip:hover{background:#1e7d641a;border-color:#1e7d6457}.travel-summary-warning{margin-top:.85rem}.travel-rate-form{gap:.85rem}.travel-rate-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.travel-rate-examples{border-radius:var(--radius-sm);color:var(--ink);background:#fff9f0b8;border:1px solid #1e7d6424;gap:.45rem;padding:.75rem;font-weight:750;display:grid}.travel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.member-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.member-chip{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;display:inline-flex}.member-chip__remove{width:1.25rem;height:1.25rem;color:var(--muted);background:#ffffff9e;border:1px solid #1d1f211f;border-radius:999px;place-items:center;padding:0;font-weight:900;line-height:1;display:grid}.member-chip__remove:hover{color:var(--danger);border-color:#aa2e2e52}.member-chip__remove:disabled{cursor:wait;opacity:.5}.member-chip--pending{color:var(--muted);border-style:dashed}.form-success{color:var(--success);margin:0;font-weight:700}.travel-members-list{gap:.65rem;display:grid}.travel-member-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff9f09e;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:.75rem;padding:.75rem;display:grid}.travel-member-row__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.travel-member-row__identity-text{gap:.15rem;min-width:0;display:grid}.travel-member-row__identity strong,.travel-member-row__identity span{overflow-wrap:anywhere}.travel-member-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.travel-member-row-error{margin:-.35rem 0 0;padding:0 .75rem}.travel-member-edit-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:.55rem;display:grid}.travel-merge-keep-options{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.45rem;margin:0;padding:.85rem;display:grid}.travel-merge-keep-options legend{color:var(--muted);padding:0 .25rem;font-size:.82rem;font-weight:800}.travel-merge-keep-options label{flex-direction:row;align-items:center;gap:.5rem;margin:0;display:flex}.travel-merge-keep-options input{width:auto}.travel-invite-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.member-chip-list--selectable{gap:.45rem}.travel-expense-participants{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.travel-expense-participants .form-label{flex:none;margin-bottom:0}.travel-expense-participants .member-chip-list{flex:1 1 0;min-width:0}.travel-expense-participants .field-error{flex-basis:100%}.member-select{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:.5rem .72rem;font-weight:700;transition:border-color .14s,background-color .14s,color .14s}.member-select:hover{background:#fffcf7c7;border-color:#1e7d6447}.member-select.is-selected{color:var(--accent-strong);background:#1e7d641f;border-color:#1e7d646b}.travel-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.75rem;margin-top:1rem;display:grid}.travel-inline-form input,.travel-invite-panel select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8;width:100%;padding:.75rem .85rem}.travel-expense-list{margin-top:.75rem}.travel-settlement-member{align-items:center;display:flex}.travel-settlement-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:contents}.travel-settlement-list{grid-template-columns:max-content auto max-content max-content;justify-content:start;place-items:center start;gap:.45rem .65rem}.travel-settlement-member{gap:.35rem;min-width:0}.travel-settlement-member strong{overflow-wrap:anywhere;min-width:0}.travel-settlement-member:last-of-type{justify-self:start}.travel-settlement-verb{color:var(--muted)}.travel-settlement-amount{text-align:right;white-space:nowrap;justify-self:end}.travel-settlement-row:hover>*,.travel-settlement-row:focus-visible>*{color:var(--accent-strong)}.travel-settlement-row--muted{cursor:default}.travel-settlement-row--muted>*{opacity:.52}.travel-settlement-row--muted:hover>*,.travel-settlement-row--muted:focus-visible>*{color:inherit}.travel-panel p.travel-settled-note{color:var(--muted);margin-top:1.15rem;font-size:.9rem}.travel-expense-row{padding-right:2.5rem}.travel-expense-row--needs-source{background:#b54b430f;border-color:#b54b4347}.travel-expense-button{min-width:0}.travel-expense-title{align-items:center;gap:.45rem;display:inline-flex}.travel-activity-category-rail{align-self:center}.travel-settlement-warning-icon{background:#e7c7682e;border:1px solid #b88a1b42;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;margin-right:.5rem;font-size:.82rem;line-height:1;display:inline-grid}.travel-expense-row p{margin:.15rem 0 0}.travel-expense-notes{max-width:42rem}.travel-activity-type-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff9f0b8;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.travel-activity-type-toggle .secondary-button{min-height:2.25rem;padding:.45rem .8rem}.travel-activity-type-toggle--compact{border-radius:999px;gap:.2rem;padding:.15rem}.travel-activity-type-toggle--compact .secondary-button{border-radius:999px;min-height:1.9rem;padding:.3rem .6rem;font-size:.82rem}.travel-activity-type-toggle .secondary-button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.travel-member-avatar{background:var(--travel-member-avatar-color,var(--accent));color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffff3d,0 4px 10px #20190c1a}.travel-member-avatar--image{object-fit:cover;background:#ffffffb8}.travel-expense-link-icon{color:var(--muted);font-size:.95rem;line-height:1;position:absolute;bottom:.35rem;right:.35rem}.travel-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.travel-expense-money-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem);align-items:start;gap:.65rem;display:grid}.travel-expense-currency-field input{text-align:center;text-transform:uppercase}.exchange-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.form-label{color:var(--muted);margin-bottom:.45rem;font-weight:700;display:block}.travel-expense-date-label,.travel-expense-split-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.travel-invite-panel{gap:1rem;max-width:42rem;margin:0 auto;display:grid}@media (width<=720px){.travel-card,.travel-expense-row{flex-direction:column;align-items:stretch}.travel-hero,.travel-header-actions{align-items:stretch}.travel-header-actions{justify-content:space-between;width:100%}.travel-summary-grid,.travel-inline-form,.travel-share-grid,.travel-member-row,.travel-member-edit-form,.exchange-row{grid-template-columns:1fr}.travel-member-row__actions{justify-content:flex-start}.travel-card__meta{justify-content:flex-start;justify-items:start;margin-left:0}.travel-card__meta-row,.travel-card__missing-rates{justify-content:flex-start}.travel-card__meta .travel-personal-summary{text-align:left}.travel-settlement-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(5.75rem,auto);width:100%;padding-block:.7rem;display:grid}.travel-settlement-list{grid-template-columns:1fr;row-gap:0}.travel-settlement-row .travel-settlement-member,.travel-settlement-verb{grid-column:1}.travel-settlement-row:last-child{border-bottom:0}.travel-settlement-amount{grid-area:1/2/span 3;align-self:center}}.account-row-meta{text-transform:capitalize;margin-top:.05rem}.transaction-amount{white-space:nowrap;font-weight:800}.transaction-category-rail{width:3.1rem;min-height:2.35rem;color:var(--accent-strong);text-align:center;background:#1e7d6414;border:1px solid #1e7d6429;border-radius:999px;flex:0 0 3.1rem;justify-content:center;align-self:center;align-items:center;padding:.32rem .48rem;font-size:.95rem;font-weight:850;line-height:1.15;display:inline-flex}.transaction-category-rail--muted{color:var(--muted);background:#fff9f0b3;border-color:#1d1f211a}.transaction-category-rail__emoji{flex:none;padding-top:3px;font-size:1.05rem;line-height:1}.amount-stack{justify-items:end;gap:.12rem;line-height:1.18;display:grid}.amount-stack__secondary{color:var(--muted);font-size:.78rem;font-weight:700}.transaction-indicators{pointer-events:none;align-items:center;gap:.32rem;display:inline-flex;position:absolute;bottom:.72rem;right:.9rem}.transaction-edited-icon,.transaction-import-icon{filter:grayscale();opacity:.62;vertical-align:-.06em;font-size:.82em;line-height:1;display:inline-block}.transaction-hidden-badge{color:var(--ink);background:#e7c7682e;border:1px solid #b88a1b47;border-radius:999px;align-items:center;margin-left:.45rem;padding:.08rem .4rem;font-size:.72rem;font-weight:800;line-height:1.35;display:inline-flex}.category-emoji,.combo-option-emoji{background:#1e7d6414;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:1rem;display:inline-grid}.combo-option-emoji{margin-right:.45rem}.account-total-amount{color:var(--ink);padding:0 1rem;font-size:1.05rem}.transaction-row-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.transaction-row-shell{align-items:center;gap:.75rem;width:100%;display:flex}.transaction-selection-checkbox{flex:none;align-items:center;display:inline-flex}.transaction-selection-checkbox input{width:1.1rem;height:1.1rem}.transaction-row-shell .transaction-row-button,.transaction-row-button>div{flex:auto;min-width:0}.transaction-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.transaction-account-pill{max-width:12rem;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;background:#1e7d6414;border:1px solid #1e7d6429;border-radius:999px;flex:none;align-items:center;padding:.3rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;overflow:hidden}.transaction-account-pill:hover{background:#1e7d6421}.transaction-row-expanded{gap:.9rem;width:100%;display:grid}.transaction-row-expanded__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.transaction-row-expanded__header h3{margin:0;font-size:1.12rem}.transaction-row-expanded__header .eyebrow,.transaction-row-expanded__header .subtle-text{margin:0}.transaction-row-expanded__meta{justify-items:end;gap:.6rem;display:grid}.transaction-inline-form{border-radius:var(--radius-md);background:linear-gradient(180deg, #fffcf7fa, #fff9f0f0), var(--panel);border:1px solid #1e7d641f;padding:1rem}.batch-edit-form{gap:.95rem}.batch-edit-field.is-changed label>span:first-child,.batch-edit-field.is-changed .field-label{color:var(--accent-strong);font-weight:800}.batch-edit-field.is-changed input,.batch-edit-field.is-changed select,.batch-edit-field.is-changed textarea,.batch-edit-field.is-changed .combo-input-shell{background:#1e7d640f;border-color:#1e7d644d}.transaction-list-item.is-newly-created{animation:.9s both transaction-row-enter}.transaction-list-item.is-pending-sync,.travel-expense-row.is-pending-sync{background:repeating-linear-gradient(-45deg, #e7c7682e 0, #e7c7682e 8px, #fffcf7e6 8px, #fffcf7e6 16px), var(--panel);border:1px dashed #b88a1bc7}.transaction-pending-sync-badge{width:fit-content;color:var(--gold-strong);border:1px solid #b88a1b73;border-radius:999px;margin-top:.25rem;padding:.14rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.travel-expense-pending-discard{z-index:2;align-self:center;margin:.35rem;position:relative}.transaction-list-item.is-exiting{pointer-events:none;animation:.9s both transaction-row-exit;overflow:hidden}.transaction-list--skeleton{pointer-events:none}.transaction-list-item--skeleton{min-height:4.25rem}.transaction-row-button--skeleton{align-items:center}.transaction-skeleton-copy{gap:.45rem;min-width:0;display:grid}.transaction-skeleton-title{max-width:44vw;height:1rem}.transaction-skeleton-subtitle{background:#5f5a551f;max-width:52vw;height:.88rem}.transaction-skeleton-amount{background:#1e7d641f;max-width:24vw;height:1rem}.balance-list{justify-items:end;gap:.25rem;display:grid}.balance-list--compact{justify-items:end;gap:.15rem}.panel-link{color:inherit;text-decoration:none}.page-actions{margin-bottom:1rem}.status-banner{border-radius:var(--radius-md);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.status-banner p,.status-banner strong{margin:0}.status-banner__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-banner.is-success{background:#1e7d641a}.status-banner.is-error{background:#aa2e2e14}.status-banner--warning{background:linear-gradient(135deg,#e7c76838,#fff9f0eb);border-color:#b88a1b33}.status-banner--offline{background:#fff8def5;border-color:#b88a1b6b}.account-page-stack{gap:1rem;display:grid}.account-scroll-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.account-page-sticky-top{z-index:20;opacity:1;transform-origin:top;gap:1rem;margin-bottom:1rem;padding-bottom:.1rem;transition:opacity .16s,transform .19s;display:grid;position:relative;transform:translateY(0)scale(1)}.account-page-sticky-top.is-compact{opacity:0;pointer-events:none;transform:translateY(-.55rem)scale(.985)}.account-compact-dock{z-index:29;opacity:1;transform-origin:top;gap:.55rem;width:min(100% - 2.5rem,1180px);animation:.18s both compact-dock-in;display:grid;position:fixed;top:5.85rem;left:50%;transform:translate(-50%)translateY(0)scale(1)}@keyframes compact-dock-in{0%{opacity:0;transform:translate(-50%)translateY(-.55rem)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.account-page-sticky-top,.account-compact-dock,.transaction-list--refreshing:before,.transaction-list-item.is-newly-created,.transaction-list-item.is-exiting{transition:none;animation:none}.account-page-sticky-top,.account-page-sticky-top.is-compact{transform:none}.account-compact-dock{transform:translate(-50%)}}.account-page-stack--search{margin-top:1rem}.account-page-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7e6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:.85rem;display:grid;box-shadow:0 14px 34px #20190c1a}.account-page-toolbar.is-compact{border-radius:16px;gap:.65rem;padding:.55rem}.account-page-toolbar.is-compact .transaction-search input{padding:.68rem .85rem}.account-page-toolbar .transaction-search:only-child{grid-column:1/-1}.account-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;min-width:0;display:flex}.transaction-search{gap:.45rem;font-weight:700;display:grid}.transaction-search input{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffc2;padding:.85rem 1rem}.transaction-search input:focus{border-color:#1e7d648c;outline:3px solid #1e7d642e}.transaction-search--homepage{margin-top:1rem}.scroll-top-bubble{z-index:45;width:3.1rem;height:3.1rem;color:var(--ink);opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #1d1f2129;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;line-height:0;transition:opacity .16s,transform .18s,box-shadow .18s;display:grid;position:fixed;top:1.35rem;left:1.25rem;transform:translateY(-.45rem)scale(.92);box-shadow:0 16px 30px #20190c29}.scroll-top-bubble.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-bubble:hover{box-shadow:0 20px 36px #20190c33}.scroll-top-bubble span{display:block}.account-scroll-top-icon{transform:rotate(180deg)translateY(-.06rem)}.account-scroll-top-inline{display:none}.accordion-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,transform .22s;display:grid;transform:translateY(-.35rem)}.accordion-shell.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.accordion-panel{min-height:0;overflow:hidden}.dashboard-header--account{z-index:25;justify-content:space-between;align-items:start;transition:padding .18s,border-radius .18s,box-shadow .18s;display:flex;position:relative}.dashboard-header--account.is-compact{border-radius:18px;align-items:center;padding:.75rem .9rem}.dashboard-header--account.is-compact .eyebrow,.dashboard-header--account.is-compact .account-detail-row,.dashboard-header--account.is-compact .account-refresh-button{display:none}.dashboard-header--account.is-compact .account-title-row{align-items:center}.dashboard-header--account.is-compact .account-title-line{flex:0 auto;font-size:clamp(1.12rem,1.6vw,1.35rem)}.account-title-copy-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.account-compact-title-separator{color:#5f5a55b3;display:none}.dashboard-header--account.is-compact .account-compact-title-separator{display:inline}.account-compact-summary{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.94rem;font-weight:700;display:none}.account-compact-summary strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.dashboard-header--account.is-compact .account-compact-summary{display:flex}.dashboard-header--account.is-compact .account-topbar-controls{margin-left:auto}.account-header-main{flex:auto;min-width:0}.account-detail-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.account-detail-copy{flex:22rem;min-width:min(100%,18rem)}.account-balance-section{flex:0 16rem;gap:.75rem;max-width:24rem;display:grid}.account-topbar-controls{flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.account-refresh-error{margin:0}.account-refresh-button{width:3rem;min-width:3rem;height:3rem;color:var(--ink);background:#fffcf7eb;border:1px solid #1d1f2124;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;transition:width .22s,padding .22s,gap .22s,background-color .18s,border-color .18s;display:inline-flex;overflow:hidden;box-shadow:0 14px 28px #20190c1f}.account-refresh-button:disabled:not(.is-loading){color:#5f5a55b3;background:#f1eee8eb;border-color:#1d1f211a}.account-refresh-button.is-loading{background:#1e7d6414;border-color:#1e7d642e;justify-content:flex-start;gap:.55rem;width:10.75rem;padding:0 1rem 0 .8rem}.account-refresh-button__icon{flex:none;font-size:1.35rem;line-height:1}.account-refresh-button.is-loading .account-refresh-button__icon{animation:.9s linear infinite account-refresh-spin}.account-refresh-button__label{opacity:0;white-space:nowrap;max-width:0;font-weight:700;transition:max-width .22s,opacity .16s}.account-refresh-button.is-loading .account-refresh-button__label{opacity:1;max-width:7rem}.account-actions-menu{position:relative}.account-actions-trigger{width:3rem;height:3rem;color:var(--ink);background:#fffcf7eb;border:1px solid #1d1f2124;border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 14px 28px #20190c1f}.account-actions-trigger__icon{font-size:1.35rem;line-height:1;transform:translateY(.05rem)}.account-actions-dropdown{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#fffcf7fa;border-radius:16px;gap:.25rem;min-width:min(13rem,100vw - 1rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 18px 34px #20190c29}.account-actions-dropdown__item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;padding:.8rem .9rem;font-weight:500}.account-actions-dropdown__item:hover{background:#1e7d6414}.account-actions-dropdown__item:disabled{opacity:.55}.account-actions-dropdown__item--danger{color:var(--danger)}.account-actions-dropdown__item--separated{border-top:1px solid #1d1f2124;border-radius:0 0 12px 12px;margin-top:.35rem;padding-top:1rem}.account-actions-dropdown__item--danger:hover{background:#aa2e2e14}.transaction-context-menu{z-index:80;min-width:min(15rem,100vw - 1rem);position:fixed;top:auto;right:auto}.account-provider-line{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.account-header-errors{gap:.35rem;margin-top:.55rem;display:grid}.account-title-line{overflow-wrap:anywhere;min-width:0;margin:0}.account-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-title-meta-row{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.account-title-meta-separator{color:#5f5a55b3}.account-title-meta{color:var(--muted);text-transform:capitalize;font-size:1rem;font-weight:600}.account-provider-logo--inline{width:1.9rem;height:1.9rem;padding:.1rem}@keyframes account-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes account-skeleton-shimmer{to{transform:translate(100%)}}@keyframes transaction-save-check-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes transaction-save-overlay-fade{0%,45%{opacity:1}to{opacity:0}}@keyframes transaction-row-enter{0%{opacity:0;background:#2f7a4529;border-color:#2f7a4547;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes transaction-row-exit{0%{opacity:1;max-height:7rem;transform:translateY(0)}to{opacity:0;border-color:#1d1f2100;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-.25rem)}}@keyframes transaction-list-refresh-line{to{background-position-x:1.8rem}}.balance-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff8c;min-width:10rem;padding:1rem 1.2rem}.account-balance-card{width:100%}.balance-card strong{font-size:1.5rem;display:block}.balance-currency-rate-button{color:var(--accent-strong);font:inherit;font-weight:inherit;text-underline-offset:.16em;background:0 0;border:0;padding:0;text-decoration:underline}.balance-currency-rate-button:hover{color:var(--accent)}.account-page-actions__button{min-width:max-content}.account-anchor{border:1px solid var(--line);background:#ffffff85;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.account-anchor-value p{margin:.25rem 0 0}.current-account-inline{grid-column:1/-1;align-items:baseline;gap:.65rem;padding:.1rem 0;display:flex}.current-account-inline .field-label{margin:0}.transaction-form-travel-field{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem .75rem;display:flex}.transaction-form-travel-field .picker-field{flex-wrap:wrap;flex:16rem;align-items:center;gap:.45rem .75rem;min-width:0;display:flex}.transaction-form-travel-field .combo-input-shell{flex:12rem;min-width:0}.transaction-form-travel-field .field-error{flex-basis:100%}.transfer-row{grid-column:1/-1;align-items:start;gap:.75rem;display:grid}.transfer-account-chip,.transfer-account-select{border:1px solid var(--line);background:#ffffff85;border-radius:16px;flex-direction:column;justify-content:flex-start;height:100%;padding:.95rem 1rem;display:flex}.transfer-account-chip strong{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffffb8;align-items:center;min-height:3.2rem;padding:.85rem 1rem;display:flex}.transfer-account-chip .field-label,.transfer-account-select .field-label{margin:0 0 .45rem}.transfer-account-chip select,.transfer-account-select select{min-height:3.2rem;margin:0}.swap-button{border:1px solid var(--line);background:#fffc;border-radius:50%;width:3rem;height:3rem;font-size:1.3rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#1d1f2133;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border-radius:var(--radius-lg);border:1px solid var(--line);width:min(100%,50rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);background:#fffcf7fa;padding:1.5rem;overflow:hidden}.modal-card:not(.dialog-card){overflow-y:auto}.connect-modal{width:min(100%,52rem)}.dedup-preview-dialog{width:100%}.transaction-edit-modal{width:min(100%,52rem)}.batch-transaction-edit-modal{overflow:hidden}.connect-flow{align-items:start;gap:1rem;display:grid}.connect-step{align-content:start;gap:.75rem;display:grid}.connect-search-field{gap:.45rem;font-weight:600;display:grid}.connect-search-field input{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fffc;width:100%;padding:.85rem 1rem}.connect-list{gap:.6rem;max-height:18rem;display:grid;overflow:auto}.connect-list-item{width:100%;color:var(--ink);text-align:left;background:#ffffff94;border:1px solid #1d1f2114;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.connect-list-item.is-selected{background:#1e7d6417;border-color:#1e7d643d}.connect-provider-main{align-items:center;gap:.75rem;display:flex}.connect-provider-logo{object-fit:contain;border-radius:50%;width:1.6rem;height:1.6rem}.connect-flag{font-size:1.2rem;line-height:1}.dialog-card{flex-direction:column;gap:1rem;display:flex}.dialog-card>.dialog-body{flex:auto;min-height:0;margin:-.35rem;padding:.35rem;overflow-y:auto}.batch-transaction-edit-modal.dialog-card>.dialog-body{overflow-y:auto}.dialog-card>.dialog-actions{flex-shrink:0}.dialog-body p{margin:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dialog-action-error{text-align:left;flex:16rem;margin-right:auto}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;width:100%;display:flex}.form-actions .danger-button{margin-left:auto}.manage-list{margin:1rem 0 0;padding:0;list-style:none}.manage-list--payees{gap:.25rem;display:grid}.payee-list-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.payee-search{margin-top:1rem}.payee-sort-control{min-width:13rem;color:var(--muted);gap:.35rem;font-weight:700;display:grid}.payee-sort-control select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;background:#ffffffc2;padding:.78rem .9rem}.manage-search{z-index:20;background:linear-gradient(180deg, #fffcf7f5, #fff9f0e6), var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #1d1f2114;margin:1rem -.25rem 0;padding:.5rem .25rem .65rem;display:block;position:sticky;top:5.75rem}.manage-search input{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb8;padding:.85rem 1rem}.manage-create-panel{align-self:start}.payee-edit-dialog{width:min(100%,44rem)}.payee-edit-form{gap:1rem;display:grid}.payee-edit-form label{gap:.45rem;font-weight:600;display:grid}.manage-list>li{padding:.55rem 0}.manage-list-skeleton-row{pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.manage-list-skeleton-row--category{min-height:3rem}.manage-list-skeleton-row--payee{padding:0}.manage-skeleton{flex:none}.manage-skeleton--count{background:#5f5a551f;width:7.5rem;height:.9rem;margin-top:.25rem}.manage-skeleton--title{width:min(12rem,42vw);height:1rem}.manage-skeleton--meta{background:#5f5a551f;width:4.4rem;height:.82rem}.manage-skeleton--meta-wide{width:6.4rem}.manage-skeleton--tag{background:#1e7d641a;width:5.2rem;height:1.35rem}.manage-skeleton--tag-short{width:3.6rem}.manage-skeleton--amount{background:#1e7d641f;width:5.8rem;height:.9rem}.manage-skeleton--button{border-radius:var(--radius-sm);width:4.4rem;height:2.45rem}.manage-list--payees>li{align-items:stretch;gap:.5rem;padding:0}.manage-payee-card{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fffcf7b8;flex:auto;padding:.65rem .75rem;transition:background-color .14s,border-color .14s,box-shadow .14s}.manage-payee-card:hover{background:#fffcf7eb;border-color:#1e7d6438;box-shadow:0 8px 18px #20190c0d}.manage-payee-card:focus-visible{outline-offset:2px;outline:3px solid #1e7d6447}.manage-payee-card--skeleton{cursor:default;justify-content:space-between;align-items:center;gap:1rem;display:flex}.payee-list>li{align-items:stretch;gap:.5rem;display:flex}.payee-list-row{justify-content:space-between;gap:1rem;display:flex}.payee-list-row__main,.payee-list-row__meta{min-width:0}.payee-list-row__meta{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.8rem;font-size:.86rem;display:flex}.payee-row-actions{flex:none}.manage-input{border:1px solid var(--line);background:#fffc;border-radius:12px;width:100%;padding:.8rem .9rem}.manage-input--emoji{max-width:8rem}.manage-item-copy strong{align-items:center;gap:.45rem;display:inline-flex}.manage-item-copy{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;display:flex}.manage-item-meta{text-transform:capitalize;white-space:nowrap;margin:0}.category-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.category-tag{color:var(--accent-strong);background:#1e7d6414;border-radius:999px;padding:.16rem .45rem;font-size:.78rem;font-weight:700}.category-tag--muted{color:var(--muted);background:#5f5a551a}.payee-detail-page .panel{align-self:stretch}.payee-detail-hero{gap:1rem;display:grid}.payee-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.payee-overview-grid div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffcf79e;gap:.25rem;padding:.75rem;display:grid}.payee-overview-grid dt{color:var(--muted);font-size:.8rem;font-weight:800}.payee-overview-grid dd{color:var(--ink);margin:0;font-weight:800}.payee-account-links{flex-wrap:wrap;gap:.4rem;display:flex}.payee-account-links a{color:var(--accent-strong);text-decoration:none}.payee-account-links a:hover{text-decoration:underline}.payee-transaction-list,.payee-breakdown-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.payee-pagination-actions{margin-top:.9rem}.payee-transaction-row{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fffcf7ad;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.payee-transaction-copy{min-width:0;display:grid}.payee-detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.payee-detail-columns h2{margin-top:0}.payee-breakdown-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.55rem 0;display:grid}.payee-alias-editor{gap:.55rem;display:grid}.payee-alias-chips,.payee-alias-add{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.payee-alias-add{align-items:stretch}.payee-alias-combo{flex:12rem;min-width:12rem;position:relative}.payee-alias-add>.manage-input{flex:12rem}.payee-alias-combo .manage-input{width:100%}.payee-alias-suggestions{z-index:20}.payee-alias-suggestions--floating{z-index:1000;overscroll-behavior:contain;right:auto;overflow-y:auto}.payee-alias-suggestion-match{color:var(--muted);margin-top:.15rem;font-size:.8rem;font-weight:700;display:block}.payee-alias-chip{color:var(--accent-strong);background:#1e7d6414;border:1px solid #1e7d642e;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .45rem;font-size:.82rem;font-weight:800;display:inline-flex}.payee-alias-chip button{width:1.25rem;height:1.25rem;color:var(--accent-strong);cursor:pointer;background:#0f5d481f;border:0;border-radius:50%;place-items:center;padding:0;font-weight:900;display:grid}.danger-button{color:var(--danger);border-color:#aa2e2e33}.verification-shell{place-items:center;min-height:100vh;padding:3rem 1.25rem;display:grid}.verification-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, #fffcf7f5, #fff9f0e6), var(--card);width:min(100%,680px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem}.verification-brand{align-items:center;gap:1rem;display:grid}.verification-logo{filter:drop-shadow(0 10px 18px #6e501224);width:clamp(5.25rem,14vw,7rem);height:auto}.verification-card h1{margin:0;font-size:clamp(2.3rem,5vw,3.5rem);line-height:.98}.verification-lead{max-width:36rem;color:var(--muted);margin:1rem 0 0;line-height:1.65}.verification-status{border-radius:var(--radius-md);border:1px solid var(--line);margin-top:1.5rem;padding:1.15rem 1.2rem}.verification-status strong,.verification-status p{margin:0}.verification-status p{color:var(--muted);margin-top:.45rem}.verification-status--working{background:#fff9f0eb}.verification-status--success{background:#2f7a451a}.verification-status--error{background:#aa2e2e14}.verification-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.service-error-shell{place-items:center;min-height:100vh;padding:3rem 1.25rem;display:grid}.service-error-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, #fffcf7f5, #fff9f0e6), var(--card);width:min(100%,720px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem}.service-error-brand{align-items:center;gap:1rem;display:grid}.service-error-logo{filter:drop-shadow(0 12px 22px #6e501229);width:clamp(5.75rem,15vw,8rem);height:auto}.service-error-card h1{max-width:38rem;margin:0;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1}.service-error-lead{max-width:38rem;color:var(--muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.65}.service-error-detail{border-radius:var(--radius-md);color:var(--danger);background:#aa2e2e0f;border:1px solid #aa2e2e2e;margin:1.35rem 0 0;padding:.95rem 1rem;font-weight:700;line-height:1.5}.service-error-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}code{background:#11182714;border-radius:999px;padding:.12rem .35rem}@media (width>=900px){.page-shell{grid-template-columns:minmax(0,1.1fr) minmax(24rem,26rem);padding-top:4rem;padding-bottom:4rem}.transaction-page{grid-template-columns:minmax(0,1fr)}.stats-page{grid-template-columns:minmax(0,1fr);padding-top:1.25rem;padding-bottom:1.25rem}.hero-brand,.service-error-brand{grid-template-columns:auto 1fr}.hero-highlight-grid,.hero-story-grid,.connect-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-highlight:first-child{grid-column:span 2}.auth-card{position:sticky;top:2rem}.dashboard-header{grid-template-columns:minmax(0,1fr) auto}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--feature{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.95fr)}.dashboard-grid--full{grid-template-columns:minmax(0,1fr)}.transaction-form{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-form-money-row{grid-column:span 2}.transfer-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (width<=699px){.modal-backdrop{padding:0}.app-shell{padding-bottom:calc(5.7rem + env(safe-area-inset-bottom,0px))}.app-header{display:none}.mobile-bottom-nav{z-index:40;padding:.45rem;padding-bottom:calc(.45rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7f0;border:1px solid #1d1f211a;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid;position:fixed;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 18px 44px #20190c2e}.mobile-bottom-nav__item,.app-profile--mobile .app-profile__trigger{min-width:0;min-height:3.55rem;color:var(--muted);background:0 0;border:0;border-radius:18px;align-content:center;place-items:center;gap:.25rem;padding:.35rem .2rem;display:grid}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item:focus-visible,.mobile-bottom-nav__item.active,.app-profile--mobile .app-profile__trigger:hover,.app-profile--mobile .app-profile__trigger:focus-visible,.app-profile--mobile .app-profile__trigger[aria-expanded=true]{color:var(--accent-strong);background:#1e7d641a}.app-profile--mobile{width:100%;min-width:0;position:static}.app-profile--mobile .app-profile__trigger{width:100%}.app-profile--mobile .app-profile__trigger .avatar-chip{width:1.75rem;height:1.75rem;box-shadow:none;font-size:.72rem}.app-profile--mobile .app-profile__menu{right:.8rem;bottom:calc(5.35rem + env(safe-area-inset-bottom,0px));border-radius:24px;width:auto;max-width:none;max-height:min(72dvh,32rem);position:fixed;top:auto;left:.8rem;overflow-y:auto}.app-profile--mobile .app-profile__menu-item--privacy{display:flex}.transaction-edit-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:1rem 0 0}.transaction-edit-modal.dialog-card{gap:.75rem}.transaction-edit-modal .dialog-heading{padding:0 1rem}.transaction-edit-modal.dialog-card>.dialog-body{margin:0;padding:0}.batch-transaction-edit-modal.dialog-card>.dialog-body{overflow-y:auto}.transaction-edit-modal>.dialog-actions:empty{display:none}.transaction-edit-modal .transaction-form{padding:0 0 calc(4.4rem + env(safe-area-inset-bottom,0px));gap:.85rem}.transaction-edit-modal .transaction-form>:not(.form-actions):not(.transaction-save-overlay){margin-left:1rem;margin-right:1rem}.transaction-form-money-row{grid-template-columns:minmax(0,1fr) 5.4rem;gap:.5rem}.transaction-form-currency-field span{text-align:center}.transaction-form-currency-field input{letter-spacing:.06em;padding-left:.55rem;padding-right:.55rem;font-weight:850}.travel-expense-money-row{grid-template-columns:minmax(0,1fr) 5.4rem;gap:.5rem}.travel-expense-currency-field span{text-align:center}.travel-expense-currency-field input{letter-spacing:.06em;padding-left:.55rem;padding-right:.55rem;font-weight:850}.transaction-edit-modal .form-actions{z-index:3;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7f5;border-top:1px solid #1d1f211a;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 32px #20190c1f}.transaction-edit-modal .form-actions button{justify-content:center;width:100%;min-height:2.9rem}.transaction-edit-modal .form-actions .primary-button{font-weight:850}.transaction-edit-modal .form-actions .danger-button{margin-left:0}.batch-transaction-edit-modal>.dialog-actions{z-index:3;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf7f5;border-top:1px solid #1d1f211a;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 32px #20190c1f}.batch-transaction-edit-modal>.dialog-actions button{justify-content:center;width:100%;min-height:2.9rem}.batch-transaction-edit-modal>.dialog-actions .primary-button{font-weight:850}.app-header__actions{gap:.5rem}.app-header__toggle{display:none}.app-profile__menu-item--privacy{display:flex}.stats-controls{flex-wrap:wrap;width:100%;margin-left:0}.stats-controls-row{width:100%}.stats-controls label{flex:8rem;min-width:min(100%,8rem)}.stats-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-category-row{align-items:flex-start}.page-shell,.dashboard-shell{padding-left:.25rem;padding-right:.25rem}.manage-search{top:5.35rem}.payee-list-controls,.payee-overview-grid,.payee-detail-columns{grid-template-columns:1fr}.payee-list>li,.payee-list-row,.payee-list-row__meta{flex-direction:column;align-items:stretch}.payee-list-row__meta{white-space:normal;justify-content:flex-start}.account-page-sticky-top{gap:.75rem}.account-page-sticky-top.is-compact{opacity:0}.account-compact-dock{top:calc(.5rem + env(safe-area-inset-top,0px));z-index:35;gap:.45rem;width:calc(100% - 1rem)}.account-scroll-top-inline{width:2.25rem;height:2.25rem;color:var(--accent-strong);opacity:0;pointer-events:none;background:#ffffffb3;border:1px solid #1d1f211f;border-radius:999px;flex:none;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:none}.account-scroll-top-inline.is-visible{opacity:1;pointer-events:auto;display:grid}.account-scroll-top-inline span{transform:rotate(180deg)translateY(-.04rem)}.scroll-top-bubble{display:none}.account-page-toolbar{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem}.account-page-toolbar.is-compact{gap:.5rem;padding:.5rem}.admin-stat-grid{grid-template-columns:repeat(4,minmax(8.5rem,1fr));padding-bottom:.25rem;overflow-x:auto}.dashboard-header--account,.transaction-row-shell,.transaction-row-button,.transaction-row-expanded__header,.account-list>li:not(.account-total-row),.transaction-list>li{flex-direction:column;align-items:stretch}.transaction-row-button{grid-template-columns:3.1rem minmax(0,1fr);align-items:center;display:grid}.transaction-category-rail{grid-area:1/1/span 2}.transaction-row-button>div{grid-area:1/2}.transaction-amount{grid-area:2/2;justify-self:end}.account-link{align-items:center}.transaction-row-expanded__meta,.balance-list,.balance-list--compact{justify-items:start}.dashboard-header--account{position:relative}.dashboard-header--account.is-compact{flex-direction:row;align-items:center}.dashboard-header--account.is-compact .account-title-row{flex-flow:row}.dashboard-header--account.is-compact .account-title-copy-row{flex:auto;gap:.25rem .4rem}.dashboard-header--account.is-compact .account-compact-summary{white-space:normal;flex-wrap:wrap;gap:.25rem .4rem;width:auto}.dashboard-header--account.is-compact .account-compact-summary strong{width:auto}.account-header-main{width:100%}.account-title-meta-row{gap:.35rem}.account-balance-section{max-width:none}.account-balance-card{width:100%}.account-list>li.account-total-row .balance-list,.account-list>li.account-total-row .balance-list--compact{justify-items:end}.account-provider-logo:not(.account-provider-logo--inline){border-radius:50%;width:2.15rem;height:2.15rem;padding:.2rem}}@media (width<=500px){.app-brand__name{display:none}}.import-page{max-width:920px}.import-page .panel{border-radius:var(--radius-md);padding:1.2rem}.import-page h1,.import-page h2,.import-page h3{margin-top:0}.import-dropzone{border-radius:var(--radius-md);text-align:center;background:#fffcf7c7;border:2px dashed #1e7d6452;place-items:center;gap:.75rem;min-height:170px;padding:1rem;display:grid}.import-dropzone__input{display:none}.import-page input[type=text]{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;width:100%;padding:.7rem .8rem}.merge-account-fields{gap:.9rem;display:grid}.merge-account-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffb8;border-radius:10px;padding:.7rem .8rem}.import-account-mapping{gap:.5rem;margin:1rem 0;display:grid}.import-account-mapping__row{gap:.45rem;display:grid}.import-page .primary-button{margin-top:1rem}
