:root{background:#f8f9fa;color:#44484f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#2f9186;font-weight:800;text-decoration:none}.button-link{background:transparent;border:0;color:#2f9186;font-weight:800;padding:0;text-decoration:none}.button-link.subtle{color:#6f747b;font-size:14px}.login-page{align-items:start;background:radial-gradient(circle at 18px 20px,rgb(216 220 223 / 46%) 0 2px,transparent 3px),radial-gradient(circle at 74px 72px,rgb(216 220 223 / 46%) 0 2px,transparent 3px),linear-gradient(#fbfbfc,#fbfbfc);display:grid;min-height:100vh;padding:112px 24px 60px;place-items:start center;position:relative}.login-page:before{background-image:linear-gradient(90deg,transparent 47%,rgb(226 229 232 / 72%) 48% 52%,transparent 53%),linear-gradient(rgb(226 229 232 / 72%) 14%,transparent 15% 85%,rgb(226 229 232 / 72%) 86%),linear-gradient(90deg,transparent 47%,rgb(226 229 232 / 52%) 48% 52%,transparent 53%);background-size:75px 75px;content:"";inset:0;opacity:.32;pointer-events:none;position:absolute}.login-card{align-items:center;background:#fff;border:1px solid #cfd3d6;border-radius:6px;box-shadow:0 12px 34px #11171f1f;display:flex;flex-direction:column;min-height:660px;padding:66px 76px 58px;position:relative;width:min(100%,594px);z-index:1}.login-card h1{color:#4b4d51;font-size:48px;letter-spacing:0;line-height:1.1;margin:92px 0 36px}.login-card form{display:grid;gap:18px;width:100%}.login-card label{display:grid;gap:8px}.login-card label span{color:#a5abb1;font-size:18px;font-weight:800;text-transform:uppercase}.login-card input{background:#fffef1;border:1px solid #f0b400;border-radius:5px;font-size:20px;height:52px;outline:none;padding:0 17px}.form-link{justify-self:end;margin:4px 0 10px}.auth-message{border-radius:5px;font-size:14px;font-weight:800;line-height:1.35;margin:0;padding:10px 12px}.auth-message.error{background:#fff1f1;color:#c63f3a}.auth-message.success{background:#edf9f4;color:#20856f}.register-copy{color:#14171d;font-size:20px;margin:44px 0 0;text-align:center}.register-copy .button-link{font-size:inherit}.auth-mode-switch{display:grid;gap:12px;justify-items:center}.public-page{background:radial-gradient(circle at 12% 12%,rgb(44 194 172 / 18%),transparent 30%),radial-gradient(circle at 82% 8%,rgb(255 185 0 / 14%),transparent 26%),linear-gradient(135deg,#071015,#0e1724 48%,#15120e);color:#f7fafc;min-height:100vh;overflow-x:hidden;padding:0 22px 54px}.public-nav{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:max(20px,env(safe-area-inset-top)) 0 18px}.public-brand,.public-nav-actions{align-items:center;display:inline-flex}.public-brand{background:transparent;border:0;color:#fff;gap:12px;padding:0}.public-brand span{font-size:21px;font-weight:900}.public-nav-actions{gap:10px}.public-login-button,.public-signup-button,.public-primary-action,.public-secondary-action{align-items:center;border-radius:6px;display:inline-flex;font-weight:900;height:44px;justify-content:center;padding:0 18px}.public-login-button,.public-secondary-action{background:#ffffff12;border:1px solid rgb(204 221 237 / 22%);color:#e5edf6}.public-signup-button,.public-primary-action{background:linear-gradient(135deg,#27e0bd,#48d973);border:1px solid transparent;color:#051014}.public-hero,.public-section{margin:0 auto;max-width:1180px}.public-hero{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);min-height:620px;padding:76px 0 54px}.public-copy{max-width:760px}.public-kicker{align-items:center;color:#72f4dc;display:inline-flex;font-size:14px;font-weight:900;gap:8px;letter-spacing:.08em;text-transform:uppercase}.public-copy h1{color:#fff;font-size:clamp(46px,8vw,86px);letter-spacing:0;line-height:.98;margin:22px 0 24px}.public-copy p,.public-security p{color:#c5d3e2;font-size:19px;line-height:1.65;margin:0}.public-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.public-primary-action,.public-secondary-action{height:52px;padding:0 24px}.public-free-note{color:#9fb1c4!important;font-size:15px!important;font-weight:800;margin-top:16px!important}.public-preview{background:linear-gradient(180deg,#111d2df0,#0b121df5),#111d2d;border:1px solid rgb(118 142 171 / 30%);border-radius:8px;box-shadow:0 30px 90px #0000005c;display:grid;gap:14px;min-height:420px;padding:24px}.preview-card,.preview-row{background:#ffffff0d;border:1px solid rgb(187 207 227 / 12%);border-radius:7px}.preview-card{display:grid;gap:8px;padding:24px}.preview-card span,.preview-row span{color:#aab8c9;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preview-card strong{color:#4ef09d;font-size:40px;letter-spacing:0}.preview-card small{color:#9fb1c4;font-size:14px}.preview-row{align-items:center;display:flex;justify-content:space-between;padding:18px 20px}.preview-row strong{color:#ffd84d;font-size:26px}.preview-bars{align-items:end;border-bottom:2px solid rgb(103 242 219 / 65%);display:grid;gap:12px;grid-template-columns:repeat(6,1fr);height:132px;margin-top:8px;padding:0 10px}.preview-bars span{background:linear-gradient(180deg,#a85cff,#3ac9ff);border-radius:5px 5px 0 0;min-height:18px}.public-section{margin-top:22px}.public-three-up{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-three-up article,.public-security{background:#ffffff0f;border:1px solid rgb(190 211 232 / 14%);border-radius:8px;box-shadow:0 22px 70px #0000002e}.public-three-up article{display:grid;gap:12px;padding:26px}.public-three-up svg,.public-security svg{color:#42dec6}.public-three-up h2,.public-security h2{color:#fff;font-size:22px;letter-spacing:0;line-height:1.18;margin:0}.public-three-up p{color:#b9c7d6;font-size:16px;line-height:1.55;margin:0}.public-security{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:42px;padding:30px}.public-security h2{font-size:30px;margin-top:12px}.public-auth-panel{align-items:start;background:#03080ebd;display:grid;inset:0;justify-items:center;overflow:auto;padding:76px 22px;position:fixed;z-index:100}.public-auth-close{align-items:center;background:#fff;border:1px solid rgb(177 190 205 / 55%);border-radius:999px;color:#1a2533;display:inline-flex;height:42px;justify-content:center;position:fixed;right:28px;top:max(24px,env(safe-area-inset-top));width:42px;z-index:101}.public-login-card{min-height:auto;padding-bottom:44px}.gold-button,.outline-button,.toolbar-button,.outline-select{align-items:center;border-radius:5px;display:inline-flex;font-weight:800;gap:10px;height:42px;justify-content:center;text-transform:uppercase}.gold-button{background:#ffb900;border:1px solid #ffb900;color:#fff;padding:0 28px}.green-button{align-items:center;background:#17ba4e;border:1px solid #17ba4e;border-radius:5px;color:#fff;display:inline-flex;font-weight:800;gap:10px;height:42px;justify-content:center;padding:0 28px;text-transform:uppercase}.outline-button,.outline-select,.toolbar-button{background:#fff;border:1px solid #d9dee2;color:#171b21;padding:0 14px}.outline-button,.outline-select{border-color:#ffb900;color:#ffb000}.full-width{width:100%}.compact-button,.compact-outline{height:36px;padding:0 18px}.top-nav,.sub-nav{align-items:stretch;background:#fff;border-bottom:1px solid #e0e4e7;display:flex;min-width:0;overflow:hidden;padding:0 max(16px,calc((100vw - 1728px)/2))}.top-nav{height:72px}.sub-nav{height:52px}.brand-button,.nav-tab,.icon-button,.text-button{align-items:center;background:transparent;border:0;display:inline-flex;justify-content:center}.brand-button{border-left:1px solid #e0e4e7;border-right:1px solid #e0e4e7;margin-right:22px;width:88px}.nav-tab{border-bottom:2px solid transparent;color:#4f5359;flex:0 0 auto;font-size:15px;font-weight:800;min-width:96px;padding:0 20px;text-transform:uppercase}.top-nav .nav-tab.active{border-left:1px solid #e0e4e7;border-right:1px solid #e0e4e7}.nav-tab.active{border-bottom-color:#3f9a8e;color:#2f9186}.nav-spacer,.toolbar-spacer{flex:1;min-width:16px}.icon-button{border-radius:5px;color:#6f747b;height:36px;min-width:36px}.icon-button:hover,.text-button:hover{background:#f3f5f6}.icon-button.compact{height:28px;min-width:28px}.text-button{color:#4f5359;flex:0 0 auto;font-size:15px;font-weight:800;padding:0 16px;text-transform:uppercase;white-space:nowrap}.avatar{align-items:center;align-self:center;background:#409487;border-radius:999px;color:#fff;display:flex;font-size:18px;font-weight:800;height:44px;justify-content:center;margin:0 10px;width:44px}.workspace{margin:76px auto 0;max-width:1536px;padding:0 24px 92px}.page-heading h1,.setup-heading h1,.setup-placeholder h1{color:#4a4d52;font-size:38px;letter-spacing:0;line-height:1.12;margin:0 0 32px}.period-switcher,.toolbar-row{display:flex;gap:6px}.period-switcher{margin-bottom:14px}.period-switcher button{background:#fff;border:1px solid #dde1e5;border-radius:4px;height:34px;width:34px}.period-switcher span{align-items:center;background:#fff;border:1px solid #dde1e5;border-radius:4px;display:inline-flex;font-size:13px;font-weight:800;gap:9px;padding:0 14px;text-transform:uppercase}.dashboard-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,420px) minmax(0,1fr) minmax(260px,282px)}.left-stack,.right-stack,.account-side{display:grid;gap:14px}.panel,.action-card,.empty-chart-panel,.accounts-table{background:#fff;border:1px solid #dfe3e6;border-radius:5px;box-shadow:0 1px 1px #141b240a;min-width:0;overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid #e8ebee;display:flex;height:42px;justify-content:center;padding:0 12px}.panel-header:has(.icon-button){justify-content:space-between}.panel-header h2{color:#a3a9af;font-size:13px;letter-spacing:0;margin:0;text-transform:uppercase}.link-row,.summary-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f2;border-radius:0;display:flex;font-size:15px;gap:14px;min-height:48px;justify-content:space-between;padding:0 16px;text-align:left;width:100%}.summary-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-row span:last-child{flex:0 0 auto;text-align:right;white-space:nowrap}.link-row{color:#2f9186;gap:10px;justify-content:flex-start}.account-group{border-bottom:1px solid #edf0f2}.account-group-row,.account-child-row{align-items:center;background:transparent;border:0;display:grid;font-size:14px;gap:12px;grid-template-columns:minmax(0,1fr) max-content;min-height:34px;padding:0 16px;text-align:left;width:100%}.account-group-row{color:#5e646b}.account-group-row span:first-child{align-items:center;display:flex;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-group-row span:last-child,.account-child-row span:last-child{justify-self:end;white-space:nowrap}.account-child-row{color:#2f9186;font-weight:800;padding-left:42px}.account-child-row span:first-child{min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.account-child-row span:first-child:before{color:#b8bec3;content:"L-";font-weight:500;left:-22px;position:absolute}.account-drilldown-row{cursor:pointer}.account-drilldown-row:hover,.account-drilldown-row:focus-visible{background:#2f918614;outline:none}.account-back-button{align-items:center;display:inline-flex;gap:6px;margin-bottom:10px}.account-transactions-workspace{display:grid;gap:18px}.account-transaction-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-transaction-panel{overflow:hidden}.transaction-page-table{display:grid}.transaction-page-head,.transaction-page-row{align-items:center;display:grid;gap:12px;grid-template-columns:120px minmax(180px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) 130px 100px;min-height:48px;padding:0 18px}.transaction-page-head{border-bottom:1px solid #edf0f2;color:#a3a9af;font-size:12px;font-weight:900;text-transform:uppercase}.transaction-page-row{background:transparent;border:0;border-bottom:1px solid #edf0f2;color:#5b6168;cursor:pointer;font-size:14px;text-align:left;width:100%}.transaction-page-row:hover,.transaction-page-row:focus-visible{background:#2f918614;outline:none}.transaction-page-head span,.transaction-page-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-page-head span:nth-child(5),.transaction-page-row span:nth-child(5){text-align:right}.transaction-page-empty{align-items:center;color:#6e747b;display:grid;gap:8px;min-height:180px;place-items:center;text-align:center}.activity-workspace{display:grid;gap:22px}.activity-title-row{align-items:end;display:flex;gap:16px;justify-content:space-between}.activity-title-row h1{margin:0}.activity-title-row p{color:var(--muted);margin:8px 0 0}.activity-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.activity-filters{display:grid;overflow:hidden;padding:0}.activity-search{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:8px;padding:18px}.activity-search input{background:transparent;border:0;color:var(--text);flex:1;font:inherit;min-width:0;outline:none}.activity-filter-select{align-items:center;border-bottom:1px solid var(--line);color:var(--text);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 18px;min-height:68px;padding:14px 18px;position:relative}.activity-filter-select span{font-weight:900}.activity-filter-select select{appearance:none;background:transparent;border:0;color:transparent;inset:0;cursor:pointer;position:absolute}.activity-list{overflow:hidden;padding:0}.activity-list-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 20px}.activity-list-header h2{margin:0}.activity-list-header span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.activity-day h3{background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--text);font-size:13px;letter-spacing:.08em;margin:0;padding:12px 20px}.activity-transaction-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted-strong);cursor:pointer;display:grid;gap:14px;grid-template-columns:32px minmax(180px,1fr) minmax(130px,.45fr) max-content;min-height:74px;padding:10px 20px;position:relative;text-align:left;width:100%}.activity-transaction-row:hover,.activity-transaction-row:focus-visible{background:#ffffff0a;outline:none}.activity-kind-dot{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;height:22px;justify-content:center;width:22px}.activity-kind-dot.income{background:#4ade8029;color:var(--positive)}.activity-kind-dot.expense{background:#ff6b6b24;color:var(--danger)}.activity-kind-dot.transfer{background:#38bdf824;color:#7dd3fc}.activity-merchant,.activity-transaction-row span{min-width:0}.activity-merchant{display:grid;gap:4px}.activity-merchant strong{color:var(--accent-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-merchant small,.activity-category{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-category.income{color:var(--positive)}.activity-category.expense{color:var(--danger)}.activity-category.transfer{color:#7dd3fc}.activity-amount{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900;text-align:right;white-space:nowrap}.activity-amount.positive{color:var(--positive)}.activity-amount.negative{color:var(--danger)}.activity-pending{bottom:8px;color:var(--muted);font-size:11px;font-weight:900;position:absolute;right:20px;text-transform:uppercase}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.summary-row:last-child{border-bottom:0}.summary-row.strong{color:#161a1f;font-weight:800}.summary-row.positive span:last-child{color:#09b853}.main-panel{min-height:394px;padding-bottom:18px}.breakdown-meter{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) max-content;padding:18px 18px 4px;text-align:left;width:100%}.breakdown-meter+.breakdown-meter{margin-top:8px}.breakdown-meter>span{align-items:center;color:#2f9186;display:inline-flex;font-size:15px;font-weight:800;gap:7px;min-width:0;text-transform:uppercase}.breakdown-meter strong{color:#171b21;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;justify-self:end;white-space:nowrap}.breakdown-meter.income strong{color:#09b853}.breakdown-meter>div{background:#e8e9eb;border-radius:999px;grid-column:1 / -1;height:23px;overflow:hidden}.breakdown-meter>div span{background:#1f9f88;border-radius:inherit;display:block;height:100%}.breakdown-meter.expense>div span{background:#35d17f}.breakdown-meter:hover,.breakdown-meter:focus-visible{background:#ffffff0a}.breakdown-meter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-section{margin-top:24px}.table-labels,.budget-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(120px,170px) minmax(150px,1fr) 120px 100px 86px;padding:0 18px}.table-labels{border-bottom:1px solid #edf0f2;color:#9ca3ab;font-size:12px;font-weight:800;padding-bottom:9px;text-transform:uppercase}.budget-row{background:#fff;border-left:0;border-right:0;border-top:0;border-bottom:1px solid #f0f2f4;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;min-height:52px;text-align:left;width:100%}.table-labels span,.budget-row>*{min-width:0}.table-labels span:nth-child(n+3),.budget-row strong,.budget-row span:nth-child(4),.budget-row span:nth-child(5){justify-self:end;text-align:right}.budget-empty-row{border-bottom:1px solid #f0f2f4;color:#9ba1a8;font-size:13px;font-weight:800;padding:18px;text-align:center}.budget-row.interactive:hover{background:#fbfcfc}.category-name{color:#2f9186;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-bar{background:#edf0f2;border-radius:999px;display:block;height:10px;overflow:hidden}.budget-bar span{border-radius:inherit;display:block;height:100%}.action-card{color:inherit;min-height:110px;padding:14px 16px 16px;position:relative;text-align:center;width:100%}.action-card-button{display:block;transition:transform .12s ease,box-shadow .12s ease}.action-card-button:hover{box-shadow:0 5px 14px #141b2414;transform:translateY(-1px)}.action-card h2{color:#6a7078;font-size:13px;margin:7px 0 4px;text-transform:uppercase}.action-card p{color:#9ba1a8;font-size:12px;line-height:1.25;margin:0}.action-icon{color:#6f747b;min-height:36px}.status{align-items:center;border:1px solid #dfe5e9;border-radius:999px;display:flex;height:20px;justify-content:center;position:absolute;right:10px;top:10px;width:20px}.status.done{background:#83d99b;border-color:#83d99b;color:#fff}.status.pending{color:#c99529}.toolbar-row{align-items:center;border-bottom:1px solid #dfe3e6;padding-bottom:10px}.empty-chart-panel{align-items:center;display:flex;flex-direction:column;gap:14px;min-height:320px;padding:60px 24px;text-align:center}.empty-chart-panel p,.account-empty p{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;margin:0}.net-worth-value{color:#2f9186;font-size:30px}.inline-action{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.setup-workspace{margin-top:70px}.setup-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.setup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.add-account-button{margin-bottom:20px}.sync-message{background:#2ecc711f;border:1px solid rgb(46 204 113 / 30%);border-radius:6px;color:#62d58d;margin:0 0 16px;padding:10px 12px}.accounts-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(650px,1fr) 300px}.account-table-head{border-bottom:1px solid #edf0f2;color:#a3a9af;display:grid;font-size:12px;font-weight:800;grid-template-columns:minmax(220px,1fr) 140px 140px 120px 82px 82px;min-height:46px;text-transform:uppercase}.account-table-head span{align-items:center;border-right:1px solid #edf0f2;display:flex;gap:5px;padding:0 16px}.account-empty{align-items:center;background-image:linear-gradient(#eef1f3 1px,transparent 1px);background-size:100% 48px;display:flex;flex-direction:column;gap:22px;min-height:330px;padding:44px 24px;text-align:center}.account-table-body{display:grid}.account-table-row{align-items:center;border-bottom:1px solid #edf0f2;color:#5b6168;display:grid;font-size:14px;grid-template-columns:minmax(220px,1fr) 140px 140px 120px 82px 82px;min-height:52px}.account-table-row span{align-items:center;border-right:1px solid #edf0f2;display:flex;gap:6px;min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.account-table-row span:first-child{color:#2f9186;font-weight:800}.account-name-cell{justify-content:space-between}.account-name-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:8px;max-width:100%;min-width:0;padding:0}.account-name-button svg{flex:0 0 auto;opacity:.72}.account-name-button:hover svg,.account-name-button:focus-visible svg{opacity:1}.account-name-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name-input{background:#fff;border:1px solid #efb51a;border-radius:5px;color:#23272d;flex:1 1 auto;font:inherit;font-weight:800;height:34px;min-width:0;padding:0 10px}.account-inline-icon{align-items:center;background:transparent;border:1px solid #d3d9de;border-radius:5px;color:#6e747b;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:34px}.account-inline-icon.success{border-color:#09b8536b;color:#09b853}.account-inline-icon:disabled{cursor:not-allowed;opacity:.58}.account-table-row span:nth-child(2),.account-table-row span:nth-child(4){color:#09b853}.account-table-row span:nth-child(5),.account-table-row span:last-child{justify-content:center}.sync-icon-button{align-items:center;background:#35d7ba1a;border:1px solid rgb(53 215 186 / 34%);border-radius:6px;color:#2f9186;display:inline-flex;height:34px;justify-content:center;width:38px}.sync-icon-button:hover:not(:disabled){background:#35d7ba2e}.sync-icon-button:disabled{cursor:not-allowed;opacity:.58}.account-muted-value{color:#a3a9af;font-size:12px;font-weight:800}.danger-icon-button{align-items:center;background:#e75a561a;border:1px solid rgb(231 90 86 / 34%);border-radius:6px;color:#e75a56;display:inline-flex;height:34px;justify-content:center;width:38px}.danger-icon-button:hover{background:#e75a562e}.danger-callout{align-items:start;background:#e75a5617;border:1px solid rgb(231 90 86 / 28%);border-radius:8px;color:#e75a56;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:16px}.danger-callout h2{color:#23272d;font-size:20px;margin:0 0 8px}.danger-callout p{color:#5b6168;line-height:1.45;margin:0}.danger-button{align-items:center;background:#e75a56;border:1px solid #e75a56;border-radius:5px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:0 20px;text-transform:uppercase}.danger-button:disabled{cursor:not-allowed;opacity:.62}.setup-placeholder p{color:#6e747b;font-size:18px}.app-state{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.app-state h1{color:#4a4d52;font-size:34px;margin:0}.app-state p{color:#6e747b;font-size:17px;margin:0}.secure-loading{gap:20px;margin-left:auto;margin-right:auto;max-width:760px;min-height:min(560px,calc(100vh - 220px));overflow:hidden;padding:72px 20px 56px;position:relative}.secure-loading:before{background:linear-gradient(90deg,transparent,rgb(53 215 186 / 18%),transparent),linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:220px 100%,42px 42px,42px 42px;content:"";inset:0;mask-image:radial-gradient(circle at center,#000 0 48%,transparent 72%);opacity:.42;pointer-events:none;position:absolute;-webkit-mask-image:radial-gradient(circle at center,#000 0 48%,transparent 72%)}.secure-loading>*{position:relative;z-index:1}.secure-loading-visual{display:grid;height:128px;place-items:center;position:relative;width:128px}.secure-loading-ring{animation:secure-spin 2.6s linear infinite;border:1px solid rgb(98 240 198 / 28%);border-left-color:var(--amber);border-radius:50%;box-shadow:0 0 36px #35d7ba33;inset:0;position:absolute}.secure-loading-shield{align-items:center;background:linear-gradient(145deg,#35d7ba33,#f4b84a21),var(--panel-elevated);border:1px solid rgb(98 240 198 / 34%);border-radius:8px;color:var(--accent-strong);display:inline-flex;height:82px;justify-content:center;width:82px}.secure-loading-copy{display:grid;gap:12px;max-width:640px}.secure-loading-kicker{color:var(--accent-strong);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.secure-loading h1{font-size:clamp(32px,5vw,52px);line-height:1.04}.secure-loading p{color:var(--muted-strong);font-size:18px;line-height:1.55}.secure-loading-steps{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.secure-loading-steps span{align-items:center;background:#0d131dc7;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:36px;padding:0 14px}.secure-loading-steps svg{color:var(--positive);flex:0 0 auto}.secure-loading-note{color:var(--muted);font-size:14px;max-width:520px}@keyframes secure-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.secure-loading-ring{animation:none}}.dialog-backdrop{align-items:start;background:#ffffffb8;display:grid;inset:0;padding:64px 20px;place-items:start center;position:fixed;z-index:20}.dialog-panel{background:#fff;border:1px solid #d2d7db;border-radius:5px;box-shadow:0 14px 34px #11171f3d;max-height:calc(100vh - 90px);overflow:auto;width:min(100%,856px)}.dialog-panel.narrow{width:min(100%,610px)}.dialog-panel.full{overflow:hidden;width:min(98vw,1720px)}.dialog-panel.full .dialog-body{padding:0}.dialog-header{align-items:center;border-bottom:1px solid #dfe3e6;display:flex;justify-content:space-between;padding:22px 32px}.dialog-header h1{color:#23272d;font-size:30px;letter-spacing:0;margin:0}.dialog-body{padding:28px 32px 20px}.dialog-question{color:#5a5f66;font-size:25px;letter-spacing:0;margin:0 0 24px}.dialog-body>.full-width+.full-width{margin-top:12px}.info-box{background:#f2fcfd;border:1px solid #8bd7e4;border-radius:5px;color:#3e88a1;font-size:20px;line-height:1.48;margin:20px 0;padding:20px 28px}.info-box h3{color:#075a75;font-size:24px;letter-spacing:0;margin:0 0 14px}.info-box div{display:grid;gap:14px;margin:0}.plain-link{align-items:center;background:transparent;border:0;color:#59a39c;display:inline-flex;font-weight:800;padding:0;text-align:left}.or-divider{align-items:center;color:#b4b8bd;display:grid;font-size:18px;font-weight:800;grid-template-columns:1fr auto 1fr;gap:10px;margin:24px 0;text-transform:uppercase}.or-divider:before,.or-divider:after{background:#dfe3e6;content:"";height:1px}.manual-heading{color:#a6abb1;font-size:18px;margin:0;text-align:center;text-transform:uppercase}.asset-list{display:grid;gap:10px}.asset-option{align-items:center;background:#fff;border:1px solid #dfe3e6;border-radius:5px;display:flex;min-height:56px;padding:0 18px;text-align:left}.asset-option{color:#8f949a;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:20px;gap:14px;justify-content:space-between}.asset-option strong{color:#18c751;font-family:inherit;font-size:16px;margin-right:auto;text-transform:uppercase}.asset-option.selected{border-color:#3f9a8e;color:#2f9186}.radio-dot{border:2px solid #e0e3e6;border-radius:999px;height:20px;width:20px}.asset-option.selected .radio-dot{border:6px solid #3f9a8e}.timeline{display:grid;gap:24px;margin-bottom:24px}.timeline-item{display:grid;gap:18px;grid-template-columns:42px 1fr;position:relative}.timeline-item>span{align-items:center;background:#21ba4e;border-radius:999px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.timeline-item h2{color:#666b72;font-size:21px;letter-spacing:0;margin:4px 0 12px;text-transform:uppercase}.timeline-item p{color:#6d7278;font-size:18px;line-height:1.55;margin:0}.switch-row{align-items:center;color:#a8adb3;display:grid;font-size:18px;font-weight:800;gap:18px;grid-template-columns:76px 1fr;margin:22px 0;text-transform:uppercase}.switch-row input{appearance:none;background:#eef0f2;border:0;border-radius:999px;height:32px;position:relative;width:76px}.switch-row input:before{background:#fff;border:1px solid #d8dde1;border-radius:999px;box-shadow:0 1px 3px #00000029;content:"";height:30px;left:0;position:absolute;top:1px;transition:transform .16s ease;width:30px}.switch-row input:checked{background:#3f9a8e}.switch-row input:checked:before{transform:translate(45px)}.dialog-actions{align-items:center;border-top:1px solid #dfe3e6;display:flex;justify-content:space-between;margin:28px -32px -20px;padding:22px 32px}.dialog-panel.full .dialog-actions{margin:0;padding:18px 24px}.transaction-table-wrap{border:1px solid #dfe3e6;border-width:0 1px 0 0;margin:0;max-height:calc(100vh - 220px);min-width:0;overflow-x:hidden;overflow-y:auto}.transaction-table{min-width:0;width:100%}.transaction-head,.transaction-row{align-items:center;display:grid;grid-template-columns:minmax(88px,.78fr) minmax(150px,1.15fr) minmax(180px,1.6fr) minmax(102px,.82fr) minmax(120px,1fr) minmax(150px,1.05fr) minmax(96px,.7fr) 52px;width:100%}.transaction-head{background:#fff;border-bottom:1px solid #e5e8eb;color:#a3a9af;font-size:14px;font-weight:800;min-height:56px;position:sticky;top:48px;text-transform:uppercase;z-index:2}.transaction-head span,.transaction-row span{align-items:center;border-right:1px solid #edf0f2;display:flex;gap:6px;min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.transaction-row{border-bottom:1px solid #edf0f2;color:#8a9096;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px;min-height:54px}.transaction-row:hover,.transaction-row:focus-visible{background:#2f918614;outline:none}.transaction-row.selected{background:#2f918621;box-shadow:inset 3px 0 #2f9186}.transaction-row.reviewed{opacity:.72}.tx-category{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}.tx-category.income,.tx-amount.positive{color:#16bd52}.tx-category.expense,.tx-amount.negative{color:#e75a56}.review-layout{align-items:start;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 370px;min-height:min(76vh,860px)}.review-toolbar{align-items:center;background:#f6f7f8;border-bottom:1px solid #e5e8eb;color:#747a81;display:flex;font-size:12px;font-weight:900;gap:14px;min-height:48px;min-width:0;padding:10px 16px;position:sticky;top:0;text-transform:uppercase;z-index:3}.review-toolbar .outline-button{margin-left:auto}.review-side{align-self:stretch;overflow:hidden}.transaction-inspector{display:grid;gap:16px;padding:18px}.inspector-heading{display:grid;gap:8px}.inspector-heading h2{color:#23272d;font-size:20px;line-height:1.2;margin:0}.inspector-heading strong{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:28px}.inspector-heading strong.positive{color:#16bd52}.inspector-heading strong.negative{color:#e75a56}.fixed-state{align-items:center;border:1px solid #dfe3e6;border-radius:999px;color:#8a9096;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-self:start;padding:6px 9px;text-transform:uppercase}.fixed-state.fixed{background:#16bd521f;border-color:#16bd5257;color:#16bd52}.inspector-facts{border:1px solid #edf0f2;border-radius:8px;overflow:hidden}.inspector-section{border-top:1px solid #edf0f2;display:grid;gap:12px;padding-top:16px}.inspector-label{display:grid;gap:7px}.inspector-label span{align-items:center;color:#8a9096;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.08em;text-transform:uppercase}.inspector-label input,.inspector-label textarea{background:#fff;border:1px solid #dfe3e6;border-radius:6px;color:#41464d;min-height:38px;padding:9px 10px;width:100%}.inspector-label textarea{min-height:82px;resize:vertical}.review-fixed-button{align-items:center;background:#f3f5f6;border:1px solid #dfe3e6;border-radius:6px;color:#6e747b;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;text-transform:uppercase}.review-fixed-button.fixed{background:linear-gradient(135deg,#35d7ba,#4ade80);border-color:transparent;color:#07100d}.category-pill{align-items:center;border:1px solid #dfe3e6;border-radius:999px;display:inline-flex;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:900;gap:7px;max-width:100%;min-width:0;padding:5px 9px}.category-pill.fixed.income{background:#16bd521a;border-color:#16bd5252;color:#16bd52}.category-pill.fixed.expense{background:#2f91861a;border-color:#2f91864d;color:#2f9186}.category-pill.fixed.transfer{background:#60a5fa1a;border-color:#60a5fa52;color:#60a5fa}.category-pill.needs-review{background:#e75a5617;border-color:#e75a5647;color:#e75a56}.tag-list{align-items:center;display:inline-flex;gap:5px;min-width:0}.tag-list.empty{color:#a3a9af;font-size:12px}.tag-chip{background:#f3f5f6;border:1px solid #dfe3e6;border-radius:999px;color:#6e747b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:900;max-width:70px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.tag-chip.muted{color:#a3a9af}.review-summary-block,.category-create-details{border-top:1px solid #edf0f2}.category-create-details summary{align-items:center;color:#2f9186;cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:8px;list-style:none;padding:16px;text-transform:uppercase}.category-create-details summary::-webkit-details-marker{display:none}.review-empty{color:#8a9096;display:grid;gap:6px;padding:18px}.review-empty strong{color:#41464d}.category-create-form{display:grid;gap:12px;padding:16px}.category-create-form h3{color:#41464d;font-size:13px;margin:0;text-transform:uppercase}.category-create-form label{display:grid;gap:6px}.category-create-form label span{color:#8a9096;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.category-create-form input,.category-create-form select,.category-select{background:#fff;border:1px solid #dfe3e6;border-radius:6px;color:#41464d;min-height:36px;padding:0 10px;width:100%}.category-create-form input[type=color]{padding:3px}.category-select{font-size:13px;font-weight:800}.category-cell{gap:8px}.category-cell .category-select{border-color:#e75a5666;color:#e75a56;min-height:30px}.category-cell.income .category-select{border-color:#16bd525c;color:#16bd52}.category-fixed-icon{color:#16bd52;flex:0 0 auto}.review-check{align-items:center;background:#f3f5f6;border:1px solid #dfe3e6;border-radius:999px;color:#a3a9af;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.review-check.reviewed{background:#16bd521f;border-color:#16bd524d;color:#16bd52}.review-error{color:#e75a56;font-size:13px;font-weight:800;margin:0;padding:0 16px 16px}.review-status-copy{color:#8a9096;font-size:13px;font-weight:800;margin-right:auto}.transaction-total{align-items:center;background:#f6f7f8;color:#747a81;display:grid;font-size:16px;font-weight:800;gap:16px;grid-template-columns:minmax(0,1fr) max-content;min-width:0;padding:18px 24px;text-transform:uppercase;width:100%}.transaction-total span{justify-self:end}.transaction-total strong{justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis}.plaid-connect{align-items:end;display:flex;flex-direction:column;gap:8px;width:100%}.plaid-connect p{color:#ff807d;font-size:13px;margin:0;max-width:320px;text-align:right}.coin-mascot{align-items:center;background:#ffd45d;border:3px solid #101216;border-radius:999px;box-shadow:inset 6px 2px #fff1ae,inset -6px -4px #f1b72c;display:inline-flex;justify-content:center;position:relative}.coin-mascot.small{height:42px;width:42px}.coin-mascot.medium{height:84px;width:84px}.coin-mascot.large{height:104px;width:104px}.coin-mascot.large:after{background:#7d7d7d;border-radius:50%;bottom:-58px;content:"";height:12px;position:absolute;width:82px}.coin-mascot.muted{background:#f5f6f7;box-shadow:inset 6px 2px #fff,inset -6px -4px #d7dadd}.coin-face{border:3px solid #101216;border-radius:999px;display:block;height:76%;position:relative;width:76%}.coin-mascot.small .coin-face{border-width:2px}.eye{background:#101216;border-radius:999px;height:10%;position:absolute;top:34%;width:10%}.eye.left{left:30%}.eye.right{right:30%}.smile{border-bottom:3px solid #101216;border-radius:0 0 999px 999px;bottom:25%;height:18%;left:34%;position:absolute;width:32%}@media(max-width:1180px){.dashboard-grid,.accounts-grid,.activity-layout{grid-template-columns:1fr}.right-stack,.account-side{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-panel{grid-column:1 / -1}}@media(max-width:760px){.login-page{padding-top:28px}.login-card{min-height:0;padding:44px 24px}.login-card h1{font-size:36px}.top-nav,.sub-nav{overflow-x:auto;padding:0}.brand-button{min-width:72px;width:72px}.workspace{margin-top:38px;padding:0 14px 56px}.page-heading h1,.setup-heading h1{font-size:30px}.period-switcher span{font-size:11px}.table-labels,.budget-row,.transaction-page-head,.transaction-page-row{grid-template-columns:minmax(104px,1fr) 110px}.table-labels span:nth-child(2),.table-labels span:nth-child(4),.table-labels span:nth-child(5),.transaction-page-head span:nth-child(3),.transaction-page-head span:nth-child(4),.transaction-page-head span:nth-child(6),.transaction-page-row span:nth-child(3),.transaction-page-row span:nth-child(4),.transaction-page-row span:nth-child(6),.budget-row .budget-bar,.budget-row span:nth-child(4),.budget-row span:nth-child(5){display:none}.account-transaction-summary{grid-template-columns:1fr}.activity-title-row{align-items:stretch;flex-direction:column}.activity-transaction-row{grid-template-columns:28px minmax(0,1fr) max-content}.activity-category{grid-column:2 / -1}.right-stack,.account-side{grid-template-columns:1fr}.account-table-head{grid-template-columns:1fr 72px 72px}.account-table-head span:nth-child(2),.account-table-head span:nth-child(3),.account-table-head span:nth-child(4){display:none}.account-table-row{grid-template-columns:1fr 72px 72px}.account-table-row span:nth-child(2),.account-table-row span:nth-child(3),.account-table-row span:nth-child(4){display:none}.transaction-table-wrap{overflow-x:hidden}.transaction-head,.transaction-row{grid-template-columns:92px minmax(150px,1fr) minmax(160px,1.3fr) 112px 52px}.transaction-head span:nth-child(5),.transaction-head span:nth-child(7),.transaction-row span:nth-child(5),.transaction-row span:nth-child(7){display:none}.dialog-panel{max-height:calc(100vh - 24px)}.dialog-backdrop{padding:12px}.dialog-header,.dialog-body{padding-left:20px;padding-right:20px}.dialog-actions{align-items:stretch;flex-direction:column;gap:12px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}:root{background:#070a0f;color:#e7eef6;--accent: #35d7ba;--accent-strong: #62f0c6;--amber: #f4b84a;--danger: #ff6b6b;--ink: #070a0f;--line: #253041;--line-strong: #334259;--muted: #93a2b7;--muted-strong: #b5c1d2;--panel: #111824;--panel-elevated: #172231;--panel-soft: #0d131d;--positive: #4ade80;--warning: #facc15}body{background:radial-gradient(circle at 18% 0%,rgb(53 215 186 / 16%),transparent 34%),radial-gradient(circle at 88% 8%,rgb(244 184 74 / 12%),transparent 28%),linear-gradient(135deg,#070a0f,#0a1018 46%,#0c121d);min-height:100vh}.app-shell{min-height:100vh}.button-link,a,.link-row,.category-name,.account-child-row,.breakdown-meter>span{color:var(--accent)}.login-page{align-items:center;background:linear-gradient(135deg,#0a0f17f0,#080a0ffa),radial-gradient(circle at 78% 18%,rgb(53 215 186 / 26%),transparent 26%),radial-gradient(circle at 18% 80%,rgb(244 184 74 / 14%),transparent 32%);min-height:100vh;padding:42px 20px;place-items:center}.login-page:before{background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);opacity:.72}.login-card{background:linear-gradient(180deg,#172231f0,#0d131df5),var(--panel);border:1px solid rgb(98 240 198 / 24%);border-radius:8px;box-shadow:0 32px 80px #0000007a,inset 0 1px #ffffff0f;min-height:0;padding:44px 48px 40px;width:min(100%,520px)}.login-brand-name{color:var(--accent-strong);font-size:15px;font-weight:900;letter-spacing:.18em;margin:18px 0 0;text-transform:uppercase}.login-card h1{color:#f8fbff;font-size:42px;margin:42px 0 30px}.login-card label span{color:var(--muted-strong);font-size:12px;letter-spacing:.08em}.login-card input{background:#0a0f17;border:1px solid var(--line-strong);border-radius:6px;color:#f8fbff;font-size:16px;height:48px}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #35d7ba2e}.register-copy{color:var(--muted-strong);font-size:16px;margin-top:30px}.top-nav,.sub-nav{background:#080c12e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top-nav{height:70px}.sub-nav{box-shadow:inset 0 1px #ffffff08;height:50px}.brand-button{border-color:var(--line);gap:10px;justify-content:flex-start;margin-right:10px;padding:0 16px;width:144px}.brand-word{color:#f8fbff;font-size:15px;font-weight:900;letter-spacing:.04em}.nav-tab{color:var(--muted);font-size:13px;min-width:88px;padding-left:16px;padding-right:16px}.text-button{padding-left:12px;padding-right:12px}.top-nav .nav-tab.active{background:#35d7ba14;border-left-color:var(--line);border-right-color:var(--line)}.nav-tab.active{border-bottom-color:var(--accent);color:#f8fbff}.icon-button,.text-button{color:var(--muted-strong)}.icon-button:hover,.text-button:hover,.nav-tab:hover{background:#ffffff0d}.avatar{background:linear-gradient(135deg,var(--accent),#4ade80);color:#07100d}.workspace{margin-top:56px;max-width:1620px}.page-heading{align-items:end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:18px}.page-heading h1,.setup-heading h1,.setup-placeholder h1,.app-state h1{color:#f8fbff}.page-heading h1{font-size:40px;margin-bottom:0}.period-switcher{margin-bottom:0}.period-switcher button,.period-switcher span,.toolbar-button,.outline-select,.outline-button{background:#0d131d;border-color:var(--line-strong);color:var(--muted-strong)}.period-switcher button,.period-switcher span{height:38px}.hero-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.mobile-home-summary{display:none}.metric-card{background:linear-gradient(180deg,#172231eb,#0d131df0),var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px #ffffff0a;display:grid;min-height:92px;padding:18px}.metric-card span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.metric-card strong{align-self:end;color:#f8fbff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:24px}.metric-card small{color:var(--muted);font-size:12px;line-height:1.4;margin-top:8px}.metric-card.positive strong{color:var(--positive)}.metric-card.negative strong{color:var(--danger)}.metric-card.warning strong{color:var(--warning)}.metric-card.count strong{color:#7dd3fc}.dashboard-grid{gap:16px;grid-template-columns:minmax(360px,420px) minmax(0,1fr) minmax(260px,280px)}.panel,.action-card,.empty-chart-panel,.accounts-table{background:linear-gradient(180deg,#172231f0,#0d131df5),var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px #00000038,inset 0 1px #ffffff0a}.panel-header{border-bottom:1px solid var(--line);height:46px}.panel-header h2,.account-table-head,.table-labels,.manual-heading{color:var(--muted)}.table-labels{border-bottom-color:var(--line)}.link-row,.summary-row,.budget-row,.budget-empty-row,.transaction-head,.asset-option{background:transparent;border-bottom-color:var(--line)}.summary-row,.account-group-row,.account-child-row,.transaction-page-row,.budget-row,.budget-empty-row,.transaction-row,.account-table-row{color:var(--muted-strong)}.summary-row.strong{color:#f8fbff}.summary-row.positive span:last-child,.breakdown-meter.income strong,.tx-category.income,.tx-amount.positive,.account-table-row span:nth-child(2),.account-table-row span:nth-child(4){color:var(--positive)}.main-panel{min-height:440px;min-width:0;overflow:hidden;padding-bottom:22px}.breakdown-meter{padding:20px 20px 8px}.breakdown-meter+.breakdown-meter{margin-top:10px}.breakdown-meter strong{color:#f8fbff;font-size:14px}.breakdown-meter>div,.budget-bar{background:#263143}.breakdown-meter>div{height:16px}.breakdown-meter>div span,.budget-bar span{box-shadow:0 0 18px #35d7ba38}.breakdown-meter.expense>div span{background:#4ade80}.breakdown-meter.transfer>div span{background:#38bdf8}.budget-row.interactive:hover,.action-card-button:hover,.attention-row.interactive:hover,.budget-more-row:hover{background:#ffffff0a}.budget-more-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);color:var(--accent-strong);cursor:pointer;display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:44px;text-transform:uppercase;width:100%}.action-card{min-height:128px}.action-card h2{color:#f8fbff}.action-card p,.app-state p,.setup-placeholder p{color:var(--muted)}.action-icon{color:var(--accent)}.status{border-color:var(--line-strong)}.status.done{background:#4ade802e;border-color:#4ade8066;color:var(--positive)}.status.pending{color:var(--warning)}.attention-panel{align-self:start}.attention-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted-strong);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) max-content;min-height:88px;padding:14px 16px;text-align:left;width:100%}.attention-row:last-child{border-bottom:0}.attention-row.interactive{cursor:pointer}.attention-icon{align-items:center;background:#ffffff0a;border:1px solid var(--line-strong);border-radius:8px;display:inline-flex;height:38px;justify-content:center;width:38px}.attention-icon.positive{color:var(--positive)}.attention-icon.warning{color:var(--warning)}.attention-icon.neutral{color:var(--accent)}.attention-copy{display:grid;gap:4px;min-width:0}.attention-copy strong{color:#f8fbff;font-size:13px;text-transform:uppercase}.attention-copy small{color:var(--muted);font-size:12px;line-height:1.35}.attention-value{border-radius:999px;font-size:12px;font-weight:900;padding:5px 8px;text-align:right;white-space:nowrap}.attention-value.positive{background:#4ade8024;color:var(--positive)}.attention-value.warning{background:#facc1521;color:var(--warning)}.attention-value.neutral{background:#35d7ba1f;color:var(--accent-strong)}.attention-card{border-bottom:1px solid var(--line);color:var(--muted-strong);padding:14px 16px}.attention-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.attention-card-head strong{color:#f8fbff;font-size:13px;text-transform:uppercase}.attention-card-head span{color:var(--positive);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900;white-space:nowrap}.attention-card-count-button{background:transparent;border:0;color:var(--positive);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900;padding:0;white-space:nowrap}.attention-card-count-button:disabled{color:var(--muted);cursor:default}.attention-card-count-button:not(:disabled):hover,.attention-card-count-button:not(:disabled):focus-visible{color:var(--accent-strong);outline:none;text-decoration:underline}.spending-mini-chart{align-items:end;border-bottom:1px solid var(--line-strong);display:grid;gap:7px;grid-template-columns:repeat(6,minmax(0,1fr));height:92px;margin:4px 0 10px;padding-top:6px;position:relative}.spending-average-line{border-top:2px dashed #38bdf8;left:0;opacity:.92;position:absolute;right:0}.spending-mini-bar{align-items:center;display:grid;gap:5px;height:100%;justify-items:center;min-width:0}.spending-mini-bar>span{align-self:end;background:linear-gradient(180deg,#a855f7,#7c3aed);border-radius:5px 5px 0 0;display:block;min-height:3px;width:100%}.spending-mini-bar small{color:var(--muted);font-size:10px;line-height:1}.spending-mini-card p,.subscription-note,.attention-empty-note{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.spending-mini-card p strong{color:#f8fbff}.subscription-note{align-items:start;color:var(--positive);display:flex;gap:7px;margin-bottom:10px}.subscription-note svg{flex:0 0 auto;margin-top:1px}.subscription-list{display:grid;gap:8px}.subscription-item{align-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:32px minmax(0,1fr) max-content;padding:8px;text-align:left;width:100%}.subscription-item:hover,.subscription-item:focus-visible{background:#35d7ba17;border-color:#35d7ba57;outline:none}.subscription-logo{align-items:center;background:#35d7ba1f;border:1px solid rgb(53 215 186 / 28%);border-radius:7px;color:var(--accent-strong);display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}.subscription-item span:nth-child(2){display:grid;gap:2px;min-width:0}.subscription-item strong{color:#f8fbff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-item small{color:var(--muted);font-size:11px}.subscription-item b{color:#f8fbff;font-size:12px;white-space:nowrap}.subscription-dialog-body{display:grid;gap:14px;padding:24px}.subscription-dialog-body>p{color:var(--muted-strong);margin:0}.subscription-dialog-list{display:grid;gap:10px;max-height:min(58vh,620px);overflow:auto;padding-right:4px}.subscription-dialog-item{align-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:38px minmax(0,1fr) max-content;padding:11px;text-align:left;width:100%}.subscription-dialog-item:hover,.subscription-dialog-item:focus-visible{background:#35d7ba17;border-color:#35d7ba57;outline:none}.subscription-dialog-item>span:nth-child(2),.subscription-dialog-item>span:nth-child(3){display:grid;gap:3px;min-width:0}.subscription-dialog-item>span:nth-child(3){justify-items:end}.subscription-dialog-item strong,.subscription-dialog-item b{color:#f8fbff}.subscription-dialog-item small{color:var(--muted);line-height:1.3}.account-table-head,.transaction-page-head,.account-table-row,.transaction-page-row,.transaction-head,.transaction-row{border-bottom-color:var(--line)}.account-drilldown-row:hover,.account-drilldown-row:focus-visible,.transaction-page-row:hover,.transaction-page-row:focus-visible{background:#35d7ba17}.transaction-page-empty{color:var(--muted)}.account-table-head span,.account-table-row span,.transaction-head span,.transaction-row span{border-right-color:var(--line)}.account-name-input{background:#080d15;border-color:var(--accent);color:#f8fbff}.account-name-input:focus{box-shadow:0 0 0 3px #35d7ba2e;outline:none}.account-inline-icon{background:#0d131d;border-color:var(--line-strong);color:var(--muted-strong)}.account-inline-icon.success{border-color:#35d7ba6b;color:var(--accent-strong)}.account-inline-icon:hover:not(:disabled){background:#ffffff0d}.sync-icon-button{background:#35d7ba1f;border-color:#35d7ba5c;color:var(--accent-strong)}.sync-icon-button:hover:not(:disabled){background:#35d7ba33}.danger-icon-button{background:#ff6b6b1f;border-color:#ff6b6b5c;color:#ff9d9d}.danger-icon-button:hover{background:#ff6b6b33}.danger-callout{background:#ff6b6b17;border-color:#ff6b6b47;color:var(--danger)}.danger-callout h2{color:#f8fbff}.danger-callout p{color:var(--muted-strong)}.danger-button{background:var(--danger);border-color:var(--danger);color:#1b0606}.account-empty{background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px)}.empty-chart-panel,.account-empty{color:var(--muted-strong)}.net-worth-value{color:var(--accent-strong)}.gold-button,.green-button{background:linear-gradient(135deg,var(--accent),#4ade80);border-color:transparent;color:#05100d;min-width:0}.outline-button,.outline-select{color:var(--accent-strong)}.dialog-backdrop{background:#04070bc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-panel{background:var(--panel);border-color:var(--line-strong);border-radius:8px;box-shadow:0 28px 70px #0000008a}.dialog-header{border-bottom-color:var(--line)}.dialog-header h1,.dialog-question,.timeline-item h2{color:#f8fbff}.dialog-body,.timeline-item p{color:var(--muted-strong)}.info-box{background:#35d7ba14;border-color:#35d7ba57;color:#bceee2}.info-box h3{color:var(--accent-strong)}.or-divider:before,.or-divider:after,.dialog-actions,.transaction-table-wrap{border-color:var(--line)}.asset-option{background:#0d131d;color:var(--muted-strong)}.asset-option.selected{background:#35d7ba17;border-color:var(--accent);color:#f8fbff}.timeline-item>span{background:linear-gradient(135deg,var(--accent),#4ade80);color:#06100c}.switch-row{color:var(--muted)}.settings-panel{display:grid;gap:18px}.settings-section-heading{align-items:center;display:flex;gap:12px}.settings-section-heading>svg{color:var(--accent-strong)}.settings-section-heading div{display:grid;gap:3px}.settings-section-heading strong,.ai-help-hero strong{color:#f8fbff;font-size:18px}.settings-section-heading span{color:var(--muted)}.theme-toggle{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.theme-toggle button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted-strong);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;text-transform:uppercase}.theme-toggle button.active{background:#35d7ba24;border-color:#35d7ba5c;color:var(--accent-strong)}.ai-help-panel{display:grid;gap:14px}.ai-help-hero{align-items:start;background:#35d7ba14;border:1px solid rgb(53 215 186 / 28%);border-radius:8px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.ai-help-hero>span{align-items:center;background:#35d7ba24;border:1px solid rgb(53 215 186 / 34%);border-radius:8px;color:var(--accent-strong);display:inline-flex;height:42px;justify-content:center;width:42px}.ai-help-hero p{color:var(--muted-strong);line-height:1.45;margin:6px 0 0}.ai-provider-line{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:8px;text-transform:uppercase}.ai-provider-line span{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.ai-restore-button{background:transparent;border:0;color:var(--accent-strong);font-size:12px;font-weight:900;padding:5px 0;text-transform:uppercase}.ai-loading{color:var(--accent-strong);font-weight:900}.ai-insight-list{display:grid;gap:10px;max-height:48vh;overflow:auto;padding-right:4px}.ai-insight-card{align-items:start;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr);padding:14px;text-align:left}.ai-insight-card:hover{border-color:var(--accent);transform:translateY(-1px)}.ai-insight-card.red{border-color:#ff6b6b6b}.ai-insight-card.amber{border-color:#facc1561}.ai-insight-card.green{border-color:#4ade8057}.ai-severity-dot{border-radius:999px;height:10px;margin-top:5px;width:10px}.ai-severity-dot.red{background:var(--danger);box-shadow:0 0 16px #ff6b6b85}.ai-severity-dot.amber{background:var(--warning);box-shadow:0 0 16px #facc156b}.ai-severity-dot.green{background:var(--positive);box-shadow:0 0 16px #4ade806b}.ai-insight-card strong{color:#f8fbff;display:block;font-size:15px}.ai-insight-card small{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.ai-insight-card p{line-height:1.42;margin:10px 0 0}.ai-insight-card em{color:var(--accent-strong);display:block;font-style:normal;font-weight:900;line-height:1.42;margin-top:8px}.ai-insight-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}[data-theme=light]{background:#f5f7fb;color:#1f2937;--accent: #0f9f8d;--accent-strong: #08796d;--amber: #b7791f;--danger: #dc2626;--ink: #f8fbff;--line: #d8e0eb;--line-strong: #b9c5d6;--muted: #64748b;--muted-strong: #334155;--panel: #ffffff;--panel-elevated: #f8fafc;--panel-soft: #eef4f8;--positive: #15803d;--warning: #b45309}[data-theme=light] body{background:radial-gradient(circle at 18% 0%,rgb(15 159 141 / 11%),transparent 34%),radial-gradient(circle at 88% 8%,rgb(183 121 31 / 10%),transparent 28%),linear-gradient(135deg,#f8fafc,#eef4f8 48%,#f8fafc);color:#1f2937}[data-theme=light] .top-nav,[data-theme=light] .sub-nav{background:#ffffffe5}[data-theme=light] .brand-word,[data-theme=light] .nav-tab.active,[data-theme=light] .page-heading h1,[data-theme=light] .setup-heading h1,[data-theme=light] .setup-placeholder h1,[data-theme=light] .app-state h1,[data-theme=light] .panel-header h2,[data-theme=light] .action-card h2,[data-theme=light] .metric-card strong,[data-theme=light] .dialog-header h1,[data-theme=light] .dialog-question,[data-theme=light] .timeline-item h2,[data-theme=light] .attention-copy strong,[data-theme=light] .attention-card-head strong,[data-theme=light] .spending-mini-card p strong,[data-theme=light] .subscription-item strong,[data-theme=light] .subscription-item b,[data-theme=light] .subscription-dialog-item strong,[data-theme=light] .subscription-dialog-item b,[data-theme=light] .settings-section-heading strong,[data-theme=light] .ai-help-hero strong,[data-theme=light] .ai-insight-card strong{color:#0f172a}[data-theme=light] .panel,[data-theme=light] .action-card,[data-theme=light] .empty-chart-panel,[data-theme=light] .accounts-table,[data-theme=light] .metric-card,[data-theme=light] .dialog-panel{background:linear-gradient(180deg,#fffffff5,#f8fafcfa),var(--panel);box-shadow:0 18px 44px #0f172a1a,inset 0 1px #fffc}[data-theme=light] .period-switcher button,[data-theme=light] .period-switcher span,[data-theme=light] .toolbar-button,[data-theme=light] .outline-select,[data-theme=light] .outline-button,[data-theme=light] .asset-option,[data-theme=light] .account-inline-icon{background:#fff;color:var(--muted-strong)}[data-theme=light] .login-page{background:radial-gradient(circle at 18px 20px,rgb(216 220 223 / 46%) 0 2px,transparent 3px),linear-gradient(#fbfbfc,#f4f7fb)}[data-theme=light] .login-card{background:#fff;border-color:#cfd8e3;box-shadow:0 18px 46px #0f172a1f}[data-theme=light] .login-card h1,[data-theme=light] .login-card input{color:#1f2937}[data-theme=light] .login-card input{background:#fffef1}[data-theme=light] .summary-row,[data-theme=light] .budget-row,[data-theme=light] .breakdown-meter strong,[data-theme=light] .budget-row strong,[data-theme=light] .budget-row span:nth-child(4),[data-theme=light] .budget-row span:nth-child(5){color:#1f2937}[data-theme=light] .summary-row.strong,[data-theme=light] .summary-row.strong span,[data-theme=light] .summary-row span:last-child{color:#1f2937}[data-theme=light] .summary-row.positive span:last-child,[data-theme=light] .breakdown-meter.income strong{color:var(--positive)}[data-theme=light] .breakdown-meter.expense strong{color:#b91c1c}[data-theme=light] .breakdown-meter.transfer strong{color:#0369a1}.switch-row input{background:#263143}.switch-row input:before{background:#f8fbff;border-color:transparent}.switch-row input:checked{background:var(--accent)}.transaction-head{background:#101722}.transaction-row{color:var(--muted)}.tx-category.expense,.tx-amount.negative{color:var(--danger)}.tx-category.transfer{color:#60a5fa}.transaction-total{background:#0d131d;color:var(--muted-strong)}.auth-message.error{background:#ff6b6b1f;color:#ffb4b4}.auth-message.success{background:#4ade801f;color:#bdf8d1}.brand-mark{align-items:center;background:linear-gradient(135deg,#0d131d,#162538),var(--panel);border:1px solid rgb(98 240 198 / 52%);border-radius:8px;box-shadow:inset 0 1px #ffffff1f,0 0 0 4px #35d7ba14;display:inline-flex;justify-content:center;position:relative}.brand-mark:before{background:linear-gradient(135deg,var(--accent),var(--amber));border-radius:999px;content:"";height:26%;position:absolute;right:-10%;top:-10%;width:26%}.brand-mark.small{height:36px;width:36px}.brand-mark.medium{height:82px;width:82px}.brand-mark.large{height:104px;width:104px}.brand-mark.muted{border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff14;opacity:.72}.brand-mark-grid{display:grid;gap:10%;grid-template-columns:repeat(2,1fr);height:48%;width:48%}.brand-mark-grid span{background:var(--accent);border-radius:3px}.brand-mark-grid span:nth-child(2){background:var(--amber);transform:translateY(38%)}.brand-mark-grid span:nth-child(3){background:#4ade80;transform:translateY(-38%)}.brand-mark-grid span:nth-child(4){background:#8fb8ff}.analytics-workspace{display:grid;gap:18px}.analysis-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.toolbar-pill{cursor:default}.analysis-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.networth-workspace{max-width:1780px}.chart-panel{overflow:hidden;position:relative}.networth-chart-panel{min-height:620px}.networth-toolbar{border-bottom:1px solid var(--line);min-height:58px;padding:10px 14px}.networth-range-control{align-items:center;display:inline-flex;gap:6px}.networth-chart-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px 0}.networth-metric{background:#ffffff08;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px 14px}.networth-metric>span{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:900;gap:8px;text-transform:uppercase}.networth-metric strong{color:#f8fbff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:20px}.networth-metric.positive strong{color:var(--positive)}.networth-metric.negative strong{color:var(--danger)}.networth-metric small{color:var(--muted)}.networth-metric i,.networth-ledger i{display:inline-block;flex:0 0 auto}.networth-metric i.asset,.networth-ledger i.asset{background:#48cae4;border-radius:2px;height:14px;width:10px}.networth-metric i.liability,.networth-ledger i.liability{background:#ff6b86;border-radius:2px;height:14px;width:10px}.networth-metric i.net,.networth-ledger i.net-worth{background:#a3e635;border-radius:999px;height:4px;width:20px}.networth-ledger{align-items:center;color:var(--muted-strong);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:10px;padding:12px 16px 0;text-transform:uppercase}.networth-ledger span{align-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;padding:7px 10px}.networth-chart-stage{min-height:530px;position:relative}.chart-panel .panel-header{justify-content:space-between;padding:0 18px}.chart-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:10px;text-transform:uppercase}.legend-dot{border-radius:999px;display:inline-block;height:9px;margin-left:6px;width:9px}.legend-dot:first-child{margin-left:0}.legend-dot.asset{background:#48cae4}.legend-dot.income{background:var(--positive)}.legend-dot.liability{background:#ff6b86}.legend-dot.expense{background:var(--danger)}.legend-dot.net{background:#a3e635}.legend-dot.count{background:#7dd3fc}.legend-dot.net-income{background:#c084fc}.legend-dot.savings{background:#f4b84a}.chart-svg{display:block;height:auto;min-height:320px;padding:10px 14px 18px;width:100%}.chart-grid line{stroke:#b5c1d229;stroke-width:1}.chart-grid .chart-vertical-grid{stroke:#b5c1d21a}.chart-grid text,.chart-x-label,.chart-right-label,.networth-inline-labels text,.networth-line-value{fill:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.chart-grid text{text-anchor:end}.chart-x-label{text-anchor:middle}.chart-right-label{text-anchor:start}.networth-inline-labels text{font-weight:900;text-anchor:start;text-transform:uppercase}.networth-inline-labels .asset-label{fill:#48cae4}.networth-inline-labels .liability-label{fill:#ff8da0}.networth-inline-labels .net-label,.networth-line-value{fill:#a3e635}.networth-line-value{font-weight:900;text-anchor:end}.chart-axis{stroke:#b5c1d252;stroke-width:1.5}.asset-bar,.income-bar{fill:#48cae4;opacity:.88}.liability-bar,.expense-bar{fill:#ff6b86;opacity:.86}.networth-month{outline:none}.networth-hit-area{cursor:crosshair;fill:transparent;outline:none}.networth-month.active .asset-bar,.networth-month.active .liability-bar{opacity:1;filter:drop-shadow(0 0 8px rgb(255 255 255 / 22%))}.income-bar{fill:var(--positive)}.expense-bar{fill:var(--danger)}.net-worth-line,.count-line,.net-income-line,.savings-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.net-worth-line{stroke:#a3e635}.count-line{stroke:#7dd3fc}.net-income-line{stroke:#c084fc}.savings-line{stroke:#f4b84a}.net-worth-point,.count-point,.net-income-point,.savings-point{stroke:#07100d;stroke-width:2}.net-worth-point{fill:#a3e635}.net-worth-point.active{filter:drop-shadow(0 0 8px rgb(163 230 53 / 70%));r:7px}.networth-tooltip{background:linear-gradient(180deg,#111824f5,#080d15fa),var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 18px 46px #00000057;color:var(--muted-strong);display:grid;gap:8px;left:var(--tooltip-x, 74%);max-width:min(420px,34vw);min-width:340px;padding:14px;pointer-events:none;position:absolute;top:var(--tooltip-y, 42%);transform:translate(var(--tooltip-shift, 18px),-50%);transition:left .12s ease,top .12s ease;z-index:2}.networth-tooltip:before{background:#111824f5;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);content:"";height:12px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:12px}.networth-tooltip.left:before{right:-7px}.networth-tooltip.right:before{left:-7px}.networth-tooltip-title{color:var(--muted);font-size:14px;text-transform:uppercase}.networth-tooltip-legend{align-items:center;color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));letter-spacing:.02em;text-transform:uppercase}.networth-tooltip-legend span{align-items:center;display:flex;gap:6px;min-width:0;white-space:nowrap}.networth-tooltip-legend i{border-radius:2px;display:inline-block;flex:0 0 auto;height:9px;width:16px}.networth-tooltip-legend i.asset{background:#48cae4}.networth-tooltip-legend i.liability{background:#ff6b86}.networth-tooltip-legend i.net-worth{background:#a3e635;border-radius:999px;height:4px}.networth-tooltip-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.networth-tooltip-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.networth-tooltip-row span:last-child{color:#f8fbff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900}.networth-tooltip-row.section-total{background:#ffffff0a;border-radius:4px;color:#f8fbff;font-weight:900;margin-top:4px;padding:6px 8px}.networth-tooltip-row.positive span:last-child,.networth-tooltip-row.asset span:last-child{color:var(--positive)}.networth-tooltip-row.negative span:last-child,.networth-tooltip-row.liability span:last-child{color:var(--danger)}.networth-tooltip-row.child{color:var(--muted);font-size:12px;padding-left:20px}.networth-tooltip-row.child span:first-child:before{content:"L- ";color:var(--muted)}.networth-tooltip-row.net-total{border-top:1px solid var(--line);color:#f8fbff;font-weight:900;margin-top:4px;padding-top:10px}.tooltip-dot{border-radius:999px;display:inline-block;height:8px;margin-right:7px;width:8px}.tooltip-dot.asset{background:#48cae4}.tooltip-dot.liability{background:#ff6b86}.count-point{fill:#7dd3fc}.net-income-point{fill:#c084fc}.savings-point{fill:#f4b84a}.chart-empty{align-items:center;background:linear-gradient(180deg,#0d131dcc,#0d131df0);color:var(--muted-strong);display:grid;gap:14px;inset:47px 0 0;justify-items:center;padding:40px 20px;position:absolute;text-align:center}.chart-empty strong{color:#f8fbff;font-size:18px}.networth-detail-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.stats-workspace{max-width:1760px}.stats-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:2px}.stats-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;gap:8px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.stats-toggle input{display:none}.stats-toggle>span{background:#243044;border:1px solid var(--line-strong);border-radius:999px;display:inline-block;height:24px;position:relative;transition:background .16s ease,border-color .16s ease;width:48px}.stats-toggle>span:before{background:#d5dbe4;border-radius:999px;box-shadow:0 3px 8px #00000047;content:"";height:20px;left:1px;position:absolute;top:1px;transition:transform .16s ease,background .16s ease;width:20px}.stats-toggle input:checked+span{background:#35d7ba4d;border-color:var(--accent)}.stats-toggle input:checked+span:before{background:var(--accent);transform:translate(24px)}.stats-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.stats-panel{min-height:0;overflow:hidden}.stats-panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:center;min-height:44px;padding:0 14px}.stats-panel-header h2{color:var(--muted);font-size:13px;letter-spacing:.06em;margin:0;text-align:center;text-transform:uppercase}.stats-list{display:grid}.stats-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted-strong);display:grid;gap:10px;grid-template-columns:34px 94px minmax(0,1fr) minmax(92px,auto) 26px;min-height:60px;padding:0 12px 0 8px;text-align:left;width:100%}.stats-row:hover{background:#35d7ba14}.stats-row.no-date{grid-template-columns:34px minmax(0,1fr) minmax(92px,auto) 26px}.stats-index,.stats-date{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.stats-index{text-align:right}.stats-date{font-size:12px}.stats-label{display:grid;gap:3px;min-width:0}.stats-label strong,.stats-label small{min-width:0;overflow:hidden;text-overflow:ellipsis}.stats-label strong{color:var(--muted-strong);font-size:13px;line-height:1.35}.stats-label small{color:var(--muted);font-size:12px;line-height:1.25;white-space:nowrap}.stats-value{align-items:baseline;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900;gap:6px;justify-content:end;white-space:nowrap}.stats-value small{color:var(--muted);font-size:12px}.stats-value.positive{color:var(--positive)}.stats-value.negative{color:var(--danger)}.stats-open-icon{color:#b5c1d299;justify-self:end}.stats-empty{color:var(--muted);padding:30px 18px;text-align:center}.stats-pagination{align-items:center;border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(3,34px) 1fr repeat(3,34px);padding:10px}.stats-pagination span{align-items:center;border:1px solid var(--line);color:var(--muted);display:inline-flex;font-size:12px;height:30px;justify-content:center}.review-toolbar{background:#0d131d;border-bottom-color:var(--line);color:var(--muted)}.transaction-row:hover,.transaction-row:focus-visible,.transaction-row.selected{background:#35d7ba14}.transaction-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.transaction-inspector,.review-side{background:linear-gradient(180deg,#172231f0,#0d131df5),var(--panel)}.inspector-heading h2,.review-empty strong{color:#f8fbff}.fixed-state,.inspector-label span,.review-empty{color:var(--muted)}.fixed-state,.inspector-facts,.inspector-section,.review-summary-block,.category-create-details{border-color:var(--line)}.fixed-state.fixed{background:#4ade8024;border-color:#4ade805c;color:var(--positive)}.inspector-label input,.inspector-label textarea{background:#0a0f17;border-color:var(--line-strong);color:#f8fbff}.review-fixed-button{background:#ffffff0a;border-color:var(--line-strong);color:var(--muted-strong)}.review-fixed-button.fixed{background:linear-gradient(135deg,var(--accent),#4ade80);border-color:transparent;color:#06100c}.category-pill{border-color:var(--line-strong)}.category-pill.fixed.income{background:#4ade8021;border-color:#4ade8057;color:var(--positive)}.category-pill.fixed.expense{background:#35d7ba1f;border-color:#35d7ba52;color:var(--accent-strong)}.category-pill.fixed.transfer{background:#60a5fa1f;border-color:#60a5fa57;color:#93c5fd}.category-pill.needs-review{background:#ff6b6b1c;border-color:#ff6b6b4d;color:#ff807d}.tag-list.empty{color:var(--muted)}.tag-chip{background:#ffffff0d;border-color:var(--line-strong);color:var(--muted-strong)}.tag-chip.muted{color:var(--muted)}.category-create-details summary{color:var(--accent-strong)}.category-create-form h3{color:#f8fbff}.category-create-form label span{color:var(--muted)}.category-create-form input,.category-create-form select,.category-select{background:#0a0f17;border-color:var(--line-strong);color:#f8fbff}.category-cell .category-select{background:#ff6b6b1a;border-color:#ff6b6b57;color:#ff807d}.category-cell.income .category-select{background:#4ade801a;border-color:#4ade8057;color:var(--positive)}.category-cell.transfer .category-select{background:#60a5fa1f;border-color:#60a5fa5c;color:#93c5fd}.category-fixed-icon{color:var(--positive)}.review-check{background:#ffffff0a;border-color:var(--line-strong);color:var(--muted)}.review-check.reviewed{background:#4ade8029;border-color:#4ade8066;color:var(--positive)}.review-error{color:#ffb4b4}.review-status-copy{color:var(--muted)}.rules-workspace{max-width:1680px}.rule-editor,.category-editor{margin:20px 0;padding:18px}.rule-editor-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.rule-editor-heading h2{color:#f8fbff;font-size:18px;margin:0}.rule-editor-heading span,.rules-count{color:var(--muted);font-size:13px;font-weight:800}.rule-form-grid,.category-form-grid{display:grid;gap:12px}.rule-form-grid{grid-template-columns:minmax(180px,1fr) 150px minmax(240px,1fr) 110px 130px}.category-form-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) 150px 92px}.category-form-grid.compact{grid-template-columns:minmax(160px,1fr) minmax(130px,.85fr) 120px 74px}.rule-form-grid label,.category-form-grid label{display:grid;gap:6px;min-width:0}.rule-form-grid label>span,.category-form-grid label>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rule-form-grid input,.rule-form-grid select,.rule-form-grid textarea,.category-form-grid input,.category-form-grid select,.rules-search input{background:#0a0f17;border:1px solid var(--line-strong);border-radius:6px;color:#f8fbff;min-height:38px;min-width:0;padding:0 10px}.category-form-grid input[type=color]{padding:4px}.category-group-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.category-group-panel{overflow:hidden}.category-group-panel .panel-header{justify-content:space-between;padding:0 16px}.category-group-panel .panel-header span{color:var(--muted);font-size:12px;font-weight:900}.category-list{display:grid}.category-row{align-items:center;border-bottom:1px solid var(--line);color:var(--muted-strong);display:grid;gap:10px;grid-template-columns:14px minmax(0,1fr) max-content max-content;min-height:58px;padding:10px 14px}.category-row:last-child{border-bottom:0}.category-row.archived{opacity:.72}.category-row-edit{grid-template-columns:minmax(0,1fr) max-content}.category-swatch{border-radius:999px;box-shadow:0 0 0 3px #ffffff12;height:14px;width:14px}.category-row-name{display:grid;gap:3px;min-width:0}.category-row-name strong,.category-row-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-row-name strong{color:#f8fbff}.category-row-name small{color:var(--muted);font-size:12px}.category-kind-pill{border-radius:999px;font-size:11px;font-weight:900;padding:5px 8px;text-transform:uppercase}.category-kind-pill.expense{background:#ff6b6b1f;color:#ffb4b4}.category-kind-pill.income{background:#4ade8021;color:var(--positive)}.category-kind-pill.transfer{background:#60a5fa24;color:#93c5fd}.category-row-actions{align-items:center;display:inline-flex;gap:8px;justify-content:end}.rule-form-grid textarea{min-height:76px;padding:10px;resize:vertical}.rule-keyword-field{grid-column:1 / 5}.rule-enabled-field{align-content:center;display:flex!important;gap:10px!important}.rule-enabled-field input{accent-color:var(--accent);height:18px;min-height:18px;width:18px}.rule-form-actions{display:flex;justify-content:flex-end;margin-top:14px}.rules-shell{align-items:start;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr)}.rules-filter{display:grid;overflow:hidden}.rule-filter-option{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted-strong);display:flex;gap:10px;min-height:46px;padding:0 14px;text-align:left}.rule-filter-option.active{background:#35d7ba1a;color:var(--accent-strong)}.rules-table{overflow:hidden}.rules-table-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:56px;padding:10px 16px}.rules-search{align-items:center;display:flex;gap:8px;min-width:min(340px,100%)}.rules-search input{width:100%}.rule-table-head,.rule-row{display:grid;grid-template-columns:82px minmax(170px,1.1fr) 128px minmax(240px,1.45fr) minmax(170px,1fr) 108px 110px}.rule-table-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;min-height:44px;text-transform:uppercase}.rule-table-head span,.rule-row>span{align-items:center;border-right:1px solid var(--line);display:flex;min-width:0;padding:10px 12px}.rule-row{border-bottom:1px solid var(--line);color:var(--muted-strong);min-height:70px}.rule-row.disabled{opacity:.62}.rule-priority{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900}.rule-name{align-items:start!important;flex-direction:column;justify-content:center}.rule-name strong{color:#f8fbff}.rule-name small{color:var(--muted);font-size:12px}.rule-direction,.rule-status,.rule-chip{border-radius:999px;font-size:12px;font-weight:900;padding:5px 8px}.rule-direction.inflow,.rule-status.enabled{background:#4ade8024;color:var(--positive)}.rule-direction.outflow{background:#ff6b6b21;color:var(--danger)}.rule-direction.any{background:#60a5fa24;color:#93c5fd}.rule-status.disabled{background:#93a2b71f;color:var(--muted)}.rule-keywords{align-content:center;align-items:center;display:flex!important;flex-wrap:wrap;gap:6px}.rule-chip{background:#35d7ba1a;border:1px solid rgb(53 215 186 / 22%);color:var(--accent-strong)}.rule-chip.muted{background:#93a2b71a;border-color:var(--line-strong);color:var(--muted)}.rule-effect{color:#f8fbff;font-weight:800}.rule-row-actions{justify-content:center}.rule-row-edit{display:grid;gap:12px;grid-template-columns:1fr;padding:16px}.rule-row-edit .rule-form-grid{grid-template-columns:minmax(180px,1fr) 150px minmax(220px,1fr) 110px 130px}.rule-edit-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.rule-empty{color:var(--muted);padding:28px 18px;text-align:center}.admin-workspace{max-width:1640px}.admin-hero{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-hero h1{color:#f8fbff;font-size:44px;letter-spacing:0;line-height:1.05;margin:10px 0}.admin-hero p{color:var(--muted-strong);font-size:16px;margin:0;max-width:760px}.admin-kicker,.admin-actions{align-items:center;display:flex;gap:10px}.admin-kicker{color:var(--accent-strong);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.admin-metrics{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.admin-metric{align-items:center;background:linear-gradient(180deg,#172231f0,#0d131df5),var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;min-height:92px;padding:16px}.admin-metric>span{align-items:center;background:#35d7ba1f;border:1px solid rgb(53 215 186 / 25%);border-radius:8px;color:var(--accent);display:flex;height:44px;justify-content:center;width:44px}.admin-metric.warning>span{background:#facc151f;border-color:#facc1538;color:var(--warning)}.admin-metric.positive>span{background:#4ade801f;border-color:#4ade8038;color:var(--positive)}.admin-metric strong{color:#f8fbff;display:block;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:24px;line-height:1}.admin-metric small{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-top:8px;text-transform:uppercase}.admin-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr)}.admin-wide-panel{grid-row:span 3}.admin-panel .panel-header{justify-content:space-between;padding:0 16px}.admin-panel .panel-header span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-table{overflow-x:hidden}.admin-table-head,.admin-table-row{display:grid;min-width:0;width:100%}.admin-user-table .admin-table-head,.admin-user-table .admin-table-row{grid-template-columns:minmax(190px,1.5fr) minmax(104px,.75fr) minmax(52px,.45fr) minmax(64px,.5fr) minmax(82px,.6fr) minmax(78px,.58fr) minmax(104px,.8fr) minmax(112px,.8fr) 58px}.admin-institution-table .admin-table-head,.admin-institution-table .admin-table-row{grid-template-columns:minmax(160px,1fr) minmax(52px,.38fr) minmax(52px,.38fr) minmax(72px,.48fr) minmax(110px,.72fr)}.admin-table-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;min-height:44px;text-transform:uppercase}.admin-table-head span,.admin-table-row>span{align-items:center;border-right:1px solid var(--line);display:flex;min-width:0;overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap}.admin-table-row{border-bottom:1px solid var(--line);color:var(--muted-strong);min-height:62px}.admin-table-row:last-child{border-bottom:0}.admin-user-cell{align-items:start!important;flex-direction:column;justify-content:center}.admin-user-cell strong,.admin-institution-table strong{color:#f8fbff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-money{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-money.positive{color:var(--positive)}.admin-money.negative,.admin-warning-text{color:var(--danger)}.admin-delete-button{height:34px;width:38px}.status-pill{border-radius:999px;font-size:11px;font-weight:900;padding:5px 8px;text-transform:uppercase}.status-pill.enabled{background:#4ade8021;color:var(--positive)}.status-pill.disabled{background:#ff6b6b1f;color:var(--danger)}.admin-empty{color:var(--muted);padding:28px 16px;text-align:center}.admin-system-list,.admin-maintenance-list{display:grid}.admin-system-list>div,.admin-maintenance-list>div{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:150px minmax(0,1fr);padding:14px 16px}.admin-system-list>div:last-child,.admin-maintenance-list>div:last-child{border-bottom:0}.admin-system-list span,.admin-maintenance-list span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-system-list strong,.admin-maintenance-list strong{color:#f8fbff;font-size:13px;min-width:0}.calendar-workspace{max-width:1720px}.calendar-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:28px}.calendar-title-row{align-items:center;display:flex;gap:10px}.calendar-title-row h1{color:#f8fbff;font-size:40px;letter-spacing:0;margin:0 0 0 12px}.calendar-today{color:var(--accent-strong);font-size:13px;text-transform:uppercase}.calendar-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.calendar-view-toggle{display:flex}.calendar-view-toggle button{background:#0d131d;border:1px solid var(--line-strong);color:var(--muted-strong);font-weight:900;height:38px;padding:0 18px;text-transform:uppercase}.calendar-view-toggle button:first-child{border-radius:5px 0 0 5px}.calendar-view-toggle button:last-child{border-left:0;border-radius:0 5px 5px 0}.calendar-view-toggle button.active{background:var(--accent);color:#07100d}.calendar-panel{min-height:650px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line)}.calendar-weekdays span{color:var(--muted);font-size:12px;font-weight:900;padding:14px 12px;text-align:center;text-transform:uppercase}.calendar-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;gap:8px;grid-template-rows:auto 1fr auto;min-height:154px;padding:12px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{opacity:.38}.calendar-day.today{background:#35d7ba0f;box-shadow:inset 0 0 0 1px #35d7ba2e}.calendar-day-number{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:900}.calendar-day-list{display:grid;gap:5px;align-content:start}.calendar-transaction,.calendar-more,.calendar-total{background:transparent;border:0;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:0}.calendar-transaction span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-transaction strong,.calendar-total strong{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:nowrap}.calendar-transaction.income strong,.calendar-total.positive strong{color:var(--positive)}.calendar-transaction.expense strong,.calendar-total.negative strong{color:var(--danger)}.calendar-more{color:var(--accent-strong);font-weight:900}.calendar-total{border-top:1px solid var(--line);color:var(--muted-strong);padding-top:8px}@media(max-width:1180px){.dashboard-grid,.accounts-grid,.rules-shell{grid-template-columns:minmax(0,1fr)}.rules-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.right-stack,.account-side{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-panel{grid-column:1 / -1}.hero-metrics,.analysis-metrics,.networth-chart-summary,.networth-detail-grid,.stats-grid,.category-group-grid,.category-form-grid,.category-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-user-table .admin-table-head,.admin-user-table .admin-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(96px,.78fr) minmax(60px,.42fr) minmax(74px,.5fr) minmax(84px,.58fr) minmax(112px,.82fr) 58px}.admin-user-table .admin-table-head span:nth-child(4),.admin-user-table .admin-table-head span:nth-child(6),.admin-user-table .admin-table-row>span:nth-child(4),.admin-user-table .admin-table-row>span:nth-child(6){display:none}.review-layout{grid-template-columns:1fr}.review-side{order:-1}}@media(max-width:760px){:root{--mobile-safe-top: max(env(safe-area-inset-top, 0px), 64px);--mobile-safe-left: max(env(safe-area-inset-left, 0px), 14px);--mobile-safe-right: max(env(safe-area-inset-right, 0px), 14px)}#root{padding-top:var(--mobile-safe-top)}body{overflow-x:hidden}.public-page{padding:0 16px 34px}.public-nav{padding-bottom:10px;padding-top:14px}.public-brand span{font-size:18px}.public-nav-actions{gap:8px}.public-login-button,.public-signup-button{height:38px;padding:0 12px}.public-hero{gap:28px;grid-template-columns:1fr;min-height:0;padding:42px 0 30px}.public-copy h1{font-size:clamp(42px,14vw,62px)}.public-copy p,.public-security p{font-size:17px}.public-hero-actions{display:grid}.public-preview{min-height:0;padding:18px}.public-three-up,.public-security{grid-template-columns:1fr}.public-security{gap:18px;padding:24px}.public-security h2{font-size:25px}.public-auth-panel{padding:max(58px,calc(env(safe-area-inset-top) + 34px)) 14px 28px}.public-auth-close{right:18px}.public-login-card{width:min(100%,560px)}.login-card{padding:34px 22px}.top-nav{align-items:center;display:grid;gap:0 6px;grid-template-columns:50px minmax(64px,1fr) minmax(64px,1fr) 42px 42px;height:auto;min-height:58px;overflow:visible;padding:0 var(--mobile-safe-right) 0 var(--mobile-safe-left)}.top-nav::-webkit-scrollbar,.sub-nav::-webkit-scrollbar{display:none}.sub-nav{height:46px;overflow-x:auto;padding:0 var(--mobile-safe-right) 0 var(--mobile-safe-left);scrollbar-width:none}.brand-button{border-left:0;gap:0;height:58px;margin-right:0;min-width:50px;padding:0 4px;width:50px}.brand-word{display:none}.top-nav .nav-tab{font-size:12px;height:58px;min-width:0;padding-left:8px;padding-right:8px}.sub-nav .nav-tab{font-size:11px;height:46px;min-width:78px;padding-left:14px;padding-right:14px}.top-nav .text-button,.top-nav .nav-spacer{display:none}.top-nav .icon-button{height:42px;min-width:42px}.avatar{height:40px;min-width:40px;width:40px}.workspace{margin-top:16px;padding-bottom:max(56px,env(safe-area-inset-bottom,0px));padding-left:var(--mobile-safe-left);padding-right:var(--mobile-safe-right)}.setup-workspace,.analytics-workspace,.calendar-workspace,.activity-workspace,.account-transactions-workspace{margin-top:20px}.setup-heading{align-items:stretch;display:grid;gap:14px}.setup-heading h1{font-size:34px;line-height:1}.setup-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);justify-content:stretch}.setup-actions .gold-button,.setup-actions .outline-select,.add-account-button{height:46px;justify-content:center;width:100%}.accounts-grid{gap:14px}.page-heading{align-items:start;gap:12px}.overview-workspace .page-heading h1{font-size:28px;line-height:1.05}.overview-workspace .period-switcher{display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.overview-workspace .period-switcher span{justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-workspace{gap:14px}.activity-title-row{align-items:stretch;display:grid;gap:12px}.activity-title-row h1{font-size:32px;line-height:1}.activity-title-row p{font-size:15px;line-height:1.35;margin-top:8px}.activity-title-row .gold-button{height:46px;width:100%}.activity-layout{gap:14px;grid-template-columns:minmax(0,1fr)}.activity-filters{background:transparent;border:0;box-shadow:none;gap:8px}.activity-search,.activity-filter-select{background:linear-gradient(180deg,#172231f0,#0d131df5),var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 1px #ffffff0a}.activity-search{min-height:46px;padding:0 12px}.activity-search input{font-size:15px}.activity-filter-select{min-height:48px;padding:0 14px}.activity-filter-select span{font-size:14px}.activity-list-header{min-height:58px;padding:0 14px}.activity-list-header h2{font-size:24px}.activity-day h3{font-size:12px;padding:10px 14px}.activity-transaction-row{align-items:start;gap:8px 12px;grid-template-columns:30px minmax(0,1fr) max-content;min-height:0;padding:12px 14px 28px}.activity-kind-dot{height:28px;width:28px}.activity-merchant{gap:3px}.activity-merchant strong{font-size:15px;white-space:normal}.activity-merchant small{font-size:12px}.activity-category{font-size:14px;grid-column:2 / -1}.activity-amount{align-self:end;font-size:15px}.activity-pending{bottom:9px;right:14px}.dialog-backdrop{align-items:start;padding:calc(var(--mobile-safe-top) + 10px) var(--mobile-safe-right) max(16px,env(safe-area-inset-bottom,0px)) var(--mobile-safe-left)}.dialog-panel,.dialog-panel.full,.dialog-panel.narrow{border-radius:8px;max-height:calc(100vh - var(--mobile-safe-top) - 22px);width:100%}.dialog-header{align-items:center;min-height:62px;padding:14px 16px}.dialog-header h1{font-size:24px;line-height:1.1}.dialog-body{padding:0}.dialog-panel.full{overflow:auto}.review-layout{display:grid;grid-template-columns:minmax(0,1fr)}.review-side{border-left:0;border-radius:0;order:2}.transaction-table-wrap{min-width:0;order:1;overflow-x:hidden}.review-toolbar{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.review-toolbar span{font-size:11px;white-space:normal}.review-toolbar .outline-button{grid-column:1 / -1;height:42px;justify-content:center;width:100%}.transaction-head,.transaction-row{grid-template-columns:minmax(86px,.55fr) minmax(150px,.95fr) minmax(160px,1fr) minmax(108px,.55fr);min-width:0}.transaction-head span:nth-child(5),.transaction-head span:nth-child(6),.transaction-head span:nth-child(7),.transaction-head span:nth-child(8),.transaction-row span:nth-child(5),.transaction-row span:nth-child(6),.transaction-row span:nth-child(7),.transaction-row span:nth-child(8){display:none}.transaction-row{min-height:58px}.transaction-row span:nth-child(3){white-space:normal}.transaction-inspector{padding:16px}.inspector-heading h2{font-size:20px;line-height:1.2}.inspector-heading strong{font-size:28px}.inspector-facts,.inspector-section{margin-top:14px}.review-summary-block .summary-row{min-height:48px}.dialog-actions{align-items:stretch;display:grid;gap:10px;padding:12px}.dialog-actions .gold-button{width:100%}.networth-chart-summary{grid-template-columns:minmax(0,1fr)}.networth-range-control{width:100%}.networth-range-control .toolbar-pill{flex:1;justify-content:center}.dashboard-grid,.accounts-grid{grid-template-columns:minmax(0,1fr)}.main-panel,.panel,.accounts-table{min-width:0}.right-stack,.account-side,.hero-metrics{grid-template-columns:1fr}.overview-workspace .hero-metrics{gap:10px;margin-bottom:14px}.overview-workspace .metric-card{min-height:78px;padding:14px 16px}.overview-workspace .metric-card strong{font-size:24px}.mobile-home-summary{display:grid;gap:14px}.overview-workspace>.dashboard-grid{display:none}.mobile-action-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-action-card,.mobile-section-card{background:linear-gradient(180deg,#172231f0,#0d131df5),var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0000002e,inset 0 1px #ffffff0a}.mobile-action-card{color:var(--muted);display:grid;gap:4px;min-height:104px;padding:14px;text-align:left}.mobile-action-card span,.mobile-section-head h2{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.mobile-action-card strong{color:#f8fbff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:30px;line-height:1}.mobile-action-card.primary strong{color:var(--accent-strong)}.mobile-action-card small{color:var(--muted);line-height:1.25}.mobile-section-card{overflow:hidden}.mobile-section-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:44px;padding:0 14px}.mobile-section-head button{background:transparent;border:0;color:var(--accent-strong);font-size:12px;font-weight:900;text-transform:uppercase}.mobile-section-head button:disabled{color:var(--muted)}.mobile-section-head>span{color:#f8fbff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900}.mobile-list-row,.mobile-flow-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted-strong);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:0 14px;text-align:left;width:100%}.mobile-list-row:last-child,.mobile-flow-row:last-child{border-bottom:0}.mobile-list-row span,.mobile-flow-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-list-row strong,.mobile-flow-row strong{color:#f8fbff;flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px}.mobile-flow-row.income strong{color:var(--positive)}.mobile-flow-row.expense strong{color:var(--danger)}.mobile-flow-row.transfer strong{color:#7dd3fc}.mobile-card-note{color:var(--muted);font-size:13px;line-height:1.35;padding:14px}.mobile-subscription-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted-strong);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:10px 14px;text-align:left;width:100%}.mobile-subscription-row:last-child{border-bottom:0}.mobile-subscription-row span{display:grid;gap:3px;min-width:0}.mobile-subscription-row strong{color:#f8fbff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-subscription-row small{color:var(--muted);font-size:12px}.mobile-subscription-row b{color:#f8fbff;flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.mobile-debt-chart{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));height:96px;padding:14px 14px 10px}.mobile-debt-chart span{align-items:center;display:grid;gap:5px;height:100%;justify-items:center;min-width:0}.mobile-debt-chart i{align-self:end;background:linear-gradient(180deg,#fb7185,#ef4444);border-radius:5px 5px 0 0;display:block;min-height:3px;opacity:.72;width:100%}.mobile-debt-chart span.active i{opacity:1;box-shadow:0 0 0 1px #ffffff1f,0 0 18px #fb71853d}.mobile-debt-chart small{color:var(--muted);font-size:10px;line-height:1}.mobile-debt-list{border-top:1px solid var(--line)}@media(max-width:430px){.top-nav{grid-template-columns:46px minmax(58px,1fr) minmax(58px,1fr) 40px 40px;padding-left:max(var(--mobile-safe-left),16px);padding-right:max(var(--mobile-safe-right),16px)}.brand-button{min-width:46px;width:46px}.top-nav .nav-tab{font-size:11px;padding-left:6px;padding-right:6px}.sub-nav{padding-left:max(var(--mobile-safe-left),16px);padding-right:max(var(--mobile-safe-right),16px)}.sub-nav .nav-tab{min-width:74px;padding-left:12px;padding-right:12px}}.analysis-metrics,.networth-detail-grid,.stats-grid,.category-group-grid,.category-form-grid,.category-form-grid.compact{grid-template-columns:1fr}.analysis-toolbar,.stats-toolbar{align-items:stretch;flex-direction:column}.analysis-toolbar .toolbar-button,.stats-toolbar .toolbar-button{width:100%}.stats-toggle{justify-content:space-between;width:100%}.stats-row,.stats-row.no-date{grid-template-columns:28px minmax(0,1fr) minmax(82px,auto) 22px}.stats-row .stats-date{display:none}.chart-panel .panel-header{align-items:flex-start;flex-direction:column;gap:8px;height:auto;padding:12px 14px}.chart-svg{min-height:260px;min-width:760px}.chart-panel{overflow-x:auto}.networth-chart-stage{min-width:760px}.networth-tooltip{left:auto;margin:0 14px 18px;max-width:none;min-width:0;pointer-events:auto;position:relative;right:auto;top:auto;transform:none}.networth-tooltip:before{display:none}.rule-form-grid,.rule-row-edit .rule-form-grid{grid-template-columns:minmax(0,1fr)}.rule-keyword-field{grid-column:auto}.rule-table-head{display:none}.rule-row{grid-template-columns:minmax(0,1fr)}.rule-row>span{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between}.rules-filter{grid-template-columns:minmax(0,1fr)}.metric-card{min-height:82px}.admin-hero{align-items:start;flex-direction:column}.admin-actions{justify-content:flex-start}.admin-metrics,.calendar-weekdays,.calendar-grid{grid-template-columns:1fr}.admin-table-head{display:none}.admin-user-table .admin-table-row{grid-template-columns:minmax(0,1fr) 48px}.admin-user-table .admin-table-row>span:nth-child(2),.admin-user-table .admin-table-row>span:nth-child(3),.admin-user-table .admin-table-row>span:nth-child(4),.admin-user-table .admin-table-row>span:nth-child(5),.admin-user-table .admin-table-row>span:nth-child(6),.admin-user-table .admin-table-row>span:nth-child(7),.admin-user-table .admin-table-row>span:nth-child(8){display:none}.admin-institution-table .admin-table-row{grid-template-columns:minmax(0,1fr) 64px 64px}.admin-institution-table .admin-table-row>span:nth-child(2),.admin-institution-table .admin-table-row>span:nth-child(5){display:none}.calendar-weekdays{display:none}.calendar-day{border-right:0;min-height:120px}.calendar-heading,.calendar-toolbar{align-items:stretch;flex-direction:column}}
