@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=)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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--font-display:"Onest Variable", "Onest", "Golos Text Variable", sans-serif;--lime:#c9ff63;--violet:#a78bfa;--cyan:#78d6ff;--chart-actual:#78d6ff;--chart-forecast:#b197fc;--income:#5fd0e6;--income-bg:#5fd0e621;--category-food:#ffbd66;--category-food-bg:#ffbd6621;--progress-current:#78d6ff;--progress-current-text:#102127;--progress-complete:#b197fc;--progress-complete-bg:#b197fc1f;--bg:var(--tg-theme-bg-color,#0d0f10);--surface:var(--tg-theme-section-bg-color,#171a1c);--surface-secondary:var(--tg-theme-secondary-bg-color,#202427);--surface-raised:#262b2f;--text-primary:var(--tg-theme-text-color,#f4f6f0);--text-secondary:color-mix(in srgb, var(--tg-theme-subtitle-text-color,#b5bcb5) 88%, var(--text-primary));--text-tertiary:color-mix(in srgb, var(--tg-theme-hint-color,#8a938c) 82%, var(--text-primary));--border:var(--tg-theme-section-separator-color,#ecf3e81f);--border-strong:#ecf3e833;--accent:var(--tg-theme-link-color,var(--cyan));--accent-strong:var(--tg-theme-button-color,var(--lime));--accent-text:var(--tg-theme-button-text-color,#11150c);--accent-soft:#78d6ff21;--success:var(--lime);--success-strong:#9edb31;--success-bg:#c9ff631c;--warning:#ffd27b;--warning-bg:#ffbe511f;--danger:var(--tg-theme-destructive-text-color,#ff8b94);--danger-strong:#f06470;--danger-bg:#ff647121;--button-primary-bg:var(--accent-strong);--button-primary-text:var(--accent-text);--button-secondary-bg:#78d6ff21;--button-secondary-text:#c8efff;--button-disabled-bg:#9ba69e21;--button-disabled-text:#8e9891;--focus-ring:var(--cyan);--nav-bg:var(--tg-theme-bottom-bar-bg-color,#141718f0);--hero-bg:#171a1c;--hero-text:#f7f9f2;--hero-muted:#b5bcb5;--hero-border:#c9ff6352;--hero-warning:#ffd27b;--shadow-card:0 14px 40px #0000002b;--shadow-sheet:0 -18px 60px #0006;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--motion-fast:.14s;--motion-standard:.22s;--ease-out:cubic-bezier(.23, 1, .32, 1);--type-meta:.75rem;--type-caption:.8rem;--type-support:.875rem;--type-body:.95rem;--type-label:1rem;--type-title:1.2rem;--type-page:clamp(2rem, 7vw, 3rem);--type-display:clamp(2.45rem, 11vw, 4.25rem);--type-amount:1.18rem;--safe-top:max(env(safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--tg-content-safe-area-inset-right,0px));--bottom-nav-edge-gap:max(8px, var(--safe-bottom));--bottom-nav-clearance:calc(86px + (2 * var(--safe-bottom)));color:var(--text-primary);background:var(--bg);font-family:Golos Text Variable,Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--tg-theme-bg-color,#f1f3ec);--surface:var(--tg-theme-section-bg-color,#fbfcf7);--surface-secondary:var(--tg-theme-secondary-bg-color,#e8ece4);--surface-raised:#fff;--text-primary:var(--tg-theme-text-color,#181b19);--text-secondary:color-mix(in srgb, var(--tg-theme-subtitle-text-color,#505a53) 88%, var(--text-primary));--text-tertiary:color-mix(in srgb, var(--tg-theme-hint-color,#657068) 84%, var(--text-primary));--border:var(--tg-theme-section-separator-color,#161d181f);--border-strong:#161d1836;--accent:var(--tg-theme-link-color,#08779e);--chart-actual:#007184;--chart-forecast:#6540bb;--income:#00677a;--income-bg:#d9f1f5;--category-food:#8a4a00;--category-food-bg:#fff0dc;--progress-current:#007184;--progress-current-text:#fff;--progress-complete:#6540bb;--progress-complete-bg:#eee9fb;--accent-strong:var(--tg-theme-button-color,#b8ef4e);--accent-text:var(--tg-theme-button-text-color,#13180d);--accent-soft:#e3f4f8;--success:#476d08;--success-strong:#557f0b;--success-bg:#edf8d8;--warning:#865411;--warning-bg:#fff0d2;--danger:var(--tg-theme-destructive-text-color,#b42e3b);--danger-strong:#b42e3b;--danger-bg:#ffeaec;--button-primary-bg:var(--accent-strong);--button-primary-text:var(--accent-text);--button-secondary-bg:#e3f4f8;--button-secondary-text:#075d7c;--button-disabled-bg:#e1e5de;--button-disabled-text:#69736b;--focus-ring:#08779e;--nav-bg:var(--tg-theme-bottom-bar-bg-color,#fbfcf7f2);--shadow-card:0 10px 30px #1c251e14;--shadow-sheet:0 -18px 60px #1c251e33}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;min-height:100%;scroll-padding-bottom:var(--bottom-nav-clearance)}body{min-height:100dvh;color:var(--text-primary);background:var(--bg);overflow-wrap:anywhere;margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.985)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button:disabled{cursor:not-allowed}h1,h2,p,dl,dd{margin:0}h1,h2,strong,.hero-value,.transaction-amount,.sheet-amount{font-variant-numeric:tabular-nums}h1,h2,.hero-value,.metric-card strong,.transaction-amount,.sheet-amount,.insight-card>strong{font-family:var(--font-display)}.app-shell,.paywall{width:min(100%,1120px);min-height:100dvh;padding-right:max(var(--space-4), var(--safe-right));padding-bottom:var(--bottom-nav-clearance);padding-left:max(var(--space-4), var(--safe-left));margin:0 auto}.app-header{min-height:calc(76px + var(--safe-top));justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--safe-top);flex-wrap:wrap;display:flex}.brand-lockup,.section-heading,.safe-card-topline,.action-button,.plus-button,.trace-toggle,.disclaimer,.back-button,.primary-cta,.premium-help,.chart-legend,.offer strong{align-items:center;display:flex}.brand-lockup{gap:var(--space-3);flex:200px;min-width:0}.brand-lockup>div{min-width:0}.brand-mark,.loading-mark,.paywall-icon{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.eyebrow{color:var(--text-tertiary);font-size:var(--type-meta);letter-spacing:.065em;text-transform:uppercase;font-weight:700;line-height:1.2}.brand-lockup h1{font-size:var(--type-title);letter-spacing:-.035em;white-space:nowrap;margin-top:2px;font-weight:720}.plus-button,.pro-badge,.demo-badge{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);color:var(--accent);background:var(--accent-soft);border-radius:12px;font-weight:700}.app-header>.plus-button,.app-header>.pro-badge{flex:none}.pro-badge,.demo-badge{min-height:36px;font-size:var(--type-caption);align-items:center;display:inline-flex}.notice,.settings-error,.settings-status,.form-message,.balance-refresh-status,.balance-refresh-error{border-radius:var(--radius-sm);font-size:var(--type-support);line-height:1.45}.notice{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);color:var(--warning);background:var(--warning-bg);display:flex}.demo-notice{flex-wrap:wrap;align-items:center}.demo-notice .demo-badge{flex:none;min-height:32px}.demo-notice>span:last-child{flex:180px;min-width:min(100%,180px)}#main-content{gap:var(--space-4);display:grid}.safe-card,.content-card,.action-card,.metric-card,.settings-card,.benefits,.offer,.premium-help{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.safe-card{isolation:isolate;padding:var(--space-6);border-color:var(--hero-border);border-radius:var(--radius-lg);color:var(--hero-text);background:var(--hero-bg);position:relative;overflow:hidden}.safe-card:before{z-index:-1;content:"";background:var(--lime);height:4px;position:absolute;top:0;left:0;right:0}.safe-card.shortfall{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:var(--hero-bg)}.safe-card.shortfall:before,.safe-card.needs-refresh:before{background:var(--danger)}.safe-card.needs-refresh:not(.shortfall):before{background:var(--hero-warning)}.safe-card-topline{gap:var(--space-2);color:var(--lime);font-size:var(--type-support);flex-wrap:wrap;font-weight:700}.safe-card.shortfall .safe-card-topline{color:var(--danger)}.safe-card.needs-refresh:not(.shortfall) .safe-card-topline,.setup-hero.needs-refresh .safe-card-topline{color:var(--hero-warning)}.status-dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%;flex:0 0 8px}.freshness{color:var(--hero-muted);font-size:var(--type-meta);align-items:center;gap:5px;margin-left:auto;font-weight:600;display:inline-flex}.hero-value{margin-top:var(--space-6);overflow-wrap:anywhere;max-width:100%;color:var(--hero-text);font-size:var(--type-display);letter-spacing:-.065em;word-break:break-word;font-weight:650;line-height:1.1}.hero-support,.reconciliation-detail,.action-card>p,.purchase-check>p,.subpage-copy,.empty-copy,.insight-card>p{color:var(--text-secondary);line-height:1.5}.hero-support{margin-top:var(--space-3);color:var(--hero-muted);font-size:var(--type-label)}.balance-refresh-closed{justify-items:start;gap:var(--space-2);margin-top:var(--space-3);display:grid}.reconciliation-detail{max-width:44rem;margin-top:var(--space-2);color:var(--hero-muted);font-size:var(--type-caption)}.trace-toggle,.balance-refresh-toggle,.coach-button,.icon-button,.text-button,.back-button,.sheet-close{color:var(--accent);transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:0}.trace-toggle,.balance-refresh-toggle,.coach-button,.back-button{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:680}.trace-toggle{margin-top:var(--space-3);margin-left:-10px}.trace-toggle svg{transition:transform var(--motion-standard) var(--ease-out)}.trace-toggle svg.rotated{transform:rotate(180deg)}.trace-panel,.balance-refresh-form,.decision-result,.plan-section,.obligation-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary)}.trace-panel{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-4);display:grid}.trace-row{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--type-support);display:flex}.trace-row>span{overflow-wrap:anywhere;min-width:0}.trace-row strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;text-align:right;white-space:normal}.trace-version{padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--type-meta);line-height:1.4}.metrics-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-card{min-width:0;padding:var(--space-5);border-radius:var(--radius-md);position:relative}.metric-button{width:100%;color:inherit;text-align:left}.metric-card-arrow{top:var(--space-5);right:var(--space-5);color:var(--text-tertiary);position:absolute}.icon-tile,.transaction-icon{border-radius:11px;place-items:center;display:grid}.icon-tile{flex:0 0 40px;width:40px;height:40px}.icon-tile.blue,.transaction-icon.transport,.transaction-icon.services{color:var(--accent);background:var(--accent-soft)}.icon-tile.green,.transaction-icon.income{color:var(--income);background:var(--income-bg)}.transaction-icon.groceries{color:var(--category-food);background:var(--category-food-bg)}.icon-tile.violet,.transaction-icon.shopping,.transaction-icon.other,.transaction-icon.leisure{color:var(--violet);background:color-mix(in srgb, var(--violet) 14%, transparent)}.transaction-icon.cafe,.transaction-icon.housing{color:var(--warning);background:var(--warning-bg)}.transaction-icon.tobacco,.transaction-icon.health{color:var(--danger);background:var(--danger-bg)}.metric-card p{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--type-caption);font-weight:680}.metric-card strong{min-width:0;margin-top:var(--space-1);color:var(--text-primary);font-size:var(--type-amount);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:640;display:block}.metric-card>span:last-child{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--type-meta);overflow-wrap:anywhere;line-height:1.4;display:block}.action-card,.content-card{padding:var(--space-5);border-radius:var(--radius-lg)}.primary-action-card{border-color:color-mix(in srgb, var(--violet) 32%, var(--border));background:color-mix(in srgb, var(--violet) 7%, var(--surface))}.section-heading{justify-content:space-between;gap:var(--space-3)}.section-heading.compact{justify-content:flex-start}.section-heading.compact>div{min-width:0}.section-heading h2{color:var(--text-primary);font-size:var(--type-title);letter-spacing:-.035em;margin-top:2px;font-weight:650}.action-card>p{margin-top:var(--space-3);font-size:var(--type-body)}.action-button,.primary-cta,.secondary-action,.add-obligation,.share-button,.data-button,.balance-refresh-save,.balance-refresh-cancel{justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4);white-space:normal;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:12px;font-weight:700;line-height:1.25}.action-button svg,.primary-cta svg,.secondary-action svg,.add-obligation svg,.share-button svg,.data-button svg,.balance-refresh-save svg,.balance-refresh-cancel svg{flex:none}.action-button,.primary-cta{margin-top:var(--space-3);border:1px solid color-mix(in srgb, var(--accent-strong) 72%, var(--border));color:var(--button-primary-text);background:var(--button-primary-bg)}.icon-button,.sheet-close{border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.text-button{border-radius:10px;min-width:44px;min-height:44px;padding:0 8px;font-weight:750}.chart-wrap{margin-top:var(--space-3)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-actual,.chart-forecast{fill:none;stroke:var(--chart-actual);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.chart-forecast{stroke:var(--chart-forecast);stroke-dasharray:6 6}.point-actual{fill:var(--surface);stroke:var(--chart-actual);stroke-width:2px}.point-forecast{fill:var(--surface);stroke:var(--chart-forecast);stroke-width:2px}.chart-legend{color:var(--text-secondary);margin-top:var(--space-2);font-size:var(--type-meta);justify-content:flex-end;gap:15px}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-line{border-top:2px solid var(--chart-actual);width:20px;display:inline-block}.legend-line.dashed{border-color:var(--chart-forecast);border-top-style:dashed}.transaction-list{margin-top:var(--space-2)}.transaction{border:0;border-top:1px solid var(--border);width:100%;min-height:68px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:6px 0;display:grid}.transaction:first-child{border-top:0}.transaction:hover,.transaction:focus-visible{background:color-mix(in srgb, var(--accent-soft) 46%, transparent)}.transaction-icon{width:40px;height:40px}.transaction-copy{min-width:0;display:block}.transaction-copy>strong,.transaction-copy>span{overflow-wrap:anywhere;white-space:normal;display:block}.transaction-copy>strong{font-size:var(--type-support);font-weight:720}.transaction-copy>span{color:var(--text-secondary);font-size:var(--type-meta);margin-top:3px}.transaction-amount{width:max-content;min-width:5rem;max-width:clamp(5rem,32vw,12rem);font-size:var(--type-support);letter-spacing:-.015em;overflow-wrap:anywhere;text-align:right;line-height:1.2}.amount-income{color:var(--income)}.transaction-empty{color:var(--text-tertiary);text-align:center;justify-items:center;gap:6px;padding:30px 16px;display:grid}.transaction-empty strong{color:var(--text-primary)}.transaction-empty p{max-width:18rem;font-size:var(--type-support);line-height:1.45}.sheet-scrim{z-index:100;padding-top:max(48px, var(--safe-top));background:#02081294;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.transaction-sheet{width:min(100%,720px);max-height:calc(100dvh - max(48px, var(--safe-top)));padding:30px max(var(--space-5), var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) max(var(--space-5), var(--safe-left));border:1px solid var(--border);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-sheet);border-bottom:0;border-radius:22px 22px 0 0;position:relative;overflow-y:auto}.sheet-handle{background:var(--border-strong);border-radius:999px;width:36px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.sheet-close{top:18px;right:max(var(--space-4), var(--safe-right));color:var(--text-secondary);background:var(--surface-secondary);position:absolute}.transaction-sheet>.transaction-icon{margin-bottom:var(--space-4)}.transaction-sheet h2{font-size:var(--type-title);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:4px;padding-right:48px}.sheet-amount{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%;margin-top:10px;font-size:clamp(1.8rem,9vw,2.5rem);display:block}.transaction-facts{margin-top:var(--space-5);border-top:1px solid var(--border);display:grid}.transaction-facts>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);min-height:50px;display:flex}.transaction-facts dt{color:var(--text-secondary)}.transaction-facts dd{overflow-wrap:anywhere;text-align:right;align-items:center;gap:5px;font-weight:650;display:inline-flex}.correction-action{width:100%;margin-top:var(--space-5);display:flex}.sheet-note{color:var(--text-tertiary);font-size:var(--type-meta);text-align:center;margin-top:9px;line-height:1.45}.disclaimer{padding:6px 6px var(--space-4);color:var(--text-tertiary);font-size:var(--type-meta);align-items:flex-start;gap:7px;line-height:1.45}.disclaimer svg{flex:none;margin-top:1px}.bottom-nav{z-index:20;width:min(100% - 16px,520px);min-height:calc(70px + var(--safe-bottom));margin:0 auto var(--bottom-nav-edge-gap);border:1px solid var(--border);background:var(--nav-bg);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 16px 44px #00000042}.bottom-nav button{justify-content:center;align-items:center;gap:var(--space-1);min-width:48px;min-height:56px;color:var(--text-tertiary);font-size:var(--type-meta);transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:12px;flex-direction:column;font-weight:640;line-height:1.2;display:flex}.bottom-nav button.active{color:var(--accent);background:var(--accent-soft)}.bottom-nav button>span{overflow-wrap:normal;word-break:normal;white-space:nowrap}.loading-screen{min-height:100dvh;padding-inline:var(--space-4);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.skeleton{width:100%;max-width:calc(100vw - (2 * var(--space-4)));background:color-mix(in srgb, var(--surface-secondary) 76%, var(--surface-raised));border-radius:999px;height:15px}.skeleton.long{width:min(76vw,190px)}.skeleton.short{width:min(48vw,120px)}.paywall{padding-top:calc(14px + var(--safe-top));padding-bottom:calc(40px + var(--safe-bottom))}.back-button{margin-left:-8px}.paywall-hero,.placeholder{text-align:center;justify-items:center;display:grid}.paywall-hero{gap:var(--space-2);padding:var(--space-6) 0 var(--space-5)}.paywall-icon{width:52px;height:52px;margin-bottom:var(--space-2);border-radius:16px}.paywall-hero h1{font-size:var(--type-page);letter-spacing:-.05em}.paywall-hero>p:last-child,.billing-footnote,.placeholder>p,.placeholder>small{color:var(--text-secondary);line-height:1.5}.benefits{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);display:grid}.benefits div{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);display:flex}.benefits svg{color:var(--success);flex:none}.offer-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offer{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;position:relative}.offer.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.offer>span:first-of-type,.offer small{color:var(--text-secondary);font-size:var(--type-caption);display:block}.offer strong{font-size:var(--type-amount);gap:5px;margin:8px 0 4px}.offer .savings{color:var(--success);font-size:var(--type-meta);background:var(--success-bg);border-radius:999px;margin-top:10px;padding:4px 7px;font-weight:700;display:inline-flex}.primary-cta{width:100%}.premium-help{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md)}.premium-help>div{flex:1}.premium-help p{color:var(--text-secondary);font-size:var(--type-caption);margin-top:3px;line-height:1.45}.premium-help button{min-width:44px;min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:11px}.billing-footnote{margin-top:var(--space-4);font-size:var(--type-meta);text-align:center}.placeholder{min-height:calc(100dvh - 100px - var(--safe-bottom));align-content:center;gap:var(--space-3);padding:var(--space-6) 0}.placeholder .demo-badge{width:fit-content}.demo-plan-card{width:min(100%,32rem)}.demo-telegram-action{width:min(100%,24rem)}.placeholder h1{font-size:var(--type-page)}.search-box{align-items:center;gap:var(--space-2);border:1px solid var(--border);width:min(100%,26rem);min-height:48px;color:var(--text-secondary);background:var(--surface);border-radius:13px;padding:0 13px;display:flex}.search-box input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.search-box:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 34%, transparent)}.subpage{gap:var(--space-4);padding-top:calc(var(--space-7) + var(--safe-top));display:grid}.subpage>h1{font-size:var(--type-page);letter-spacing:-.055em;font-weight:650}.setup-checklist,.settings-stack,.plan-form,.obligation-list{gap:var(--space-3);display:grid}.setup-checklist{margin:var(--space-4) 0}.setup-checklist span{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.setup-checklist strong,.plan-section legend>span{color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.setup-checklist strong{width:28px;height:28px;font-size:var(--type-caption);flex:0 0 28px}.setup-hero.needs-refresh{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:var(--hero-bg)}.setup-card>p,.insight-card>p,.purchase-check>p{margin-top:var(--space-3)}.insight-card>strong{max-width:100%;margin-top:var(--space-4);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.55rem,7vw,2rem);display:block}.purchase-form,.balance-refresh-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.plan-form{margin-top:var(--space-6)}.plan-progress{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);display:grid}.plan-progress-copy{color:var(--text-secondary);font-size:var(--type-support);font-weight:650}.plan-progress ol{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plan-progress li{min-width:0}.plan-progress-button{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-meta);overflow-wrap:anywhere;text-align:left;background:var(--surface-raised);font-weight:680;line-height:1.25;display:flex}.plan-progress-button>span{width:24px;height:24px;color:var(--text-secondary);background:var(--surface-secondary);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.plan-progress-button[aria-current=step]{border-color:var(--progress-current);color:var(--text-primary);background:color-mix(in srgb, var(--progress-current) 11%, var(--surface-raised))}.plan-progress-button[aria-current=step]>span{color:var(--progress-current-text);background:var(--progress-current)}.plan-progress li.filled .plan-progress-button:not([aria-current=step]){border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-raised)}.plan-progress li.filled .plan-progress-button:not([aria-current=step])>span{border:1px solid var(--border-strong);color:var(--text-primary);background:0 0}.plan-progress-button:disabled{border-color:var(--border);color:var(--button-disabled-text);background:var(--button-disabled-bg)}.plan-global-status{gap:var(--space-2);display:grid}.plan-global-status:empty{display:none}.plan-global-status .form-message.error{gap:var(--space-3);display:grid}.plan-global-status .secondary-action{width:fit-content;max-width:100%;display:inline-flex}.plan-step-panel{min-width:0}.plan-field-error{color:var(--danger);font-size:var(--type-support);margin:0;font-weight:620;line-height:1.4}.plan-step-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-step-actions .action-button{margin-top:0}.plan-step-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);white-space:normal;font-weight:700;line-height:1.25;display:inline-flex}.plan-back-button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--button-secondary-text);background:var(--button-secondary-bg);flex:10rem}.plan-continue-button{border:1px solid color-mix(in srgb, var(--accent-strong) 72%, var(--border));color:var(--button-primary-text);background:var(--button-primary-bg);flex:2 14rem}.plan-step-button:disabled{border-color:var(--border);color:var(--button-disabled-text);background:var(--button-disabled-bg)}.plan-review{gap:var(--space-4);display:grid}.plan-review h3,.plan-review h4{color:var(--text-primary);font-family:var(--font-display);margin:0}.plan-review h3{font-size:var(--type-title)}.plan-review h4{margin-top:var(--space-1);font-size:var(--type-label)}.plan-review>p{color:var(--text-secondary);line-height:1.5}.plan-review-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.plan-review-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);display:grid}.plan-review-card>p{color:var(--text-secondary);font-size:var(--type-support);margin:0;line-height:1.45}.plan-review-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.plan-review-list>div,.plan-review-list li{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:minmax(0,1fr);display:grid}.plan-review-list>:first-child{border-top:0}.plan-review-list dt{color:var(--text-secondary);font-size:var(--type-caption);overflow-wrap:normal;word-break:normal}.plan-review-list dd,.plan-review-list strong,.plan-review-list li>span{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;text-align:left;margin:0;font-weight:650}.plan-review-edit{width:fit-content;max-width:100%;color:var(--accent);white-space:normal;justify-self:start;margin-top:auto}.plan-form label,.purchase-form label,.balance-refresh-form label,.date-field{gap:var(--space-2);min-width:0;display:grid}.plan-form label>span,.purchase-form label,.balance-refresh-form label>span,.date-field>label,.fact-question>strong{color:var(--text-primary);font-weight:700}.plan-form small,.balance-refresh-form small,.field-hint,.empty-obligations{color:var(--text-secondary);font-size:var(--type-caption);line-height:1.45}.plan-form input,.money-input input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface-raised);border-radius:12px}.plan-form input::placeholder,.money-input input::placeholder{color:var(--text-tertiary)}.plan-form input:disabled{color:var(--button-disabled-text);background:var(--button-disabled-bg)}.plan-form input[readonly]{color:var(--text-secondary);background:var(--surface-secondary);border-style:dashed}.date-input-shell,.money-input{position:relative}.date-input-shell input{padding-right:54px}.date-input-shell input::-webkit-date-and-time-value{text-align:left}.date-input-shell input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:44px;height:44px}.date-picker-button{width:44px;height:44px;color:var(--accent);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.money-input input{padding-right:42px}.money-input>span{color:var(--text-secondary);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.secondary-action,.add-obligation,.balance-refresh-save,.balance-refresh-cancel{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--button-secondary-text);background:var(--button-secondary-bg)}.secondary-action:disabled,.add-obligation:disabled,.action-button:disabled,.data-button:disabled,.share-button:disabled,.switch-button:disabled,.balance-refresh-save:disabled,.balance-refresh-cancel:disabled{border-color:var(--border);color:var(--button-disabled-text);background:var(--button-disabled-bg);filter:none}.decision-result{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border-color:color-mix(in srgb, var(--success) 34%, var(--border));color:var(--success);background:var(--success-bg);display:grid}.decision-result.does-not-fit,.decision-result.refresh-required{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));color:var(--warning);background:var(--warning-bg)}.decision-result span,.decision-result small{color:var(--text-secondary);line-height:1.4}.plan-section{gap:var(--space-4);min-width:0;padding:var(--space-5);margin:0;display:grid}.plan-section legend{align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--text-primary);font-weight:700;display:flex}.plan-section legend>span{width:27px;height:27px;font-size:var(--type-meta)}.fact-question{gap:var(--space-2);display:grid}.fact-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact-choices button{min-height:48px;padding:var(--space-3);border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface-raised);border-radius:11px;font-weight:700}.fact-choices button.selected{border-color:var(--accent);color:var(--button-secondary-text);background:var(--button-secondary-bg)}.paired-fields{gap:var(--space-3);display:grid}.obligation-editor{gap:var(--space-3);padding:var(--space-4);display:grid}.obligation-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.remove-obligation{width:44px;height:44px;color:var(--danger);background:var(--danger-bg);border:0;border-radius:11px;place-items:center;display:grid}.add-obligation,.plan-form .action-button{width:100%;display:flex}.settings-card{align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-card h2{font-size:var(--type-label)}.settings-card p{color:var(--text-secondary);font-size:var(--type-support);margin-top:4px;line-height:1.45}.settings-card small{color:var(--text-tertiary);font-size:var(--type-meta);margin-top:7px;line-height:1.4;display:block}.settings-error,.settings-status,.form-message,.balance-refresh-status,.balance-refresh-error{padding:9px 11px}.settings-error,.form-message.error,.balance-refresh-error{color:var(--danger);background:var(--danger-bg)}.settings-status,.form-message,.balance-refresh-status{color:var(--accent);background:var(--accent-soft)}.data-control-card,.referral-card{grid-template-columns:auto minmax(0,1fr)}.settings-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;width:100%;display:flex}.data-button{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));min-width:0;color:var(--button-secondary-text);background:var(--button-secondary-bg);flex:145px;display:inline-flex}.data-button.danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));color:var(--danger);background:var(--danger-bg)}.data-button.danger.solid{color:#fff;background:var(--danger-strong)}.delete-scrim{z-index:100;padding:max(var(--space-4), var(--safe-top)) max(var(--space-4), var(--safe-right)) max(var(--space-4), var(--safe-bottom)) max(var(--space-4), var(--safe-left));background:#02081294;place-items:center;display:grid;position:fixed;inset:0}.delete-confirmation{width:min(100%,460px);max-height:100%;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-md);background:var(--danger-bg);overflow-y:auto}.delete-confirmation h2{color:var(--danger);font-size:var(--type-label)}.delete-confirmation p{color:var(--text-secondary);font-size:var(--type-support);margin-top:7px;line-height:1.5}.delete-confirmation .settings-actions{margin-top:var(--space-3)}.referral-card .share-button{grid-column:1/-1}.switch-button,.share-button{border:1px solid var(--border-strong);border-radius:12px;min-height:44px;padding:0 14px;font-weight:750}.switch-button{min-width:64px;color:var(--text-secondary);background:var(--surface-secondary)}.switch-button.on{border-color:color-mix(in srgb, var(--success) 36%, var(--border));color:var(--success);background:var(--success-bg)}.share-button{width:100%;color:var(--button-primary-text);background:var(--button-primary-bg)}.balance-refresh-form{padding:13px}.balance-refresh-actions{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);display:grid}.live-metrics,.reserve-metric{grid-column:1/-1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;top:max(8px, var(--safe-top));left:max(8px, var(--safe-left));color:var(--button-primary-text);background:var(--button-primary-bg);border-radius:10px;padding:10px 12px;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.connection-banner{z-index:30;top:var(--safe-top);align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 36%, var(--border));border-radius:var(--radius-md);color:var(--warning);font-size:var(--type-support);background:color-mix(in srgb, var(--warning-bg) 88%, var(--surface));box-shadow:var(--shadow-card);font-weight:620;line-height:1.4;display:flex;position:sticky}.connection-banner svg{flex:none}.chart-axis,.chart-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chart-axis{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--type-meta)}.chart-axis span:nth-child(2){text-align:center}.chart-axis span:last-child{text-align:right}.chart-summary{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.chart-summary div{min-width:0}.chart-summary dt{color:var(--text-tertiary);font-size:var(--type-meta)}.chart-summary dd{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-display);font-size:var(--type-support);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:620}.chart-empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.safe-card .trace-toggle,.safe-card .balance-refresh-toggle,.safe-card .coach-button{color:var(--cyan)}.safe-card .trace-panel,.safe-card .balance-refresh-form{color:var(--hero-text);background:#ffffff0e;border-color:#f0f6ee24}.safe-card .trace-row,.safe-card .trace-version,.safe-card .balance-refresh-form small{color:var(--hero-muted)}.safe-card .trace-row strong,.safe-card .balance-refresh-form label>span{color:var(--hero-text)}.value-update{animation:value-change var(--motion-standard) var(--ease-out) both}.transaction-sheet{animation:sheet-in var(--motion-standard) var(--ease-out) both}.delete-confirmation{animation:dialog-in .19s var(--ease-out) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes value-change{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){filter:brightness(1.04)}.metric-button:hover,.content-card:hover{border-color:var(--border-strong)}}@media (width>=430px){.purchase-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.purchase-form .secondary-action{min-width:132px}.paired-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=680px){.app-shell,.paywall{padding-right:max(var(--space-6), var(--safe-right));padding-left:max(var(--space-6), var(--safe-left))}.app-header{min-height:calc(96px + var(--safe-top))}#main-content.dashboard-main{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-main>.safe-card{order:0;grid-column:span 7}.dashboard-main>.primary-action-card{order:1;grid-column:span 5;align-self:start}.dashboard-main>.metrics-grid{order:2;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main>.metrics-grid .reserve-metric{grid-column:auto}.dashboard-main>.action-card:not(.primary-action-card),.dashboard-main>.content-card{order:3;grid-column:span 6}.dashboard-main>.disclaimer{order:4;grid-column:1/-1}.content-card,.action-card,.metric-card,.settings-card{padding:var(--space-6)}.subpage .action-card,.subpage .content-card,.subpage .settings-stack{width:min(100%,820px)}.plan-progress ol{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=760px),(orientation:landscape) and (width>=680px){html{scroll-padding-bottom:var(--space-6)}.app-shell{padding-bottom:var(--space-7);padding-left:max(112px, calc(88px + var(--safe-left)))}.bottom-nav{top:max(var(--space-4), var(--safe-top));bottom:auto;right:auto;left:max(var(--space-3), var(--safe-left));width:80px;min-height:0;padding:var(--space-2);border-radius:22px;grid-template-columns:1fr;margin:0}.bottom-nav button{min-width:62px;min-height:62px}}@media (width<=359px){:root{--bottom-nav-clearance:calc(144px + var(--safe-bottom))}.app-shell,.paywall{padding-right:max(var(--space-3), var(--safe-right));padding-left:max(var(--space-3), var(--safe-left))}.safe-card,.action-card,.content-card,.metric-card,.settings-card{padding:var(--space-4)}.hero-value{font-size:clamp(2.15rem,13vw,2.75rem)}.metric-card strong{font-size:var(--type-label)}.settings-card{gap:var(--space-2)}.transaction{gap:var(--space-2);grid-template-columns:38px minmax(0,1fr) auto}.transaction-icon{width:36px;height:36px}.transaction-amount{max-width:6.3rem;font-size:var(--type-caption)}.bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 16px)}.plan-step-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=280px){.metrics-grid,.fact-choices,.balance-refresh-actions,.chart-summary{grid-template-columns:minmax(0,1fr)}.reserve-metric{grid-column:auto}.chart-summary{gap:var(--space-3)}.freshness{width:100%;margin-left:16px}.settings-card{grid-template-columns:auto minmax(0,1fr)}.settings-card>:last-child{grid-column:1/-1;justify-self:stretch}.transaction{grid-template-columns:36px minmax(0,1fr)}.transaction-amount{text-align:left;grid-column:2;justify-self:start;max-width:none}.plan-progress ol{grid-template-columns:minmax(0,1fr)}.plan-review{width:calc(100% + (2 * var(--space-4)));margin-right:calc(-1 * var(--space-4));margin-left:calc(-1 * var(--space-4));padding-right:var(--space-1);padding-left:var(--space-1);border-left:0;border-right:0;border-radius:0}.plan-review-card{padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.transaction-sheet,.delete-confirmation,.value-update{animation-name:fade-in;animation-duration:.1s;animation-delay:0s}button:active:not(:disabled){transform:none}.trace-toggle svg,.skip-link{transition:none}}
