:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--panel:#fff;--panel-soft:#f2f6f8;--panel-sidebar:#eef4f4;--border:#d9e2e7;--border-strong:#b8c8d0;--text:#1d2733;--muted:#6b7280;--muted-strong:#4b5563;--accent:#16615d;--accent-strong:#114b47;--accent-soft:#dcefed;--accent-contrast:#f6fbfa;--button-soft:#e7eef2;--button-soft-hover:#dbe6ea;--warning-bg:#fff0c9;--warning-text:#765315;--warning-border:#ecd28f;--danger-bg:#fbe4e1;--danger-text:#8a2d21;--danger-border:#f0c1ba;--success-bg:#e5efe7;--success-text:#2f5d3a;--overbudget:#a8503a;--overbudget-soft:#f5e3dd;--actor-person-soft:var(--accent-soft);--actor-person-strong:var(--accent-strong);--actor-rules-soft:#e3e6fb;--actor-rules-strong:#4b4fa8;--actor-ai-soft:#f6e3f3;--actor-ai-strong:#954e88;--shadow-sm:0 4px 12px #1026340f;--shadow:0 16px 36px #10263414;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--font-body:"Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;--sidebar-width:240px;--tabbar-height:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161c;--panel:#161f27;--panel-soft:#1a232c;--panel-sidebar:#141c23;--border:#26323d;--border-strong:#35424e;--text:#e7edf1;--muted:#93a1ac;--muted-strong:#b3c0c9;--accent:#4f9b93;--accent-strong:#6bb1a8;--accent-soft:#1d3532;--accent-contrast:#0d1512;--button-soft:#202b34;--button-soft-hover:#29363f;--warning-bg:#3a2f14;--warning-text:#f0c667;--warning-border:#5a4a1f;--danger-bg:#3a2019;--danger-text:#f1a08e;--danger-border:#5a3226;--success-bg:#1c2f21;--success-text:#9ecfa8;--overbudget:#d98f74;--overbudget-soft:#3a2419;--actor-person-soft:var(--accent-soft);--actor-person-strong:var(--accent-strong);--actor-rules-soft:#2b2d52;--actor-rules-strong:#b1b4ec;--actor-ai-soft:#3a2a37;--actor-ai-strong:#e0a8d5;--shadow-sm:0 4px 12px #00000040;--shadow:0 16px 36px #00000059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161c;--panel:#161f27;--panel-soft:#1a232c;--panel-sidebar:#141c23;--border:#26323d;--border-strong:#35424e;--text:#e7edf1;--muted:#93a1ac;--muted-strong:#b3c0c9;--accent:#4f9b93;--accent-strong:#6bb1a8;--accent-soft:#1d3532;--accent-contrast:#0d1512;--button-soft:#202b34;--button-soft-hover:#29363f;--warning-bg:#3a2f14;--warning-text:#f0c667;--warning-border:#5a4a1f;--danger-bg:#3a2019;--danger-text:#f1a08e;--danger-border:#5a3226;--success-bg:#1c2f21;--success-text:#9ecfa8;--overbudget:#d98f74;--overbudget-soft:#3a2419;--actor-person-soft:var(--accent-soft);--actor-person-strong:var(--accent-strong);--actor-rules-soft:#2b2d52;--actor-rules-strong:#b1b4ec;--actor-ai-soft:#3a2a37;--actor-ai-strong:#e0a8d5;--shadow-sm:0 4px 12px #00000040;--shadow:0 16px 36px #00000059}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--panel:#fff;--panel-soft:#f2f6f8;--panel-sidebar:#eef4f4;--border:#d9e2e7;--border-strong:#b8c8d0;--text:#1d2733;--muted:#6b7280;--muted-strong:#4b5563;--accent:#16615d;--accent-strong:#114b47;--accent-soft:#dcefed;--accent-contrast:#f6fbfa;--button-soft:#e7eef2;--button-soft-hover:#dbe6ea;--warning-bg:#fff0c9;--warning-text:#765315;--warning-border:#ecd28f;--danger-bg:#fbe4e1;--danger-text:#8a2d21;--danger-border:#f0c1ba;--success-bg:#e5efe7;--success-text:#2f5d3a;--overbudget:#a8503a;--overbudget-soft:#f5e3dd;--actor-person-soft:var(--accent-soft);--actor-person-strong:var(--accent-strong);--actor-rules-soft:#e3e6fb;--actor-rules-strong:#4b4fa8;--actor-ai-soft:#f6e3f3;--actor-ai-strong:#954e88;--shadow-sm:0 4px 12px #1026340f;--shadow:0 16px 36px #10263414}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.5;transition:background-color .2s,color .2s}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text);margin:0;font-weight:500}p,ul,ol{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}input,textarea,select{font:inherit;color:inherit}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.65}button{-webkit-tap-highlight-color:transparent}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4em;font-size:.72rem;font-weight:600;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--accent-soft);color:var(--accent-strong)}.auth-loading{min-height:100vh;color:var(--muted);font-family:var(--font-serif);justify-content:center;align-items:center;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.staleness-banner{align-items:center;gap:var(--space-3);background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);display:flex}.staleness-banner p{flex:1;font-size:.9rem;line-height:1.45}.staleness-banner-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:8px;height:8px}.staleness-banner-dismiss{color:inherit;opacity:.7;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.staleness-banner-dismiss:hover{opacity:1;background:#0000000f}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--panel-sidebar);border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);gap:var(--space-6);flex-direction:column;flex-shrink:0;display:none}.sidebar-brand h1{color:var(--accent);letter-spacing:.01em;font-size:1.5rem}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius);color:var(--muted-strong);font-size:.94rem;text-decoration:none;display:flex}.sidebar-nav-item:hover{background:var(--button-soft)}.sidebar-nav-item.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav-icon{flex-shrink:0;width:20px;height:20px}.nav-icon-wrap{display:inline-flex;position:relative}.nav-badge{border-radius:var(--radius-pill);background:var(--danger-text);min-width:15px;height:15px;color:var(--panel);text-align:center;padding:0 3px;font-size:.58rem;font-weight:700;line-height:15px;position:absolute;top:-6px;right:-8px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);background:var(--panel);display:flex}.app-header h2{font-size:1.4rem}.app-content{padding:var(--space-5);width:100%;max-width:880px;padding-bottom:calc(var(--tabbar-height) + var(--space-5));flex:1;margin:0 auto}.app-header-meta{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.profile-menu{align-items:center;gap:var(--space-2);white-space:nowrap;font-size:.82rem;display:flex}.profile-menu-name{color:var(--muted-strong)}.profile-menu-logout{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;font-size:.78rem}.profile-menu-logout:hover:not(:disabled){color:var(--muted-strong);border-color:var(--border-strong)}.profile-menu-logout:disabled{opacity:.6;cursor:default}.sync-status{align-items:center;gap:var(--space-2);color:var(--muted);white-space:nowrap;font-size:.82rem;display:flex}.sync-status-warning{color:var(--warning-text)}.sync-status-danger{color:var(--danger-text)}.tabbar{height:var(--tabbar-height);background:var(--panel);border-top:1px solid var(--border);z-index:20;position:fixed;bottom:0;left:0;right:0}.tabbar-nav{grid-template-columns:repeat(5,1fr);height:100%;display:grid}.tabbar-item{color:var(--muted);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.68rem;text-decoration:none;display:flex}.tabbar-item.active{color:var(--accent)}.tabbar-item .nav-icon{width:22px;height:22px}@media (width>=768px){.sidebar{display:flex}.tabbar{display:none}.app-content{padding-bottom:var(--space-6)}}.toast-stack{left:50%;bottom:calc(var(--tabbar-height) + var(--space-4));z-index:80;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{all:unset;box-sizing:border-box;text-align:center;background:var(--text);width:100%;color:var(--panel);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow);cursor:pointer;font-size:.86rem;animation:.18s toast-in}.toast-danger{background:var(--danger-text);color:var(--danger-bg)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.toast-stack{bottom:var(--space-6)}}.activity-page,.activity-groups{gap:var(--space-5);flex-direction:column;display:flex}.activity-group{gap:var(--space-2);flex-direction:column;display:flex}.activity-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-left:var(--space-1);font-size:.72rem;font-weight:600}.activity-group-rows{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.activity-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.activity-row:last-child{border-bottom:none}.activity-row.is-undone .activity-summary{color:var(--muted);text-decoration:line-through}.activity-row-main{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.activity-badge{margin-top:2px}.activity-summary{overflow-wrap:anywhere;font-size:.9rem}.activity-badge{letter-spacing:.02em;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:.68rem;font-weight:700}.activity-badge-person{background:var(--actor-person-soft);color:var(--actor-person-strong)}.activity-badge-rules{background:var(--actor-rules-soft);color:var(--actor-rules-strong)}.activity-badge-ai{background:var(--actor-ai-soft);color:var(--actor-ai-strong)}.activity-row-side{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.activity-time{color:var(--muted);white-space:nowrap;font-size:.78rem}.activity-undo-button{all:unset;cursor:pointer;color:var(--muted-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--button-soft);font-size:.78rem}.activity-undo-button:hover{background:var(--button-soft-hover)}.activity-undo-button.is-confirming{background:var(--danger-bg);color:var(--danger-text);font-weight:600}.activity-undone-label{color:var(--muted);font-size:.78rem;font-style:italic}.activity-load-more{all:unset;cursor:pointer;background:var(--button-soft);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);align-self:center;font-size:.84rem}.activity-load-more:hover{background:var(--button-soft-hover)}.activity-load-more:disabled{opacity:.5;cursor:not-allowed}.activity-empty,.activity-error{text-align:center;padding:var(--space-7) var(--space-5);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--muted)}.activity-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.activity-skeleton-row{border-radius:var(--radius);background:linear-gradient(90deg, var(--panel-soft) 25%, var(--button-soft) 50%, var(--panel-soft) 75%);background-size:200% 100%;height:48px;animation:1.4s ease-in-out infinite activity-skeleton-pulse}@keyframes activity-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.bar-meter{gap:var(--space-1);flex-direction:column;display:flex}.bar-meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:.92rem;display:flex}.bar-meter-compact .bar-meter-head{font-size:.82rem}.bar-meter-label{color:var(--text);font-weight:500}.bar-meter-compact .bar-meter-label{color:var(--muted-strong);font-weight:400}.bar-meter-figures{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-meter-svg{width:100%;height:auto;display:block}.bar-meter-track{fill:var(--panel-soft)}.bar-meter-fill{fill:var(--accent)}.bar-meter-overflow{fill:var(--overbudget)}.bar-meter-target{stroke:var(--border-strong);stroke-width:2px}.bar-meter-target-baseline{stroke-dasharray:3 2}.bar-meter-progress{stroke:var(--muted-strong);stroke-width:1.5px;stroke-dasharray:2 2}.bar-meter-note{color:var(--muted);font-size:.76rem;font-style:italic}.trend-line{gap:var(--space-3);flex-direction:column;display:flex}.trend-line-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.trend-line-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--button-soft);color:var(--muted-strong);font-size:.78rem}.trend-line-chip:hover{background:var(--button-soft-hover)}.trend-line-chip.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent);font-weight:600}.trend-line-plot{position:relative}.trend-line-svg{width:100%;height:auto;display:block;overflow:visible}.trend-line-grid{stroke:var(--border);stroke-width:1px}.trend-line-axis-label{fill:var(--muted);font-size:9px;font-family:var(--font-body)}.trend-line-path{fill:none;stroke-width:2.5px}.trend-line-path-overall{stroke:var(--accent)}.trend-line-path-group{stroke:var(--muted-strong);stroke-dasharray:5 4}.trend-line-hit{fill:#0000;cursor:pointer}.trend-line-point{fill:var(--panel);pointer-events:none}.trend-line-point-overall{stroke:var(--accent);stroke-width:2.5px}.trend-line-point-group{stroke:var(--muted-strong);stroke-width:2.5px}.trend-line-tooltip{background:var(--text);color:var(--panel);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-sm);z-index:2;flex-direction:column;align-items:center;font-size:.76rem;display:flex;position:absolute;transform:translate(-50%,-125%)}.trend-line-tooltip span{opacity:.75;font-size:.68rem}.trend-line-legend{gap:var(--space-4);color:var(--muted);font-size:.76rem;display:flex}.trend-line-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.trend-line-swatch{border-radius:999px;width:10px;height:10px;display:inline-block}.trend-line-swatch-overall{background:var(--accent)}.trend-line-swatch-group{background:var(--muted-strong)}.paired-bars{gap:var(--space-3);flex-direction:column;display:flex}.paired-bars-scroll{padding-bottom:var(--space-1);overflow-x:auto}.paired-bars-svg{display:block}.paired-bars-grid{stroke:var(--border);stroke-width:1px}.paired-bars-axis-label{fill:var(--muted);font-size:9px}.paired-bars-rate-label{fill:var(--muted-strong);font-size:9px;font-weight:600}.paired-bars-income{fill:var(--accent)}.paired-bars-outflow{fill:var(--muted-strong)}.paired-bars-empty{stroke:var(--border-strong);stroke-width:2px;stroke-dasharray:2 3}.paired-bars-slot{cursor:pointer}.paired-bars-slot.active .paired-bars-income,.paired-bars-slot.active .paired-bars-outflow{opacity:.85}.paired-bars-detail{gap:var(--space-4);color:var(--muted-strong);background:var(--panel-soft);border-radius:var(--radius);padding:var(--space-2) var(--space-3);flex-wrap:wrap;font-size:.82rem;display:flex}.paired-bars-legend{gap:var(--space-4);color:var(--muted);font-size:.76rem;display:flex}.paired-bars-legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.paired-bars-swatch{border-radius:999px;width:10px;height:10px;display:inline-block}.paired-bars-swatch-income{background:var(--accent)}.paired-bars-swatch-outflow{background:var(--muted-strong)}.budget-page{gap:var(--space-6);flex-direction:column;display:flex}.budget-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.budget-section-heading{font-size:1.1rem}.budget-month-nav{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.budget-month-nav button{background:var(--button-soft);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted-strong);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.budget-month-nav button:hover{background:var(--button-soft-hover)}.budget-month-nav .budget-section-heading{text-align:center;min-width:12ch}.budget-zero-note{color:var(--muted);background:var(--panel-soft);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:.86rem}.budget-group-list{gap:var(--space-2);flex-direction:column;display:flex}.budget-group-row{border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.budget-group-row:last-child{border-bottom:none;padding-bottom:0}.budget-group-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:var(--space-2) var(--space-4) var(--space-2) 0;display:block;position:relative}.budget-group-toggle:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:7px;height:7px;transition:transform .15s;position:absolute;top:8px;right:2px;transform:rotate(45deg)}.budget-group-toggle[aria-expanded=true]:after{top:12px;transform:rotate(225deg)}.budget-category-detail{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3) var(--space-4);border-left:2px solid var(--border);margin-left:var(--space-1);flex-direction:column;display:flex}.budget-empty-note{color:var(--muted);font-size:.88rem}.budget-error{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.budget-error p{color:var(--muted);font-size:.88rem}.budget-error button{background:var(--button-soft);border-radius:var(--radius);padding:var(--space-1) var(--space-3);border:none;font-size:.84rem}.budget-error button:hover{background:var(--button-soft-hover)}.budget-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.budget-skeleton-row{border-radius:var(--radius);background:linear-gradient(90deg, var(--panel-soft) 25%, var(--button-soft) 50%, var(--panel-soft) 75%);background-size:200% 100%;height:28px;animation:1.4s ease-in-out infinite budget-skeleton-pulse}@keyframes budget-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-page{flex-direction:column;min-height:calc(100vh - 220px);display:flex}.chat-scroll{gap:var(--space-2);flex-direction:column;flex:1;padding-bottom:84px;display:flex}.chat-day-separator{text-align:center;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:var(--space-5) 0 var(--space-3);font-size:.7rem}.chat-day-separator:first-child{margin-top:0}.chat-row{margin-bottom:var(--space-2);display:flex}.chat-row.is-own{justify-content:flex-end}.chat-row.is-spouse{justify-content:flex-start}.chat-row.is-assistant{justify-content:stretch}.chat-bubble{max-width:82%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chat-bubble.is-own{background:var(--accent-soft);border-right:3px solid var(--accent);border-bottom-right-radius:var(--radius-sm)}.chat-bubble.is-spouse{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--actor-rules-strong);border-bottom-left-radius:var(--radius-sm)}.chat-bubble-meta{color:var(--muted);margin-bottom:var(--space-1);text-transform:capitalize;font-size:.7rem}.chat-bubble .chat-text{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.45}.chat-assistant-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:var(--space-4) var(--space-5)}.chat-assistant-label{font-family:var(--font-serif);letter-spacing:.04em;color:var(--accent);margin-bottom:var(--space-2);font-size:.78rem}.chat-assistant-card .chat-text{font-family:var(--font-serif);color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.98rem;line-height:1.6}.chat-assistant-card .chat-text+.chat-text{margin-top:var(--space-2)}.chat-typing{padding:var(--space-1) 0;gap:4px;display:inline-flex}.chat-empty-reply{color:var(--text-muted);margin:0;font-size:.85rem;font-style:italic}.chat-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-typing-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-tool-hint{align-items:center;gap:var(--space-2);color:var(--muted);margin:var(--space-2) 0;flex-wrap:wrap;font-size:.78rem;font-style:italic;display:flex}.chat-tool-hint-dot{color:var(--accent);font-size:1rem;font-style:normal;line-height:0}.chat-affordability-chip{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-text);font-size:.76rem;font-style:normal;font-weight:600}.chat-affordability-chip.is-tight{background:var(--warning-bg);color:var(--warning-text)}.chat-affordability-chip.is-over{background:var(--danger-bg);color:var(--danger-text)}.chat-affordability-chip.is-no_budget{background:var(--button-soft);color:var(--muted-strong)}.chat-confirmation{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel)}.chat-confirmation-desc{font-family:var(--font-body);color:var(--text);margin-bottom:var(--space-3);font-size:.86rem}.chat-confirmation-actions{gap:var(--space-2);display:flex}.chat-confirmation-actions button{all:unset;cursor:pointer;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);text-align:center;font-size:.84rem;font-weight:600}.chat-confirmation-actions button:disabled{opacity:.55;cursor:default}.chat-confirmation-approve{background:var(--accent);color:var(--accent-contrast)}.chat-confirmation-approve:not(:disabled):hover{background:var(--accent-strong)}.chat-confirmation-cancel{background:var(--button-soft);color:var(--text)}.chat-confirmation-cancel:not(:disabled):hover{background:var(--button-soft-hover)}.chat-confirmation-resolved .chat-confirmation-status{color:var(--muted);font-size:.78rem;font-style:italic}.chat-empty{text-align:center;padding:var(--space-7) var(--space-5)}.chat-empty-flourish{color:var(--accent);margin-bottom:var(--space-3);font-size:1.4rem}.chat-empty h3{font-family:var(--font-serif);margin-bottom:var(--space-2);font-size:1.35rem}.chat-empty p{color:var(--muted);max-width:40ch;margin:0 auto var(--space-5);font-size:.9rem}.chat-empty-examples{gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.chat-example-chip{all:unset;cursor:pointer;background:var(--button-soft);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font-size:.85rem}.chat-example-chip:hover{background:var(--button-soft-hover)}.chat-loading,.chat-error{text-align:center;color:var(--muted);padding:var(--space-6) 0;font-size:.88rem}.chat-inputbar{left:0;right:0;bottom:var(--tabbar-height);gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--panel);border-top:1px solid var(--border);z-index:15;display:flex;position:fixed}.chat-inputbar input{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-soft);min-width:0;color:var(--text);padding:var(--space-3) var(--space-4);flex:1;font-size:.92rem}.chat-inputbar input:focus{border-color:var(--accent);outline:none}.chat-inputbar input:disabled{opacity:.7}.chat-inputbar button{all:unset;cursor:pointer;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);white-space:nowrap;font-size:.88rem;font-weight:600}.chat-inputbar button:disabled{opacity:.5;cursor:default}.chat-inputbar button:not(:disabled):hover{background:var(--accent-strong)}@media (width>=768px){.chat-scroll{padding-bottom:var(--space-4)}.chat-inputbar{margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);position:sticky;bottom:0;left:auto;right:auto}}.login-page{min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow);padding:var(--space-7) var(--space-6);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.login-wordmark{color:var(--accent);margin-bottom:var(--space-1);font-size:2.1rem}.login-tagline{color:var(--muted);margin-bottom:var(--space-5);font-size:.92rem}.login-profiles{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.login-profile-button{width:100%;padding:var(--space-4);font-family:var(--font-serif);background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1.15rem;transition:background-color .15s,border-color .15s}.login-profile-button:hover{background:var(--accent-soft);border-color:var(--accent)}.login-password-form{gap:var(--space-3);text-align:left;flex-direction:column;width:100%;display:flex}.login-password-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-soft);font-size:1rem}.login-password-input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-error{color:var(--danger-text);font-size:.85rem}.login-actions{gap:var(--space-3);margin-top:var(--space-1);display:flex}.login-back-button{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--muted-strong);background:0 0}.login-back-button:hover{background:var(--button-soft)}.login-submit-button{background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);padding:var(--space-3) var(--space-4);border:none;flex:1;font-weight:600}.login-submit-button:hover:not(:disabled){background:var(--accent-strong)}.money-page{gap:var(--space-6);flex-direction:column;display:flex}.money-section{gap:var(--space-3);flex-direction:column;display:flex}.money-section-header{justify-content:space-between;align-items:center;display:flex}.money-confirm-all{all:unset;cursor:pointer;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:.82rem;font-weight:600}.money-confirm-all:hover{background:var(--accent-strong)}.money-confirm-all:disabled{opacity:.5;cursor:not-allowed}.money-list{gap:var(--space-3);flex-direction:column;display:flex}.money-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.money-card-description{font-family:var(--font-serif);font-size:1.05rem}.money-card-meta{color:var(--muted);margin-top:2px;font-size:.82rem}.money-confirm-button{all:unset;cursor:pointer;background:var(--button-soft);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);flex-shrink:0;font-size:.84rem}.money-confirm-button:hover{background:var(--button-soft-hover)}.money-confirm-button:disabled{opacity:.5;cursor:not-allowed}.money-passthrough-actions{align-items:stretch;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.money-dismiss-button{all:unset;cursor:pointer;text-align:center;color:var(--muted);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-size:.78rem}.money-dismiss-button:hover{color:var(--text)}.money-dismiss-button:disabled{opacity:.5;cursor:not-allowed}.money-unmatched-note{color:var(--muted);max-width:60ch;font-size:.84rem}.money-unpaired-row{background:var(--panel-soft);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.money-unpaired-payee{font-size:.94rem}.money-empty{text-align:center;padding:var(--space-7) var(--space-5);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--muted)}.money-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.money-skeleton-card{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--panel-soft) 25%, var(--button-soft) 50%, var(--panel-soft) 75%);background-size:200% 100%;height:74px;animation:1.4s ease-in-out infinite money-skeleton-pulse}@keyframes money-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.money-error{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.money-error p{color:var(--muted);font-size:.88rem}.money-error button{background:var(--button-soft);border-radius:var(--radius);padding:var(--space-1) var(--space-3);border:none;font-size:.84rem}.household{gap:24px;max-width:1060px;margin:auto;padding-bottom:24px;display:grid}.household-intro{gap:12px;padding:20px 0 8px;display:grid}.household-intro h1{max-width:650px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.household-kicker{color:var(--accent);font-weight:600}.household-intro>p:not(.household-kicker),.household-note,.household small{color:var(--muted-strong)}.household-note{font-size:.88rem;line-height:1.6}.household-links,.household-buttons,.household-tabs{flex-wrap:wrap;gap:12px;display:flex}.household-links a{color:var(--accent);text-underline-offset:4px;font-weight:600}.household-columns{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.household-section{background:var(--panel);border:1px solid var(--border);border-radius:12px;align-content:start;gap:16px;padding:24px;display:grid}.household-section h2{font-size:1.5rem}.household-section summary{cursor:pointer;font-size:1.1rem;font-weight:600}.household-section[open] summary{margin-bottom:18px}.household-line,.household-record{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.household-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.household small{font-size:.8rem;display:block}.household-negative{color:var(--danger-text)}.household-category-list{max-height:340px;overflow:auto}.household-search,.household-form label{gap:6px;font-size:.9rem;display:grid}.household input:not([type=checkbox]),.household select{background:var(--panel);border:1px solid var(--border-strong);border-radius:7px;width:100%;min-width:0;min-height:44px;padding:10px}.household button{border:1px solid var(--border-strong);background:var(--panel);border-radius:7px;min-height:42px;padding:10px 14px}.household button:hover,.household button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.household button:focus-visible,.household input:focus-visible,.household select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.household-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px;display:grid}.household-form h3,.household-form .household-note,.household-form>button,.household-form>[role=alert],.household-form .household-checkbox{grid-column:1/-1}.household-form>button,.household-confirm button:first-child{background:var(--accent);color:var(--accent-contrast);justify-self:start}.household-form .household-checkbox{align-items:center;display:flex}.household-checkbox input{width:20px;height:20px}.household-confirm{border:2px solid var(--accent);border-radius:8px;gap:12px;padding:18px;display:grid}.household [role=alert]{color:var(--danger-text)}.household [role=status]{color:var(--accent)}.household-table-wrap{overflow:auto}.household table{border-collapse:collapse;width:100%;font-size:.88rem}.household th,.household td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.household th{font-weight:600}.household-receipt-button{text-align:left}@media (width<=700px){.household-columns{grid-template-columns:1fr}.household-section{padding:18px}.household-form{grid-template-columns:1fr}.household-record{flex-direction:column;align-items:flex-start}.household-line{gap:10px}.household-tabs{gap:6px}.household-tabs button{flex:1;padding:9px;font-size:.8rem}.household-intro{padding-top:8px}}.category-picker-overlay{z-index:60;background:#10161c6b;justify-content:center;align-items:flex-end;animation:.15s category-picker-fade;display:flex;position:fixed;inset:0}@keyframes category-picker-fade{0%{opacity:0}to{opacity:1}}.category-picker-sheet{background:var(--panel);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:80vh;box-shadow:var(--shadow);padding:var(--space-2) var(--space-5) var(--space-5);flex-direction:column;animation:.2s category-picker-slide-up;display:flex}@keyframes category-picker-slide-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.category-picker-handle{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px;margin:var(--space-2) auto var(--space-3);flex-shrink:0}.category-picker-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.category-picker-header h3{font-size:1.05rem}.category-picker-close{all:unset;cursor:pointer;color:var(--muted);padding:var(--space-1) var(--space-2);font-size:1.4rem;line-height:1}.category-picker-close:hover{color:var(--text)}.category-picker-search{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-shrink:0;font-size:.92rem}.category-picker-search:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.category-picker-list{gap:var(--space-4);padding-bottom:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.category-picker-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);font-size:.72rem;font-weight:600}.category-picker-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-picker-chip{all:unset;cursor:pointer;background:var(--button-soft);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:.86rem}.category-picker-chip:hover{background:var(--button-soft-hover)}.category-picker-empty{color:var(--muted);text-align:center;padding:var(--space-5) 0;font-size:.88rem}@media (width>=768px){.category-picker-overlay{align-items:center}.category-picker-sheet{border-radius:var(--radius-lg);max-width:480px;max-height:70vh}.category-picker-handle{display:none}}.split-editor-overlay{z-index:55;background:#10161c6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.split-editor-sheet{background:var(--panel);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88vh;box-shadow:var(--shadow);padding:var(--space-2) var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.split-editor-handle{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px;margin:var(--space-2) auto 0;flex-shrink:0}.split-editor-header{justify-content:space-between;align-items:flex-start;display:flex}.split-editor-payee{font-family:var(--font-serif);font-size:1.1rem}.split-editor-total{color:var(--muted);margin-top:2px;font-size:.86rem}.split-editor-close{all:unset;cursor:pointer;color:var(--muted);padding:var(--space-1) var(--space-2);font-size:1.4rem;line-height:1}.split-editor-remainder{background:var(--panel-soft);border-radius:var(--radius);padding:var(--space-2) var(--space-3);color:var(--muted-strong);text-align:center;font-size:.86rem}.split-editor-remainder.is-zero{background:var(--success-bg);color:var(--success-text)}.split-editor-rows{gap:var(--space-3);flex-direction:column;display:flex}.split-editor-row{gap:var(--space-2);border-radius:var(--radius);grid-template-columns:1fr 1fr auto auto;align-items:center;transition:background-color .5s;display:grid}.split-editor-row.is-flash{background:var(--accent-soft)}.split-editor-label-input,.split-editor-amount-input{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-width:0;font-size:.86rem}.split-editor-amount-input{text-align:right}.split-editor-category-button{all:unset;cursor:pointer;background:var(--button-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.split-editor-category-button:hover{background:var(--button-soft-hover)}.split-editor-remove-row{all:unset;cursor:pointer;color:var(--muted);padding:var(--space-1);font-size:1.1rem}.split-editor-remove-row:disabled{opacity:.3;cursor:not-allowed}.split-editor-actions-row{justify-content:space-between;gap:var(--space-3);display:flex}.split-editor-add-row,.split-editor-remainder-button{all:unset;cursor:pointer;color:var(--accent-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.82rem}.split-editor-add-row:hover,.split-editor-remainder-button:hover:not(:disabled){background:var(--button-soft)}.split-editor-remainder-button:disabled{opacity:.4;cursor:not-allowed}.split-editor-error{color:var(--danger-text);font-size:.84rem}.split-editor-footer{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);justify-content:flex-end;display:flex}.split-editor-cancel{all:unset;cursor:pointer;padding:var(--space-2) var(--space-4);color:var(--muted-strong);border-radius:var(--radius)}.split-editor-cancel:hover{background:var(--button-soft)}.split-editor-save{all:unset;cursor:pointer;background:var(--accent);color:var(--accent-contrast);padding:var(--space-2) var(--space-5);border-radius:var(--radius);font-weight:600}.split-editor-save:disabled{opacity:.45;cursor:not-allowed}@media (width>=768px){.split-editor-overlay{align-items:center}.split-editor-sheet{border-radius:var(--radius-lg);max-width:560px;max-height:80vh}.split-editor-handle{display:none}.split-editor-row{grid-template-columns:1.2fr 1fr .7fr auto}}.review-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.review-header-title{font-family:var(--font-serif);color:var(--text);font-size:1.3rem;font-weight:500}.review-header-right{align-items:center;gap:var(--space-4);display:flex}.review-header-auto-filed{color:var(--muted);white-space:nowrap;font-size:.82rem}.review-activity-link{align-items:center;gap:var(--space-2);color:var(--muted-strong);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.85rem;text-decoration:none;display:inline-flex}.review-activity-link:hover{background:var(--button-soft);color:var(--text)}.review-list{gap:var(--space-3);flex-direction:column;display:flex}.review-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-3);flex-direction:column;transition:transform .24s,opacity .24s,max-height .24s;display:flex;position:relative}.review-card.is-collapsing{opacity:0;transform:translate(110%)}@media (prefers-reduced-motion:reduce){.review-card{transition:none}}.review-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.review-card-payee-block{min-width:0}.review-card-payee{font-family:var(--font-serif);color:var(--text);font-size:1.2rem}.review-card-raw{all:unset;cursor:pointer;max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.76rem;display:block;overflow:hidden}.review-card-raw.is-expanded{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}.review-card-raw:hover{color:var(--muted-strong);text-underline-offset:2px;text-decoration:underline}.review-card-meta{color:var(--muted);margin-top:var(--space-1);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.82rem;display:flex}.review-pill-mixed{color:var(--muted-strong);background:var(--button-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 8px;font-size:.68rem}.review-card-memo{color:var(--muted);margin-top:var(--space-1);font-size:.8rem;font-style:italic}.review-card-amount-block{flex-shrink:0;align-items:center;display:flex}.review-card-amount{color:var(--text);white-space:nowrap;font-size:1.05rem;font-weight:600}.review-card-amount.is-inflow{color:var(--success-text)}.review-ai-line{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);color:var(--actor-ai-strong);min-width:0;display:flex}.review-ai-line svg{flex-shrink:0}.review-ai-rationale{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.review-ai-rationale.is-expanded{white-space:normal;text-overflow:clip;overflow:visible}.review-ai-why{color:var(--actor-ai-strong);text-underline-offset:2px;flex-shrink:0;font-size:.76rem;font-weight:600;text-decoration:underline}.review-card-actions{gap:var(--space-3);flex-direction:column;display:flex}.review-primary-button{all:unset;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);background:var(--accent);width:100%;color:var(--accent-contrast);border-radius:var(--radius);padding:var(--space-3) var(--space-4);text-align:center;font-size:.94rem;font-weight:600;display:flex}.review-primary-button:hover{background:var(--accent-strong)}.review-primary-button.is-dashed{color:var(--accent);border:1.5px dashed var(--border-strong);background:0 0}.review-primary-button.is-dashed:hover{background:var(--button-soft)}.review-card-actions-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-alt-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-chip-outline{all:unset;cursor:pointer;color:var(--muted-strong);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);background:0 0;font-size:.82rem}.review-chip-outline:hover{background:var(--button-soft);color:var(--text)}.review-chip-dashed{all:unset;cursor:pointer;color:var(--muted-strong);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);background:0 0;font-size:.82rem}.review-chip-dashed:hover{background:var(--button-soft);color:var(--text)}.review-secondary-link{all:unset;cursor:pointer;color:var(--muted-strong);text-underline-offset:2px;white-space:nowrap;font-size:.82rem;text-decoration:underline}.review-secondary-link:hover{color:var(--text)}.review-filed-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.review-filed-bar-text{color:var(--muted-strong);min-width:0;font-size:.9rem}.review-filed-bar-text strong{color:var(--text);font-weight:600}.review-filed-bar.is-error .review-filed-bar-text{color:var(--danger-text)}.review-filed-undo{all:unset;cursor:pointer;align-items:center;gap:var(--space-1);color:var(--accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius);flex-shrink:0;font-size:.86rem;font-weight:600;display:inline-flex}.review-filed-undo:hover{background:var(--button-soft)}.review-filed-undo:disabled{opacity:.5;cursor:default}.review-empty{text-align:center;padding:var(--space-7) var(--space-5);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-empty-flourish{color:var(--accent);margin-bottom:var(--space-3);font-size:1.4rem}.review-empty h3{margin-bottom:var(--space-2);font-size:1.3rem}.review-empty-note{color:var(--muted)}.review-empty-count{margin-top:var(--space-4);color:var(--muted);font-size:.84rem}.review-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.review-skeleton-card{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--panel-soft) 25%, var(--button-soft) 50%, var(--panel-soft) 75%);background-size:200% 100%;height:108px;animation:1.4s ease-in-out infinite review-skeleton-pulse}@keyframes review-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.review-error{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.review-error p{color:var(--muted);font-size:.88rem}.review-error button{background:var(--button-soft);border-radius:var(--radius);padding:var(--space-1) var(--space-3);border:none;font-size:.84rem}.review-error button:hover{background:var(--button-soft-hover)}
