:root{color:#f4f1f8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#111014;--panel:#19171d;--panel-raised:#211e27;--panel-soft:#17151b;--panel-hover:#29252f;--border:#34303a;--border-bright:#514a59;--text:#f4f1f8;--muted:#aaa4b2;--subtle:#7b7485;--accent:#b99bff;--accent-strong:#d1beff;--accent-soft:#b99bff26;--green:#72d7a3;--green-soft:#72d7a324;--yellow:#e5b960;--yellow-soft:#e5b96026;--red:#ed7e90;--red-soft:#ed7e9024;--blue:#7fb7ff;--sidebar-width:276px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111014;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 88% -10%, #b99bff1a, transparent 32rem), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}small{color:var(--muted)}kbd{color:var(--subtle);border:1px solid var(--border-bright);background:#141318;border-radius:5px;padding:2px 5px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{color:var(--subtle);text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.ruby-mark{background:linear-gradient(145deg,#d1beff40,#b99bff0f);border:1px solid #d1beffc7;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative;transform:rotate(45deg);box-shadow:inset 0 0 16px #b99bff1f,0 0 20px #b99bff14}.ruby-mark span{background:var(--accent-strong);border-radius:2px;width:9px;height:9px;box-shadow:0 0 14px #d1beff99}.primary-button,.secondary-button,.danger-button,.today-button{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;transition:all .16s;display:inline-flex}.primary-button{border:1px solid var(--accent);color:#17121f;background:linear-gradient(180deg, var(--accent-strong), var(--accent));box-shadow:0 8px 24px #b99bff29}.primary-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.secondary-button,.today-button{border:1px solid var(--border-bright);background:var(--panel-raised)}.secondary-button:hover,.today-button:hover{border-color:var(--accent);background:var(--panel-hover)}.secondary-button.compact{min-height:34px;padding:0 11px;font-size:12px}.danger-button{color:#ffb0bc;background:var(--red-soft);border:1px solid #ed7e9073}.icon-button,.mini-action,.nudge-button,.tiny-add{border:1px solid var(--border);background:var(--panel-raised);place-items:center;display:inline-grid}.icon-button{border-radius:10px;width:40px;height:40px;font-size:25px}.icon-button:hover,.mini-action:hover,.nudge-button:hover,.tiny-add:hover{border-color:var(--accent);background:var(--panel-hover)}.mini-action{width:32px;height:32px;color:var(--muted);border-radius:9px;line-height:0}.mini-action>svg{margin:auto;display:block}.mini-action.active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.text-button{width:100%;color:var(--muted);background:0 0;border:0;margin-top:15px;font-size:12px}.danger-text{color:#dc8290}.access-shell{background:radial-gradient(circle at 50% 5%,#b99bff24,#0000 36rem);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.access-card{border:1px solid var(--border);background:#19171df7;border-radius:20px;width:min(520px,100%);padding:32px;box-shadow:0 32px 120px #0000006b}.access-brand{align-items:center;gap:14px;margin-bottom:42px;display:flex}.access-brand>div:last-child{gap:2px;display:grid}.access-brand strong{font-size:20px}.access-brand span{color:var(--muted);font-size:12px}.access-copy h1{letter-spacing:-.05em;margin-bottom:12px;font-size:clamp(30px,7vw,40px)}.access-copy p{color:var(--muted);margin-bottom:24px;line-height:1.65}.access-form{gap:16px;display:grid}.access-form label,.password-change label,.standalone-label,.form-grid label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.access-form input,.password-change input,.standalone-label input,.form-grid input,.form-grid select,.form-grid textarea,.move-flow select{border:1px solid var(--border-bright);width:100%;min-height:44px;color:var(--text);background:#121116;border-radius:10px;padding:10px 12px}.form-grid textarea{resize:vertical;min-height:92px}.access-primary{width:100%;margin-top:5px}.access-divider{text-align:center;color:var(--subtle);margin:26px 0;font-size:11px;position:relative}.access-divider:before{content:"";border-top:1px solid var(--border);position:absolute;inset:50% 0 auto}.access-divider span{background:var(--panel);padding:0 13px;position:relative}.demo-button{text-align:left;border:1px solid var(--border-bright);background:var(--panel-raised);border-radius:12px;align-items:center;gap:15px;width:100%;padding:16px;display:flex}.demo-button:hover{border-color:var(--accent);background:var(--panel-hover)}.demo-button>span:last-child{gap:4px;display:grid}.demo-button small{line-height:1.45}.demo-icon{color:var(--accent-strong);font-size:20px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16141af5;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:13px;padding:24px 22px 20px;display:flex}.sidebar-brand>div:last-child{gap:2px;display:grid}.sidebar-brand strong{font-size:18px}.sidebar-brand span{color:var(--subtle);font-size:10px}.main-nav{border-bottom:1px solid var(--border);gap:5px;padding:8px 12px 20px;display:grid}.main-nav button,.sidebar-footer button{text-align:left;width:100%;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;padding:0 12px;display:grid}.main-nav button:hover,.sidebar-footer button:hover{color:var(--text);background:var(--panel-raised)}.main-nav button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#b99bff40}.sidebar-section{flex:1;min-height:0;padding:18px 12px;overflow:auto}.section-heading{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:0 9px 9px;font-size:10px;font-weight:800;display:flex}.tiny-add{border-radius:7px;width:25px;height:25px}.sidebar-account,.empty-account-link{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:10px;display:grid}.sidebar-account:hover,.empty-account-link:hover{background:var(--panel-raised)}.sidebar-account span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.sidebar-account strong{font-size:12px}.sidebar-account.all{margin-bottom:5px}.empty-account-link{color:var(--muted);font-size:12px;display:block}.sidebar-footer{border-top:1px solid var(--border);gap:4px;padding:12px;display:grid}.save-status{color:var(--subtle);align-items:center;gap:8px;margin:8px 9px 2px;font-size:10px;display:flex}.save-status span{background:var(--green);border-radius:50%;width:7px;height:7px}.save-status.saving span{background:var(--yellow)}.save-status.error span{background:var(--red)}.main-content{min-width:0}.view-shell{width:min(1760px,100%);margin:0 auto;padding:24px 28px 72px}.mobile-nav{display:none}.plan-header,.accounts-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:14px;display:flex}.plan-header h1,.accounts-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,38px)}.accounts-header p,.month-context{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.month-navigation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.month-navigation h1{text-align:center;min-width:220px}.today-button{min-height:40px;margin-left:5px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.month-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.summary-card{border:1px solid var(--border);background:linear-gradient(#211e27fa,#19171dfa);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:88px;padding:13px 16px;display:flex}button.summary-card{text-align:left}.summary-card span{color:var(--muted);font-size:12px;font-weight:750}.summary-card strong{letter-spacing:-.035em;font-size:clamp(20px,1.8vw,26px)}.summary-card small{font-size:10px;line-height:1.4}.summary-card.rta-card{background:linear-gradient(#3258463d,#19171dfa);border-color:#72d7a352}.summary-card.rta-card:hover{border-color:var(--green)}.summary-card.warning{background:linear-gradient(#684c1e33,#19171dfa);border-color:#e5b96057}.summary-card.complete{border-color:#72d7a34d}.summary-card.negative{border-color:#ed7e906b}.budget-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 6px;padding:8px 2px;display:flex}.budget-toolbar>div{gap:4px;display:grid}.budget-toolbar strong{font-size:18px}.budget-toolbar span{color:var(--muted);font-size:12px}.category-list{gap:10px;display:grid}.budget-column-headings{color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:minmax(260px,1.8fr) minmax(145px,.8fr) minmax(140px,.72fr) minmax(125px,.62fr) minmax(135px,.68fr) 142px;gap:10px;padding:0 14px 6px;font-size:9px;font-weight:850;display:grid}.category-group{border:1px solid var(--border);background:#18161ce0;border-radius:12px;overflow:hidden}.group-row{border-bottom:1px solid var(--border);background:#1e1b23;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:5px 9px 5px 13px;display:flex}.group-name{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;display:flex}.group-name strong{font-size:13px}.group-name small{color:var(--subtle)}.group-chevron{color:var(--subtle);font-size:18px;transition:transform .16s}.group-chevron.collapsed{transform:rotate(-90deg)}.group-actions{align-items:center;gap:5px;display:flex}.group-categories{display:grid}.empty-category{min-height:74px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;display:flex}.empty-category:hover{background:var(--panel-hover);color:var(--text)}.category-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.8fr) minmax(145px,.8fr) minmax(140px,.72fr) minmax(125px,.62fr) minmax(135px,.68fr) 142px;align-items:center;gap:10px;min-height:60px;padding:7px 10px 7px 14px;transition:background .15s;display:grid}.category-row:last-child{border-bottom:0}.category-row:hover{background:#ffffff05}.category-row.status-overspent{box-shadow:inset 4px 0 var(--red)}.category-row.status-underfunded{box-shadow:inset 4px 0 var(--yellow)}.category-row.status-healthy{box-shadow:inset 4px 0 var(--green)}.category-row.status-snoozed{box-shadow:inset 4px 0 var(--accent)}.category-identity{align-content:center;gap:3px;min-width:0;display:grid}.category-name{text-overflow:ellipsis;text-align:left;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-size:14px;font-weight:800;overflow:hidden}.category-name:hover{color:var(--accent-strong)}.row-actions{opacity:.38;justify-content:flex-end;gap:4px;transition:opacity .15s;display:flex}.mobile-row-menu,.mobile-target-summary{display:none}.mobile-row-menu summary{cursor:pointer;list-style:none}.mobile-row-menu summary::-webkit-details-marker{display:none}.mobile-row-menu-panel{z-index:20;border:1px solid var(--border-bright);background:#211e26;border-radius:10px;gap:2px;width:max-content;min-width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 40px #0000006b}.mobile-row-menu-panel button{min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;display:flex}.mobile-row-menu-panel button:hover{background:var(--panel-hover)}.category-row:hover .row-actions,.row-actions:focus-within{opacity:1}.target-description{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;margin:0;font-size:10px;line-height:1.3;overflow:hidden}.progress-wrap{display:block}.progress-track{background:#0e0d11;border-radius:999px;width:min(100%,330px);height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;transition:width .18s;display:block}.target-compact-cell,.money-stat,.available-card,.assigned-value-button{min-width:0}.target-compact-cell{gap:3px;display:grid}.target-compact-cell span,.money-stat span,.available-card span,.assigned-value-button span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.target-compact-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.muted-value{color:var(--subtle)!important}.assigned-value-button{text-align:right;border:1px solid var(--border);background:#151319;border-radius:8px;gap:2px;min-height:42px;padding:5px 9px;display:grid}.assigned-value-button:hover{border-color:var(--accent);background:var(--accent-soft)}.assigned-value-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.money-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.money-slider::-webkit-slider-runnable-track{border:1px solid var(--border);background:linear-gradient(to right, var(--accent) 0, var(--accent) var(--slider-fill), #0e0d11 var(--slider-fill), #0e0d11 100%);border-radius:999px;height:10px}.money-slider::-moz-range-track{border:1px solid var(--border);background:#0e0d11;border-radius:999px;height:10px}.money-slider::-moz-range-progress{background:var(--accent);border-radius:999px;height:10px}.money-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-strong);width:21px;height:21px;box-shadow:0 0 0 1px var(--accent), 0 4px 14px #00000059;border:3px solid #17131e;border-radius:50%;margin-top:-6px;transition:transform .12s}.money-slider::-moz-range-thumb{background:var(--accent-strong);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent);border:3px solid #17131e;border-radius:50%}.money-slider:hover::-webkit-slider-thumb{transform:scale(1.12)}.allocation-scale{color:var(--subtle);justify-content:space-between;font-size:9px;display:flex}.normalized-slider{gap:3px;display:grid}.money-stat,.available-card{border-radius:8px;align-content:center;gap:3px;padding:6px 8px;display:grid}.money-stat strong,.available-card strong{text-overflow:ellipsis;letter-spacing:-.01em;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.money-stat{background:0 0}.available-card{border:1px solid #0000}.available-card.positive{background:var(--green-soft);border-color:#72d7a347}.available-card.warning{background:var(--yellow-soft);border-color:#e5b9604d}.available-card.negative{background:var(--red-soft);border-color:#ed7e9059}.good-value{color:var(--green)}.warning-value{color:var(--yellow)}.negative-value{color:var(--red)}.accounts-header{margin-bottom:14px}.account-overview{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px;display:grid}.account-card{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:88px;padding:12px 15px;display:flex}.account-card:hover,.account-card.selected{border-color:var(--accent);background:var(--panel-raised)}.account-card span{color:var(--muted);font-size:12px;font-weight:750}.account-card strong{font-size:20px}.account-card.closed{opacity:.62}.transactions-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;overflow:hidden}.transactions-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 14px;display:flex}.transactions-panel h2{margin:0 0 4px;font-size:18px}.transactions-panel header span{color:var(--muted);font-size:11px}.transaction-table-wrap{overflow-x:auto}.transaction-table{border-collapse:collapse;width:100%;min-width:940px}.transaction-table th,.transaction-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 14px}.transaction-table th{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;background:#17151a;font-size:10px}.transaction-table td{color:var(--muted);font-size:13px}.transaction-table td strong{color:var(--text);margin-bottom:3px;display:block}.transaction-table td small{display:block}.transaction-table td:nth-last-child(2){text-align:right}.transaction-table tbody tr:hover{background:#ffffff05}.transaction-table tr.income-row{box-shadow:inset 3px 0 var(--green)}.transaction-table tr.expense-row{box-shadow:inset 3px 0 var(--red)}.flow-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.flow-badge.income{color:var(--green);background:var(--green-soft)}.flow-badge.expense{color:var(--red);background:var(--red-soft)}.transaction-amount{white-space:nowrap;font-size:15px!important}.empty-table{height:120px;text-align:center!important}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050407bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog-card{border:1px solid var(--border-bright);background:#1a181e;border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:min(900px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 120px #0000008c}.dialog-card.dialog-wide{width:min(780px,100%)}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.dialog-header h2{margin-bottom:6px;font-size:22px}.dialog-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dialog-content{flex:1;min-height:0;padding:22px 24px 24px;overflow-y:auto}.dialog-content>form{min-height:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid.single-column{grid-template-columns:1fr}.span-two{grid-column:1/-1}.optional{color:var(--subtle);font-weight:500}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox-label input{width:17px;min-height:17px}.kind-toggle{border:1px solid var(--border);background:#121116;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:17px;padding:4px;display:grid}.kind-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-weight:750}.kind-toggle button.active{color:var(--text);background:var(--panel-raised)}.dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.dialog-content .dialog-actions{z-index:3;background:linear-gradient(#1a181ef0,#1a181e 28%);margin-left:-24px;margin-right:-24px;padding:14px 24px 16px;position:sticky;bottom:-24px;box-shadow:0 -12px 24px #0003}.split-actions{justify-content:space-between}.split-actions>div{gap:10px;display:flex}.target-schedule-box{border:1px solid var(--border);background:var(--panel-soft);border-radius:13px;gap:14px;padding:16px;display:grid}.target-schedule-heading{gap:4px;display:grid}.target-schedule-heading span,.field-help{color:var(--muted);font-size:11px;line-height:1.45}.target-inline-grid{grid-template-columns:.65fr 1fr 1.4fr;gap:12px;display:grid}.repeat-grid{grid-template-columns:1fr 1fr}.move-flow{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin-bottom:16px;display:grid}.move-flow label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.move-arrow{color:var(--accent-strong);padding-bottom:13px;font-size:20px}.source-balance,.import-source-note{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);border-radius:10px;margin-top:14px;padding:13px 14px;font-size:12px}.source-balance strong{color:var(--text)}.transaction-amount-editor{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:end;gap:18px;padding:14px;display:grid}.transaction-amount-editor input{font-size:20px;font-weight:850}.assignment-dialog-form{gap:18px;display:grid}.assignment-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assignment-context>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:9px;gap:4px;padding:11px;display:grid}.assignment-context span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.assignment-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.assignment-dialog-form>.standalone-label input{font-size:22px;font-weight:850}.assignment-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.allocation-history-list{gap:10px;display:grid}.allocation-history-event{border:1px solid var(--border);background:var(--panel-soft);border-radius:11px;padding:13px 14px}.allocation-history-event>header{justify-content:space-between;gap:14px;margin-bottom:10px;display:flex}.allocation-history-event>header>div{gap:3px;display:grid}.allocation-history-event>header span,.allocation-history-event time{color:var(--subtle);font-size:10px}.allocation-change-list{gap:5px;display:grid}.allocation-change{border-top:1px solid #34303ab3;grid-template-columns:minmax(130px,1fr) auto minmax(170px,auto);align-items:center;gap:12px;padding-top:6px;font-size:12px;display:grid}.allocation-change small{text-align:right;white-space:nowrap}.empty-history{min-height:200px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-history span{max-width:360px;font-size:12px;line-height:1.5}.shortcut-list{gap:0;display:grid}.shortcut-list>div{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;align-items:center;gap:14px;padding:11px 0;display:grid}.shortcut-list>div:last-child{border-bottom:0}.shortcut-list kbd{width:fit-content}.action-toast{z-index:140;border:1px solid var(--border-bright);background:#1f1c25fa;border-radius:12px;align-items:center;gap:12px;max-width:min(520px,100vw - 32px);padding:11px 12px 11px 15px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #00000073}.action-toast>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.action-toast button{border:1px solid var(--accent);background:var(--accent-soft);min-height:32px;color:var(--accent-strong);white-space:nowrap;border-radius:8px;padding:0 9px;font-size:11px;font-weight:800}.action-toast .toast-close{border-color:var(--border);width:28px;min-height:28px;color:var(--muted);background:0 0;padding:0;font-size:18px}.form-error,.form-success{border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.45}.form-error{color:#ffb2bf;background:var(--red-soft);border:1px solid #ed7e9057}.form-success{color:#a9edc7;background:var(--green-soft);border:1px solid #72d7a34d}.settings-body{gap:16px;display:grid}.settings-section{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;padding:18px}.settings-section h3{margin-bottom:8px}.settings-section p{color:var(--muted);font-size:12px;line-height:1.55}.settings-actions{flex-wrap:wrap;gap:9px;display:flex}.password-change{gap:13px;max-width:440px;display:grid}.summary-list{gap:0;margin:0;display:grid}.summary-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.summary-list div:last-child{border-bottom:0}.summary-list dt{color:var(--muted)}.summary-list dd{text-align:right;margin:0;font-weight:750}@media (width<=1380px){:root{--sidebar-width:248px}.view-shell{padding-left:20px;padding-right:20px}.budget-column-headings,.category-row{grid-template-columns:minmax(220px,1.55fr) minmax(125px,.72fr) minmax(125px,.7fr) minmax(105px,.58fr) minmax(115px,.62fr) 132px;gap:8px}.category-row{padding-left:12px;padding-right:8px}.mini-action{width:30px;height:30px}}@media (width<=1120px){:root{--sidebar-width:220px}.view-shell{padding:20px 14px 76px}.month-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.budget-column-headings{display:none}.category-row{grid-template-columns:minmax(220px,1.5fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(105px,.65fr) minmax(115px,.7fr);grid-template-areas:"identity target assigned activity available""identity actions actions actions actions";min-height:72px}.category-identity{grid-area:identity}.target-compact-cell{grid-area:target}.assigned-value-button{grid-area:assigned}.money-stat{grid-area:activity}.available-card{grid-area:available}.row-actions{grid-area:actions;justify-content:flex-start}.category-row .row-actions{opacity:.7}.header-actions{max-width:520px}}@media (width<=820px){.app-shell{display:block}.sidebar{display:none}.main-content{padding-bottom:76px}.view-shell{padding:18px 12px 86px}.mobile-nav{z-index:50;padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#16141af5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;font-size:10px;display:grid}.mobile-nav button.active{color:var(--accent-strong);background:var(--accent-soft)}.plan-header,.accounts-header{display:grid}.header-actions{justify-content:flex-start;max-width:none}.month-navigation h1{flex:1;min-width:0;font-size:28px}.today-button{width:100%;margin-left:0}.month-summary-grid{grid-template-columns:1fr 1fr}.summary-card{min-height:82px;padding:11px 12px}.budget-toolbar{align-items:flex-start}.category-row{grid-template-columns:minmax(92px,1.15fr) repeat(3,minmax(52px,.66fr)) 28px;grid-template-areas:"identity assigned activity available menu";gap:4px;min-height:58px;padding:5px 6px 5px 10px;position:relative}.category-identity{gap:1px}.category-name{font-size:12px}.target-description{white-space:nowrap;font-size:8px;line-height:1.15}.mobile-target-summary{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.15;display:block;overflow:hidden}.progress-wrap,.target-compact-cell,.desktop-row-actions{display:none}.assigned-value-button{background:0 0;border-color:#0000;grid-area:assigned;min-height:38px;padding:3px 4px}.money-stat{grid-area:activity}.available-card{grid-area:available}.money-stat,.available-card{gap:1px;padding:3px 4px}.assigned-value-button span,.money-stat span,.available-card span{letter-spacing:.04em;font-size:7px}.assigned-value-button strong,.money-stat strong,.available-card strong{font-size:10px}.mobile-row-menu{grid-area:menu;place-self:center end;display:block;position:relative}.mobile-row-menu>summary{border-radius:8px;width:28px;height:28px}.category-group,.group-categories{overflow:visible}.group-row{min-height:34px;padding-top:3px;padding-bottom:3px}.group-name strong{font-size:12px}.group-name small{font-size:9px}input,select,textarea{font-size:16px!important}button,input,select,textarea,summary{touch-action:manipulation}.account-overview{grid-template-columns:1fr 1fr}.transaction-amount-editor{grid-template-columns:1fr}.assignment-context{grid-template-columns:1fr 1fr}.allocation-change{grid-template-columns:minmax(110px,1fr) auto}.allocation-change small{text-align:left;grid-column:1/-1}.action-toast{max-width:none;bottom:82px;left:12px;right:12px}}@media (width<=560px){.access-card{border-radius:16px;padding:24px 18px}.month-summary-grid{grid-template-columns:1fr 1fr}.account-overview{grid-template-columns:1fr}.summary-card{min-height:66px;padding:9px 10px}.summary-card strong{font-size:17px}.header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.header-actions .primary-button{grid-column:1/-1}.budget-toolbar{display:grid}.group-row{grid-template-columns:1fr auto;display:grid}.dialog-backdrop{align-items:end;padding:0}.dialog-card,.dialog-card.dialog-wide{border-radius:18px 18px 0 0;width:100%;max-height:min(94dvh,94vh)}.dialog-header,.dialog-content{padding:18px}.dialog-content .dialog-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;bottom:-18px}.form-grid,.target-inline-grid,.repeat-grid,.transaction-amount-editor{grid-template-columns:1fr}.span-two{grid-column:auto}.move-flow{grid-template-columns:1fr}.move-arrow{display:none}.split-actions{align-items:stretch;gap:12px}.split-actions>div{flex:1;grid-template-columns:1fr 1fr;display:grid}.settings-actions{display:grid}.assignment-context{grid-template-columns:1fr}.shortcut-list>div{grid-template-columns:120px 1fr}.action-toast>span{white-space:normal}}html,body,#root{max-width:100%;overflow-x:clip}.summary-card.rta-card.rta-positive{background:linear-gradient(#2f694d6b,#19171dfa);border-color:#72d7a3ad;box-shadow:inset 0 0 0 1px #72d7a30f}.summary-card.rta-card.rta-positive strong{color:#91e7b8}.summary-card.rta-card.rta-zero{border-color:var(--border-bright);background:linear-gradient(#4b465238,#19171dfa)}.summary-card.rta-card.rta-zero strong{color:var(--text)}.summary-card.rta-card.rta-negative,.summary-card.rta-card.negative{box-shadow:inset 0 0 0 1px #ff9eaf2e,0 10px 34px #802a3a29;background:linear-gradient(#8a273aad,#32111afa)!important;border-color:#ed7e90eb!important}.summary-card.rta-card.rta-negative strong,.summary-card.rta-card.negative strong{color:#ffb0bd}.month-summary-grid>.summary-card:last-child{border-color:var(--border);background:linear-gradient(#211e27fa,#19171dfa)}.normalized-slider{position:relative}.rubies-pointer-slider{--rubies-slider-ratio:0%;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:30px;display:block;position:relative}.rubies-pointer-slider:before{content:"";border:1px solid var(--border);background:#0e0d11;border-radius:999px;height:10px;position:absolute;inset:10px 0}.rubies-slider-fill{z-index:1;width:min(var(--rubies-slider-ratio), calc(100% - 2px));background:linear-gradient(90deg, var(--accent), var(--accent-strong));pointer-events:none;border-radius:999px;height:8px;position:absolute;top:11px;left:1px}.rubies-slider-thumb{z-index:2;top:5px;left:clamp(10px, var(--rubies-slider-ratio), calc(100% - 10px));background:var(--accent-strong);width:20px;height:20px;box-shadow:0 0 0 1px var(--accent), 0 4px 14px #00000059;pointer-events:none;border:3px solid #17131e;border-radius:50%;position:absolute;transform:translate(-50%)}.rubies-pointer-slider.disabled{cursor:not-allowed;opacity:.45}.normalized-slider>.money-slider{position:absolute;inset:0}.allocation-scale span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:48%;overflow:hidden}.move-direction-button{width:48px;height:48px;color:var(--accent-strong);background:radial-gradient(circle,#b99bff33,#b99bff0d);border:1px solid #b99bff6b;border-radius:999px;align-self:end;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 24px #b99bff1a;padding:0!important}.move-direction-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:block;transform:rotate(0)}.move-direction-button.reverse svg{transform:rotate(180deg)}.move-direction-button:hover,.move-direction-button:active{transform:none}.move-direction-button:hover svg{transform:rotate(0)}.move-direction-button.reverse:hover svg{transform:rotate(180deg)}.move-submitting .move-direction-button svg{transition:none}.move-money-slider-box{gap:1px;margin-top:12px;display:grid}.move-slider-scale{color:var(--subtle);justify-content:space-between;gap:12px;font-size:9px;display:flex}.move-slider-scale span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.move-enhancement-error[hidden]{display:none!important}.move-reversed .form-error:not(.move-enhancement-error){display:none}.mini-action{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.mini-action svg{flex:0 0 16px;width:16px;height:16px;margin:0;display:block;transform:none}.group-chevron{width:16px;height:16px;color:var(--subtle);flex:0 0 16px;place-items:center;line-height:0;display:inline-grid;overflow:visible;font-size:0!important;transform:none!important}.group-chevron:before{content:"";transform-origin:50%;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .16s;transform:translateY(-1px)rotate(45deg)}.group-chevron.collapsed:before{transform:translate(-1px)rotate(-45deg)}.dialog-card,.dialog-content,.dialog-content>form,.form-grid,.form-grid>*,.transaction-amount-editor,.move-flow{min-width:0;max-width:100%}.dialog-backdrop{overscroll-behavior:contain;overflow-x:hidden}.dialog-content{overscroll-behavior-x:none;overflow-x:hidden}@media (width>=821px){.app-shell{min-height:100vh;display:block}.sidebar{z-index:60;width:var(--sidebar-width);height:100dvh;position:fixed;inset:0 auto 0 0}.main-content{min-width:0;margin-left:var(--sidebar-width)}}@media (width<=820px){body{overscroll-behavior-x:none}.app-shell,.main-content,.view-shell{width:100%;max-width:100%;overflow:visible}.main-content{margin-left:0;padding-bottom:76px}.view-shell{padding:12px 10px 86px}.plan-header{gap:8px;margin-bottom:8px}.plan-header .eyebrow{margin-bottom:3px}.month-navigation{flex-wrap:nowrap;gap:7px}.month-navigation .icon-button{flex:0 0 38px;width:38px;height:38px}.month-navigation h1{white-space:nowrap;flex:1;min-width:0;font-size:25px}.today-button{flex:none;width:auto;min-height:38px;margin-left:0;padding:0 10px;font-size:11px}.month-context{margin-top:6px;font-size:11px}.header-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:none;display:grid}.header-actions>button{white-space:nowrap;gap:5px;min-width:0;min-height:40px;padding:0 5px;font-size:9px}.header-actions>button svg{width:15px;height:15px}.header-actions .primary-button{display:none}.month-summary-grid{z-index:44;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111014f0;border-bottom:1px solid #34303ab8;grid-template-columns:1fr;margin:0 -10px 8px;padding:6px 10px;position:sticky;top:0}.month-summary-grid>.summary-card:not(.rta-card){display:none}.month-summary-grid .rta-card{border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;min-height:48px;padding:7px 11px;display:grid}.month-summary-grid .rta-card span{font-size:10px}.month-summary-grid .rta-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:18px}.month-summary-grid .rta-card small{display:none}.plan-header kbd,.accounts-header kbd,.today-button kbd,.action-toast kbd{display:none!important}.budget-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:0;margin-bottom:8px;display:flex}.budget-toolbar>div{min-width:0}.budget-toolbar>div>span{display:none}.budget-toolbar>div>strong{font-size:18px}.budget-toolbar>button{flex:none;width:auto;min-height:36px;padding:0 12px}.category-list{gap:8px}.category-group{border-radius:12px;width:100%;overflow:visible}.group-row{min-height:36px;padding:3px 5px 3px 9px}.group-name{min-width:0}.group-name strong{font-size:13px}.group-name small{font-size:9px}.group-actions .mini-action{width:30px;height:30px}.category-row{grid-template-rows:auto 32px;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;grid-template-areas:"identity identity identity menu""assigned activity available menu";gap:2px 5px;min-height:66px;padding:5px 5px 5px 9px;position:relative}.category-identity{grid-area:identity;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:0 8px;min-width:0;display:grid}.category-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45vw;font-size:13px;overflow:hidden}.target-description,.progress-wrap,.target-compact-cell,.desktop-row-actions{display:none}.mobile-target-summary{min-width:0;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.15;display:block;overflow:hidden}.assigned-value-button{grid-area:assigned}.money-stat{grid-area:activity}.available-card{grid-area:available}.assigned-value-button,.money-stat,.available-card{align-content:center;gap:0;min-width:0;min-height:30px;padding:2px 4px;display:grid}.assigned-value-button{background:0 0;border-color:#0000}.assigned-value-button span,.money-stat span,.available-card span{letter-spacing:.055em;font-size:6.5px}.assigned-value-button strong,.money-stat strong,.available-card strong{text-overflow:ellipsis;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;min-width:0;font-size:clamp(10px,2.8vw,12px);overflow:hidden}.available-card{border-radius:8px}.mobile-row-menu{grid-area:menu;align-self:stretch;place-items:center;display:grid;position:relative}.mobile-row-menu>summary{border-radius:8px;justify-content:center;align-items:center;width:30px;height:34px;display:flex}.mobile-nav{z-index:180}.mobile-nav button{min-width:0}.mobile-tab-backdrop{z-index:120;inset:0 0 calc(68px + env(safe-area-inset-bottom)) 0;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block;overflow:hidden}.mobile-tab-card,.mobile-tab-card.dialog-wide{background:var(--bg);width:100%;max-width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.mobile-tab-card .dialog-header{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111014f5;padding:16px 14px 12px;position:sticky;top:0}.mobile-tab-card .dialog-header .icon-button{display:none}.mobile-tab-card .dialog-content{width:100%;padding:14px 12px 28px;overflow-x:hidden}.dialog-backdrop:not(.mobile-tab-backdrop){touch-action:pan-y;overflow-x:hidden}.dialog-card:not(.mobile-tab-card){max-width:100vw;overflow-x:hidden}.dialog-card:not(.mobile-tab-card) .dialog-content{max-width:100%;overflow-x:hidden}.dialog-content>form,.form-grid,.form-grid>label,.target-schedule-box,.transaction-amount-editor,.move-flow{width:100%;min-width:0;max-width:100%}.transaction-amount-editor{overflow:hidden}.transaction-amount-editor>*{width:100%;min-width:0}input,select,textarea{font-size:16px!important}button,input,select,textarea,summary{touch-action:manipulation}.rubies-pointer-slider{touch-action:none}}@media (width<=560px){.view-shell{padding-left:8px;padding-right:8px}.month-summary-grid{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.category-list{gap:7px}.header-actions>button{min-height:38px;font-size:8.5px}.month-navigation h1{font-size:24px}.dialog-backdrop:not(.mobile-tab-backdrop),.dialog-card:not(.mobile-tab-card),.dialog-card.dialog-wide:not(.mobile-tab-card){width:100vw;max-width:100vw}.dialog-header,.dialog-content{width:100%;max-width:100%}.dialog-content .dialog-actions{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.move-flow{align-items:end;gap:7px;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important}.move-flow label{min-width:0}.move-flow select{width:100%;min-width:0}.move-arrow.move-direction-button{width:42px;height:42px;margin:0 auto;padding:0!important;display:grid!important}}:root{--rubies-mobile-nav-height:76px}.budget-health-hud{z-index:95;border:1px solid var(--border-bright);width:min(330px,100vw - 32px);min-height:48px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#19171df7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 12px;transition:opacity .16s,transform .16s;display:grid;position:fixed;top:12px;right:16px;transform:translateY(-10px);box-shadow:0 14px 44px #0000006b}.budget-health-hud.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.budget-health-hud span{color:var(--muted);text-align:left;font-size:11px;font-weight:800}.budget-health-hud strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.budget-health-hud.positive{background:#183529f7;border-color:#72d7a3ad}.budget-health-hud.positive strong{color:#91e7b8}.budget-health-hud.zero{border-color:var(--border-bright)}.budget-health-hud.negative{background:#41141efa;border-color:#ed7e90e6}.budget-health-hud.negative strong{color:#ffb0bd}.kind-toggle .expense-kind.active{color:#ffd5dc;background:#912d3f57;box-shadow:inset 0 0 0 1px #ed7e9080}.kind-toggle .income-kind.active{color:#c6f7dc;background:#2c694b57;box-shadow:inset 0 0 0 1px #72d7a37a}@media (width<=820px){.plan-header,.plan-header>div,.month-navigation,.header-actions{width:100%;max-width:none}.month-navigation,.month-navigation h1{min-width:0}.month-summary-grid{position:static!important;top:auto!important}.budget-health-hud{border-radius:11px;width:auto;min-height:46px;top:8px;left:8px;right:8px}.move-money-modal-backdrop{inset:0 0 var(--rubies-mobile-nav-height) 0!important;-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important;background:#050407bd!important;place-items:center!important;padding:14px!important;display:grid!important;overflow:hidden!important}.move-money-modal-card,.move-money-modal-card.dialog-wide{width:min(560px,100%)!important;height:auto!important;max-height:calc(100dvh - var(--rubies-mobile-nav-height) - 28px)!important;border:1px solid var(--border-bright)!important;background:#1a181e!important;border-radius:18px!important;margin:0!important;box-shadow:0 30px 120px #0000008c!important}.move-money-modal-card .dialog-header .icon-button{display:inline-grid!important}.transaction-mobile-backdrop,.transaction-screen-backdrop{inset:0 0 var(--rubies-mobile-nav-height) 0!important}.transaction-mobile-screen .dialog-content,.transaction-screen-card .dialog-content{padding-bottom:0!important}.transaction-mobile-screen form,.transaction-screen-card form{flex-direction:column;min-height:100%;display:flex}.transaction-mobile-screen .dialog-actions,.transaction-screen-card .dialog-actions{border-top:1px solid var(--border);width:calc(100% + 24px);box-shadow:0 -10px 28px #0000004d;background:#1a181efa!important;margin:auto -12px 0!important;padding:12px!important;position:sticky!important;bottom:0!important}.transaction-mobile-screen .dialog-actions .secondary-button,.transaction-screen-card .dialog-actions .secondary-button{display:none!important}.transaction-mobile-screen .dialog-actions .primary-button,.transaction-screen-card .dialog-actions .primary-button{flex:auto;width:100%;min-height:50px}.mobile-nav{bottom:0}}@media (width>=821px){.budget-health-hud{right:18px}}:root{--rubies-safe-top:env(safe-area-inset-top,0px);--rubies-safe-right:env(safe-area-inset-right,0px);--rubies-safe-bottom:env(safe-area-inset-bottom,0px);--rubies-safe-left:env(safe-area-inset-left,0px)}.access-form:has(input[autocomplete=new-password])>label:first-child{display:none}.settings-section .summary-list>div:first-child{display:none}@media (width<=820px){html,body,#root,.app-shell,.main-content{width:100%;min-width:0;max-width:100%}html,body{overflow-x:clip}body{min-height:100dvh}.app-shell{min-height:100dvh;padding-top:var(--rubies-safe-top)}.main-content{padding-bottom:calc(var(--rubies-mobile-nav-height,76px) + 10px)!important;margin:0!important}.view-shell{width:100%!important;max-width:100%!important;padding-right:max(12px, var(--rubies-safe-right))!important;padding-left:max(12px, var(--rubies-safe-left))!important;padding-bottom:calc(var(--rubies-mobile-nav-height,76px) + 18px)!important;margin:0!important}.plan-header,.plan-header>div,.plan-header .month-navigation,.plan-header .header-actions{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.plan-header{justify-self:stretch}.plan-header .month-navigation{grid-template-columns:40px minmax(0,1fr) 40px minmax(84px,auto);align-items:center;gap:7px;display:grid!important}.plan-header .month-navigation .icon-button{min-width:40px;width:40px!important;height:40px!important}.plan-header .month-navigation h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;width:auto!important;min-width:0!important}.plan-header .today-button{width:100%!important;min-width:0!important;margin:0!important}.plan-header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;justify-self:stretch!important;display:grid!important}.plan-header .header-actions>button{width:100%!important;min-width:0!important;max-width:none!important}.category-group{background:0 0!important;border-radius:12px!important}.category-group .group-row{background-clip:padding-box;border-radius:11px 11px 0 0}.category-group .group-categories>:last-child{background-clip:padding-box;border-radius:0 0 11px 11px}.category-group:has(.group-chevron.collapsed) .group-row{border-bottom:0;border-radius:11px}.mobile-tab-backdrop,.transaction-screen-backdrop,.transaction-mobile-backdrop,.settings-screen-backdrop{top:var(--rubies-safe-top)!important;max-width:100%!important;left:0!important;right:0!important}.move-money-modal-backdrop{top:var(--rubies-safe-top)!important;left:0!important;right:0!important}.budget-health-hud{top:calc(var(--rubies-safe-top) + 8px)!important;right:max(8px, var(--rubies-safe-right))!important;left:max(8px, var(--rubies-safe-left))!important;width:auto!important}.transaction-screen-card,.transaction-mobile-screen,.transaction-screen-card .dialog-content,.transaction-mobile-screen .dialog-content,.transaction-screen-card form,.transaction-mobile-screen form,.transaction-screen-card .form-grid,.transaction-mobile-screen .form-grid,.transaction-screen-card .form-grid>*,.transaction-mobile-screen .form-grid>*{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.transaction-screen-card .form-grid,.transaction-mobile-screen .form-grid{overflow:hidden;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.transaction-screen-card input[type=date],.transaction-mobile-screen input[type=date]{appearance:none;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;box-sizing:border-box!important;max-width:100%!important;display:block!important;overflow:hidden!important}.transaction-screen-card input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0}.transaction-mobile-screen input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0}.transaction-screen-card input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin:0}.transaction-mobile-screen input[type=date]::-webkit-calendar-picker-indicator{flex:none;margin:0}.transaction-screen-card .dialog-actions.split-actions,.transaction-mobile-screen .dialog-actions.split-actions{display:block!important}.transaction-screen-card .dialog-actions.split-actions>span,.transaction-mobile-screen .dialog-actions.split-actions>span,.transaction-screen-card .dialog-actions .secondary-button,.transaction-mobile-screen .dialog-actions .secondary-button{display:none!important}.transaction-screen-card .dialog-actions.split-actions>div,.transaction-mobile-screen .dialog-actions.split-actions>div{flex:none!important;width:100%!important;max-width:none!important;display:block!important}.transaction-screen-card .dialog-actions .primary-button,.transaction-mobile-screen .dialog-actions .primary-button{width:100%!important;max-width:none!important;margin:0!important}.mobile-nav{width:100%!important;padding-top:6px!important;padding-right:max(8px, var(--rubies-safe-right))!important;padding-bottom:0!important;padding-left:max(8px, var(--rubies-safe-left))!important;bottom:0!important;left:0!important;right:0!important}.mobile-nav button{align-content:center;min-height:calc(58px + var(--rubies-safe-bottom))!important;padding-top:4px!important;padding-bottom:var(--rubies-safe-bottom)!important}}@media (width<=430px){.view-shell{padding-right:max(8px, var(--rubies-safe-right))!important;padding-left:max(8px, var(--rubies-safe-left))!important}.plan-header .month-navigation{grid-template-columns:38px minmax(0,1fr) 38px minmax(78px,auto);gap:6px}.plan-header .month-navigation .icon-button{min-width:38px;width:38px!important;height:38px!important}}@media (width<=820px){:root{--mobile-page-pad:max(14px, env(safe-area-inset-left,0px));--mobile-page-pad-right:max(14px, env(safe-area-inset-right,0px));--mobile-nav-core-height:58px}html,body,#root,.app-shell,.main-content,.view-shell{inline-size:100%;min-inline-size:0;max-inline-size:100%}body{overflow-x:clip}.main-content{padding:0 0 calc(var(--rubies-mobile-nav-height,88px) + 8px)!important;margin:0!important}.view-shell{padding:14px var(--mobile-page-pad-right) calc(var(--rubies-mobile-nav-height,88px) + 18px) var(--mobile-page-pad)!important;margin:0!important}.plan-header,.plan-header>div:first-child,.plan-header .month-navigation,.plan-header .header-actions{justify-self:stretch!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;margin-inline:0!important;padding-inline:0!important}.plan-header{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-bottom:10px!important;display:grid!important}.plan-header>div:first-child{gap:5px;display:grid}.plan-header .eyebrow{margin:0 0 2px;font-size:10px}.plan-header .month-navigation{align-items:center;grid-template-columns:42px minmax(0,1fr) 42px 42px!important;gap:7px!important;display:grid!important}.plan-header .month-navigation .icon-button,.plan-header .today-button{border-radius:12px;block-size:42px!important;min-block-size:42px!important;inline-size:42px!important;min-inline-size:42px!important;margin:0!important;padding:0!important}.plan-header .month-navigation h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-inline-size:0!important;margin:0!important;font-size:clamp(24px,7.4vw,31px)!important}.plan-header .today-button{gap:0!important;font-size:0!important}.plan-header .today-button svg{block-size:19px;inline-size:19px}.plan-header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.plan-header .header-actions>button{white-space:nowrap;border-radius:11px;overflow:hidden;gap:5px!important;min-block-size:42px!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:none!important;padding:0 5px!important;font-size:clamp(9px,2.7vw,11px)!important}.plan-header .header-actions>button svg{flex:0 0 16px;block-size:16px;inline-size:16px}.plan-header .header-actions .primary-button{display:none!important}.month-summary-grid{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111014f5;border-bottom:1px solid #34303ab8;inline-size:calc(100% + var(--mobile-page-pad) + var(--mobile-page-pad-right))!important;top:env(safe-area-inset-top,0px)!important;margin:0 calc(-1 * var(--mobile-page-pad-right)) 12px calc(-1 * var(--mobile-page-pad))!important;padding:7px var(--mobile-page-pad-right) 8px var(--mobile-page-pad)!important;grid-template-columns:minmax(0,1fr)!important;position:sticky!important}.month-summary-grid>.summary-card:not(.rta-card){display:none!important}.month-summary-grid .rta-card{border-radius:13px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-block-size:50px!important;padding:9px 13px!important;display:grid!important}.month-summary-grid .rta-card span{font-size:11px!important}.month-summary-grid .rta-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:clamp(18px,5.4vw,23px)!important}.month-summary-grid .rta-card small{display:none!important}.budget-toolbar{min-block-size:44px;align-items:center!important;margin:0 0 8px!important;padding:0 2px!important}.budget-toolbar>div>span{display:none!important}.budget-toolbar>div>strong{font-size:20px!important}.budget-toolbar>button{border-radius:11px;min-block-size:38px!important;padding-inline:13px!important}.category-list{gap:8px!important}.category-group{inline-size:100%;background:0 0!important;border-radius:14px!important;overflow:visible!important}.group-row{border-radius:13px 13px 0 0!important;min-block-size:40px!important;padding:4px 6px 4px 10px!important}.group-name{min-inline-size:0;gap:8px!important}.group-name strong{font-size:14px!important}.group-name small{font-size:10px!important}.group-actions{gap:4px!important}.group-actions .mini-action{block-size:31px!important;inline-size:31px!important}.category-row{position:relative;grid-template-rows:minmax(22px,auto) 31px!important;grid-template-columns:repeat(3,minmax(0,1fr)) 34px!important;grid-template-areas:"identity identity identity menu""assigned activity available menu"!important;gap:3px 6px!important;min-block-size:61px!important;padding:5px 6px 5px 10px!important;display:grid!important}.category-identity{min-inline-size:0;overflow:hidden;grid-area:identity!important;align-items:baseline!important;gap:7px!important;display:flex!important}.category-name{min-inline-size:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden;max-inline-size:min(48vw,240px)!important;padding:0!important;font-size:13px!important}.category-name:after{content:"›";color:var(--accent-strong);opacity:.78;flex:none;font-size:16px;font-weight:500}.category-name:active{color:var(--accent-strong)}.target-description,.progress-wrap,.target-compact-cell,.desktop-row-actions{display:none!important}.mobile-target-summary{min-inline-size:0;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden;margin:0!important;font-size:9px!important;display:block!important}.assigned-value-button{min-inline-size:0;text-align:left!important;background:#b99bff13!important;border:1px solid #b99bff47!important;border-radius:8px!important;grid-area:assigned!important;gap:0!important;min-block-size:29px!important;padding:3px 5px!important}.assigned-value-button span:after{content:" · edit";color:var(--accent-strong);text-transform:none;letter-spacing:0;font-weight:750}.assigned-value-button:active{border-color:var(--accent)!important;background:var(--accent-soft)!important}.money-stat{grid-area:activity!important}.available-card{grid-area:available!important}.money-stat,.available-card{align-content:center;min-inline-size:0;background:0 0!important;border:0!important;border-radius:0!important;gap:0!important;min-block-size:29px!important;padding:3px 4px!important;display:grid!important}.assigned-value-button span,.money-stat span,.available-card span{letter-spacing:.055em!important;font-size:7px!important}.assigned-value-button strong,.money-stat strong,.available-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;inline-size:100%;min-inline-size:0;overflow:hidden;font-size:clamp(10.5px,3vw,13px)!important}.available-card.positive strong{color:var(--green)}.available-card.warning strong{color:var(--yellow)}.available-card.negative strong{color:var(--red)}.mobile-row-menu{position:relative;grid-area:menu!important;align-self:stretch!important;place-items:center!important;display:grid!important}.mobile-row-menu>summary{border-radius:9px!important;place-items:center!important;block-size:34px!important;inline-size:31px!important;margin:0!important;padding:0!important;display:grid!important}.mobile-row-menu-panel{top:calc(50% + 20px)!important;right:0!important}.accounts-header{gap:10px!important;margin-bottom:12px!important}.accounts-header p{display:none}.account-overview{grid-template-columns:1fr!important;gap:8px!important}.account-card{border-radius:13px!important;min-block-size:72px!important}.transactions-panel{border-radius:14px!important;overflow:hidden!important}.transactions-panel>header{min-block-size:50px!important;padding:10px 12px!important}.transaction-table-wrap{overflow:visible!important}.transaction-table{inline-size:100%!important;min-inline-size:0!important;display:block!important}.transaction-table thead{display:none!important}.transaction-table tbody{display:grid!important}.transaction-table tbody tr{border-bottom:1px solid var(--border);align-items:center;gap:2px 9px;min-inline-size:0;box-shadow:none!important;grid-template-columns:minmax(0,1fr) auto 34px!important;grid-template-areas:"payee amount edit""category amount edit""date amount edit"!important;padding:10px 10px 10px 13px!important;display:grid!important}.transaction-table tbody tr.expense-row{box-shadow:inset 3px 0 var(--red)!important}.transaction-table tbody tr.income-row{box-shadow:inset 3px 0 var(--green)!important}.transaction-table td{min-inline-size:0;background:0 0!important;border:0!important;padding:0!important}.transaction-table td:first-child{color:var(--subtle);grid-area:date;font-size:10px!important}.transaction-table td:nth-child(2){grid-area:payee;overflow:hidden}.transaction-table td:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden;margin:0!important}.transaction-table td:nth-child(3){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:category;overflow:hidden;font-size:11px!important}.transaction-table td:nth-child(4),.transaction-table td:nth-child(5){display:none!important}.transaction-table td:nth-child(6){grid-area:amount;align-self:center;text-align:right!important}.transaction-table td:nth-child(6) strong{margin:0!important;font-size:14px!important}.transaction-table td:nth-child(7){grid-area:edit;align-self:center}.transaction-table td:nth-child(7) .mini-action{block-size:31px!important;inline-size:31px!important}:is(.dialog-backdrop:has(.settings-body),.dialog-backdrop:has(.kind-toggle),.mobile-tab-backdrop,.settings-screen-backdrop,.transaction-screen-backdrop,.transaction-mobile-backdrop){z-index:150!important;inset:0 0 var(--rubies-mobile-nav-height,88px) 0!important;inline-size:100%!important;max-inline-size:100%!important;padding:env(safe-area-inset-top,0px) 0 0!important;background:var(--bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important;position:fixed!important;overflow:hidden!important}.mobile-tab-card,.mobile-tab-card.dialog-wide,.settings-screen-card,.transaction-screen-card,.transaction-mobile-screen{background:var(--bg)!important;block-size:100%!important;max-block-size:100%!important;inline-size:100%!important;max-inline-size:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}.dialog-card:has(.settings-body){background:var(--bg)!important;block-size:100%!important;max-block-size:100%!important;inline-size:100%!important;max-inline-size:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}.dialog-card:has(.kind-toggle){background:var(--bg)!important;block-size:100%!important;max-block-size:100%!important;inline-size:100%!important;max-inline-size:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}:is(body:has(.dialog-backdrop .settings-body) .main-content,body:has(.dialog-backdrop .kind-toggle) .main-content){visibility:hidden}:is(.dialog-card:has(.settings-body) .dialog-header,.dialog-card:has(.kind-toggle) .dialog-header,.mobile-tab-card .dialog-header){z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);top:0;border-bottom:1px solid var(--border)!important;background:#111014f7!important;padding:18px 16px 13px!important;position:sticky!important}:is(.dialog-card:has(.settings-body) .dialog-header .icon-button,.dialog-card:has(.kind-toggle) .dialog-header .icon-button,.mobile-tab-card .dialog-header .icon-button){display:none!important}:is(.dialog-card:has(.settings-body) .dialog-content,.dialog-card:has(.kind-toggle) .dialog-content,.mobile-tab-card .dialog-content){block-size:auto;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;padding:14px 14px 18px!important;overflow:hidden auto!important}:is(.dialog-card:has(.kind-toggle) form,.transaction-screen-card form,.transaction-mobile-screen form){flex-direction:column;min-block-size:100%;display:flex!important}:is(.dialog-card:has(.kind-toggle) .form-grid,.transaction-screen-card .form-grid,.transaction-mobile-screen .form-grid){grid-template-columns:minmax(0,1fr)!important;inline-size:100%!important;min-inline-size:0!important;display:grid!important}:is(.dialog-card:has(.kind-toggle) .form-grid>*,.transaction-screen-card .form-grid>*,.transaction-mobile-screen .form-grid>*){inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important}:is(.dialog-card:has(.kind-toggle) input[type=date],.transaction-screen-card input[type=date],.transaction-mobile-screen input[type=date]){box-sizing:border-box!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;display:block!important}:is(.dialog-card:has(.kind-toggle) .dialog-actions,.transaction-screen-card .dialog-actions,.transaction-mobile-screen .dialog-actions){box-shadow:0 -8px 22px #00000042;border-top:1px solid var(--border)!important;background:#1a181efc!important;inline-size:calc(100% + 28px)!important;margin:auto -14px -18px!important;padding:12px 14px!important;position:sticky!important;bottom:0!important}:is(.dialog-card:has(.kind-toggle) .dialog-actions .secondary-button,.transaction-screen-card .dialog-actions .secondary-button,.transaction-mobile-screen .dialog-actions .secondary-button){display:none!important}.transaction-screen-card .dialog-actions>div,.transaction-mobile-screen .dialog-actions>div,.transaction-screen-card .dialog-actions .primary-button,.transaction-mobile-screen .dialog-actions .primary-button{inline-size:100%!important;max-inline-size:none!important}.dialog-card:has(.kind-toggle) .dialog-actions>div{inline-size:100%!important;max-inline-size:none!important}.dialog-card:has(.kind-toggle) .dialog-actions .primary-button{inline-size:100%!important;max-inline-size:none!important}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:190!important;inline-size:100%!important;padding:5px max(9px, env(safe-area-inset-right,0px)) max(5px, env(safe-area-inset-bottom,0px)) max(9px, env(safe-area-inset-left,0px))!important;border-top:1px solid var(--border)!important;background:#16141afb!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.mobile-nav button{color:var(--muted);min-inline-size:0!important;block-size:var(--mobile-nav-core-height)!important;min-block-size:var(--mobile-nav-core-height)!important;justify-content:center!important;align-items:center!important;align-content:initial!important;border-radius:12px!important;flex-direction:column!important;gap:3px!important;padding:3px 2px!important;font-size:11px!important;line-height:1!important;display:flex!important}.mobile-nav button svg{block-size:21px;inline-size:21px}.mobile-nav button span{min-block-size:12px;font-size:11px;line-height:12px;display:block}.mobile-nav button:nth-child(4) span{font-size:0!important}.mobile-nav button:nth-child(4) span:after{content:"Settings";font-size:11px}.mobile-nav button.active{color:var(--accent-strong)!important;background:#b99bff24!important}:is(body:has(.dialog-backdrop .settings-body) .mobile-nav button.active:not(:nth-child(4)),body:has(.dialog-backdrop .kind-toggle) .mobile-nav button.active:not(:nth-child(3))){color:var(--muted)!important;background:0 0!important}:is(body:has(.dialog-backdrop .settings-body) .mobile-nav button:nth-child(4),body:has(.dialog-backdrop .kind-toggle) .mobile-nav button:nth-child(3)){color:var(--accent-strong)!important;background:#b99bff24!important}}@media (width<=430px){.plan-header .month-navigation{grid-template-columns:40px minmax(0,1fr) 40px 40px!important;gap:6px!important}.plan-header .month-navigation .icon-button,.plan-header .today-button{block-size:40px!important;min-block-size:40px!important;inline-size:40px!important;min-inline-size:40px!important}.plan-header .header-actions{gap:6px!important}.category-name{max-inline-size:42vw!important}}@media (width<=820px){:is(html:has(.dialog-backdrop .settings-body),html:has(.dialog-backdrop .kind-toggle),body:has(.dialog-backdrop .settings-body),body:has(.dialog-backdrop .kind-toggle)){overscroll-behavior:none!important;block-size:100dvh!important;min-block-size:100dvh!important;overflow:hidden!important}body:has(.dialog-backdrop .settings-body) #root{block-size:100dvh!important;min-block-size:0!important;overflow:hidden!important}body:has(.dialog-backdrop .kind-toggle) #root{block-size:100dvh!important;min-block-size:0!important;overflow:hidden!important}body:has(.dialog-backdrop .settings-body) .app-shell{block-size:100dvh!important;min-block-size:0!important;overflow:hidden!important}body:has(.dialog-backdrop .kind-toggle) .app-shell{block-size:100dvh!important;min-block-size:0!important;overflow:hidden!important}:is(body:has(.dialog-backdrop .settings-body) .main-content,body:has(.dialog-backdrop .kind-toggle) .main-content){visibility:hidden!important;pointer-events:none!important;block-size:0!important;min-block-size:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}:is(.dialog-backdrop:has(.settings-body),.dialog-backdrop:has(.kind-toggle)){overscroll-behavior:none!important}:is(.dialog-card:has(.settings-body) .dialog-content,.dialog-card:has(.kind-toggle) .dialog-content){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain!important;block-size:100%!important;min-block-size:0!important;overflow-y:auto!important}.month-summary-grid{pointer-events:none;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:0!important}.month-summary-grid .rta-card{pointer-events:auto;-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 28px #00000047!important}.mobile-row-menu{grid-row:1/-1!important;place-self:stretch stretch!important;block-size:100%!important;min-block-size:100%!important;display:block!important;position:relative!important}.mobile-row-menu>summary{margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.mobile-row-menu-panel{top:calc(50% + 22px)!important;right:0!important}:is(html:has(.dialog-backdrop),body:has(.dialog-backdrop)){overscroll-behavior:none!important;block-size:100dvh!important;min-block-size:100dvh!important;overflow:hidden!important}body:has(.dialog-backdrop) #root{block-size:100dvh!important;min-block-size:0!important;overflow:hidden!important}body:has(.dialog-backdrop) .app-shell{block-size:100dvh!important;min-block-size:0!important;overflow:hidden!important}.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle)):not(.move-money-modal-backdrop){inset:0 0 var(--rubies-mobile-nav-height,88px) 0!important;padding:max(8px, env(safe-area-inset-top,0px)) 0 0!important;overscroll-behavior:none!important;justify-content:center!important;align-items:flex-end!important;display:flex!important;overflow:hidden!important}.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle)):not(.move-money-modal-backdrop)>.dialog-card{border-radius:18px 18px 0 0!important;flex-direction:column!important;block-size:100%!important;min-block-size:0!important;max-block-size:100%!important;inline-size:100%!important;max-inline-size:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle)):not(.move-money-modal-backdrop)>.dialog-card>.dialog-header{flex:none!important}.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions){flex:auto!important;block-size:auto!important;min-block-size:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form{-webkit-overflow-scrolling:touch;scroll-padding-bottom:168px;overscroll-behavior-y:contain!important;touch-action:pan-y!important;box-sizing:border-box!important;block-size:100%!important;min-block-size:0!important;max-block-size:100%!important;padding:16px 16px 168px!important;overflow:hidden scroll!important}.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form>:not(.dialog-actions):last-of-type{margin-block-end:24px!important}.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions{z-index:12!important;border-top:1px solid var(--border)!important;background:#1a181efc!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;min-block-size:72px!important;margin:0!important;padding:11px 16px 12px!important;display:flex!important;position:absolute!important;inset:auto 0 0!important;box-shadow:0 -10px 28px #00000052!important}.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions.split-actions{justify-content:space-between!important}.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions>div{min-inline-size:0;gap:8px!important;display:flex!important}:is(.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions .primary-button,.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions .secondary-button,.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions .danger-button){min-block-size:46px!important}.dialog-actions kbd{display:none!important}.dialog-card:not(:has(.kind-toggle)) .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions>.primary-button:only-child{inline-size:100%!important}.move-money-modal-card .dialog-content:has(>form>.dialog-actions){min-block-size:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.move-money-modal-card .dialog-content:has(>form>.dialog-actions)>form{-webkit-overflow-scrolling:touch;scroll-padding-bottom:168px;overscroll-behavior-y:contain!important;touch-action:pan-y!important;box-sizing:border-box!important;block-size:100%!important;min-block-size:0!important;padding:16px 16px 168px!important;overflow-y:scroll!important}.move-money-modal-card .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions{z-index:12!important;border-top:1px solid var(--border)!important;background:#1a181efc!important;min-block-size:72px!important;margin:0!important;padding:11px 16px 12px!important;position:absolute!important;inset:auto 0 0!important}:root{--rubies-visual-height:100dvh;--rubies-visual-top:0px;--rubies-active-nav-height:var(--rubies-mobile-nav-height,88px)}.plan-header .eyebrow,.accounts-header .eyebrow{display:none!important}.plan-header .month-navigation{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-areas:"previous month next"".today."!important;align-items:center!important;gap:8px 10px!important;min-block-size:44px!important;inline-size:100%!important;display:grid!important;position:static!important}.plan-header .month-navigation>.icon-button:first-of-type{grid-area:previous!important;margin:0!important}.plan-header .month-navigation>h1{pointer-events:none;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;letter-spacing:-.045em!important;grid-area:month!important;inline-size:auto!important;min-inline-size:0!important;max-inline-size:none!important;margin:0!important;font-size:clamp(24px,7vw,31px)!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.plan-header .month-navigation>.icon-button:nth-of-type(2){grid-area:next!important;margin:0!important}.plan-header .month-navigation>.today-button{border-radius:999px!important;grid-area:today!important;justify-self:center!important;block-size:36px!important;min-block-size:36px!important;inline-size:auto!important;min-inline-size:96px!important;margin:0!important;padding-inline:13px!important;font-size:11px!important}.plan-header .month-navigation>.today-button:disabled{display:none!important}.plan-header .month-context{text-align:center!important;margin:2px 0 0!important;font-size:10px!important;line-height:1.35!important}.target-schedule-box,.target-schedule-box>*,.target-inline-grid,.target-inline-grid>label,.target-inline-grid input,.target-inline-grid select{box-sizing:border-box!important;min-inline-size:0!important;max-inline-size:100%!important}.target-schedule-box{border-radius:14px!important;padding:14px!important}.target-inline-grid:not(.repeat-grid){grid-template-columns:minmax(0,.58fr) minmax(0,1fr)!important;gap:11px!important;display:grid!important}.target-inline-grid:not(.repeat-grid)>label:nth-child(3){grid-column:1/-1!important}.target-inline-grid input[type=date],.form-grid input[type=date]{inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;box-sizing:border-box!important;appearance:none!important;max-width:100%!important;display:block!important;overflow:hidden!important}.target-inline-grid input[type=date]::-webkit-date-and-time-value{text-align:left!important;inline-size:100%!important;min-inline-size:0!important}.form-grid input[type=date]::-webkit-date-and-time-value{text-align:left!important;inline-size:100%!important;min-inline-size:0!important}.dialog-card .dialog-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important}.dialog-card .dialog-actions.split-actions{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;display:grid!important}.dialog-card .dialog-actions.split-actions>.danger-button,.dialog-card .dialog-actions.split-actions>span{justify-self:start!important}.dialog-card .dialog-actions.split-actions>div{justify-content:flex-end!important;justify-self:end!important;gap:10px!important;min-inline-size:0!important;display:flex!important}.kind-toggle>button:first-child.active{color:#ffc2cb!important;background:#8e2b3d73!important;border-color:#ed7e90bd!important}.kind-toggle>button:last-child.active{color:#a8efc8!important;background:#2c704e6b!important;border-color:#72d7a3b8!important}.dialog-card[aria-label=Edit\ transaction] .dialog-header .icon-button{display:grid!important}.dialog-card:has(.kind-toggle){flex-direction:column!important;block-size:100%!important;min-block-size:0!important;max-block-size:100%!important;display:flex!important}.dialog-card:has(.kind-toggle) .dialog-header{flex:none!important}.dialog-card:has(.kind-toggle) .dialog-content{flex:auto!important;block-size:auto!important;min-block-size:0!important;padding:0!important;overflow:hidden!important}.dialog-card:has(.kind-toggle) .dialog-content>form{flex-direction:column!important;gap:0!important;block-size:100%!important;min-block-size:0!important;max-block-size:100%!important;padding:0!important;scroll-padding:0!important;display:flex!important;overflow:hidden!important}.dialog-card:has(.kind-toggle) .kind-toggle{flex:none!important;margin:14px 14px 0!important}.dialog-card:has(.kind-toggle) .form-grid{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain!important;touch-action:pan-y!important;flex:auto!important;align-content:start!important;block-size:auto!important;min-block-size:0!important;max-block-size:none!important;padding:18px 16px 28px!important;scroll-padding-block:18px 28px!important;overflow:hidden auto!important}.dialog-card:has(.kind-toggle) .transaction-amount-editor{min-inline-size:0!important;max-inline-size:100%!important;margin-block-end:0!important;overflow:visible!important}.dialog-card:has(.kind-toggle) .dialog-actions{border-top:1px solid var(--border)!important;background:#1a181efc!important;flex:none!important;min-block-size:72px!important;inline-size:100%!important;max-inline-size:100%!important;margin:0!important;padding:11px 14px 12px!important;position:static!important;inset:auto!important;box-shadow:0 -8px 22px #00000042!important}.dialog-card[aria-label=New\ transaction] .dialog-actions.split-actions{display:block!important}.dialog-card[aria-label=New\ transaction] .dialog-actions.split-actions>span,.dialog-card[aria-label=New\ transaction] .dialog-actions .secondary-button{display:none!important}.dialog-card[aria-label=New\ transaction] .dialog-actions>div,.dialog-card[aria-label=New\ transaction] .dialog-actions .primary-button{inline-size:100%!important;max-inline-size:none!important}.dialog-card[aria-label=Edit\ transaction] .dialog-actions.split-actions{grid-template-columns:auto minmax(0,1fr)!important}.dialog-card[aria-label=Edit\ transaction] .dialog-actions .secondary-button{display:none!important}.dialog-card[aria-label=Edit\ transaction] .dialog-actions>div{inline-size:auto!important}.dialog-card[aria-label=Edit\ transaction] .dialog-actions .primary-button{inline-size:auto!important;min-inline-size:min(48vw,210px)!important}.move-money-modal-backdrop{align-items:center!important;padding:10px!important}.move-money-modal-card{max-block-size:calc(100% - 12px)!important}html.rubies-keyboard-open .dialog-backdrop{top:max(var(--rubies-visual-top), var(--rubies-safe-top,0px))!important;block-size:calc(var(--rubies-visual-height) - max(var(--rubies-visual-top), var(--rubies-safe-top,0px)))!important;max-block-size:calc(var(--rubies-visual-height) - max(var(--rubies-visual-top), var(--rubies-safe-top,0px)))!important;bottom:auto!important;left:0!important;right:0!important}html.rubies-keyboard-open .mobile-nav{visibility:hidden!important;pointer-events:none!important}html.rubies-keyboard-open,html.rubies-keyboard-open body,html.rubies-keyboard-open body #root,html.rubies-keyboard-open body .app-shell{block-size:var(--rubies-visual-height)!important;min-block-size:0!important;overflow:hidden!important}.action-toast{z-index:190!important;right:max(12px, env(safe-area-inset-right,0px))!important;bottom:calc(var(--rubies-active-nav-height) + 12px)!important;left:max(12px, env(safe-area-inset-left,0px))!important;inline-size:auto!important;max-inline-size:none!important}html.rubies-keyboard-open .action-toast{display:none!important}}@media (width<=380px){.target-inline-grid:not(.repeat-grid),.repeat-grid{grid-template-columns:minmax(0,1fr)!important}.target-inline-grid:not(.repeat-grid)>label:nth-child(3){grid-column:auto!important}.plan-header .month-navigation{grid-template-columns:40px minmax(0,1fr) 40px!important;column-gap:8px!important}.plan-header .month-navigation>h1{font-size:clamp(22px,6.6vw,26px)!important}}@media (width<=820px){html.rubies-ios-standalone{--rubies-standalone-header-comfort:14px}html.rubies-ios-standalone .view-shell{padding-top:calc(14px + var(--rubies-standalone-header-comfort))!important}html.rubies-ios-standalone .plan-header .month-navigation>h1{transform:translate(-2px)!important}:is(html.rubies-ios-standalone .dialog-backdrop:has(.settings-body) .dialog-header,html.rubies-ios-standalone .dialog-backdrop:has(.kind-toggle) .dialog-header,html.rubies-ios-standalone .settings-screen-backdrop .dialog-header,html.rubies-ios-standalone .transaction-screen-backdrop .dialog-header,html.rubies-ios-standalone .transaction-mobile-backdrop .dialog-header){padding-top:calc(22px + var(--rubies-standalone-header-comfort))!important}html.rubies-ios-standalone .budget-health-hud{top:calc(var(--rubies-safe-top,env(safe-area-inset-top,0px)) + 8px + var(--rubies-standalone-header-comfort))!important}}:root{--motion-fast:.15s;--motion-ui:.24s;--motion-popover:.3s;--motion-dialog:.36s;--motion-sheet:.54s;--motion-sheet-exit:.41s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-dialog:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.32, 0, .67, 0)}@keyframes rubies-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes rubies-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rubies-sheet-in{0%{opacity:.82;transform:translateY(102%)scale(.992)}76%{opacity:1;transform:translateY(-7px)scale(1)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rubies-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rubies-toast-in{0%{opacity:0;transform:translateY(20px)scale(.94)}75%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rubies-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes rubies-group-expand{0%{opacity:0;transform:translateY(-8px)scaleY(.98)}to{opacity:1;transform:translate(0,0)scaleY(1)}}@keyframes rubies-group-collapse{0%{opacity:1;transform:translate(0,0)scaleY(1)}to{opacity:0;transform:translateY(-8px)scaleY(.98)}}button,input,select,textarea,.summary-card,.category-group,.account-card,.transactions-panel,.mobile-row-menu-panel,.target-schedule-box,.source-balance,.import-source-note,.form-error,.form-success{transition-duration:var(--motion-ui);transition-timing-function:var(--ease-standard)}button{-webkit-tap-highlight-color:transparent;transition-property:transform,background-color,border-color,color,opacity,filter,box-shadow}button:not(:disabled):active{transition-duration:var(--motion-fast);transform:scale(.97)}.icon-button:not(:disabled):active,.mini-action:not(:disabled):active,.nudge-button:not(:disabled):active,.tiny-add:not(:disabled):active{transform:scale(.89)}input,select,textarea{transition-property:border-color,background-color,box-shadow,transform}input:focus,select:focus,textarea:focus{transition-duration:var(--motion-fast)}.main-nav button svg,.mobile-nav button svg,.mobile-nav button span,.sidebar-footer button svg,.category-name:after,.progress-track span,.rubies-slider-fill,.rubies-slider-thumb,.group-chevron{transition:transform var(--motion-ui) var(--ease-spring), opacity var(--motion-ui) var(--ease-standard), color var(--motion-ui) var(--ease-standard)}.main-nav button.active svg,.mobile-nav button.active svg{transform:translateY(-2px)scale(1.08)}.mobile-nav button.active span{transform:translateY(-1px)}.category-name:hover:after,.category-name:focus-visible:after{transform:translate(3px)}.summary-card,.category-group,.account-card,.transactions-panel{transition-property:transform,border-color,background-color,box-shadow,opacity}@media (hover:hover) and (pointer:fine){.summary-card:hover,.account-card:hover{transform:translateY(-3px)}.category-group:hover,.transactions-panel:hover{border-color:var(--border-bright)}}.target-schedule-box,.form-error,.form-success,.import-source-note{animation:rubies-content-in var(--motion-popover) var(--ease-spring) both}.mobile-row-menu[open] .mobile-row-menu-panel,.mobile-row-menu-panel{transform-origin:100% 0}.mobile-row-menu[open] .mobile-row-menu-panel{animation:rubies-menu-in var(--motion-popover) var(--ease-spring) both}.action-toast{animation:rubies-toast-in .42s var(--ease-spring) both;transition:opacity var(--motion-ui) var(--ease-standard), transform .42s var(--ease-spring)}.dialog-backdrop{animation:rubies-backdrop-in .22s var(--ease-standard) both;will-change:opacity}.dialog-card{animation:rubies-dialog-in var(--motion-dialog) var(--ease-dialog) both;transform-origin:50% 42%;backface-visibility:hidden;will-change:transform, opacity}.dialog-backdrop.rubies-motion-dismissing{pointer-events:none!important;animation:none!important}.dialog-backdrop.rubies-motion-dismissing>.dialog-card{animation:none!important}.group-categories.rubies-group-expanding{transform-origin:top;animation:rubies-group-expand .3s var(--ease-spring) both}.group-categories.rubies-group-collapsing{transform-origin:top;animation:rubies-group-collapse .22s var(--ease-exit) both;pointer-events:none}.kind-toggle button,.assigned-value-button,.today-button,.primary-button,.secondary-button,.danger-button{transition-duration:var(--motion-ui);transition-timing-function:var(--ease-standard)}.kind-toggle button.active{transform:scale(1.02)}@media (width<=820px){:is(.dialog-backdrop:has(.settings-body),.dialog-backdrop:has(.kind-toggle)){opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}.mobile-tab-card,.settings-screen-card,.transaction-screen-card,.transaction-mobile-screen{transform-origin:50%;will-change:auto;animation:none!important;transform:none!important}.dialog-backdrop:has(.settings-body)>.dialog-card{transform-origin:50%;will-change:auto;animation:none!important;transform:none!important}.dialog-backdrop:has(.kind-toggle)>.dialog-card{transform-origin:50%;will-change:auto;animation:none!important;transform:none!important}.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle))>.dialog-card{--rubies-sheet-drag:0px;transform-origin:bottom;animation:rubies-sheet-in var(--motion-sheet) var(--ease-sheet) both!important}.dialog-backdrop.rubies-motion-dismissing:not(:has(.settings-body)):not(:has(.kind-toggle))>.dialog-card{animation:none!important}.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle))>.dialog-card>.dialog-header{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;padding-top:29px!important}.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle))>.dialog-card>.dialog-header:before{content:"";background:var(--border-bright);opacity:.92;border-radius:999px;block-size:5px;inline-size:42px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle))>.dialog-card.rubies-sheet-dragging{transform:translate3d(0, var(--rubies-sheet-drag), 0)!important;transition:none!important;animation:none!important}.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle))>.dialog-card.rubies-sheet-rebounding{transform:translate3d(0, var(--rubies-sheet-drag), 0)!important;transition:transform .43s var(--ease-sheet)!important;animation:none!important}.move-money-modal-backdrop{padding:max(8px, env(safe-area-inset-top,0px)) 0 0!important;justify-content:center!important;align-items:flex-end!important}.move-money-modal-card{border-radius:22px 22px 0 0!important;block-size:min(86dvh,760px)!important;max-block-size:min(86dvh,760px)!important;inline-size:100%!important;max-inline-size:100%!important;margin:0!important}.mobile-nav button{transition:transform var(--motion-fast) var(--ease-standard), color var(--motion-ui) var(--ease-standard), background-color var(--motion-ui) var(--ease-standard)}.mobile-nav button:not(:disabled):active{transform:scale(.92)}.mobile-row-menu-panel button:not(:disabled):active,.category-row .mini-action:not(:disabled):active,.transaction-table .mini-action:not(:disabled):active{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-ui:1ms;--motion-popover:1ms;--motion-dialog:1ms;--motion-sheet:1ms;--motion-sheet-exit:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.dialog-card,button:not(:disabled):active,.kind-toggle button.active,.summary-card:hover,.account-card:hover{transform:none!important}}@media (width<=820px){:is(.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle))>.dialog-card.rubies-sheet-dragging,.dialog-backdrop:not(:has(.settings-body)):not(:has(.kind-toggle))>.dialog-card.rubies-sheet-rebounding){will-change:transform, opacity;animation:rubies-sheet-in var(--motion-sheet) var(--ease-sheet) both!important;transition:none!important;animation-play-state:paused!important}}.rubies-move-money-polished .move-flow label{min-inline-size:0}.rubies-move-money-polished .move-endpoint-summary{font-variant-numeric:tabular-nums;background:#b99bff0e;border:1px solid #b99bff2e;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.rubies-move-money-polished .move-endpoint-summary-label{color:var(--subtle);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:750}.rubies-move-money-polished .move-endpoint-summary strong{min-inline-size:0;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rubies-move-money-polished .move-direction-button svg{transform-origin:50%;transition:transform .34s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.rubies-move-money-polished .move-direction-button.reverse svg{transform:rotate(180deg)}@media (width<=820px){.move-money-modal-backdrop{inset:0 0 var(--rubies-mobile-nav-height,88px) 0!important;block-size:auto!important;max-block-size:none!important;padding:max(8px, env(safe-area-inset-top,0px)) 0 0!important;justify-content:center!important;align-items:flex-end!important;overflow:hidden!important}.move-money-modal-card{block-size:auto!important;min-block-size:0!important;inline-size:100%!important;max-inline-size:100%!important;max-block-size:calc(100dvh - var(--rubies-mobile-nav-height,88px) - max(8px, env(safe-area-inset-top,0px)))!important;border-radius:22px 22px 0 0!important;flex-direction:column!important;margin:0!important;display:flex!important;overflow:hidden!important}.move-money-modal-card>.dialog-header{flex:none!important}.move-money-modal-card .dialog-content:has(>form>.dialog-actions){flex:auto!important;block-size:auto!important;min-block-size:0!important;padding:0!important;overflow:hidden!important}.move-money-modal-card .dialog-content:has(>form>.dialog-actions)>form{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain!important;box-sizing:border-box!important;block-size:auto!important;min-block-size:0!important;max-block-size:100%!important;padding:16px 16px 0!important;scroll-padding-bottom:86px!important;overflow:hidden auto!important}.move-money-modal-card .dialog-content:has(>form>.dialog-actions)>form>.dialog-actions{z-index:12!important;border-top:1px solid var(--border)!important;background:#1a181efc!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;min-block-size:72px!important;margin:24px -16px 0!important;padding:11px 16px 12px!important;display:flex!important;position:sticky!important;inset:auto auto 0!important;box-shadow:0 -10px 28px #00000052!important}.rubies-move-money-polished .move-flow{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.rubies-move-money-polished .move-flow>label{inline-size:100%!important}.rubies-move-money-polished .move-flow select{inline-size:100%!important;max-inline-size:100%!important}.rubies-move-money-polished .move-arrow,.rubies-move-money-polished .move-direction-button{justify-self:center!important;margin:-1px 0!important}.rubies-move-money-polished .move-direction-button svg{transform:rotate(90deg)}.rubies-move-money-polished .move-direction-button.reverse svg{transform:rotate(-90deg)}.rubies-move-money-polished .source-balance{display:none!important}.rubies-move-money-polished .move-endpoint-summary{background:linear-gradient(135deg,#b99bff17,#b99bff09);border-radius:11px;min-block-size:38px;margin-top:7px;padding:8px 11px}.rubies-move-money-polished .move-endpoint-summary strong{font-size:14px}}
