: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.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}.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:1fr 1fr;grid-template-areas:"identity identity""target assigned""activity available""actions actions";gap:8px 10px;min-height:0;padding:10px 12px}.target-description{white-space:normal}.row-actions{opacity:1}.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,.account-overview{grid-template-columns:1fr}.summary-card{min-height:76px}.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}.category-row{grid-template-columns:1fr 1fr;grid-template-areas:"identity identity""target assigned""activity available""actions actions"}.dialog-backdrop{align-items:end;padding:0}.dialog-card,.dialog-card.dialog-wide{border-radius:18px 18px 0 0;width:100%;max-height: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}}
