@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f2ea;--surface:#fffefb;--surface-muted:#efeae0;--surface-elevated:#fff;--border-subtle:#e7e1d8;--border-strong:#cfc7ba;--text-primary:#2a2530;--text-secondary:#5c5560;--text-muted:#6f6873;--text-hint:#6f6873;--text-inverse:#fff;--accent-primary:#6b3f6c;--accent-hover:#5c3460;--accent-pressed:#4e2b52;--accent-subtle:#ede4ee;--accent-text:#6b3f6c;--status-success:#1e7644;--status-warning:#875510;--status-danger:#c0362c;--status-info:#39699e;--status-danger-solid:#c0362c;--money-reserve:#6e6474;--money-savings:#0f736b;--goal-identity:#a2472a;--focus-ring:#6b3f6c;--disabled:#b8b2ab;--shadow-1:0 1px 2px #2a25300f, 0 2px 6px #2a25300f;--shadow-2:0 4px 10px #2a253014, 0 14px 28px -10px #2a253038;--shadow-3:0 8px 16px #2a25301a, 0 24px 48px -12px #2a253047;--shadow-ambient:#2a253047;--scrim:#17151a80;--scrim-soft:#17151a61}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#17151a;--surface:#201c24;--surface-muted:#26222c;--surface-elevated:#2a2531;--border-subtle:#322d38;--border-strong:#423c4a;--text-primary:#ece7e1;--text-secondary:#b7afb8;--text-muted:#928a94;--text-hint:#a6a0a8;--text-inverse:#fff;--accent-primary:#8a5a8b;--accent-hover:#79497a;--accent-pressed:#683e69;--accent-subtle:#2c2430;--accent-text:#c79ac8;--status-success:#63be87;--status-warning:#d8a24a;--status-danger:#e88a80;--status-info:#7fa8d8;--status-danger-solid:#c0362c;--money-reserve:#b4a6bc;--money-savings:#5fbdb3;--goal-identity:#d98a6a;--focus-ring:#c79ac8;--disabled:#5a5560;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 12px 24px -8px #00000080;--shadow-3:0 20px 40px -8px #0000008c;--shadow-ambient:#00000080;--scrim:#0000008c;--scrim-soft:#00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#17151a;--surface:#201c24;--surface-muted:#26222c;--surface-elevated:#2a2531;--border-subtle:#322d38;--border-strong:#423c4a;--text-primary:#ece7e1;--text-secondary:#b7afb8;--text-muted:#928a94;--text-hint:#a6a0a8;--text-inverse:#fff;--accent-primary:#8a5a8b;--accent-hover:#79497a;--accent-pressed:#683e69;--accent-subtle:#2c2430;--accent-text:#c79ac8;--status-success:#63be87;--status-warning:#d8a24a;--status-danger:#e88a80;--status-info:#7fa8d8;--status-danger-solid:#c0362c;--money-reserve:#b4a6bc;--money-savings:#5fbdb3;--goal-identity:#d98a6a;--focus-ring:#c79ac8;--disabled:#5a5560;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 12px 24px -8px #00000080;--shadow-3:0 20px 40px -8px #0000008c;--shadow-ambient:#00000080;--scrim:#0000008c;--scrim-soft:#00000073}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:10px;--radius-card:16px;--radius-pill:999px;--font-sans:"Manrope Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, helvetica, arial, sans-serif;--font-mono:ui-monospace, "SF Mono", consolas, "Liberation Mono", monospace;--font-display:var(--font-sans);--type-display-size:40px;--type-display-line:1.15;--type-display-weight:600;--type-display-tracking:-.02em;--type-page-title-size:28px;--type-page-title-line:1.2;--type-page-title-weight:600;--type-page-title-tracking:-.01em;--type-section-title-size:20px;--type-section-title-line:1.25;--type-section-title-weight:600;--type-section-title-tracking:-.01em;--type-body-size:16px;--type-body-line:1.5;--type-body-weight:400;--type-body-strong-size:16px;--type-body-strong-line:1.5;--type-body-strong-weight:600;--type-small-size:14px;--type-small-line:1.45;--type-small-weight:400;--type-caption-size:12px;--type-caption-line:1.4;--type-caption-weight:500;--type-caption-tracking:.02em;--type-money-hero-size:42px;--type-money-hero-line:1.1;--type-money-hero-weight:600;--type-money-standard-size:16px;--type-money-standard-line:1.3;--type-money-standard-weight:500;--type-money-compact-size:13px;--type-money-compact-line:1.3;--type-money-compact-weight:500;--motion-duration:.2s;--motion-easing:ease}.type-display{font:var(--type-display-weight) var(--type-display-size) / var(--type-display-line) var(--font-display);letter-spacing:var(--type-display-tracking)}.type-page-title{font:var(--type-page-title-weight) var(--type-page-title-size) / var(--type-page-title-line) var(--font-display);letter-spacing:var(--type-page-title-tracking)}.type-section-title{font:var(--type-section-title-weight) var(--type-section-title-size) / var(--type-section-title-line) var(--font-display);letter-spacing:var(--type-section-title-tracking)}.type-body{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans)}.type-body-strong{font:var(--type-body-strong-weight) var(--type-body-strong-size) / var(--type-body-strong-line) var(--font-sans)}.type-small{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans)}.type-caption{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-line) var(--font-sans);letter-spacing:var(--type-caption-tracking)}.money-hero,.money-standard,.money-compact{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.money-hero{font-family:var(--font-display);font-size:var(--type-money-hero-size);line-height:var(--type-money-hero-line);font-weight:var(--type-money-hero-weight)}.money-standard{font-size:var(--type-money-standard-size);line-height:var(--type-money-standard-line);font-weight:var(--type-money-standard-weight)}.money-compact{font-size:var(--type-money-compact-size);line-height:var(--type-money-compact-line);font-weight:var(--type-money-compact-weight)}:root{--text:var(--text-secondary);--text-h:var(--text-primary);--bg:var(--canvas);--border:var(--border-subtle);--code-bg:var(--surface-muted);--accent:var(--accent-primary);--accent-bg:var(--accent-subtle);--accent-border:var(--accent-primary);--social-bg:var(--surface-muted);--positive:var(--status-success);--negative:var(--status-danger);--sans:var(--font-sans);--heading:var(--font-display);--mono:var(--font-mono);font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{box-sizing:border-box;min-height:100svh}body{margin:0}*,:before,:after{box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:var(--type-page-title-weight);color:var(--text-h)}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.page{text-align:left;max-width:1000px;margin:0 auto;padding:32px 24px 64px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.02em;margin:0 0 4px;font-size:34px;font-weight:700}.balance{font-size:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}input,select,textarea{font-size:max(16px,1em)}button{font:inherit;cursor:pointer;box-sizing:border-box;vertical-align:middle;border-style:solid;border-width:1px;border-radius:8px;padding:10px 16px;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-block}.page-title-icon{vertical-align:-.08em;width:.8em;height:.8em;color:var(--accent-text);margin-right:10px}.empty-state-icon{box-sizing:border-box;background:var(--accent-subtle);width:56px;height:56px;color:var(--accent-text);border-radius:50%;margin:0 auto 14px;padding:14px;display:block}.empty-state{text-align:center;color:var(--text);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface);padding:48px 24px}.amount-positive{color:var(--positive)}.amount-negative{color:var(--negative)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.app-recovery-banner{padding:16px 24px 0}.form-error{color:var(--negative);font-size:14px}.form-info{color:var(--text-muted,#555);font-size:14px}.transaction-allocation-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.transaction-allocation-section h3{margin:0 0 8px}.transaction-detail-page .page-header{flex-direction:column;align-items:flex-start;gap:4px}.account-section{margin-bottom:32px}.account-section-heading{align-items:center;gap:10px;margin:0 0 12px;font-size:18px;display:flex}.account-section-count{background:var(--surface-muted);min-width:24px;height:24px;color:var(--text-secondary);font:600 var(--type-caption-size) / 1 var(--font-sans);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ui-disclosure-chevron{width:16px;height:16px;transition:transform var(--motion-duration) var(--motion-easing)}[aria-expanded=true]>.ui-disclosure-chevron{transform:rotate(180deg)}.ui-button{font:600 var(--type-body-size) / 1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;min-width:44px;height:44px;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);box-sizing:border-box;border-style:solid;border-width:1px;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.ui-button--sm{font-size:var(--type-small-size);border-radius:10px;padding:0 14px}.ui-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 14px -2px var(--focus-ring)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);box-shadow:var(--shadow-1)}.ui-button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.ui-button--primary:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed);box-shadow:var(--shadow-1);transform:translateY(0)}.ui-button--secondary{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-1)}.ui-button--secondary:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent-primary);transform:translateY(-1px)}.ui-button--secondary:active:not(:disabled){transform:translateY(0)}.ui-button--destructive{background:var(--status-danger-solid);color:var(--text-inverse);border-color:var(--status-danger-solid);box-shadow:var(--shadow-1)}.ui-button--destructive:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ui-button--ghost{color:var(--accent-text);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled){background:var(--accent-subtle)}.ui-icon-button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), color var(--motion-duration) var(--motion-easing);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button:hover{background:var(--surface-muted);color:var(--text-primary)}.ui-icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 14px -2px var(--focus-ring)}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.ui-button svg{flex-shrink:0}.sync-status-indicator{padding:0 var(--space-3);min-height:32px;font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);flex-direction:column;justify-content:center;gap:2px;display:flex}.sync-status-indicator-label{color:var(--text-secondary)}.sync-status-indicator--warning .sync-status-indicator-label{color:var(--status-warning)}.sync-status-indicator--danger .sync-status-indicator-label{color:var(--status-danger)}.sync-status-indicator--success .sync-status-indicator-label{color:var(--status-success)}.sync-status-indicator-detail{color:var(--text-muted)}.sync-status-indicator--compact .sync-status-indicator-label{font-weight:600}.sync-status-indicator-action{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.sync-status-indicator-action:hover,.sync-status-indicator-action:focus-visible{text-decoration:underline}.sidebar{gap:var(--space-6);width:240px;padding:var(--space-6) var(--space-4);border-right:1px solid var(--border-subtle);background:var(--surface);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow-y:auto}.sidebar-brand{font:var(--type-section-title-weight) var(--type-section-title-size) / var(--type-section-title-line) var(--font-sans);color:var(--text-primary);padding:0 var(--space-2)}.sidebar-add-transaction{width:100%}.sidebar-nav{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-nav-link{height:44px;padding:0 var(--space-3);font:var(--type-body-weight) var(--type-body-size) / 1 var(--font-sans);color:var(--text-secondary);transition:background-color var(--motion-duration) var(--motion-easing), color var(--motion-duration) var(--motion-easing);border-radius:10px;align-items:center;text-decoration:none;display:flex}.sidebar-nav-link:hover{background:var(--surface-muted);color:var(--text-primary)}.sidebar-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-nav-link--active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.sidebar-utility{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;margin-top:auto;display:flex}.sidebar-utility-link{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);font:var(--type-small-weight) var(--type-small-size) / 1 var(--font-sans);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;display:flex}.sidebar-utility-link:hover{background:var(--surface-muted);color:var(--text-secondary)}.sidebar-utility-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-link-icon{color:var(--text-muted);flex-shrink:0;margin-right:10px;display:inline-flex}.sidebar-nav-link--active .sidebar-link-icon{color:var(--accent-text)}.sidebar-brand{align-items:center;gap:10px;display:flex}.sidebar-brand-mark{background:var(--accent-primary);width:32px;height:32px;color:var(--text-inverse);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rail{align-items:stretch;gap:var(--space-2);width:84px;padding:var(--space-4) var(--space-2);padding-left:max(var(--space-2), env(safe-area-inset-left,0px));border-right:1px solid var(--border-subtle);background:var(--surface);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow-y:auto}.rail-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rail-sync-status{text-align:center;padding:0 var(--space-1)}.rail-link,.rail-add,.rail-more{min-height:56px;padding:var(--space-2) 4px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), color var(--motion-duration) var(--motion-easing);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.rail-more{margin-top:auto}.rail-link:hover,.rail-add:hover,.rail-more:hover{background:var(--surface-muted);color:var(--text-primary)}.rail-link:focus-visible,.rail-add:focus-visible,.rail-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rail-link--active{background:var(--accent-subtle);color:var(--accent-text)}.rail-item-icon{display:inline-flex;position:relative}.rail-more-badge{background:var(--status-danger);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.rail-item-icon svg{width:24px;height:24px}.rail-item-label{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-line) var(--font-sans);text-align:center}.rail-add-icon{background:var(--accent-primary);width:40px;height:40px;color:var(--text-inverse);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.rail-add{color:var(--text-primary)}:root{--bottom-nav-height:57px;--bottom-nav-row-height:calc(var(--bottom-nav-height) - 1px)}.bottom-nav{z-index:50;background:var(--surface);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;position:fixed;bottom:0;left:0;right:0}.bottom-nav-list{justify-content:space-around;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.bottom-nav-list>li{flex:1;min-width:0;display:flex}.bottom-nav-link,.bottom-nav-add{min-width:0;min-height:var(--bottom-nav-row-height);padding:var(--space-1) 4px;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-duration) var(--motion-easing);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.bottom-nav-link:hover{color:var(--text-primary)}.bottom-nav-link:focus-visible,.bottom-nav-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bottom-nav-link--active{color:var(--accent-text)}.bottom-nav-icon{display:inline-flex;position:relative}.bottom-nav-more-badge{background:var(--status-danger);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}.bottom-nav-icon svg{width:24px;height:24px}.bottom-nav-label{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-line) var(--font-sans);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav-add{color:var(--text-primary)}.bottom-nav-add-icon{background:var(--accent-primary);width:40px;height:40px;color:var(--text-inverse);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bottom-nav-sync-status-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-sheet-overlay{background:var(--scrim);z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet{background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:0 -12px 32px -8px var(--shadow-ambient);box-sizing:border-box;width:100%;max-width:640px;max-height:85vh;animation:ui-sheet-in var(--motion-duration) var(--motion-easing);border-bottom:none;border-radius:20px 20px 0 0;padding:12px 24px 28px;overflow-y:auto}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ui-sheet:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-sheet-grabber{background:var(--border-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 16px}.ui-sheet-title{font:var(--type-section-title-weight) var(--type-section-title-size) / var(--type-section-title-line) var(--font-sans);color:var(--text-primary);margin:0 0 16px}.ui-sheet-body{color:var(--text-primary)}.more-sheet-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.more-sheet-sync-status{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.more-sheet-item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-3);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);color:var(--text-primary);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:12px;text-decoration:none;display:flex}.more-sheet-item:hover{background:var(--surface-muted)}.more-sheet-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.more-sheet-item--active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.more-sheet-item-icon{color:inherit;display:inline-flex}.more-sheet-item-icon svg{width:22px;height:22px}.ui-banner{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.ui-banner-icon{flex-shrink:0;margin-top:1px;display:inline-flex}.ui-banner-content{flex:1}.ui-banner-dismiss{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;flex-shrink:0;min-height:44px;padding:0;text-decoration:underline}.ui-banner--info{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--status-info)}.ui-banner--success{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--status-success)}.ui-banner--warning{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--status-warning)}.ui-banner--danger{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--status-danger)}.ui-dialog-overlay{background:var(--scrim);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-3);box-sizing:border-box;border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:28px;overflow-y:auto}.ui-dialog:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-dialog-title{font:var(--type-section-title-weight) var(--type-section-title-size) / var(--type-section-title-line) var(--font-sans);letter-spacing:var(--type-section-title-tracking);color:var(--text-primary);margin:0 0 16px}.ui-dialog-body{color:var(--text-primary)}.ui-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.app-shell{background:var(--canvas);height:100vh;display:flex}.app-shell-main{flex:1;min-width:0;height:100%;overflow-y:auto}.app-shell--phone .app-shell-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.app-shell--phone.app-shell--focused-flow .app-shell-main{padding-bottom:env(safe-area-inset-bottom,0px);scroll-padding-bottom:env(safe-area-inset-bottom,0px)}.home-tagline{color:var(--text-secondary);margin:0}.home-summary{background:linear-gradient(135deg, var(--accent-subtle) 0%, var(--surface) 45%);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:32px;padding:28px 24px}.home-hero{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.home-hero .money-hero{letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:1.05}@media (width<=767px){.home-hero .money-hero{font-size:44px}}.home-secondary-metrics{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:24px 0;padding-top:16px;display:flex}.home-secondary-metrics .home-metric{padding-right:32px}.home-secondary-metrics .home-metric+.home-metric{border-left:1px solid var(--border-subtle);padding-left:32px}.home-metric{flex-direction:column;gap:4px;display:flex}.home-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.home-amount-negative{color:var(--status-danger)}.home-amount-reserve{color:var(--money-reserve)}.home-attention h2{margin:0 0 12px}.home-healthy{color:var(--text-secondary);margin:0}.attention-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attention-item{background:var(--surface);border:1px solid var(--border-subtle);border-left:4px solid var(--border-strong);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.attention-item-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.attention-item--danger{border-left-color:var(--status-danger)}.attention-item--warning{border-left-color:var(--status-warning)}.attention-item--info{border-left-color:var(--status-info)}.attention-item-title{flex:1;margin:0}.attention-item-action{min-height:44px;color:var(--accent-text);font-weight:700;font-size:var(--type-small-size);white-space:nowrap;align-items:center;gap:2px;margin:-8px 0;padding:0 4px;text-decoration:none;display:inline-flex}.attention-item-action-arrow{width:16px;height:16px;transition:transform var(--motion-duration) var(--motion-easing)}.attention-item-action:hover{text-underline-offset:3px;text-decoration:underline}.attention-item-action:hover .attention-item-action-arrow{transform:translate(3px)}.attention-item-action:focus-visible,.attention-show-more:focus-visible,.home-recent-view-all:focus-visible,.recent-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.attention-show-more{min-height:44px;color:var(--accent-text);font:600 var(--type-small-size) / var(--type-small-line) var(--font-sans);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:0 12px;text-decoration:none;display:inline-flex}.attention-show-more:hover{background:var(--accent-subtle)}.attention-show-more:hover,.attention-show-more:focus-visible{text-decoration:underline}.home-setup{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:32px;padding:24px}.home-setup h2{margin:0 0 8px}.home-setup-intro{color:var(--text-secondary);margin:0 0 16px}.setup-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.setup-step{border:1px solid var(--border-subtle);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.setup-step--done{background:var(--surface-muted)}.setup-step-title,.setup-step-detail{margin:0}.setup-step-detail{color:var(--text-secondary)}.setup-step-done-label{color:var(--status-success)}.setup-step-action{flex-shrink:0;text-decoration:none}.home-recent{margin-top:32px}.home-recent-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.home-recent-header h2{margin:0}.home-recent-view-all{min-height:44px;color:var(--accent-text);font:600 var(--type-small-size) / var(--type-small-line) var(--font-sans);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.home-recent-view-all:hover{background:var(--accent-subtle)}.home-recent-empty{color:var(--text-secondary);margin:0}.home-recent-empty-link{color:var(--accent-text);font-weight:600;text-decoration:none}.home-recent-empty-link:hover,.home-recent-empty-link:focus-visible{text-decoration:underline}.home-recent-empty-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.recent-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.recent-item{color:var(--text-primary);box-sizing:border-box;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:52px;padding:8px 12px;text-decoration:none;display:grid}.recent-item-avatar{background:var(--accent-subtle);width:36px;height:36px;color:var(--accent-text);font:700 var(--type-small-size) / 1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.recent-item:hover,.recent-item:focus-visible{background:var(--surface-muted)}.recent-item-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-item-date{color:var(--text-secondary)}.recent-item-amount{text-align:right}.recent-item-amount--negative{color:var(--text-primary)}.recent-item-amount--positive{color:var(--status-success)}.recent-item-amount--neutral{color:var(--text-secondary)}@media (width<=479px){.home-summary,.home-setup{padding:16px}.recent-item{grid-template-columns:auto 1fr auto}.recent-item-date{display:none}}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field-label{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);color:var(--text-primary)}.ui-field-input{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);border:1px solid var(--border-strong);background:var(--surface-elevated);height:44px;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing);border-radius:12px;padding:0 14px}.ui-field-input:hover:not(:disabled):not(:focus-visible){border-color:var(--accent-primary)}.ui-field-input::placeholder{color:var(--text-muted)}.ui-field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent-primary);box-shadow:0 0 14px -2px var(--focus-ring)}.ui-field-input[aria-invalid=true]{border-color:var(--status-danger)}.ui-field-input:disabled{background:var(--surface-muted);color:var(--disabled);cursor:not-allowed}.ui-field-hint{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-line) var(--font-sans);color:var(--text-muted)}.ui-field-error{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-line) var(--font-sans);color:var(--status-danger)}.ui-field-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-field-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-field-input[type=number]{-moz-appearance:textfield}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.ui-select:disabled{cursor:not-allowed}.ledger-filters-bar{align-items:flex-end;gap:var(--space-4);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.ledger-filters-search{flex:220px;min-width:180px}.ledger-filters-bar .ui-field{min-width:150px}@media (width<=1023px){.ledger-filters-bar{gap:var(--space-3)}.ledger-filters-search{flex-basis:100%}}.ui-badge{border:1px solid var(--border-subtle);font:600 var(--type-caption-size) / var(--type-caption-line) var(--font-sans);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.ui-badge--neutral{background:var(--surface-muted);color:var(--text-secondary)}.ui-badge--info{background:var(--surface-muted);color:var(--status-info)}.ui-badge--success{background:var(--surface-muted);color:var(--status-success)}.ui-badge--warning{background:var(--surface-muted);color:var(--status-warning)}.ui-badge--danger{background:var(--surface-muted);color:var(--status-danger)}.ledger-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow-x:auto}.ledger-table{border-collapse:collapse;background:var(--surface);width:100%}.ledger-table thead th{z-index:1;background:var(--surface-elevated);border-bottom:1px solid var(--border-strong);padding:var(--space-3) var(--space-4);text-align:left;font:600 var(--type-caption-size) / var(--type-caption-line) var(--font-sans);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;position:sticky;top:0}.ledger-table-sort-header{padding:0}.ledger-table-sort-button{width:100%;height:100%;min-height:44px;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.ledger-table-col-amount .ledger-table-sort-button{justify-content:flex-end}.ledger-table-sort-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ledger-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.ledger-table-row:hover{background:var(--surface-muted)}.ledger-table-col-payee{color:var(--text-primary);padding:0}.ledger-table-payee-button{width:100%;height:100%;min-height:44px;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.ledger-table-payee-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ledger-table-col-account{color:var(--text-secondary)}.ledger-table-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ledger-table-col-amount,.ledger-table thead th.ledger-table-col-amount{text-align:right}.ledger-table tbody tr:last-child td{border-bottom:none}.ledger-table-amount-positive{color:var(--status-success)}.ledger-table-amount-negative{color:var(--text-primary)}.ledger-table-amount-neutral{color:var(--text-secondary)}@media (width<=1023px){.ledger-table-col-account{display:none}.ledger-table thead th,.ledger-table tbody td,.ledger-table-payee-button{padding:var(--space-2) var(--space-3)}}[data-density=compact] .ledger-table thead th,[data-density=compact] .ledger-table-sort-button,[data-density=compact] .ledger-table tbody td,[data-density=compact] .ledger-table-payee-button{padding-block:var(--space-2)}.ui-segmented{background:var(--surface-muted);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.ui-segment{font:var(--type-small-weight) var(--type-small-size) / 1 var(--font-sans);min-width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), color var(--motion-duration) var(--motion-easing);background:0 0;border:none;border-radius:9px;padding:0 14px}.ui-segment:hover{color:var(--text-primary)}.ui-segment--selected{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-1)}.ui-segment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ledger-mobile-filters{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.ledger-mobile-filters-search{flex:200px;min-width:0}.ledger-mobile-filters-sheet{gap:var(--space-4);flex-direction:column;display:flex}.ledger-mobile-filters-sort{gap:var(--space-2);flex-direction:column;display:flex}.ledger-mobile-filters-sort-title{color:var(--text-secondary);margin:0}.ledger-mobile-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ledger-mobile-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.ledger-mobile-row-button{column-gap:12px;row-gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr;align-items:center;min-height:44px;display:grid}.ledger-mobile-row-button:active{background:var(--surface-muted)}.ledger-mobile-row-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ledger-mobile-row-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ledger-mobile-row-payee{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-mobile-row-amount{flex-shrink:0}.ledger-mobile-amount-positive{color:var(--status-success)}.ledger-mobile-amount-negative{color:var(--text-primary)}.ledger-mobile-amount-neutral{color:var(--text-secondary)}.ledger-mobile-row-bottom{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);display:flex}.ledger-mobile-row-badges{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3) 64px;flex-wrap:wrap;display:flex}[data-density=compact] .ledger-mobile-row-button{padding-block:var(--space-2)}[data-density=compact] .ledger-mobile-row-badges{padding-bottom:var(--space-2)}.ledger-mobile-row-avatar{background:var(--accent-subtle);width:36px;height:36px;color:var(--accent-text);font:700 var(--type-small-size) / 1 var(--font-sans);border-radius:50%;grid-row:1/span 3;justify-content:center;align-items:center;display:inline-flex}.ledger-mobile-row-top,.ledger-mobile-row-bottom{grid-column:2}.ui-side-panel-overlay{background:var(--scrim-soft);z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-side-panel{background:var(--surface-elevated);border-left:1px solid var(--border-subtle);box-shadow:-12px 0 32px -8px var(--shadow-ambient);box-sizing:border-box;width:100%;max-width:460px;height:100%;animation:ui-side-panel-in var(--motion-duration) var(--motion-easing);padding:28px;overflow-y:auto}@keyframes ui-side-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ui-side-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-side-panel-title{font:var(--type-section-title-weight) var(--type-section-title-size) / var(--type-section-title-line) var(--font-sans);color:var(--text-primary);margin:0 0 20px}.ui-side-panel-body{color:var(--text-primary)}.ui-money-input .ui-field-input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:var(--type-money-standard-weight);text-align:right}.transaction-allocation-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:24px;display:flex}.transaction-allocation-section h2{font:var(--type-section-title-weight) var(--type-section-title-size) / var(--type-section-title-line) var(--font-sans);color:var(--text-primary);margin:0}.transaction-allocation-summary{color:var(--text-primary);margin:0}.transaction-allocation-summary--danger{color:var(--status-danger)}.transaction-allocation-empty{color:var(--text-muted);margin:0}.transaction-allocation-summary--success{color:var(--status-success)}.transaction-allocation-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.transaction-allocation-row{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-allocation-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transaction-allocation-move-select{font:var(--type-small-weight) var(--type-body-size) / var(--type-small-line) var(--font-sans);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:4px 8px}.transaction-allocation-link{font:600 var(--type-small-size) / var(--type-small-line) var(--font-sans);color:var(--accent-text);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing);background:0 0;border:none;border-radius:8px;align-items:center;margin:-6px 0;padding:6px 10px;display:inline-flex}.transaction-allocation-link:hover{background:var(--accent-subtle)}.transaction-allocation-chips{flex-wrap:wrap;gap:8px;display:flex}.transaction-allocation-chip{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;min-height:44px;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);border-radius:999px;padding:6px 14px}.transaction-allocation-chip:hover{background:var(--accent-subtle);border-color:var(--accent-primary)}.transaction-allocation-disclosure{min-height:44px;color:var(--accent-text);font:600 var(--type-small-size) / var(--type-small-line) var(--font-sans);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);background:0 0;border:1px solid #0000;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.transaction-allocation-disclosure:hover{background:var(--accent-subtle)}.transaction-allocation-split{background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.transaction-allocation-split-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.transaction-detail{flex-direction:column;gap:24px;display:flex}.transaction-detail-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.transaction-detail-badges{gap:8px;margin-bottom:8px;display:flex}.transaction-detail-amount{color:var(--text-primary);margin:0}.transaction-detail-amount--danger{color:var(--status-danger)}.transaction-detail-amount--success{color:var(--status-success)}.transaction-detail-payee,.transaction-detail-transfer-leg{color:var(--text-primary);margin:0}.transaction-detail-meta{color:var(--text-secondary);margin:0}.transaction-detail-form{flex-direction:column;gap:16px;display:flex}.transaction-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.transaction-detail-save-group{align-items:center;gap:12px;display:flex}.transaction-detail-saved{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);color:var(--status-success)}.ui-combobox{position:relative}.ui-combobox-listbox{z-index:10;background:var(--surface-elevated);border:1px solid var(--border-subtle);max-height:240px;box-shadow:var(--shadow-2);box-sizing:border-box;border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.ui-combobox-option{cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:8px 10px;display:flex}.ui-combobox-option:hover,.ui-combobox-option--active{background:var(--accent-subtle)}.ui-combobox-option-value{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);color:var(--text-primary)}.ui-combobox-option-hint{font:var(--type-caption-weight) var(--type-caption-size) / var(--type-caption-line) var(--font-sans);color:var(--text-hint)}.add-transaction-form{flex-direction:column;gap:16px;display:flex}.add-transaction-chips{flex-wrap:wrap;gap:8px;display:flex}.add-transaction-chip{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;min-height:44px;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);border-radius:999px;padding:6px 14px}.add-transaction-chip:hover{background:var(--accent-subtle);border-color:var(--accent-primary)}.add-transaction-chip--selected{border-color:var(--accent-primary);background:var(--accent-subtle);color:var(--text-primary)}.add-transaction-disclosure{min-height:44px;color:var(--accent-text);font:600 var(--type-small-size) / var(--type-small-line) var(--font-sans);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);background:0 0;border:1px solid #0000;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.add-transaction-disclosure:hover{background:var(--accent-subtle)}.add-transaction-more{flex-direction:column;gap:16px;display:flex}.add-transaction-actions{justify-content:flex-end;margin-top:8px;display:flex}.add-transaction-split-editor{background:var(--surface-muted);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.add-transaction-split-summary{color:var(--text-primary);margin:0}.add-transaction-split-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.add-transaction-split-row-item{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;display:flex}.add-transaction-split-remove{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.add-transaction-split-remove:hover{text-decoration:underline}.add-transaction-split-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.add-transaction-rollback-actions{gap:12px;margin-top:8px;display:flex}@media (width<=767px){.add-transaction-page .add-transaction-actions{background:var(--canvas);border-top:1px solid var(--border-subtle);padding:12px 0;position:sticky;bottom:0}}.credit-reserve-summary{border-left:3px solid var(--money-reserve);background:var(--surface-muted);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:4px 8px 6px;display:flex}.credit-reserve-summary-line{color:var(--text-secondary);margin:0}.credit-reserve-summary-floating{color:var(--status-warning);font-weight:600}.credit-reserve-summary-reserve{color:var(--money-reserve);font-weight:600}.credit-reserve-summary-toggle{cursor:pointer;min-height:44px;color:var(--accent-text);background:0 0;border:none;padding:4px 0;text-decoration:underline}.credit-reserve-summary-detail{color:var(--text-secondary);flex-basis:100%}.credit-reserve-summary-detail p{margin:4px 0 0}.credit-reserve-summary-terms{gap:24px;margin:0;display:flex}.credit-reserve-summary-terms div{gap:8px;display:flex}.credit-reserve-summary-terms dt{color:var(--text-secondary)}.credit-reserve-summary-terms dd{margin:0}.ui-checkbox{align-items:center;gap:8px;min-height:44px;display:inline-flex}.ui-checkbox-input{width:20px;height:20px;accent-color:var(--accent-primary);cursor:pointer}.ui-checkbox-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-checkbox-label{font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);color:var(--text-primary);cursor:pointer}.ui-progress{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.ui-progress-fill{background:var(--accent-primary);height:100%;transition:width var(--motion-duration) var(--motion-easing);border-radius:999px}.ui-progress--savings .ui-progress-fill{background:var(--money-savings)}.ui-progress--complete .ui-progress-fill{background:var(--status-success)}.account-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.account-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:box-shadow var(--motion-duration) var(--motion-easing);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.account-row:has(.account-row-open):hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.account-row-dragging{opacity:.6;box-shadow:var(--shadow-3)}.account-row-main{align-items:center;gap:4px;display:flex}.account-row-handle{cursor:grab;min-width:44px;min-height:44px;color:var(--text-muted);touch-action:none;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.account-row-handle:hover{background:var(--surface-muted);color:var(--text-secondary)}.account-row-open,.account-row-static{text-align:left;min-width:0;min-height:52px;color:var(--text-primary);background:0 0;border:none;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:4px 8px;display:flex}.account-row-open{cursor:pointer}.account-row-open:hover{background:var(--surface-muted)}.account-row-avatar{background:var(--accent-subtle);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;justify-content:center;align-items:center;margin-right:12px;display:inline-flex}.account-row-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-row-role{color:var(--text-muted);flex:none}.account-row-balance{flex:none;font-size:18px;font-weight:600}.account-row-balance--negative{color:var(--status-danger)}.account-row-action{white-space:nowrap;flex:none}.account-row-snapshot{color:var(--text-secondary);margin:0;padding:0 8px}.account-row-utilization{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:0 8px;display:flex}.account-row-utilization-track{background:var(--surface-muted);border-radius:999px;height:4px;display:block;overflow:hidden}.account-row-utilization-fill{background:var(--border-strong);border-radius:999px;height:100%;display:block}.account-row-utilization--high{color:var(--status-warning)}.account-row-utilization--high .account-row-utilization-fill{background:var(--status-warning)}@media (width<=767px),(width>=768px) and (width<=1023px) and (orientation:portrait){.account-row-main{flex-wrap:wrap}.account-row-open,.account-row-static{flex-wrap:wrap;row-gap:0;padding:4px 8px}.account-row-identity{flex-basis:calc(100% - 52px)}.account-row-balance{padding-left:52px}.account-row-action{flex-basis:100%}}.add-account-form{flex-direction:column;gap:16px;display:flex}.add-account-intents{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.add-account-intents legend{margin-bottom:8px;padding:0}.add-account-intent{border:1px solid var(--border-subtle);background:var(--surface-muted);transition:border-color var(--motion-duration) var(--motion-easing), background-color var(--motion-duration) var(--motion-easing);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.add-account-intent:has(input:checked){border-color:var(--accent);background:var(--surface-elevated)}.add-account-intent:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.add-account-intent-choice{cursor:pointer;min-height:24px;font:var(--type-body-weight) var(--type-body-size) / 1.3 var(--font-sans);color:var(--text-primary);align-items:center;gap:10px;display:flex}.add-account-intent-choice input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.add-account-intent-label{font-weight:600}.add-account-intent-hint{color:var(--text-secondary);margin:0 0 0 28px}.account-detail{flex-direction:column;gap:16px;display:flex}.account-detail-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-detail-eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;flex-basis:100%}.account-detail-balance{font-variant-numeric:tabular-nums}.account-detail-balance--negative{color:var(--status-danger)}.account-detail-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 24px;margin:0;display:flex}.account-detail-meta div{gap:6px;display:flex}.account-detail-meta dt{color:var(--text-secondary)}.account-detail-meta dd{color:var(--text-primary);margin:0}.account-detail-line{color:var(--text-secondary);margin:0}.account-detail-reserve{color:var(--money-reserve)}.account-detail-covered{color:var(--status-success)}.account-detail-recent{flex-direction:column;gap:8px;display:flex}.account-detail-recent-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-detail-recent-header h2{margin:0}.account-detail-recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-detail-recent-row{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:12px;padding:6px 0;display:flex}.account-detail-recent-row:last-child{border-bottom:none}.account-detail-recent-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.account-detail-recent-date{color:var(--text-secondary);flex:none}.account-detail-recent-amount{font-variant-numeric:tabular-nums;flex:none}.account-detail-recent-amount--negative{color:var(--status-danger)}.account-detail-recent-amount--positive{color:var(--status-success)}.account-detail-settings{flex-direction:column;gap:16px;display:flex}.account-detail-settings h2{margin:0}.account-detail-form{flex-direction:column;gap:12px;display:flex}.account-detail-role-note,.account-detail-snapshot-current{color:var(--text-secondary);margin:0}.account-detail-snapshot-value{color:var(--text-primary);font-variant-numeric:tabular-nums}.account-detail-form-actions{justify-content:flex-end;gap:12px;display:flex}.account-detail-footer{border-top:1px solid var(--border-subtle);justify-content:flex-start;padding-top:8px;display:flex}.rta-summary{background:linear-gradient(135deg, var(--accent-subtle) 0%, var(--surface) 45%);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:32px;padding:28px 24px}.rta-summary-hero .money-hero{letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:1.05}.rta-summary-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.rta-summary--imbalanced{border-color:var(--status-danger-solid);border-left-width:4px}.rta-summary-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rta-summary-metrics{flex-wrap:wrap;align-items:flex-end;gap:8px 48px;display:flex}.rta-summary-hero,.rta-summary-secondary{flex-direction:column;gap:4px;display:flex}.rta-summary-label{color:var(--text-secondary)}.rta-amount--negative{color:var(--status-danger)}.rta-summary-disclosure{min-height:44px;font:600 var(--type-small-size) / var(--type-small-line) var(--font-sans);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);color:var(--status-success);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;text-decoration:none;display:inline-flex}.rta-summary-disclosure:hover{background:var(--surface-muted)}.rta-summary-alert{flex-direction:column;gap:4px;margin-top:16px;display:flex}.rta-summary-alert-title{color:var(--status-danger);margin:0}.rta-summary-alert-detail{color:var(--text-secondary);margin:0}.rta-summary-proof{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px 48px;margin-top:16px;padding-top:16px;display:flex}.rta-proof-title{color:var(--text-secondary);margin:0 0 8px}.rta-proof-terms{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.rta-proof-term{flex-direction:column;gap:2px;display:flex}.rta-proof-term dt{color:var(--text-secondary)}.rta-proof-term dd{margin:0}.rta-proof-residual{color:var(--status-danger);margin:8px 0 0}.unallocated-tray{background:var(--surface);border:1px solid var(--border-subtle);border-left:4px solid var(--status-warning);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:32px;padding:16px 24px}.unallocated-tray-header{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.unallocated-tray-header h2{margin:0}.unallocated-tray-summary{color:var(--text-secondary);margin:0}.unallocated-tray-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unallocated-tray-item{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:16px;padding:0 8px;display:flex}.unallocated-tray-item:hover{background:var(--surface-muted)}.unallocated-tray-item-payee{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.unallocated-tray-item-date{color:var(--text-secondary)}.unallocated-tray-review-all{min-height:44px;color:var(--accent-text);font:600 var(--type-small-size) / var(--type-small-line) var(--font-sans);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.unallocated-tray-review-all:hover{background:var(--accent-subtle)}.envelope-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(200px,1.2fr) minmax(160px,1fr) auto auto;align-items:center;gap:4px 16px;padding:4px 8px;display:grid}.envelope-row:last-child{border-bottom:none}.envelope-row-open{text-align:left;cursor:pointer;min-height:44px;color:var(--text-primary);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.envelope-row-open:hover{background:var(--surface-muted)}.envelope-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.envelope-row-progress{flex-direction:column;gap:2px;min-width:0;display:flex}.envelope-row-progress-text{color:var(--text-secondary)}.envelope-row-meta:empty{display:none}.envelope-row-building{color:var(--text-muted)}.envelope-row-actions{justify-content:flex-end;display:flex}.envelope-row-action{white-space:nowrap}@media (width<=767px){.envelope-row{grid-template-columns:1fr;padding:8px 0}.envelope-row-actions{justify-content:flex-start}}.savings-goal-card{background:var(--surface);border:1px solid var(--border-subtle);border-top:3px solid var(--goal-identity);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);flex-direction:column;gap:12px;padding:16px;display:flex}.savings-goal-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.savings-goal-card-open{text-align:left;cursor:pointer;min-height:44px;color:var(--text-primary);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;margin:-8px;padding:8px;display:flex}.savings-goal-card-open:hover{background:var(--surface-muted)}.savings-goal-card-eyebrow{color:var(--goal-identity);text-transform:uppercase;letter-spacing:.06em}.savings-goal-card-progress{flex-direction:column;gap:4px;display:flex}.savings-goal-card-progress-text{color:var(--text-secondary)}.savings-goal-card-footer{align-items:center;gap:12px;display:flex}.savings-goal-card-footer:empty{display:none}.savings-goal-card-building{color:var(--text-muted)}.savings-goal-card-action{white-space:nowrap;margin-left:auto}.envelopes-section{margin-bottom:32px}.envelopes-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.envelopes-section-header h2{margin:0}.envelopes-section-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fill-shortfall{color:var(--status-warning);font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans)}.envelopes-overdrawn-summary{color:var(--status-danger);margin:0 0 8px}.envelope-list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin:0;padding:6px 10px;list-style:none}.savings-goal-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.savings-goal-grid{grid-template-columns:1fr}}.add-envelope-form{flex-direction:column;gap:12px;display:flex}.add-envelope-hint{color:var(--text-secondary);margin:0}.envelope-detail{flex-direction:column;gap:16px;display:flex}.envelope-detail-summary{flex-direction:column;gap:4px;display:flex}.envelope-detail-eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.envelope-detail-balance-row{align-items:center;gap:12px;display:flex}.envelope-amount--negative{color:var(--status-danger)}.envelope-detail-building{color:var(--text-muted)}.envelope-detail-progress{flex-direction:column;gap:4px;max-width:360px;display:flex}.envelope-detail-progress-text{color:var(--text-secondary)}.envelope-detail-overdrawn-text{margin-bottom:8px;display:block}.envelope-detail-edit-row{display:flex}.envelope-detail-form{flex-direction:column;gap:12px;display:flex}.envelope-detail-form-row{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.envelope-detail-form-row .ui-field{flex:160px;min-width:140px}.envelope-detail-form-action{white-space:nowrap}.envelope-detail-form-actions{justify-content:flex-end;gap:12px;display:flex}.envelope-detail-history-heading{margin:8px 0 0}.envelope-detail-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.envelope-detail-history-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.envelope-detail-history-row:last-child{border-bottom:none}.envelope-detail-history-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.envelope-detail-history-credit{color:var(--status-success)}.envelope-detail-footer{border-top:1px solid var(--border-subtle);justify-content:flex-start;padding-top:8px;display:flex}.settings-layout{gap:var(--space-6);align-items:flex-start;display:flex}.settings-nav{gap:var(--space-1);flex-direction:column;flex-shrink:0;width:200px;display:flex}.settings-nav-link{height:40px;padding:0 var(--space-3);font:var(--type-body-weight) var(--type-body-size) / 1 var(--font-sans);color:var(--text-secondary);transition:background-color var(--motion-duration) var(--motion-easing), color var(--motion-duration) var(--motion-easing);border-radius:10px;align-items:center;text-decoration:none;display:flex}.settings-nav-link:hover{background:var(--surface-muted);color:var(--text-primary)}.settings-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-nav-link--active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.settings-section{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;max-width:640px;display:flex}.settings-section>h2{font:var(--type-section-title-weight) var(--type-section-title-size) / var(--type-section-title-line) var(--font-sans);color:var(--text-primary);margin:0}.settings-section-description{color:var(--text-secondary);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);margin:0}.settings-layout--list{flex-direction:column;width:100%}.settings-section-list{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.settings-section-list-item{min-height:52px;padding:0 var(--space-4);border:1px solid var(--border-subtle);background:var(--surface);font:var(--type-body-weight) var(--type-body-size) / 1.2 var(--font-sans);color:var(--text-primary);border-radius:12px;align-items:center;font-weight:600;text-decoration:none;display:flex}.settings-section-list-item:hover{background:var(--surface-muted)}.settings-section-list-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-back{min-height:44px;color:var(--accent-text);font:600 var(--type-small-size) / var(--type-small-line) var(--font-sans);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);font-size:var(--type-body-size);background:0 0;border:1px solid #0000;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.settings-back:hover{background:var(--accent-subtle)}.settings-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-field{gap:var(--space-2);flex-direction:column;display:flex}.settings-preview{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary);font:var(--type-body-weight) var(--type-body-size) / 1.4 var(--font-sans);border-radius:10px;margin:0}.settings-preview strong{color:var(--text-primary)}.settings-about-list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.settings-about-row{gap:var(--space-1);flex-direction:column;display:flex}.settings-about-row dt{font:var(--type-small-weight) var(--type-small-size) / 1.2 var(--font-sans);color:var(--text-muted);font-weight:600}.settings-about-row dd{color:var(--text-primary);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);margin:0}.settings-field-label{font:var(--type-body-weight) var(--type-body-size) / 1.2 var(--font-sans);color:var(--text-primary);font-weight:600}.settings-field-hint{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);color:var(--text-muted)}.settings-subheading{margin:var(--space-2) 0 0;font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);color:var(--text-primary)}.settings-actions{gap:var(--space-3);flex-direction:column;display:flex}.settings-action{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;display:flex}.settings-action-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-action-title{font:var(--type-body-weight) var(--type-body-size) / 1.2 var(--font-sans);color:var(--text-primary);font-weight:600}.settings-action-hint{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);color:var(--text-muted)}.settings-restore-consequence{margin:0 0 var(--space-4);color:var(--text-primary);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans)}.settings-restore-preview{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.settings-recovery-code{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--type-body-size);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;line-height:1.5;display:block}.settings-restore-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.device-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;flex-direction:column;display:flex}.device-row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.device-row-name{font:var(--type-body-weight) var(--type-body-size) / 1.2 var(--font-sans);color:var(--text-primary);font-weight:600}.device-row-badge{color:var(--accent-text);font-weight:400}.device-row-meta{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);color:var(--text-muted)}.settings-restore-row dt{font:var(--type-small-weight) var(--type-small-size) / 1.2 var(--font-sans);color:var(--text-secondary);font-weight:600}.settings-restore-row dd{color:var(--text-primary);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;margin:0}.settings-restore-row--block{align-items:stretch;gap:var(--space-1);flex-direction:column}.settings-restore-row--block dd{text-align:left}.settings-restore-note{color:var(--text-muted);font-size:var(--type-small-size)}.settings-restore-migrations{padding-left:var(--space-5);margin:0}.settings-restore-errors{color:var(--status-danger);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans)}.settings-restore-errors p{margin:0 0 var(--space-2);font-weight:600}.settings-restore-errors ul{padding-left:var(--space-5);margin:0}.settings-archived-group+.settings-archived-group{margin-top:var(--space-6)}.settings-archived-group h3{margin:0 0 var(--space-3);font:var(--type-body-weight) var(--type-body-size) / 1.2 var(--font-sans);color:var(--text-primary);font-weight:600}.settings-archived-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-archived-item{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;display:flex}.settings-archived-item-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-archived-item-name{color:var(--text-primary);font:var(--type-body-weight) var(--type-body-size) / 1.2 var(--font-sans);font-weight:600}.settings-archived-item-role{font:var(--type-small-weight) var(--type-small-size) / var(--type-small-line) var(--font-sans);color:var(--text-muted)}.settings-archived-item-balance{color:var(--text-primary);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans);font-variant-numeric:tabular-nums}.settings-conflict-actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=640px){.settings-layout{flex-direction:column}.settings-nav{flex-flow:wrap;width:100%}.settings-action{flex-direction:column;align-items:flex-start}}.settings-link-icon{color:var(--text-muted);flex-shrink:0;margin-right:10px;display:inline-flex}.settings-nav-link--active .settings-link-icon{color:var(--accent-text)}.settings-consequence-icon{vertical-align:-.2em;color:var(--status-danger);margin-right:4px}.settings-prose h3{font:var(--type-section-title-weight) var(--type-section-title-size) / var(--type-section-title-line) var(--font-sans);color:var(--text-primary);margin:8px 0 0}.settings-prose h4{font:600 var(--type-body-size) / var(--type-body-line) var(--font-sans);color:var(--text-primary);margin:4px 0 0}.settings-prose p,.settings-prose ul,.settings-prose ol{max-width:68ch;color:var(--text-secondary);font:var(--type-body-weight) var(--type-body-size) / var(--type-body-line) var(--font-sans)}.settings-privacy-list,.settings-help-list,.settings-help-steps{flex-direction:column;gap:6px;margin:0;padding-left:1.25em;display:flex}.settings-help-steps{gap:10px}.settings-prose strong{color:var(--text-primary)}
