:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--bg-panel:#ffffffeb;--ink:#172033;--muted:#637089;--accent:#1e3557;--accent-strong:#142744;--line:#1720331f;--shadow:0 20px 50px #1e355714;--success:#1e8e5a;--success-soft:#e4f5ec;--info:#1a8c8a;--info-soft:#e3f5f4;--review:#d48a22;--review-soft:#fbf1de;--warning:#c96b5c;--warning-soft:#f9e8e4}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:radial-gradient(circle at top,#1e355714,#0000 35%),linear-gradient(#fbfcfe 0%,#f5f7fb 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button:disabled,.button:disabled{cursor:wait;opacity:.7;transform:none}button,.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.2rem;transition:transform .16s,background .16s}button:hover,.button:hover{background:var(--accent-strong);transform:translateY(-1px)}.button-secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.button-selected{background:#0f766e1f;border-color:#0f766e4d}.landing{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-screen-card{background:var(--bg-panel);border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);border-radius:32px;gap:1rem;padding:1.5rem;display:grid}.login-screen-header{gap:.35rem;display:grid}.login-screen-header h1{margin:0}.hero,.shell{width:min(1120px,100%)}.hero{background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:32px;padding:clamp(2rem,5vw,4rem)}.hero h1,.sidebar h1,.card h2{margin-top:0}.hero h1{margin-bottom:1rem;font-size:clamp(3rem,8vw,5.75rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);font-size:.78rem}.muted{color:var(--muted)}.actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.shell{grid-template-columns:300px 1fr;gap:1.5rem;min-height:100vh;padding:1.5rem;display:grid}.sidebar,.card{background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.sidebar{flex-direction:column;justify-content:space-between;padding:1.8rem;display:flex}.nav{gap:.75rem;display:grid}.session{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.session-actions{align-items:center;gap:.75rem;display:flex}.nav a{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;padding:.8rem 1rem}.content,.stack{gap:1rem;display:grid}.stack-tight{gap:.75rem;display:grid}.card{padding:1.5rem}.form{gap:1rem;display:grid}.form label{gap:.4rem;display:grid}.form input,.form textarea,.form select{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;width:100%;padding:.85rem 1rem}.list{gap:.65rem;margin:0;padding-left:1.25rem;display:grid}.auth-card{justify-content:center;display:flex}.chat-response{border-top:1px solid var(--line);padding-top:1rem}.chat-response h3{margin:0 0 .5rem}.chat-response p{margin:0;line-height:1.6}.chat-feedback{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:.9rem;display:grid}.chat-feedback-actions{flex-wrap:wrap;gap:.65rem;display:flex}.chat-feedback-note{gap:.35rem;display:grid}.chat-feedback-note textarea{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;width:100%;padding:.75rem .9rem}.chat-feedback-footer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.chat-feedback-saved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-shell{gap:1rem;display:grid}.chat-thread{gap:.85rem;display:grid}.chat-empty{gap:1rem;padding:1rem 0;display:grid}.prompt-grid{flex-wrap:wrap;gap:.75rem;display:flex}.prompt-chip{border:1px solid var(--line);color:var(--ink);background:#ffffffbf;border-radius:999px;padding:.75rem 1rem}.chat-bubble{border:1px solid var(--line);border-radius:24px;max-width:85%;padding:1rem 1.1rem;line-height:1.6}.assistant-blocks{gap:.9rem;display:grid}.response-block{gap:.6rem;display:grid}.response-block-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.9rem}.table-wrap{overflow-x:auto}.chat-table{border-collapse:collapse;background:#ffffffb3;border-radius:18px;width:100%;min-width:520px;overflow:hidden}.chat-table th,.chat-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.75rem .9rem}.chat-table th{color:var(--muted);background:#0f766e14;font-size:.92rem}.chat-table tbody tr:last-child td{border-bottom:0}.response-block-chart{gap:.75rem}.chart-legend{flex-wrap:wrap;gap:.75rem;display:flex}.legend-item{color:var(--muted);align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.legend-swatch{border-radius:999px;width:.75rem;height:.75rem}.bar-chart-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:.85rem;min-height:240px;display:grid}.bar-group{justify-items:center;gap:.55rem;display:grid}.bar-stack{align-items:end;gap:.35rem;width:100%;min-height:180px;display:flex}.bar{min-width:14px;height:var(--bar-height);background:var(--bar-color);border-radius:14px 14px 6px 6px;flex:1}.bar-label{text-align:center;color:var(--muted);font-size:.84rem}.line-chart-svg{border:1px solid var(--line);background:#ffffff7a;border-radius:18px;width:100%;height:auto}.line-chart-axis{stroke:#1f24302e;stroke-width:1px}.line-chart-path{stroke-width:3px}.line-chart-labels{color:var(--muted);text-align:center;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.65rem;font-size:.84rem;display:grid}.chart-caption{color:var(--muted);font-size:.9rem}.chat-bubble-user{color:#fff;background:#1b8178;border-color:#0000;margin-left:auto}.chat-bubble-assistant{background:#ffffffa6}.chat-role{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.8rem;margin-bottom:.35rem!important}.chat-composer{border-top:1px solid var(--line);padding-top:1rem}.chat-actions{justify-content:flex-start;gap:.75rem;display:flex}.typing-dots{gap:.35rem;display:inline-flex}.typing-dots span{background:var(--accent);border-radius:999px;width:.5rem;height:.5rem;animation:1s ease-in-out infinite blink}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.clerk-card{box-shadow:none}.notice{border:1px solid var(--line);background:var(--bg-panel);border-radius:18px;padding:.95rem 1rem}.notice-success{border-color:#0f766e59}.notice-error{border-color:#b91c1c59}.link{color:var(--accent-strong);text-decoration:underline}.connection-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1rem 0;display:flex}.connection-main{flex:16rem;gap:.45rem;min-width:0;display:grid}.connection-row:first-child{border-top:0;padding-top:0}.connection-row h3{margin:0 0 .35rem}.action-group{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:min(100%,16rem);display:flex}.form-inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-inline select{border:1px solid var(--line);background:#ffffffe0;border-radius:999px;min-width:180px;padding:.7rem 1rem}.account-role-list{gap:.85rem;display:grid}.account-role-group{border-top:1px solid var(--line);padding-top:1rem}.account-role-group:first-child{border-top:0;padding-top:0}.account-role-group-header{gap:.25rem;margin-bottom:.65rem;display:grid}.account-role-group-header h3{margin:0}.account-role-group-body{gap:.35rem;display:grid}.account-role-row{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.95rem 0;display:flex}.account-role-group-body .account-role-row:first-child{border-top:0;padding-top:0}.account-role-copy{gap:.35rem;display:grid}.checkbox{color:var(--muted);align-items:center;gap:.45rem;display:flex}.checkbox input{width:auto}.sync-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.batch-progress,.connection-progress{gap:.5rem;display:grid}.batch-progress-copy{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-track{background:#1e35571a;border-radius:999px;height:10px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1e3557,#33598d);height:100%;transition:width .22s}.progress-fill-indeterminate{width:38%;animation:1.2s ease-in-out infinite sync-slide}.error-inline{color:#b91c1c;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.connection-main p,.connection-main h3,.connection-main .muted{min-width:0;max-width:100%}.action-group>button,.action-group .form-inline,.action-group .form-inline button{width:100%}@media (min-width:720px){.connection-row{flex-wrap:nowrap}.action-group{align-items:flex-end;width:auto;min-width:14rem}.action-group>button,.action-group .form-inline,.action-group .form-inline button{width:auto}}.mobile-app-shell{min-height:100vh}.mobile-page{gap:1rem;width:min(100%,460px);margin:0 auto;display:grid}.mobile-page-header h1,.mobile-card h2,.transaction-row h3,.transaction-sheet h2,.assistant-sheet h2,.budget-preview-card h3{margin:0}.mobile-card,.budget-preview-card,.transaction-row,.transaction-sheet,.assistant-sheet,.assistant-dock-trigger,.mobile-tab-bar{background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-card,.budget-preview-card{border-radius:28px;gap:.85rem;padding:1.25rem;display:grid}.hero-card{gap:1rem}.hero-value-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hero-value-row h2{font-size:clamp(2.25rem,8vw,3.2rem)}.hero-supporting-copy{color:var(--accent);margin:0;font-weight:700}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-card-link{color:inherit;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-card-link:hover{border-color:#1e35572e;transform:translateY(-1px);box-shadow:0 24px 56px #1e35571f}.metric-footnote{color:var(--muted);margin:0;font-size:.9rem}.metric-pill-row{flex-wrap:wrap;gap:.65rem;display:flex}.metric-pill{color:var(--muted);background:#f0f4fa;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.metric-pill-success{background:var(--success-soft);color:var(--success)}.metric-pill-info{background:var(--info-soft);color:var(--info)}.metric-pill-warning{background:var(--warning-soft);color:var(--warning)}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mix-row{gap:.5rem;display:grid}.mix-copy{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.mix-track{background:#e8edf4;border-radius:999px;width:100%;height:10px;overflow:hidden}.mix-fill{border-radius:inherit;background:linear-gradient(90deg,#1e3557,#40679d);height:100%}.review-badge{background:var(--review-soft);min-width:2rem;height:2rem;color:var(--review);border-radius:999px;justify-content:center;align-items:center;padding:0 .6rem;font-size:.9rem;font-weight:700;display:inline-flex}.performance-actions{flex-wrap:wrap;gap:.75rem;display:flex}.performance-metric{gap:.4rem;display:grid}.performance-metric strong{font-size:1.3rem}.performance-row{border-bottom:1px solid #17203314;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.performance-row:last-child{border-bottom:0}.performance-list-item{background:#f7f9fc;border:1px solid #17203314;border-radius:20px;gap:.28rem;padding:.9rem 1rem;display:grid}.performance-list-item p,.performance-list-item strong{margin:0}.status-pill{border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill-pass{background:var(--success-soft);color:var(--success)}.status-pill-warn{background:var(--review-soft);color:var(--review)}.status-pill-error{background:var(--warning-soft);color:var(--warning)}.status-pill-empty{color:var(--muted);background:#eef3fb}.dashboard-trend-card{gap:1rem}.dashboard-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-trend-stat{background:#f6f8fc;border:1px solid #17203314;border-radius:20px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.dashboard-trend-stat-label{color:var(--muted);margin:0 0 .18rem;font-size:.82rem}.dashboard-trend-stat strong{font-size:1rem;display:block}.dashboard-trend-chart-shell{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.7rem;display:grid}.dashboard-trend-scale{color:var(--muted);align-content:space-between;padding:.35rem 0 1.55rem;font-size:.76rem;display:grid}.dashboard-trend-chart-area{gap:.5rem;display:grid}.dashboard-trend-visual{position:relative}.dashboard-trend-svg{width:100%;height:auto;display:block;overflow:visible}.dashboard-trend-axis{stroke:#1720332e;stroke-width:1.5px}.dashboard-trend-focus-line{stroke:#233e6938;stroke-width:1.5px;stroke-dasharray:4 6}.dashboard-trend-path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dashboard-trend-path-income{stroke:var(--success)}.dashboard-trend-path-spending{stroke:var(--accent)}.dashboard-trend-point{stroke:#fff;stroke-width:2px;transition:r .14s,transform .14s}.dashboard-trend-point-active{filter:drop-shadow(0 4px 8px #1b32582e)}.dashboard-trend-hit-map{z-index:2;display:grid;position:absolute;inset:0}.dashboard-trend-hit-target{background:0 0;border:0;border-radius:0;min-height:100%;padding:0}.dashboard-trend-hit-target:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2a467338}.dashboard-trend-tooltip{pointer-events:none;z-index:3;background:#fffffffa;border:1px solid #1f345b24;border-radius:18px;width:min(220px,100% - 1rem);padding:.75rem .85rem;position:absolute;top:.5rem;transform:translate(-50%);box-shadow:0 16px 36px #14213d2e}.dashboard-trend-tooltip-left{transform:none;left:.5rem!important}.dashboard-trend-tooltip-center{transform:translate(-50%)}.dashboard-trend-tooltip-right{right:.5rem;transform:none;left:auto!important}.dashboard-trend-tooltip-label{color:var(--accent);margin:0 0 .35rem;font-size:.84rem;font-weight:700}.dashboard-trend-tooltip-row{justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.dashboard-trend-tooltip-footnote,.dashboard-trend-hint{color:var(--muted);margin:0;font-size:.82rem}.dashboard-trend-labels{color:var(--muted);justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.dashboard-legend-swatch{border-radius:999px;flex:none;width:.7rem;height:.7rem;margin-top:.2rem}.dashboard-legend-swatch-income{background:var(--success)}.dashboard-legend-swatch-spending{background:var(--accent)}.dashboard-trend-sheet{gap:1rem}.dashboard-trend-day-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-trend-day-stat{background:#f6f8fc;border:1px solid #17203314;border-radius:20px;gap:.75rem;padding:.9rem 1rem;display:flex}.dashboard-trend-day-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.8rem;display:grid;overflow-y:auto}.dashboard-trend-day-row{background:#fbfcff;border:1px solid #17203314;border-radius:22px;padding:1rem}.dashboard-trend-day-row-copy{gap:.55rem;display:grid}.dashboard-trend-day-row-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-trend-day-row-heading h3{margin:0;font-size:1rem;line-height:1.25}.dashboard-trend-day-row-meta{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-trend-amount-income{color:var(--success)}.dashboard-trend-amount-spending{color:var(--accent)}.assistant-panel{left:50%;bottom:calc(4.4rem + env(safe-area-inset-bottom,0px));z-index:20;width:min(100% - 2rem,460px);max-height:calc(100vh - 6.5rem - env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #1f345b29;border-radius:28px;grid-template-rows:minmax(0,1fr) auto;transition:box-shadow .22s,border-color .22s,transform .22s;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 48px #14213d2e}.assistant-panel-open{height:min(68vh,640px);box-shadow:0 22px 54px #14213d38}.assistant-panel-closed{height:auto;box-shadow:0 18px 48px #14213d2e}.assistant-panel-body{grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:0;transition:max-height .24s,opacity .18s,padding .24s,margin .24s;display:grid;overflow:hidden}.assistant-panel-body-open{opacity:1;height:auto;max-height:none;margin-bottom:0;padding:.75rem .75rem 0}.assistant-panel-body-closed{opacity:0;pointer-events:none;height:0;max-height:0;margin-bottom:0;padding:0 .65rem;overflow:hidden}.assistant-dock-bar{background:linear-gradient(#f8fbffd6 0%,#fffffffa 100%);border-top:1px solid #1f345b14;gap:.45rem;padding:.35rem;display:grid}.assistant-dock-form{background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #1f345b1f;border-radius:999px;justify-content:space-between;align-items:center;gap:.65rem;width:100%;padding:.45rem .5rem .45rem .9rem;display:flex}.assistant-dock-input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:.45rem 0}.assistant-dock-input:focus{outline:none}.assistant-dock-controls{align-items:center;gap:.45rem;display:flex}.assistant-dock-toggle,.assistant-dock-send{justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-flex}.assistant-dock-toggle{color:#50627f;background:#f3f7fd;border:1px solid #1f345b24}.assistant-dock-toggle:hover{color:var(--accent);background:#e5eefb}.assistant-dock-send{color:#fff;background:linear-gradient(135deg,#2a4673 0%,#1c335a 100%);box-shadow:0 10px 22px #1c335a3d}.assistant-dock-icon{width:1.15rem;height:1.15rem}.assistant-dock-spinner{gap:.18rem;display:inline-flex}.assistant-dock-spinner span{opacity:.9;background:currentColor;border-radius:999px;width:.32rem;height:.32rem;animation:1s ease-in-out infinite blink}.assistant-dock-spinner span:nth-child(2){animation-delay:.15s}.assistant-dock-spinner span:nth-child(3){animation-delay:.3s}.assistant-dock-error{color:#b91c1c;margin:0;padding:0 .35rem;font-size:.85rem}.mobile-tab-bar{left:50%;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #1f345b29;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:.35rem;width:min(100% - 2rem,460px);padding:.45rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 42px #14213d33}.mobile-tab-link{color:#5b6f8f;border-radius:16px;justify-content:center;align-items:center;padding:.7rem .5rem;transition:background-color .14s,color .14s,transform .14s;display:flex}.mobile-tab-link:hover{color:#2b476f;background:#f3f7fd}.sheet-backdrop{z-index:29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;touch-action:none;background:#0f172a75;position:fixed;inset:0}.assistant-sheet,.transaction-sheet{left:50%;bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));z-index:30;overscroll-behavior:contain;border-radius:30px;gap:1rem;width:min(100% - 1rem,460px);max-height:min(72vh,720px);padding:1rem;display:grid;position:fixed;transform:translate(-50%)}.transaction-sheet{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.assistant-sheet-header,.transaction-sheet-header,.settings-user-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assistant-sheet-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .25rem;font-size:.78rem}.assistant-sheet-actions{gap:.5rem;display:flex}.assistant-sheet-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.85rem;height:100%;min-height:0;max-height:100%;padding-right:.2rem;display:grid;overflow-y:auto}.assistant-sheet-composer{border-top:1px solid var(--line);padding-top:.9rem}.filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.filter-summary-chip{color:var(--muted);background:#f0f4fa;border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.form-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.filter-chip,.filter-select select,.category-chip{border:1px solid var(--line);color:var(--muted);background:#f7f9fc;border-radius:999px;padding:.7rem .95rem}.filter-chip-active{color:var(--accent);background:#e8eef8;font-weight:700}.filter-select select{appearance:none;min-width:8.5rem}.ai-query-banner{grid-template-columns:1fr auto;align-items:start}.empty-state-card{text-align:left}.transaction-row{text-align:left;width:100%;color:var(--ink);border-color:#17203314;border-radius:24px;justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.1rem;display:flex}.transaction-row:hover{background:#fffffffa}.transaction-row-main{gap:.35rem;min-width:0;display:grid}.transaction-row h3{color:var(--ink)}.transaction-row-detail{color:var(--muted);word-break:break-word;margin:0;font-size:.92rem;line-height:1.4}.transaction-row-meta-line{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.transaction-row-meta,.transaction-sheet-amount{margin:0}.transaction-row-meta{color:var(--muted);font-size:.9rem}.transaction-category-chip{color:var(--accent);background:#e8eef8;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.transaction-row-value{color:var(--muted);justify-items:end;gap:.25rem;min-width:5.5rem;font-size:.85rem;display:grid}.transaction-row-value strong{color:var(--ink)}.transaction-sheet-amount{color:var(--ink);font-size:2rem;font-weight:700}.transaction-sheet-title{letter-spacing:-.02em;text-wrap:balance;font-size:1.45rem;line-height:1.12}.transaction-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:1rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.transaction-detail-summary,.transaction-detail-raw{background:#f7f9fc;border:1px solid #17203314;border-radius:22px;gap:.55rem;padding:1rem;display:grid}.field-label{margin:0;font-weight:700}.transaction-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.transaction-section-copy{margin:.2rem 0 0;font-size:.9rem}.saving-badge{color:var(--accent);background:#eef3fb;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.category-chip{min-height:5.6rem;color:var(--ink);text-align:left;background:#f7f9fc;border-radius:22px;align-content:start;gap:.45rem;padding:.95rem 1rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.category-chip:hover{transform:translateY(-1px)}.category-chip-label-row{justify-content:space-between;align-items:center;gap:.65rem;font-weight:700;display:flex}.category-chip-copy{color:var(--muted);font-size:.82rem;line-height:1.35}.category-chip-check{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.category-chip-active{color:var(--accent);background:#e8eef8;border-color:#1e355738}.impact-note{color:var(--accent);background:#eef3fb;border-radius:18px;margin:0;padding:.85rem 1rem}.impact-note-copy{margin:.25rem 0 0;line-height:1.45}.impact-note-warning{background:var(--warning-soft);color:var(--warning)}.budget-preview-card{background:#f8fafd}.transaction-toolbar h2{font-size:1.1rem}.transaction-toolbar .muted{margin:.25rem 0 0}.transaction-filter-sheet{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(100vh - 7.5rem,760px);display:grid;overflow:hidden}.filter-sheet-actions{border-top:1px solid var(--line);background:var(--bg-panel);justify-content:flex-start;gap:.75rem;padding-top:.9rem;display:flex;position:sticky;bottom:0}.transaction-filter-form{grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;min-height:0;display:grid}.transaction-filter-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.95rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.transaction-filter-sheet label{color:var(--ink);gap:.35rem;font-size:.92rem;font-weight:600;display:grid}.transaction-filter-sheet input,.transaction-filter-sheet select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f8fafd;border-radius:16px;padding:.8rem .95rem;box-shadow:inset 0 1px #ffffffb3}.transaction-filter-sheet input::placeholder{color:#8a93a8}.transaction-filter-sheet input:focus,.transaction-filter-sheet select:focus{border-color:#1e355747;outline:2px solid #1e35571f}.filter-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.transaction-filter-sheet .button-selected{color:var(--accent);background:#e8eef8;border-color:#1e355729}.transaction-filter-sheet .button-secondary{background:0 0}.transaction-filter-sheet .transaction-sheet-header{align-items:center}.transaction-filter-sheet .transaction-sheet-header .button-secondary{flex-shrink:0;padding:.65rem 1rem}.filter-group{gap:.55rem;display:grid}.filter-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.transaction-filter-toggle{justify-self:start;padding:.7rem 1rem}.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}@keyframes sync-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes blink{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.budget-summary-card{padding:1rem}.budget-category-row,.budget-editor-row,.settings-category-row{background:#f5f8fcad;border:1px solid #283c601f;border-radius:1.1rem;padding:1rem}.budget-category-row,.budget-editor-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.budget-row-link{color:inherit;text-decoration:none}.budget-row-link:hover{text-decoration:underline}.budget-editor-row-copy{flex:1;min-width:0}.budget-row-input{width:7rem}.budget-row-input input{width:100%}.settings-category-row{gap:.85rem;display:grid}.settings-category-row-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.transaction-inline-toggle{align-items:center;gap:.75rem;display:flex}.catch-up-card-shell{overflow:hidden}.catch-up-card{touch-action:pan-y;gap:1rem;transition:transform .18s;display:grid;position:relative}.catch-up-swipe-hint{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-ink);opacity:.85;font-size:.82rem;position:absolute;top:.25rem}.catch-up-swipe-hint-left{left:.35rem}.catch-up-swipe-hint-right{right:.35rem}@media (max-width:900px){.shell{grid-template-columns:1fr}.connection-row,.account-role-row,.action-group,.form-inline,.sync-toolbar,.batch-progress-copy,.chat-actions{flex-direction:column;align-items:stretch}.chat-bubble{max-width:100%}.assistant-sheet,.transaction-sheet{width:calc(100% - 1rem)}.form-two-up{grid-template-columns:1fr}.filter-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid,.dashboard-trend-summary{grid-template-columns:1fr}.dashboard-trend-chart-shell{grid-template-columns:1fr;gap:.5rem}.dashboard-trend-scale{grid-template-columns:repeat(4,minmax(0,1fr));place-content:stretch space-between;padding:0}.budget-category-row,.budget-editor-row,.settings-category-row-header{flex-direction:column;align-items:stretch}.budget-row-input{width:100%}}.mobile-app-shell{background:#f8f9fa;max-width:430px;min-height:100vh;margin:0 auto;position:relative}.mobile-page{width:min(100%,430px);margin:0 auto}.mobile-page-dashboard{gap:.85rem;padding-top:.35rem;display:grid}.mobile-page-settings{gap:.85rem;display:grid}.mobile-page-header{gap:.35rem;padding-top:.5rem;display:grid}.mobile-page-header-compact{padding-top:.85rem}.mobile-page-header h1{letter-spacing:-.03em;color:#1a1d1f;font-size:2rem;line-height:1.05}.mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:.85rem;padding:1rem;box-shadow:0 1px 2px #0f172a0a}.dashboard-card-title{color:#1a1d1f;margin:0;font-size:.96rem;font-weight:700}.dashboard-summary-card{gap:.8rem}.dashboard-summary-period,.dashboard-progress-copy,.dashboard-breakdown-row span,.dashboard-progress-footer,.dashboard-cashflow-label{color:#64748b}.dashboard-cashflow-link{gap:.3rem;display:grid}.dashboard-cashflow-link strong{color:#1a1d1f;font-size:1.95rem;line-height:1.05}.dashboard-cashflow-label-row{align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.dashboard-cashflow-arrow{justify-content:center;align-items:center;font-size:.92rem;display:inline-flex}.dashboard-cashflow-arrow-income{color:#10b981}.dashboard-cashflow-arrow-expense{color:#ef4444}.dashboard-progress-track{background:#e8eef5;height:8px}.dashboard-progress-fill{background:#2563eb}.dashboard-progress-footer{justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.dashboard-chevron-link,.dashboard-inline-link{color:#2563eb;align-items:center;gap:.2rem;font-size:.88rem;font-weight:600;display:inline-flex}.dashboard-chevron-icon{width:1rem;height:1rem}.dashboard-review-card{color:#2563eb;background:#eff6ff;border:1px solid #2563eb24;border-radius:18px;align-items:center;gap:.85rem;padding:1rem;display:flex}.dashboard-review-icon{background:#2563eb1f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.dashboard-review-copy{flex:1;gap:.12rem;min-width:0;display:grid}.dashboard-review-copy strong{color:#1a1d1f;font-size:.92rem}.dashboard-breakdown-list{gap:.75rem;display:grid}.dashboard-breakdown-row{justify-content:space-between;align-items:center;gap:1rem;padding:.1rem 0;font-size:.92rem;display:flex}.dashboard-breakdown-row strong{color:#1a1d1f;font-size:.92rem}.dashboard-summary-footer-link{padding-top:.35rem}.dashboard-trend-card{border-radius:20px;padding:1rem}.dashboard-trend-legend{flex-wrap:wrap;gap:.5rem .85rem;display:flex}.dashboard-trend-legend-item{color:#64748b;align-items:center;gap:.35rem;font-size:.64rem;font-weight:600;display:inline-flex}.dashboard-trend-chart-surface{position:relative}.dashboard-trend-summary-figma{margin-top:-.05rem}.dashboard-trend-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.9rem 1rem}.dashboard-trend-stat-copy{gap:.28rem;display:grid}.dashboard-legend-inline{align-items:center;gap:.45rem;display:inline-flex}.dashboard-trend-stat-label{color:#64748b;font-size:.72rem;font-weight:600}.dashboard-trend-stat strong{color:#1a1d1f;font-size:1.05rem}.dashboard-trend-svg{overflow:visible}.dashboard-trend-gridline{stroke:#e2e8f0;stroke-dasharray:none}.dashboard-trend-axis-label,.dashboard-trend-today-label{fill:#94a3b8;font-size:9px}.dashboard-trend-focus-line{stroke:#cbd5e1}.dashboard-trend-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.dashboard-trend-path-last-month{stroke:#94a3b8;stroke-width:1.5px;stroke-dasharray:5 4}.dashboard-trend-path-planned-income{stroke:#10b981;stroke-width:1.5px;stroke-dasharray:4 3}.dashboard-trend-path-planned-spending{stroke:#ef4444;stroke-width:1.5px;stroke-dasharray:4 3}.dashboard-trend-path-income{stroke:#10b981;stroke-width:2.5px}.dashboard-trend-path-spending{stroke:#ef4444;stroke-width:2.5px}.dashboard-trend-point{stroke:#fff;stroke-width:2px}.dashboard-trend-point-income{fill:#10b981}.dashboard-trend-point-spending{fill:#ef4444}.dashboard-trend-tooltip{border-radius:14px;padding:.7rem .8rem;top:.45rem}.transaction-toolbar{z-index:8;background:#fff;gap:.75rem;position:sticky;top:0}.transaction-toolbar h2{color:#1a1d1f;font-size:1rem}.transaction-toolbar-count{color:#64748b;font-size:.82rem;font-weight:500}.transaction-toolbar-filter{padding:.7rem .95rem;font-size:.82rem}.transaction-filter-button{color:#1a1d1f;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.45rem;padding:.6rem .85rem;font-size:.84rem;font-weight:600;display:inline-flex}.transaction-filter-badge{background:#ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.66rem;font-weight:700;display:inline-flex}.transaction-search-bar{background:#f1f5f9;border-radius:999px;align-items:center;gap:.6rem;padding:.25rem;display:flex}.transaction-search-bar input{color:#1a1d1f;background:0 0;border:0;flex:1;min-width:0;padding:.7rem 0}.transaction-search-icon{color:#64748b;flex:none;width:1rem;height:1rem}.transaction-search-clear{color:#64748b;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.transaction-selection-header{background:#fff;gap:.75rem;padding:3rem 1rem .9rem;display:grid}.transaction-selection-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.transaction-selection-link{color:#64748b;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.transaction-selection-link-primary{color:#2563eb}.transaction-selection-count{color:#1a1d1f;font-size:.875rem;font-weight:600}.transaction-selection-select-wrap{flex:1;position:relative}.transaction-selection-select-wrap select{color:#1a1d1f;appearance:none;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;min-height:2.5rem;padding:0 .875rem;font-size:.875rem}.transaction-selection-apply{color:#fff;background:#2563eb;border:0;border-radius:.75rem;min-width:5rem;height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:600}.transaction-selection-apply:disabled{color:#94a3b8;background:#e2e8f0}.transaction-search-submit{background:#fff;flex-shrink:0}.transaction-screen-header h1{letter-spacing:-.03em;color:#1a1d1f;margin:0;font-size:1.95rem;line-height:1.02}.transaction-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:.85rem;padding:1rem;box-shadow:0 1px 2px #0f172a0a}.transaction-row-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1rem;font-weight:800;display:inline-flex}.transaction-row-icon-income{color:#10b981;background:#10b9811a}.transaction-row-icon-expense{color:#ef4444;background:#ef44441a}.transaction-row-icon-transfer{color:#64748b;background:#64748b1f}.transaction-row-icon-sheet{width:3rem;height:3rem}.transaction-row-main{flex:1}.transaction-row-copy{flex:1;gap:.15rem;min-width:0;display:grid}.transaction-row-title-line{align-items:center;gap:.35rem;min-width:0;display:flex}.transaction-row-title-line h3{flex:1;min-width:0}.transaction-row-status-dot{background:#f59e0b;border-radius:999px;flex:none;width:.45rem;height:.45rem}.transaction-writeoff-icon{color:#2563eb;flex:none;width:.8rem;height:.8rem}.transaction-row h3{font-size:.96rem;line-height:1.25}.transaction-row-detail{font-size:.82rem}.transaction-row-meta,.transaction-row-value{place-items:center end;font-size:.78rem}.transaction-row-value strong{font-size:1rem}.transaction-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:min(100% - 1rem,430px);box-shadow:0 18px 42px #0f172a2e}.transaction-detail-sheet{grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:min(100vh - 8.25rem,760px);overflow:hidden}.transaction-detail-sheet-body{padding-bottom:.25rem;padding-right:.05rem}.transaction-sheet-subtitle{margin-top:.22rem}.transaction-sheet-close{color:#64748b;background:#f1f5f9;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.transaction-detail-summary{background:#f8fafc}.transaction-detail-summary-figma{gap:.75rem}.transaction-detail-summary-top{align-items:flex-start;gap:.85rem;display:flex}.transaction-detail-summary-copy{flex:1;gap:.18rem;display:grid}.transaction-detail-summary-copy .transaction-sheet-title{font-size:1.05rem;line-height:1.15}.transaction-detail-summary-figma .transaction-sheet-amount{text-align:right;white-space:nowrap;margin-left:auto;font-size:1.7rem;line-height:1.1}.transaction-detail-footer{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.75rem;padding-top:.9rem;display:grid}.transaction-detail-form{gap:.95rem;display:grid}.transaction-detail-field{gap:.42rem;display:grid}.transaction-detail-label{color:#7c8aa5;font-size:.76rem;font-weight:600;display:block}.transaction-detail-select-wrap{position:relative}.transaction-detail-select{appearance:none;color:#0f172a;background:#f8fafc;border:1px solid #d8e1ef;border-radius:16px;width:100%;min-width:0;padding:.85rem 2.75rem .85rem .95rem;font-size:.94rem}.transaction-select-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.transaction-detail-toggle{background:#f8fafc;border:1px solid #d8e1ef;border-radius:16px;justify-content:space-between;padding:.85rem .95rem}.transaction-detail-textarea{color:#0f172a;resize:none;background:#f8fafc;border:1px solid #d8e1ef;border-radius:16px;width:100%;min-width:0;padding:.8rem .95rem}.transaction-detail-input{color:#0f172a;background:#f8fafc;border:1px solid #d8e1ef;border-radius:16px;width:100%;min-width:0;padding:.85rem .95rem;font-size:.94rem}.transaction-split-related-card,.transaction-split-line,.transaction-split-remaining-row{background:#f8fafc;border:1px solid #d8e1ef;border-radius:18px;padding:.95rem}.transaction-split-siblings,.transaction-split-lines{gap:.75rem;display:grid}.transaction-split-sibling-row,.transaction-split-summary,.transaction-split-line-header,.transaction-split-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.transaction-split-summary{align-items:stretch}.transaction-split-summary>div{background:#f8fafc;border:1px solid #d8e1ef;border-radius:18px;flex:1;gap:.35rem;padding:.85rem .95rem;display:grid}.transaction-split-line{gap:.75rem;display:grid}.transaction-split-line-actions{align-items:center;gap:.5rem;display:flex}.transaction-split-remaining-row{justify-content:space-between;align-items:center;display:flex}.text-danger{color:#dc2626}.text-warning{color:#d97706}.text-success{color:#16a34a}.transaction-error{color:#dc2626;margin:0;font-size:.88rem;font-weight:600}.transaction-filter-sheet{border-radius:24px;width:min(100% - 1rem,430px)}.budget-overview-card{gap:1rem}.budget-screen-header,.catch-up-screen-header{padding-top:2.75rem}.budget-screen-section{gap:.75rem;display:grid}.budget-screen-section-header{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .1rem;display:flex}.budget-screen-section-header h2{color:#1a1d1f;margin:0;font-size:1.1rem}.budget-needs-review-pill{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.budget-needs-review-dot{background:currentColor;border-radius:999px;width:.35rem;height:.35rem}.budget-summary-value{letter-spacing:-.04em;color:#10b981;margin:0;font-size:2.35rem;line-height:1}.budget-summary-stat{gap:.22rem;display:grid}.budget-summary-stat strong{color:#1a1d1f;font-size:1.05rem}.budget-needs-review-card{background:#fffaf0}.budget-section-card{gap:.8rem}.budget-section-title{font-size:1rem}.budget-group-card{gap:.7rem;overflow:hidden}.budget-group-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.budget-group-toggle-copy{align-items:flex-start;gap:.7rem;display:flex}.budget-group-toggle-copy .muted{margin-top:.15rem;font-size:.78rem}.budget-group-toggle-icon{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1;display:inline-flex}.budget-group-toggle-value{justify-items:end;gap:.1rem;display:grid}.budget-group-toggle-value strong{font-size:1rem}.budget-group-toggle-value span{color:#64748b;font-size:.76rem;font-weight:600}.budget-group-progress-track{background:#edf2f7;border-radius:999px;height:.5rem;position:relative;overflow:hidden}.budget-group-progress-fill{border-radius:inherit;height:100%}.budget-group-progress-fill-income{background:#10b981}.budget-group-progress-fill-expense{background:#2563eb}.budget-group-progress-fill-over{background:#ef4444}.budget-group-rows{border-top:1px solid #e2e8f0;display:grid}.budget-editor-row,.budget-category-row{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0}.budget-group-rows .budget-category-row:last-child{border-bottom:0}.budget-category-row{justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 0;display:flex}.budget-category-row-main{min-width:0;color:inherit;flex:1;align-items:center;gap:.7rem;text-decoration:none;display:flex}.budget-category-row-main strong{color:#1a1d1f;font-size:.92rem}.budget-category-row-main .muted{margin-top:.15rem;font-size:.76rem}.budget-category-row-accent{border-radius:999px;align-self:stretch;width:.2rem;min-width:.2rem}.budget-category-row-accent-income{background:#10b981}.budget-category-row-accent-expense{background:#2563eb}.budget-category-row-accent-over{background:#ef4444}.budget-category-row-side{align-items:center;gap:.7rem;display:flex}.budget-category-row-value{justify-items:end;gap:.12rem;display:grid}.budget-category-row-value strong{color:#1a1d1f;font-size:.9rem}.budget-category-row-value span{font-size:.72rem;font-weight:600}.budget-remaining-positive{color:#10b981}.budget-remaining-negative{color:#ef4444}.budget-category-row-uncategorized{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.95rem 1rem}.budget-row-input input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.65rem .75rem}.catch-up-header-card{gap:.7rem}.catch-up-progress-count{color:#2563eb;font-size:.9rem;font-weight:700}.catch-up-progress-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.catch-up-progress-fill{border-radius:inherit;background:#2563eb;height:100%}.catch-up-card-shell{border-radius:20px;position:relative;overflow:visible}.catch-up-card{z-index:1;background:#fff;border-radius:20px;gap:1.1rem;position:relative}.catch-up-next-card-preview{z-index:0;background:#eef2f7;border:1px solid #dbe3ee;border-radius:20px;height:100%;max-height:calc(100% - 1.5rem);position:absolute;inset:auto 1rem -.7rem}.catch-up-actions-card{gap:.85rem}.catch-up-instructions{text-align:center;color:#64748b;font-size:.88rem}.catch-up-instruction-success{color:#10b981;font-weight:700}.catch-up-instruction-danger{color:#ef4444;font-weight:700}.catch-up-action-button-primary:hover{background:#0f9f72}.settings-account-card,.settings-section-card{gap:.8rem}.settings-hero{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:0 0 28px 28px;gap:.3rem;margin:0 -1rem -2.6rem;padding:1.4rem 1rem 4rem;display:grid}.settings-hero h1{letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1.05}.settings-hero p{color:#dbeafef2;margin:0;font-size:.92rem}.settings-user-card{z-index:1;position:relative}.settings-hub-card{padding:0;overflow:hidden}.settings-hub-list{display:grid}.settings-hub-row{border-bottom:1px solid #e2e8f0;align-items:center;gap:.85rem;padding:1rem;display:flex}.settings-hub-row:last-child{border-bottom:0}.settings-hub-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.95rem;font-weight:800;display:inline-flex}.settings-hub-icon-sync{color:#2563eb;background:#2563eb1f}.settings-hub-icon-account{color:#10b981;background:#10b9811f}.settings-hub-icon-category{color:#d97706;background:#f59e0b24}.settings-hub-icon-profile{color:#2563eb;background:#2563eb1f}.settings-hub-copy{flex:1;gap:.16rem;min-width:0;display:grid}.settings-hub-copy strong{color:#1a1d1f;font-size:.92rem}.settings-hub-copy small{color:#64748b;font-size:.78rem}.settings-user-row{align-items:center}.settings-hero-compact{margin-bottom:-3.8rem;padding-bottom:5.2rem}.settings-hero-figma{background:linear-gradient(#3b5bdb 0%,#2563eb 100%);border-radius:0 0 1.5rem 1.5rem;margin:-1.5rem -1.25rem 0;padding:2.75rem 1.5rem 4.5rem}.settings-hero-figma h1,.settings-hero-figma p{color:#fff}.settings-hero-figma p{color:#dbeafef5}.settings-profile-preview{gap:.95rem}.settings-user-card-figma{z-index:2;margin-top:-2.1rem;position:relative}.settings-hub-card-figma{margin-top:.35rem}.settings-user-avatar{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:999px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:800;display:inline-flex}.settings-inline-icon{width:1rem;height:1rem}.settings-inline-icon-small{width:.95rem;height:.95rem}.settings-inline-icon-tiny{width:.85rem;height:.85rem}.settings-subpage-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:2.75rem 1rem 1rem;display:flex;position:sticky;top:0}.settings-subpage-screen{gap:0}.settings-subpage-body{gap:.85rem;padding:1.25rem 1rem 0;display:grid}.settings-subpage-header h1{text-align:left;letter-spacing:-.03em;flex:1;margin:0;font-size:1.7rem;line-height:1.05}.settings-back-button,.settings-header-spacer{flex:none;width:2.25rem;height:2.25rem}.settings-back-button{color:#1a1d1f;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.settings-header-action{color:#2563eb;background:0 0;justify-content:flex-end;align-items:center;gap:.15rem;min-width:2.25rem;font-size:.95rem;font-weight:600;display:inline-flex}.settings-profile-hero{justify-items:center;gap:.3rem;padding:1rem 0 .4rem;display:grid}.settings-profile-body{gap:.8rem}.settings-profile-hero h2{margin:.2rem 0 0}.settings-profile-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:999px;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:1.65rem;font-weight:800;display:inline-flex}.settings-profile-plan{color:#2563eb;background:#2563eb1a;border-radius:999px;padding:.25rem .7rem;font-size:.76rem;font-weight:700}.settings-info-card,.settings-simple-list{overflow:hidden}.settings-info-row,.settings-simple-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.settings-info-row:last-child,.settings-simple-row:last-child{border-bottom:0}.settings-info-row span{color:#64748b;font-size:.92rem}.settings-info-row strong{color:#1a1d1f;text-align:right;font-size:.92rem}.settings-simple-row{background:0 0;width:100%}.settings-simple-row-copy{color:#1a1d1f;align-items:center;gap:.75rem;display:inline-flex}.settings-signout-button{color:#dc2626;background:#fff;border:1px solid #dc262640;border-radius:18px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.95rem 1rem;font-weight:700;display:inline-flex}.settings-version-label{text-align:center;color:#94a3b8;margin:.2rem 0 0;font-size:.78rem}.settings-networth-card{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:20px;gap:.9rem;padding:1.2rem;display:grid}.settings-accounts-body{gap:.75rem}.settings-networth-card h2{letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1}.settings-networth-label,.settings-networth-grid span{color:#dbeafef0;font-size:.82rem}.settings-networth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-networth-grid strong{margin-top:.2rem;font-size:1.25rem;line-height:1.1;display:block}.settings-account-list-card{text-align:left;appearance:none;color:#1a1d1f;background:#fff;border:1px solid #e2e8f0;gap:.8rem;width:100%;padding:1rem;box-shadow:0 10px 30px #0f172a14}.settings-account-list-card:hover,.settings-account-list-card:focus-visible,.settings-account-list-card:active{color:#1a1d1f;background:#fff;transform:none}.settings-account-list-row{align-items:center;gap:.9rem;display:flex}.settings-account-icon{color:#2563eb;background:#2563eb1a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.settings-account-icon-negative{color:#dc2626;background:#dc26261f}.settings-account-copy{flex:1;min-width:0}.settings-account-copy strong{color:#1a1d1f;font-size:.98rem;display:block}.settings-account-copy .muted{color:#64748b}.settings-account-meta{color:#94a3b8;align-items:center;gap:.28rem;margin:.28rem 0 0;font-size:.74rem;display:inline-flex}.settings-account-value{justify-items:end;gap:.25rem;display:grid}.settings-account-value strong{color:#1a1d1f;font-size:1rem}.settings-account-list-card .settings-inline-icon-small,.settings-account-list-card .settings-inline-icon-tiny{color:inherit}.settings-account-value-negative{color:#dc2626!important}.settings-account-role-form{align-items:center;margin-top:.2rem}.settings-link-account-card{color:#2563eb;border-style:dashed;justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-weight:700;text-decoration:none;display:inline-flex}.settings-advanced-card{background:#f8fafc;margin-top:.3rem;overflow:hidden}.settings-advanced-card summary{cursor:pointer;color:#1a1d1f;font-weight:700;list-style:none}.settings-advanced-card summary::-webkit-details-marker{display:none}.settings-advanced-content{border-top:1px solid #e2e8f0;margin-top:.9rem;padding-top:.9rem}.settings-account-role-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:.7rem;padding:.9rem 1rem;display:grid}.settings-account-role-copy{gap:.18rem;display:grid}.settings-account-role-copy strong{color:#1a1d1f;font-size:.92rem}.settings-categories-topbar{justify-content:flex-end;display:flex}.settings-new-button{color:#2563eb;background:0 0;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.95rem;display:inline-flex}.settings-category-create-sheet{gap:.85rem}.settings-edit-sheet-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.settings-category-group-heading{color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;padding:0 .2rem;font-size:.82rem;font-weight:800;display:inline-flex}.settings-category-group-heading small{color:#94a3b8;font-size:.82rem}.settings-category-group-dot{border-radius:999px;flex:none;width:.4rem;height:.4rem}.settings-category-accent-income-fixed{background:#34d399}.settings-category-accent-income-variable{background:#86efac}.settings-category-accent-expense-fixed{background:#2563eb}.settings-category-accent-expense-variable{background:#93c5fd}.settings-category-group-stack{gap:.65rem;display:grid}.settings-category-list-card{gap:.7rem}.settings-category-list-row{align-items:center;gap:.8rem;display:flex}.settings-category-row-accent{border-radius:999px;flex:none;width:.2rem;min-height:2.4rem}.settings-category-list-copy{flex:1;min-width:0}.settings-category-list-copy strong{font-size:.98rem;display:block}.settings-category-list-actions{align-items:center;gap:.5rem;display:inline-flex}.settings-category-icon-button{color:#475569;opacity:1;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;box-shadow:none!important;transform:none!important}.settings-category-icon-button svg{color:currentColor;flex:none;width:1.1rem;height:1.1rem;display:block}.settings-category-icon-button svg path{stroke:currentColor}.settings-category-icon-button:hover,.settings-category-icon-button:focus,.settings-category-icon-button:focus-visible,.settings-category-icon-button:active{color:#2563eb;background:#e2e8f0;border-color:#cbd5e1;transform:none!important}.settings-category-icon-button:disabled{opacity:.7;color:#94a3b8;background:#f8fafc}.settings-category-inline-panel{border-top:1px solid #e2e8f0;gap:.75rem;padding-top:.8rem;display:grid}.settings-category-inline-note{color:#64748b;margin:0;font-size:.8rem}.settings-sheet-actions{justify-content:flex-end;padding-top:.25rem;display:flex}.settings-categories-modal-backdrop{z-index:70;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-categories-modal{background:#fff;border-radius:1.5rem 1.5rem 0 0;flex-direction:column;width:min(100%,430px);max-height:85vh;display:flex;overflow:hidden}.settings-categories-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.settings-categories-modal-header h2{color:#1a1d1f;margin:0;font-size:1.1rem;font-weight:600}.settings-categories-modal-close{color:#64748b;background:#f1f5f9;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:none!important;transform:none!important}.settings-categories-modal-close:hover,.settings-categories-modal-close:focus,.settings-categories-modal-close:focus-visible,.settings-categories-modal-close:active{color:#475569;background:#e2e8f0;transform:none!important}.settings-categories-modal-body{flex:1;gap:1rem;padding:1rem;display:grid;overflow:auto}.settings-categories-field{gap:.5rem;display:grid}.settings-categories-field-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:600}.settings-categories-input{color:#1a1d1f;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;min-height:2.75rem;padding:.75rem .95rem;font-size:.9rem}.settings-categories-segmented{gap:.5rem;display:flex}.settings-categories-segment{color:#1a1d1f;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:1;min-height:2.75rem;font-size:.9rem;font-weight:600;box-shadow:none!important;transform:none!important}.settings-categories-segment-active{color:#fff;background:#2563eb;border-color:#2563eb}.settings-categories-readonly-chip{color:#1a1d1f;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;min-height:2.75rem;padding:.75rem .95rem;font-size:.9rem;font-weight:500;display:inline-flex}.settings-categories-delete-warning{color:#1a1d1f;background:#dc26260f;border:1px solid #dc262626;border-radius:.75rem;padding:.95rem 1rem;font-size:.9rem;line-height:1.5}.settings-categories-checkbox-row{color:#334155;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.settings-categories-modal-footer{border-top:1px solid #e2e8f0;gap:.75rem;padding:1rem;display:flex}.settings-categories-footer-button{border-radius:.75rem;flex:1;min-height:2.75rem;font-size:.9rem;font-weight:600;box-shadow:none!important;transform:none!important}.settings-categories-footer-button:hover,.settings-categories-footer-button:focus,.settings-categories-footer-button:focus-visible,.settings-categories-footer-button:active{transform:none!important}.settings-categories-footer-button-secondary{color:#1a1d1f;background:#fff;border:1px solid #e2e8f0}.settings-categories-footer-button-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.settings-categories-footer-button-danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.settings-categories-footer-button:disabled{opacity:.55;cursor:default}.settings-sheet-button{border:1px solid #0000;border-radius:.95rem;min-height:2.75rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;box-shadow:none!important;transform:none!important}.settings-sheet-button:hover,.settings-sheet-button:focus,.settings-sheet-button:focus-visible,.settings-sheet-button:active{transform:none!important}.settings-sheet-button-primary{color:#fff;background:#2563eb;border-color:#2563eb}.settings-sheet-button-primary:hover,.settings-sheet-button-primary:focus,.settings-sheet-button-primary:focus-visible,.settings-sheet-button-primary:active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.settings-sheet-button-danger{color:#dc2626;background:#fff;border-color:#ef444459}.settings-sheet-button-danger:hover,.settings-sheet-button-danger:focus,.settings-sheet-button-danger:focus-visible,.settings-sheet-button-danger:active{color:#b91c1c;background:#ef444414;border-color:#ef444473}.settings-sheet-button:disabled{opacity:.6;cursor:default}.account-role-group,.settings-category-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px}.settings-category-create-card,.settings-category-group-card{gap:.85rem}.account-role-group-header h3{font-size:.92rem}.account-role-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.assistant-panel{left:50%;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:22;width:min(100%,430px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.assistant-panel-body-open{padding:0}.assistant-sheet-header{align-items:center}.assistant-sheet-eyebrow{color:#64748b;letter-spacing:.18em;margin-bottom:.18rem}.assistant-sheet-header h2{color:#1a1d1f;font-size:.96rem}.assistant-sheet-actions .button-secondary{background:#fff;border-radius:999px;padding:.65rem .95rem;font-size:.82rem}.assistant-sheet-thread{padding-right:.1rem}.assistant-dock-toggle{color:#2563eb;background:#eff6ff;border:0;width:2.65rem;height:2.65rem}.assistant-dock-send{width:2.65rem;height:2.65rem;box-shadow:none;background:linear-gradient(#8093b4 0%,#6a7fa6 100%)}.mobile-tab-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;top:-.35rem;right:-.55rem}@media (max-width:900px){.mobile-app-scroll{padding-bottom:10.5rem}.dashboard-cashflow-grid,.dashboard-trend-summary{grid-template-columns:1fr 1fr}}.mobile-app-shell{background:#f8f9fa;max-width:430px;min-height:100vh;margin:0 auto}.mobile-app-scroll{min-height:100vh;padding:0 1rem 9.5rem}.mobile-page-dashboard{gap:1rem;padding-top:.75rem}.dashboard-trend-card,.dashboard-summary-card{gap:.9rem;padding:1.1rem 1rem}.dashboard-cashflow-link{text-decoration:none}.dashboard-cashflow-link strong{font-size:1.65rem;line-height:1.1}.dashboard-summary-period,.dashboard-progress-copy{font-size:.82rem}.dashboard-review-card{text-decoration:none}.dashboard-empty-copy{color:#64748b;margin:0;font-size:.86rem}.dashboard-top-spending-list{gap:.9rem;display:grid}.dashboard-top-spending-row{color:inherit;gap:.45rem;text-decoration:none;display:grid}.dashboard-top-spending-heading{color:#1a1d1f;justify-content:space-between;align-items:center;gap:.8rem;font-size:.92rem;display:flex}.dashboard-top-spending-value{color:#1a1d1f;align-items:center;gap:.18rem;display:inline-flex}.dashboard-top-spending-value strong{font-size:.92rem}.dashboard-top-spending-track{background:#edf2f7;border-radius:999px;height:.5rem;position:relative;overflow:hidden}.dashboard-top-spending-fill{border-radius:inherit;background:#2563eb;height:100%}.dashboard-top-spending-meta{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.dashboard-on-track{color:#10b981;font-weight:600}.dashboard-over-budget{color:#dc2626;font-weight:600}.assistant-panel{left:50%;bottom:calc(4.15rem + env(safe-area-inset-bottom,0px));width:min(100%,430px);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;overflow:visible}.assistant-panel-body{background:#fff;border-top:1px solid #e2e8f0}.assistant-panel-body-open{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid}.assistant-panel-body-closed{padding:0}.assistant-sheet-header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;padding:.7rem 1rem}.assistant-sheet-badge{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.assistant-sheet-header h2{color:#1a1d1f;margin:0;font-size:.92rem;font-weight:700}.assistant-sheet-status{color:#64748b;margin:.08rem 0 0;font-size:.74rem}.assistant-sheet-actions{align-items:center}.assistant-sheet-thread{height:100%;max-height:none;padding:.9rem 1rem .95rem}.assistant-dock-bar{background:#fff;border-top:1px solid #e2e8f0;padding:.35rem 0 0}.assistant-dock-form{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;min-height:3rem;padding:.35rem .4rem .35rem .85rem}.assistant-dock-input{color:#1a1d1f;font-size:.95rem}.assistant-dock-toggle{color:#2563eb;background:#eff6ff;border:0;gap:.18rem;width:auto;min-width:2.65rem;height:2.65rem;padding:0 .7rem}.assistant-dock-send{color:#fff;width:2.65rem;height:2.65rem;box-shadow:none;background:#2563eb}.assistant-dock-send:disabled{opacity:1;background:#cbd5e1}.mobile-tab-bar{width:min(100%,430px);padding:0 .3rem calc(.3rem + env(safe-area-inset-bottom,0px));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:1px solid #e2e8f0;border-radius:0;grid-template-columns:repeat(5,1fr);gap:.1rem;bottom:0}.mobile-tab-link{border-radius:14px;flex-direction:column;gap:.2rem;padding:.65rem .25rem .55rem}@media (max-width:480px){.assistant-panel-open{height:min(52vh,420px)}}.mobile-app-shell{--mobile-bottom-stack-height:calc(7.2rem + env(safe-area-inset-bottom,0px));background:#f8f9fa;flex-direction:column;max-width:430px;min-height:100vh;margin:0 auto;display:flex;position:relative;overflow:hidden}.mobile-app-scroll{min-height:0;padding:0 0 calc(var(--mobile-bottom-stack-height) + 4rem);background:#f8f9fa;flex:1;overflow-y:auto}.mobile-app-shell-catchup{height:100vh}.mobile-app-scroll-locked{overflow:hidden!important}.assistant-panel{z-index:40;width:min(100%,430px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.assistant-panel-open{height:auto}.assistant-sheet-actions{align-items:center;gap:.35rem;display:flex}.assistant-sheet-clear{color:#64748b;background:0 0;border:0;padding:.2rem .35rem;font-size:.78rem;font-weight:600}.chat-bubble{max-width:82%}.chat-bubble-user{justify-self:end}.chat-bubble-assistant{justify-self:start}.assistant-dock-form{background:#f1f5f999;border:0;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .5rem .5rem .75rem;display:flex}.assistant-dock-input{min-width:0;box-shadow:none;color:#1a1d1f;background:0 0;border:0;flex:1;padding:0;font-size:.875rem;line-height:1.3}.assistant-dock-toggle{color:#2563eb;background:#2563eb1a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.15rem;width:auto;min-width:2.2rem;height:2.2rem;padding:0 .6rem;display:inline-flex}.assistant-dock-error{margin:.35rem 0 0;padding:0 .25rem}.mobile-tab-link-active{color:#2563eb;box-shadow:none;background:0 0}.assistant-panel{z-index:40;background:0 0;flex-direction:column;width:min(100%,430px);display:flex;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.mobile-tab-bar{padding:0 .5rem calc(.15rem + env(safe-area-inset-bottom,0px));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-around;align-items:center;gap:0;display:flex}.mobile-tab-link-active{box-shadow:none;color:#2563eb;background:0 0}@media (max-width:480px){.assistant-panel-body-open{max-height:52vh}.assistant-sheet-thread{height:calc(52vh - 45px)}}.chat-message-row{width:100%;margin-bottom:.75rem;display:flex}.chat-message-row-user{justify-content:flex-end}.chat-message-row-assistant{justify-content:flex-start}.chat-bubble{max-width:82%;box-shadow:none;border:0;border-radius:1.35rem;padding:.95rem 1.1rem;font-size:.95rem;line-height:1.6}.chat-bubble p{margin:0}.chat-bubble-user{color:#fff;background:#4f7cff;border-bottom-right-radius:.45rem}.chat-bubble-assistant{color:#111827;background:#f3f6fb;border-bottom-left-radius:.45rem}.assistant-sheet-header{padding:.7rem 1rem}.assistant-sheet-badge{width:1.75rem;height:1.75rem}.assistant-sheet-header h2{font-size:.95rem}.assistant-sheet-thread{padding:.9rem 1rem .6rem}.assistant-inline-actions{margin-top:.7rem}.assistant-inline-actions .button-secondary{color:#111827;background:#fff;border:1px solid #dbe3f0;border-radius:999px;min-height:2.2rem;padding:.55rem .95rem}.assistant-panel{width:min(100%,430px)}.assistant-panel-body-open{max-height:48vh}.assistant-sheet-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;justify-content:space-between!important;align-items:center!important;padding:.625rem 1rem!important;display:flex!important}.assistant-sheet-header-copy{align-items:center!important;gap:.5rem!important;display:flex!important}.assistant-sheet-badge{border-radius:999px!important;width:1.5rem!important;height:1.5rem!important}.assistant-sheet-badge .assistant-dock-icon{width:.75rem!important;height:.75rem!important}.assistant-sheet-collapse{color:#6b7280!important;visibility:visible!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:2rem!important;height:2rem!important;display:inline-flex!important}.assistant-sheet-collapse .assistant-dock-icon{width:1rem!important;height:1rem!important}.chat-message-row{margin-bottom:.75rem!important}.chat-bubble{border-radius:1rem!important;max-width:74%!important;padding:.625rem .875rem!important;font-size:.875rem!important;line-height:1.55!important}.chat-bubble-user{border-bottom-right-radius:.35rem!important}.chat-bubble-assistant{border-bottom-left-radius:.35rem!important}.typing-dots{min-height:0!important}.typing-dots span{width:.375rem!important;height:.375rem!important}.assistant-dock-bar{padding:.5rem .75rem!important}.assistant-dock-form{min-height:0!important;box-shadow:none!important;background:#f1f5f999!important;border:0!important;border-radius:999px!important;gap:.5rem!important;padding:.5rem .5rem .5rem .875rem!important}.assistant-dock-leading .assistant-dock-icon{width:1rem!important;height:1rem!important}.assistant-dock-input{padding:0!important;font-size:.875rem!important;line-height:1.2!important}.assistant-dock-controls{gap:.5rem!important}.assistant-dock-toggle{min-width:0!important;height:1.9rem!important;padding:0 .6rem!important}.assistant-dock-send{width:1.75rem!important;height:1.75rem!important}.assistant-dock-send .assistant-dock-icon,.assistant-dock-toggle .assistant-dock-icon{width:.875rem!important;height:.875rem!important}.figma-bottom-stack{z-index:40;width:min(100%,430px);box-shadow:none;background:0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.figma-ai-drawer{background:#fff;transition:max-height .3s ease-in-out;overflow:hidden}.figma-ai-drawer-open{border-top:1px solid #e5e7eb;max-height:55vh}.figma-ai-drawer-closed{max-height:0}.figma-ai-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.figma-ai-header-main{align-items:center;gap:.5rem;display:flex}.figma-ai-badge{color:#fff;background:linear-gradient(135deg,#4f7cff 0%,#325ef4 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.figma-ai-badge .assistant-dock-icon{width:.75rem;height:.75rem}.figma-ai-title{color:#111827;font-size:.875rem;font-weight:600;line-height:1.2}.figma-ai-collapse{border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;color:#6b7280!important;box-shadow:none!important;background:0 0!important;padding:0!important;transform:none!important}.figma-ai-collapse .assistant-dock-icon{width:1rem;height:1rem}.figma-ai-collapse:hover{color:#374151!important;background:#f3f4f6!important;transform:none!important}.figma-ai-thread{max-height:calc(55vh - 45px);padding:.75rem 1rem;overflow-y:auto}.figma-ai-row{width:100%;margin-bottom:.75rem;display:flex}.figma-ai-row-user{justify-content:flex-end}.figma-ai-row-assistant{justify-content:flex-start}.figma-ai-bubble{max-width:82%;box-shadow:none;border:0;border-radius:1rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.55}.figma-ai-bubble-user{color:#fff;background:#4f7cff;border-bottom-right-radius:.35rem}.figma-ai-bubble-assistant{color:#111827;background:#f3f6fb;border-bottom-left-radius:.35rem}.figma-ai-bubble-typing{padding:.8rem .95rem}.figma-ai-bubble p{margin:0}.figma-ai-bubble .assistant-blocks,.figma-ai-bubble .response-block{gap:.45rem;display:grid}.figma-ai-bubble .response-block{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.figma-ai-bubble .response-block-title{margin:0 0 .15rem;font-size:.85rem;line-height:1.3}.figma-ai-bubble .table-wrap{margin-top:.25rem}.figma-ai-bubble .chat-table{font-size:.78rem}.figma-ai-bubble .chat-table th,.figma-ai-bubble .chat-table td{padding:.35rem .4rem}.figma-ai-bubble .chart-legend{gap:.4rem;font-size:.72rem}.figma-ai-bubble .line-chart-svg{height:120px}.figma-ai-bubble .line-chart-labels{font-size:.68rem}.figma-ai-bubble .bar-chart-grid{min-height:110px}.figma-ai-input-bar{background:#fff;padding:.5rem .75rem}.figma-ai-input-shell{background:#f1f5f999;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .875rem;display:flex}.figma-ai-input-icon{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.figma-ai-input-icon .assistant-dock-icon{width:1rem;height:1rem}.figma-ai-input{color:#111827;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:.875rem;line-height:1.2}.figma-ai-input::placeholder{color:#94a3b8}.figma-ai-input:focus{outline:none}.figma-ai-input-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.figma-ai-reopen{color:#4f7cff;background:#4f7cff1a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:.45rem .65rem;display:inline-flex}.figma-ai-reopen .assistant-dock-icon{width:.75rem;height:.75rem}.figma-ai-reopen-count{font-size:.75rem;font-weight:600;line-height:1}.figma-ai-send{color:#fff;background:#4f7cff;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.figma-ai-send .assistant-dock-icon{width:.875rem;height:.875rem}.figma-ai-error{color:#b91c1c;margin:0;font-size:.8rem;line-height:1.4}.figma-ai-error-inline{padding:.35rem .25rem 0}@media (max-width:480px){.figma-ai-drawer-open{max-height:52vh}.figma-ai-thread{max-height:calc(52vh - 45px)}}.dashboard-figma-screen{background:#f8f9fa;min-height:100%}.assistant-panel{background:#fff;box-shadow:0 -1px #e2e8f0}.assistant-panel-body{background:#fff}.assistant-dock-bar{background:#fff;border-top:1px solid #e2e8f0;padding:.45rem .75rem .35rem;display:block}.assistant-dock-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;width:100%;min-height:2.75rem;box-shadow:0 1px 2px #0f172a0a}.assistant-dock-input{display:block}.assistant-dock-send-idle{color:#fff;background:#64748b}.mobile-tab-bar{background:#fff;border-top:1px solid #e2e8f0;width:100%;position:static;bottom:auto;left:auto;right:auto;transform:none}.dashboard-figma-chart-wrap{padding:3rem 1rem 1rem}.dashboard-figma-sections{gap:.75rem;padding:0 1rem 1rem;display:grid}.dashboard-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;gap:1rem;padding:1.25rem;box-shadow:0 1px 2px #0f172a0a}.assistant-panel{z-index:40;width:min(100%,430px);box-shadow:none;background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.assistant-panel-body{background:#fff;transition:max-height .3s ease-in-out;overflow:hidden}.assistant-panel-body-open{border-top:1px solid #e5e7eb;grid-template-rows:auto minmax(0,1fr);max-height:55vh;display:grid}.assistant-panel-body-closed{border-top:0;max-height:0;padding:0}.assistant-sheet-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.assistant-sheet-header-copy{align-items:center;gap:.5rem;min-width:0;display:flex}.assistant-sheet-badge{color:#fff;background:linear-gradient(135deg,#4f7cff 0%,#325ef4 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.assistant-sheet-header h2{color:#111827;margin:0;font-size:.875rem;font-weight:600;line-height:1.2}.assistant-sheet-status{color:#6b7280;margin:.08rem 0 0;font-size:.75rem;line-height:1.2}.assistant-sheet-actions{align-items:center;display:flex}.assistant-sheet-collapse{color:#6b7280;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.assistant-sheet-thread{height:calc(55vh - 45px);padding:.75rem 1rem;overflow-y:auto}.assistant-dock-bar{background:#fff;padding:.5rem .75rem}.assistant-dock-form{min-height:2.5rem;box-shadow:none;background:#f1f5f9bf;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .875rem;display:flex}.assistant-dock-leading{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.assistant-dock-input{color:#111827;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:.875rem;line-height:1.2}.assistant-dock-input::placeholder{color:#94a3b8}.assistant-dock-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.assistant-dock-toggle{color:#4f7cff;background:#4f7cff1a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.15rem;min-width:2.1rem;height:2rem;padding:0 .6rem;display:inline-flex}.assistant-dock-count{font-size:.72rem;font-weight:600;line-height:1}.assistant-dock-send{color:#fff;width:1.75rem;height:1.75rem;box-shadow:none;background:#4f7cff;border:0;border-radius:999px}.assistant-dock-send:disabled{color:#94a3b8;opacity:1;background:0 0}.mobile-tab-bar{width:100%;padding:0 .5rem calc(.35rem + env(safe-area-inset-bottom,0px));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:1px solid #e5e7eb;justify-content:space-around;align-items:center;gap:0;display:flex;position:static;bottom:auto;left:auto;right:auto;transform:none}.mobile-tab-link{color:#64748b;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:56px;padding:.55rem .8rem;text-decoration:none;display:flex;position:relative}.mobile-tab-link-active{color:#4f7cff;background:#fff;box-shadow:inset 0 0 0 1.5px #4f7cff}.mobile-tab-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-tab-icon{width:1.4rem;height:1.4rem}.mobile-tab-label{font-size:.625rem;font-weight:500;line-height:1}.mobile-tab-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.56rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-.22rem;right:-.42rem}@media (max-width:480px){.assistant-panel-body-open{max-height:52vh}.assistant-sheet-thread{height:calc(52vh - 45px)}}.dashboard-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.dashboard-cashflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-cashflow-link{gap:.25rem;text-decoration:none;display:grid}.dashboard-cashflow-link strong{font-size:1.25rem;font-weight:600;line-height:1.2}.dashboard-review-card{color:inherit;background:#eff6ff;border:1px solid #2563eb33;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.dashboard-review-card-main{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard-review-copy strong{color:#1a1d1f;font-size:.875rem;line-height:1.3;display:block}.dashboard-review-copy span{color:#64748b;font-size:.75rem}.budget-screen{background:#f8f9fa;gap:1rem;min-height:100%;padding:1rem;display:grid}.budget-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 2px #0f172a0a}.budget-overview-main{gap:1rem;display:grid}.budget-overview-center{text-align:center}.budget-save-button{justify-self:end}.budget-summary-label{color:#64748b;margin:0 0 .25rem;font-size:.875rem}.budget-summary-value{color:#10b981;margin:0;font-size:1.875rem;font-weight:700;line-height:1.1}.budget-summary-value-negative{color:#dc2626}.budget-summary-status{color:#dc2626;margin:.25rem 0 0;font-size:.75rem;font-weight:500}.budget-summary-grid{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.budget-summary-stat-label-row{align-items:center;gap:.35rem;margin-bottom:.2rem;display:flex}.budget-summary-stat-icon{justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.budget-summary-stat-icon-income{color:#10b981}.budget-summary-stat-icon-expense{color:#ef4444}.transactions-screen{background:#f8f9fa;min-height:100%;padding-bottom:1rem}.transactions-sticky-header{z-index:5;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.transaction-screen-header{padding:3rem 1rem 1rem}.transaction-screen-header h1{letter-spacing:0;color:#1a1d1f;margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.transaction-toolbar{box-shadow:none;background:#fff;border:0;gap:.75rem;padding:0 1rem .9rem;display:grid;position:static}.transaction-toolbar-meta{gap:.15rem;display:grid}.transaction-toolbar h2{color:#64748b;margin:0;font-size:.875rem;font-weight:500;line-height:1.3}.transaction-toolbar-count{color:#64748b;margin:0;font-size:.75rem;font-weight:500;line-height:1.25}.transaction-toolbar-actions{align-items:center;gap:.5rem;display:flex}.transaction-filter-button{color:#1a1d1f;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.45rem;height:2.25rem;padding:0 .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.transaction-filter-button-active{color:#fff;background:#2563eb;border-color:#2563eb}.transaction-filter-badge{background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.transaction-clear-filters{color:#64748b;background:0 0;border:0;padding:.2rem;font-size:.875rem;font-weight:500}.transaction-search-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.625rem;min-height:2.75rem;padding:0 .875rem;display:flex}.transaction-search-bar input{color:#1a1d1f;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:.875rem}.transaction-search-bar input::placeholder{color:#64748b}.transaction-search-bar input:focus{outline:none}.transaction-search-clear{color:#64748b;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.transactions-screen-body{gap:.75rem;padding:.875rem 1rem 0;display:grid}.transactions-list{gap:.75rem;display:grid}.catch-up-screen{background:#f8f9fa;flex-direction:column;min-height:100%;display:flex}.catch-up-topbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:3rem 1rem 1rem}.catch-up-topbar-copy{gap:.35rem;display:grid}.catch-up-topbar h1{color:#1a1d1f;margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.catch-up-topbar-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catch-up-topbar-instructions{margin:0}.catch-up-screen-body{flex:1;gap:.75rem;padding:1.5rem 1rem 8rem;display:grid}.catch-up-card-shell{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.catch-up-card{z-index:1;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;gap:1rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 12px 24px #0f172a14}.catch-up-next-card-preview{opacity:.5;z-index:0;background:#e2e8f0;border-radius:1rem;height:4rem;position:absolute;top:.5rem;left:.5rem;right:.5rem}.catch-up-transaction-header{align-items:flex-start;gap:1rem;display:flex}.catch-up-flow-icon{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.2rem;font-weight:700;display:inline-flex}.catch-up-flow-icon-income{color:#10b981}.catch-up-flow-icon-expense{color:#ef4444}.catch-up-transaction-copy{flex:1;min-width:0}.catch-up-transaction-copy h2{color:#1a1d1f;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;line-height:1.25}.catch-up-transaction-amount{color:#1a1d1f;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.catch-up-transaction-amount-income{color:#10b981}.catch-up-raw-description{color:#64748b;background:#f1f5f9;border-radius:.75rem;margin:0;padding:.625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.35}.catch-up-gesture-hints{text-align:center;margin-top:.5rem}.catch-up-gesture-icons{opacity:.5;justify-content:center;align-items:center;gap:2rem;margin-top:1rem;display:flex}.catch-up-gesture-option{color:#64748b;justify-items:center;gap:.5rem;font-size:.75rem;display:grid}.catch-up-gesture-option-success{color:#10b981;font-weight:600}.catch-up-gesture-circle{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;display:inline-flex}.catch-up-gesture-circle-success{color:#fff;background:#10b981}.catch-up-fixed-actions{left:50%;bottom:calc(5.35rem + env(safe-area-inset-bottom,0px));z-index:20;background:linear-gradient(#f8f9fa00,#f8f9fa 45%);width:min(100% - 2rem,398px);padding:2rem 0 .25rem;position:fixed;transform:translate(-50%)}.catch-up-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catch-up-action-button{border-radius:.75rem;min-height:3.5rem;font-size:.95rem;font-weight:600}.catch-up-action-button-primary{background:#10b981}.transaction-row{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding:.95rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.transaction-row-selected{background:#2563eb0d;border-color:#2563eb66}.transaction-row-main-top{align-items:flex-start;gap:.75rem;display:flex}.transaction-row-icon{width:2.25rem;height:2.25rem}.transaction-selection-indicator{color:#fff;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.transaction-selection-indicator-active{background:#2563eb;border-color:#2563eb}.transaction-row-copy{gap:.15rem;display:grid}.transaction-row-title-line{align-items:center;gap:.3rem;display:flex}.transaction-row-title-line h3,.transaction-row h3{color:#1a1d1f;margin:0;font-size:.9375rem;font-weight:600;line-height:1.25}.transaction-row-meta{color:#64748b;margin:0;font-size:.75rem;line-height:1.3}.transaction-row-detail{color:#94a3b8;margin:.3rem 0 0;font-size:.78rem;line-height:1.35}.transaction-row-meta-line{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.transaction-category-chip{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;min-height:1.45rem;padding:0 .55rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.transaction-row-value{color:#64748b;justify-items:end;gap:.25rem;font-size:.75rem;display:grid}.transaction-row-value strong{color:#1a1d1f;font-size:.95rem;font-weight:600;line-height:1.2}.transaction-chevron-icon{color:#94a3b8}.filter-summary-row{flex-wrap:wrap;gap:.45rem;display:flex}.filter-summary-chip{color:#2563eb;background:#2563eb14;border:1px solid #2563eb29;border-radius:999px;align-items:center;min-height:1.65rem;padding:0 .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.figma-transactions-toolbar{gap:.75rem;display:grid}.figma-transactions-filter-row{align-items:center;gap:.65rem;display:flex}.figma-transactions-count{color:#64748b;font-size:.75rem;font-weight:600;line-height:1.3}.figma-transactions-count-filtered{color:#4f7cff}.figma-transactions-list{gap:.6rem;display:grid}.figma-transaction-row{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;align-items:center;gap:.8rem;padding:.85rem .95rem}.figma-transaction-row .transaction-row-main{min-width:0}.figma-transaction-row .transaction-row-main-top{align-items:center;gap:.7rem}.figma-transaction-row-icon{flex:none;width:2.15rem;height:2.15rem}.figma-transaction-row-copy{gap:.18rem;min-width:0}.figma-transaction-row-title-line{gap:.4rem}.figma-transaction-row-title-line h3{font-size:.95rem;font-weight:600;line-height:1.2}.figma-transaction-row-status-dot{background:#fff;border:1.5px solid #f59e0b;border-radius:999px;flex:none;width:.55rem;height:.55rem}.figma-transaction-row-meta{color:#64748b;font-size:.76rem;line-height:1.3}.figma-transaction-row-pending{color:#f59e0b}.figma-transaction-row .transaction-row-detail,.figma-transaction-row .transaction-row-meta-line,.figma-transaction-row .transaction-category-chip{display:none}.figma-transaction-row-value{align-self:center;gap:.2rem;min-width:5.5rem}.figma-transaction-row-value strong{font-size:.95rem;font-weight:700;line-height:1.15}.figma-transaction-row-account{color:#64748b;font-size:.76rem;line-height:1.2}.figma-transaction-row .transaction-chevron-icon{margin-top:.05rem}.figma-budget-screen{background:#f8f9fa;gap:1rem;min-height:100%;padding:1rem;display:grid}.figma-budget-summary-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem}.figma-budget-summary-main{gap:1rem;display:grid}.figma-budget-save-button{justify-self:end}.figma-budget-summary-grid{gap:1rem}.figma-budget-section{gap:.75rem;display:grid}.figma-budget-section-header{align-items:center}.figma-budget-section-header h2{font-size:1.125rem;font-weight:600;line-height:1.25}.figma-budget-group-card{box-shadow:none;border:1px solid #e5e7eb;border-radius:.9rem;overflow:hidden}.figma-budget-group-toggle{padding:.95rem 1rem}.figma-budget-group-toggle-copy{gap:.75rem}.figma-budget-group-toggle-copy .muted{font-size:.76rem;line-height:1.3}.figma-budget-group-toggle-icon,.figma-budget-group-toggle-value strong{font-size:1rem}.figma-budget-progress-track{margin:0 1rem .15rem}.figma-budget-group-rows{border-top:1px solid #e5e7eb}.figma-budget-category-row{background:#fff;border-top:1px solid #e5e7eb;padding:0}.figma-budget-group-rows .figma-budget-category-row:first-child{border-top:0}.figma-budget-category-row-main{flex:1;gap:.7rem;min-width:0;padding:.9rem 1rem}.figma-budget-category-row-main strong{font-size:.92rem;font-weight:500;line-height:1.2}.figma-budget-category-meta{color:#64748b;font-size:.76rem;line-height:1.25}.figma-budget-category-row-side{gap:.75rem;padding:.9rem 1rem .9rem 0}.figma-budget-category-row-value{min-width:4.85rem}.figma-budget-category-row-value strong{font-size:.92rem;font-weight:600;line-height:1.15}.figma-budget-category-row-value span{font-size:.74rem;line-height:1.2}.figma-budget-row-input input{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.7rem;width:5.1rem;min-height:2.1rem;padding:0 .7rem;font-size:.8rem}.budget-v2-screen{background:#f8f9fa;min-height:100%;padding-bottom:1rem}.budget-v2-sticky-header{z-index:5;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.budget-v2-month-row{align-items:center;gap:.75rem;padding:3rem 1rem .5rem;display:flex}.budget-v2-month-row h1{text-align:center;flex:1;margin:0;font-size:1.25rem;line-height:1.25}.budget-v2-month-nav{color:#1a1d1f;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.4rem;line-height:1;display:inline-flex}.budget-v2-status-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem .85rem;display:flex}.budget-v2-status-badge{border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.budget-v2-status-badge-set{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.budget-v2-status-badge-unset{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b33}.budget-v2-status-dot{font-size:.7rem;line-height:1}.budget-v2-primary-action{color:#fff;background:#2563eb;border:0;border-radius:.75rem;padding:.55rem .9rem;font-size:.84rem;font-weight:600}.budget-v2-secondary-link,.budget-v2-link-action{color:#2563eb;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600}.budget-v2-edit-actions{align-items:center;gap:.85rem;display:flex}.budget-v2-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin:1rem 1rem 0;overflow:hidden}.budget-v2-summary-card{box-shadow:0 1px 2px #0f172a0a}.budget-v2-summary-head{padding:.8rem 1rem .2rem}.budget-v2-summary-columns{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(4.8rem,auto) 1px minmax(4.8rem,auto);align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;display:grid}.budget-v2-summary-spacer{min-width:0}.budget-v2-summary-columns span,.budget-v2-summary-column-label{text-align:right;min-width:0}.budget-v2-summary-column-divider{background:#e2e8f0;justify-self:center;width:1px;height:1.1rem;display:block}.budget-v2-summary-row{grid-template-columns:minmax(0,1fr) minmax(4.8rem,auto) 1px minmax(4.8rem,auto);align-items:center;gap:.35rem;padding:.55rem 1rem;display:grid}.budget-v2-summary-row-net{background:#f1f5f973;border-top:1px solid #e2e8f0;padding-top:.8rem;padding-bottom:.8rem}.budget-v2-summary-label{color:#1a1d1f;align-items:center;gap:.45rem;min-width:0;font-size:.9rem;display:inline-flex}.budget-v2-summary-label-strong{font-weight:700}.budget-v2-summary-icon{font-size:.85rem;font-weight:700}.budget-v2-summary-icon-income{color:#10b981}.budget-v2-summary-icon-expense{color:#94a3b8}.budget-v2-summary-value{text-align:right;font-variant-numeric:tabular-nums;color:#1a1d1f;min-width:0;font-size:.86rem;font-weight:600}.budget-v2-summary-value-plan,.budget-v2-summary-value-actual{width:4.8rem}.budget-v2-summary-value-muted{color:#64748b;font-weight:500}.budget-v2-summary-value-strong{font-size:.98rem;font-weight:700}.budget-v2-delta-callout{border-top:1px solid #e2e8f0;align-items:center;gap:.35rem;padding:.7rem 1rem;font-size:.78rem;font-weight:600;display:flex}.budget-v2-delta-callout-positive{color:#10b981;background:#10b9810d}.budget-v2-delta-callout-negative{color:#dc2626;background:#dc26260d}.budget-v2-planning-card{border-color:#f59e0b40}.budget-v2-planning-card-edit{border-color:#e2e8f0}.budget-v2-planning-banner{color:#f59e0b;background:#f59e0b14;border-bottom:1px solid #f59e0b33;padding:.72rem 1rem;font-size:.8rem;font-weight:600}.budget-v2-planning-content{padding:1rem}.budget-v2-planning-copy{color:#64748b;margin:0 0 .8rem;font-size:.78rem}.budget-v2-equation{align-items:center;gap:.15rem;display:flex}.budget-v2-equation-part{flex:1;gap:.15rem;display:grid}.budget-v2-equation-part span{letter-spacing:.08em;color:#94a3b8;font-size:.62rem;font-weight:700}.budget-v2-equation-part strong{color:#1a1d1f;font-size:1rem;font-weight:700}.budget-v2-equation-part-center{text-align:center}.budget-v2-equation-part-right{text-align:right}.budget-v2-equation-part-right strong{font-size:1.45rem}.budget-v2-equation-operator{color:#64748ba6;padding-top:.55rem;font-size:1rem}.budget-v2-planning-footnote{color:#64748b;border-top:1px solid #e2e8f0;margin:.85rem 0 0;padding-top:.85rem;font-size:.78rem;line-height:1.45}.budget-v2-groups{gap:1.1rem;padding:1rem 1rem 1.5rem;display:grid}.budget-v2-group-section{gap:.5rem;display:grid}.budget-v2-group-header{justify-content:space-between;align-items:baseline;gap:.75rem;padding:0 .15rem;display:flex}.budget-v2-group-header h2{color:#7c8aa5;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:700}.budget-v2-group-header span{color:#7c8aa5;text-align:right;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;font-size:.72rem;font-weight:600}.budget-v2-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.budget-v2-group-card-uncategorized{background:#fff8f2;border-color:#f4d7bf;box-shadow:0 1px 2px #d977060f}.budget-v2-row{padding:.95rem 1rem}.budget-v2-row-bordered{border-bottom:1px solid #e2e8f0}.budget-v2-edit-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.budget-v2-row-name{color:#1a1d1f;flex:auto;min-width:0;font-size:.93rem;font-weight:500}.budget-v2-amount-input{flex:none;align-items:center;width:6.4rem;display:inline-flex;position:relative}.budget-v2-amount-input span{color:#94a3b8;font-size:.88rem;position:absolute;left:.85rem}.budget-v2-amount-input input{color:#1a1d1f;font-variant-numeric:tabular-nums;text-align:right;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;width:100%;min-width:0;padding:.72rem .75rem .72rem 1.8rem;font-size:.9rem}.budget-v2-track-row{color:inherit;gap:.5rem;text-decoration:none;display:grid}.budget-v2-track-row:hover{background:#fbfdff}.budget-v2-track-row-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.budget-v2-row-amounts{white-space:nowrap;color:#64748b;font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.budget-v2-row-amounts strong{color:#1a1d1f;font-size:.91rem}.budget-v2-progress-track{background:#e8eef7;border-radius:999px;height:.3rem;overflow:hidden}.budget-v2-progress-fill{border-radius:inherit;height:100%;display:block}.budget-v2-progress-fill-income{background:#10b981}.budget-v2-progress-fill-expense{background:#f59e0b}.budget-v2-progress-fill-over{background:#dc2626}.budget-v2-row-footer{color:#94a3b8;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.budget-v2-value-positive{color:#10b981}.budget-v2-value-negative{color:#dc2626}.budget-v2-value-muted{color:#94a3b8}.budget-v2-value-uncategorized{color:#d97706}.figma-catchup-screen{background:#f8fafc;flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.figma-catchup-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:.6rem 1rem .42rem}.figma-catchup-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.figma-catchup-header h1{color:#1a1d1f;margin:0;font-size:.98rem;font-weight:600;line-height:1.2}.figma-catchup-progress-count{color:#2563eb;white-space:nowrap;font-size:.82rem;font-weight:600}.figma-catchup-progress-bar{background:#e2e8f0;border-radius:999px;height:.18rem;margin-top:.38rem;overflow:hidden}.figma-catchup-progress-fill{border-radius:inherit;background:#2563eb;height:100%;display:block}.figma-catchup-body{min-height:0;padding:.35rem 1rem calc(var(--mobile-bottom-stack-height) + 3.9rem);flex-direction:column;flex:1;justify-content:flex-start;gap:.55rem;display:flex;overflow:visible}.figma-catchup-card-stack{flex:none;padding-bottom:.25rem;position:relative}.figma-catchup-card-underlay{pointer-events:none;background:#fff;border:1px solid #dbe4f0;border-radius:1.45rem;position:absolute;left:0;right:0;overflow:hidden}.figma-catchup-card-underlay-next{z-index:0;opacity:.82;top:0;transform:translateY(14px)scale(.97);box-shadow:0 8px 18px #0f172a0d}.figma-catchup-card-underlay-back{z-index:-1;opacity:.56;background:#ffffffd9;top:0;bottom:0;transform:translateY(24px)scale(.95)}.figma-catchup-card{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,opacity;background:#fff;border:1px solid #dbe4f0;border-radius:1.4rem;gap:0;width:100%;max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a12}.figma-catchup-card-section{padding:.95rem 1rem}.figma-catchup-card-section-top{border-bottom:1px solid #eef2f7;padding-top:.7rem}.figma-catchup-card-section-form{gap:.75rem;display:grid}.figma-catchup-card-topline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;margin-bottom:.5rem;display:grid}.figma-catchup-swipe-copy{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;min-width:0;font-size:.67rem;font-weight:700}.figma-catchup-swipe-copy-right{text-align:right}.figma-catchup-transaction-header{grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.figma-catchup-flow-icon{background:#f8fafc;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1rem;font-weight:700;display:inline-flex}.figma-catchup-flow-icon-income{color:#10b981}.figma-catchup-flow-icon-expense{color:#ef4444}.figma-catchup-flow-icon-transfer{color:#64748b}.figma-catchup-transaction-copy{flex:1;min-width:0;padding-top:.05rem}.figma-catchup-transaction-copy h2{color:#1a1d1f;margin:0 0 .2rem;font-size:.9rem;font-weight:700;line-height:1.1}.figma-catchup-transaction-copy p{color:#64748b;margin:0;font-size:.82rem}.figma-catchup-account-pill{color:#64748b;background:#f8fafc;border-radius:999px;align-items:center;margin-top:.45rem;padding:.28rem .6rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.figma-catchup-transaction-amount{color:#1a1d1f;white-space:nowrap;text-align:right;margin:0;font-size:.98rem;font-weight:700}.figma-catchup-transaction-amount-income{color:#10b981}.figma-catchup-raw-description{color:#64748b;background:#f8fafc;border-radius:.9rem;margin:.7rem 0 0;padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.7rem;line-height:1.35}.figma-catchup-field-group{gap:.7rem;display:grid}.figma-catchup-field{gap:.35rem;display:grid}.figma-catchup-flow-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.figma-catchup-flow-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.95rem;min-height:2.5rem;font-size:.85rem;font-weight:600}.figma-catchup-flow-pill-selected{background:#fff}.figma-catchup-flow-pill-income.figma-catchup-flow-pill-selected{color:#10b981;background:#10b98114;border-color:#10b98140}.figma-catchup-flow-pill-expense.figma-catchup-flow-pill-selected{color:#ef4444;background:#ef444414;border-color:#ef444438}.figma-catchup-flow-pill-transfer.figma-catchup-flow-pill-selected{color:#475569;background:#64748b14;border-color:#64748b40}.figma-catchup-field-label{color:#7c8aa5;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.figma-catchup-select-wrap{position:relative}.figma-catchup-select{color:#1a1d1f;appearance:none;background:#f8fafc;border:1px solid #dbe4f0;border-radius:.95rem;width:100%;min-height:2.55rem;padding:.7rem 2.25rem .7rem .9rem;font-size:.88rem}.figma-catchup-select-chevron{color:#94a3b8;pointer-events:none;font-size:.95rem;position:absolute;top:50%;right:.95rem;transform:translateY(-55%)}.figma-catchup-suggestion-note{color:#2563eb;align-items:center;margin-top:.1rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.figma-catchup-suggestion-note-loading{color:#94a3b8}.figma-catchup-writeoff{gap:.6rem;display:grid}.figma-catchup-switch-row{color:#1a1d1f;justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.figma-catchup-switch-label{font-weight:600}.figma-catchup-switch{display:inline-flex;position:relative}.figma-catchup-switch input{opacity:0;pointer-events:none;position:absolute;inset:0}.figma-catchup-switch-track{background:#cbd5e1;border-radius:999px;align-items:center;width:2.7rem;height:1.6rem;padding:.12rem;display:inline-flex}.figma-catchup-switch-thumb{background:#fff;border-radius:999px;width:1.25rem;height:1.25rem;transition:transform .2s;transform:translate(0);box-shadow:0 1px 2px #0f172a26}.figma-catchup-switch-on .figma-catchup-switch-track{background:#10b981}.figma-catchup-switch-on .figma-catchup-switch-thumb{transform:translate(1.1rem)}.figma-catchup-textarea{resize:vertical;color:#1a1d1f;background:#f8fafc;border:1px solid #dbe4f0;border-radius:.95rem;width:100%;min-height:4.2rem;padding:.8rem .95rem;font-size:.9rem}.figma-catchup-split-entry{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:.8rem;min-height:2.2rem;font-size:.82rem;font-weight:700}.figma-catchup-split-editor{gap:.7rem;display:grid}.figma-catchup-split-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.figma-catchup-split-summary>div{background:#f8fafc;border:1px solid #dbe4f0;border-radius:.8rem;gap:.2rem;padding:.55rem .6rem;display:grid}.figma-catchup-split-summary span,.figma-catchup-split-line-top{color:#7c8aa5;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.figma-catchup-split-summary strong{color:#1a1d1f;font-size:.78rem;line-height:1.2}.figma-catchup-split-lines{gap:.65rem;display:grid}.figma-catchup-split-line{background:#f8fafc;border:1px solid #dbe4f0;border-radius:.9rem;gap:.55rem;padding:.65rem;display:grid}.figma-catchup-split-line-top,.figma-catchup-split-toolbar{align-items:center;gap:.5rem;display:flex}.figma-catchup-split-line-top strong{color:#475569;margin-right:auto}.figma-catchup-split-link{color:#2563eb;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:700}.figma-catchup-split-link:disabled{color:#cbd5e1}.figma-catchup-input{color:#1a1d1f;background:#fff;border:1px solid #dbe4f0;border-radius:.85rem;width:100%;min-height:2.35rem;padding:.65rem .8rem;font-size:.86rem}.figma-catchup-split-error{color:#dc2626;margin:0;font-size:.78rem;font-weight:700}.figma-catchup-actions{left:50%;bottom:calc(var(--mobile-bottom-stack-height) + .85rem);z-index:8;background:#f8fafc;width:min(100vw - 3rem,22.5rem);padding-top:0;position:fixed;transform:translate(-50%)}.figma-catchup-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.figma-catchup-action{-webkit-tap-highlight-color:transparent;border:1px solid #dbe4f0;border-radius:1rem;min-height:2.7rem;font-size:.88rem;font-weight:600;transform:none!important}.figma-catchup-action:focus,.figma-catchup-action:focus-visible,.figma-catchup-action:hover,.figma-catchup-action:active{transform:none}.figma-catchup-action-secondary{color:#1a1d1f;background:#fff}.figma-catchup-action-primary{color:#fff;background:#10b981;border-color:#10b981}.figma-catchup-preview-copy{display:block}.figma-catchup-preview-card{background:#fff}.figma-catchup-preview-top{border-bottom:0}.figma-catchup-card-underlay .figma-catchup-card-section{padding:.8rem 1rem 1rem}.figma-catchup-card-underlay .figma-catchup-transaction-copy h2{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.figma-catchup-card-underlay .figma-catchup-transaction-copy p{font-size:.76rem}.figma-catchup-preview-amount{color:#1a1d1f;white-space:nowrap;font-size:.92rem;font-weight:700}.figma-catchup-preview-amount-income{color:#10b981}.budget-v2-planning-footer{gap:.75rem;padding-top:.25rem;display:grid}.budget-v2-planning-footer-row{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.budget-v2-planning-footer-row strong{color:#1a1d1f}.budget-v2-bottom-cta{color:#fff;background:#2563eb;border:0;border-radius:1rem;width:100%;padding:.95rem 1rem;font-size:1rem;font-weight:600}
