.auth-page,.configuration-error{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card,.configuration-error__panel{border:1px solid var(--theme-border);background:var(--theme-surface);width:min(100%,31rem);box-shadow:var(--theme-shadow);border-radius:1rem;padding:2.5rem}.auth-card h1,.configuration-error h1{color:var(--theme-text);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}.auth-card__copy,.auth-card__hint{color:var(--theme-text-muted);margin:1rem 0 0;line-height:1.6}.auth-card__hint{font-size:.875rem}.sign-in-form{gap:.625rem;margin-top:1.75rem;display:grid}.sign-in-form--compact{margin-top:1rem}.sign-in-form label{color:var(--theme-text-secondary);font-size:.875rem;font-weight:700}.sign-in-form input{border:1px solid var(--theme-control-border);border-radius:.5rem;width:100%;padding:.75rem .875rem}.sign-in-form button,.button{background:var(--theme-accent);color:var(--theme-on-accent);border:0;border-radius:.55rem;padding:.65rem .9rem;font-weight:750}.sign-in-form button{margin-top:.5rem}.auth-divider{color:var(--theme-text-muted);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.8125rem;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{background:var(--theme-border);content:"";height:1px}.local-sign-in{border:1px solid var(--theme-border);background:var(--theme-shell);border-radius:.75rem;padding:1rem}.local-sign-in .eyebrow{margin-bottom:.35rem}.local-sign-in h2{color:var(--theme-text);margin:0;font-size:1rem}.local-sign-in>p{color:var(--theme-text-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.button--secondary{border:1px solid var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-accent)}.form-message{border-radius:.55rem;margin:1rem 0;padding:.75rem;line-height:1.5}.form-message--error{background:color-mix(in srgb, var(--theme-negative) 7%, transparent);color:var(--theme-negative)}.form-message--success{background:color-mix(in srgb, var(--theme-positive) 7%, transparent);color:var(--theme-positive)}.authenticated-app{--accent:var(--theme-accent);--chart-a:var(--theme-accent);--chart-b:var(--theme-accent-strong);--chart-c:var(--theme-warning);--chart-d:var(--theme-secondary);--faint:var(--theme-text-faint);--highlight:var(--theme-selection);--ink:var(--theme-text);--line:var(--theme-border);--muted:var(--theme-text-muted);--negative:var(--theme-negative);--positive:var(--theme-positive);--shadow:var(--theme-shadow);--soft:var(--theme-surface-raised);--surface:var(--theme-surface);background:var(--theme-canvas);min-height:100vh;color:var(--ink)}.authenticated-app button,.authenticated-app input,.authenticated-app select{font:inherit}.authenticated-app button,.authenticated-app summary,.authenticated-app select{cursor:pointer}.authenticated-app button:disabled,.authenticated-app input:disabled{cursor:not-allowed;opacity:.6}.topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:68px;padding:0 2rem;display:grid;position:relative}.brand{color:var(--ink);background:0 0;border:0;justify-self:start;align-items:center;gap:.75rem;padding:0;font-weight:800;display:flex}.brand-mark{background:var(--accent);width:2rem;height:2rem;color:var(--theme-on-accent);border-radius:.65rem;place-items:center;display:grid}.primary-nav{align-self:stretch;gap:.25rem;display:flex}.primary-nav button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 .85rem;font-size:.9rem;font-weight:700}.primary-nav button:hover,.primary-nav button.active{border-color:var(--accent);color:var(--ink)}.account-menu{justify-self:end;position:relative}.account-menu>summary,details>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}details>summary::-webkit-details-marker{display:none}.account-chip{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.avatar{background:var(--soft);width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.account-popover{border:1px solid var(--line);background:var(--surface);min-width:250px;box-shadow:var(--theme-dialog-shadow);color:var(--muted);border-radius:.75rem;gap:.9rem;padding:1rem;font-size:.78rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.shell-message{width:min(100% - 4rem,1280px);margin:0 auto}.page{width:min(100% - 4rem,1280px);margin:0 auto;padding:2rem 0 4rem}.page-head,.toolbar,.section-head,.group-head,.chart-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.authenticated-app h1,.authenticated-app h2,.authenticated-app h3,.authenticated-app p{margin-top:0}.authenticated-app h1{color:var(--ink);letter-spacing:-.04em;margin-bottom:.45rem;font-size:2rem}.authenticated-app h2{color:var(--ink);margin-bottom:0;font-size:1.2rem}.authenticated-app h3{color:var(--ink);margin-bottom:0;font-size:1rem}.toolbar-group{align-items:center;gap:.4rem;display:flex}.icon-button,.pill-button,.pill-select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:750}.icon-button{border-radius:.55rem;place-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-grid}.pill-button,.pill-select{border-radius:99px;padding:.52rem .72rem}.pill-select{min-width:10rem}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem}.summary-strip{grid-template-columns:repeat(4,1fr);margin:1.5rem 0;display:grid;overflow:hidden}.metric{border-left:1px solid var(--line);padding:1rem 1.15rem}.metric:first-child{border-left:0}.metric span{color:var(--muted);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.metric strong{color:var(--ink);font-size:1.2rem}.interactive-hint{color:var(--accent);margin:0 0 1rem;font-size:.75rem;font-weight:750}.quick-add{border-top:1px dashed var(--line);position:relative}.quick-add summary{color:var(--accent);padding:.75rem 1rem;font-size:.84rem;font-weight:750}.quick-add[open] summary,.quick-add-content{background:var(--highlight)}.quick-add-content{align-items:flex-start;gap:.65rem;padding:0 1rem 1rem;display:flex}.quick-add-content .category-combobox{flex:1}.inline-create-flow{border-top:1px dashed var(--line);position:relative}.inline-create-trigger{width:100%;color:var(--accent);text-align:left;background:0 0;border:0;padding:.75rem 1rem;font-size:.84rem;font-weight:750;display:block}.inline-create-trigger:hover,.inline-create-flow:focus-within>.inline-create-trigger{background:var(--highlight)}.inline-create-trigger:disabled{color:var(--muted)}.subsection-create-flow{border:1px dashed var(--line);border-radius:.75rem;margin-top:1rem}.provisional-subsection{border-width:1px 0 0;border-radius:0 0 .75rem .75rem;margin:0}.provisional-subsection__head{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:.7rem;display:grid}.provisional-subsection__head input{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--ink);outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:.55rem;padding:.65rem .75rem}.empty-state .button{margin-top:1rem}.budget-sheet{padding:1.25rem}.budget-group{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;margin-top:1rem;overflow:visible}.budget-group:first-child,.budget-group-slot:first-child .budget-group{margin-top:0}.budget-drop-target{place-items:center;height:12px;transition:height .12s;display:grid;position:relative}.budget-drop-target:before{background:color-mix(in srgb, var(--accent) 35%, transparent);content:"";border-radius:99px;height:2px;position:absolute;left:.75rem;right:.75rem}.budget-drop-target span{z-index:1;background:var(--accent);color:var(--theme-on-accent);border-radius:99px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:none;position:relative}.budget-drop-target.active{height:34px}.budget-drop-target.active:before{background:var(--accent);height:3px}.budget-drop-target.active span{display:inline-block}.group-head{background:var(--soft);border-radius:.8rem .8rem 0 0;padding:.85rem 1rem}.drag{color:var(--faint);letter-spacing:-.2em;cursor:grab}.hover-reveal{opacity:0;transition:opacity .15s}.budget-item:hover .hover-reveal,.budget-item:focus-within .hover-reveal,.group-head:hover .hover-reveal{opacity:1}.row-main{align-items:center;gap:.7rem;min-width:0;display:flex}.row-main p,.transaction-main p{color:var(--muted);margin:.18rem 0 0;font-size:.76rem}.budget-item{border-top:1px solid var(--line);border-left:3px solid var(--theme-warning);background:color-mix(in srgb, var(--theme-warning) 8%, var(--theme-surface));grid-template-columns:minmax(220px,1fr) auto 140px 112px;align-items:center;gap:1rem;min-height:64px;padding:.65rem 1rem;display:grid}.budget-item--income{border-left-color:var(--accent);background:var(--highlight)}.mini-segmented,.segmented{background:var(--soft);border-radius:.5rem;align-items:center;gap:.1rem;padding:.15rem;display:inline-flex}.mini-segmented button,.segmented button{color:var(--muted);background:0 0;border:0;border-radius:.38rem;padding:.32rem .45rem;font-size:.68rem;font-weight:750}.segmented{padding:.2rem}.segmented button{padding:.48rem .68rem;font-size:.78rem}.mini-segmented button.selected,.segmented button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--theme-lift-shadow)}.progress{background:var(--soft);border-radius:99px;width:140px;height:7px;overflow:hidden}.progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.amount-input{background:var(--soft);width:112px;min-width:0;color:var(--ink);text-align:right;border:1px solid #0000;border-radius:.45rem;padding:.5rem .65rem;font-weight:800}.amount-input:hover,.amount-input:focus{border-color:var(--accent);background:var(--surface)}.category-combobox{width:100%;position:relative}.transaction-category-editor{min-width:0}.category-combobox>input,.search input,.subsection-add input,.split-line input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:.55rem;padding:.65rem .75rem}.combo-menu,.popover{z-index:20;border:1px solid var(--line);background:var(--surface);width:100%;max-height:250px;box-shadow:var(--theme-dialog-shadow);border-radius:.65rem;margin-top:.3rem;padding:.4rem;position:absolute;overflow-y:auto}.combo-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.4rem;padding:.62rem;display:block}.combo-option:hover,.combo-option:focus-visible,.combo-option.highlighted{background:var(--soft)}.combo-option--budget{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--highlight)}.combo-empty,.inline-error{color:var(--muted);padding:.6rem;font-size:.76rem;display:block}.inline-error{color:var(--negative);padding:.35rem 0}.subsection-add{border:0;border-radius:0;gap:.65rem;margin:0;display:flex}.subsection-add input{flex:1}.toolbar{margin:1.25rem 0 .75rem}.search{width:min(430px,45%);position:relative}.search input{padding-left:2.3rem}.search:before{color:var(--muted);content:"⌕";font-size:1.1rem;position:absolute;top:.62rem;left:.8rem}.filter-wrap{position:relative}.popover{width:290px;top:calc(100% + .3rem);right:0}.popover h2{margin:.5rem .45rem;font-size:.78rem}.check,.radio{color:var(--ink);align-items:center;gap:.55rem;padding:.45rem;font-size:.84rem;display:flex}.active-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.filter-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--highlight);color:var(--accent);border-radius:99px;align-items:center;gap:.4rem;padding:.48rem .65rem;font-size:.76rem;font-weight:750;display:inline-flex}.filter-chip button{color:inherit;background:0 0;border:0;padding:0}.transaction-layout{grid-template-columns:minmax(0,1fr) 360px;gap:1rem;display:grid}.transactions{align-self:start;overflow:hidden}.transaction-row{border-top:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;grid-template-columns:minmax(250px,1fr) 115px 180px;align-items:center;gap:0;padding:0;display:grid}.transaction-row:first-child{border-top:0}.transaction-row:hover{background:var(--highlight)}.transaction-select{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/3;grid-template-columns:minmax(250px,1fr) 115px;align-items:center;gap:1rem;padding:1.05rem 1rem;display:grid}.transaction-main{min-width:0}.category-chip{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);text-align:center;border-radius:.5rem;margin:1.05rem 1rem 1.05rem 0;padding:.5rem .65rem;font-size:.82rem;display:inline-block}button.category-chip{cursor:pointer}.category-chip.empty{color:var(--accent);background:0 0;border-style:dashed}.selected-transaction{z-index:1;background:var(--highlight);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);position:relative}.detail-panel{border:1px solid var(--line);background:var(--surface);min-height:270px;box-shadow:var(--shadow);border-radius:1rem;align-self:start;padding:1.1rem;position:sticky;top:1rem}.detail-panel__empty{padding:1rem 0}.split-heading{margin-top:1.25rem!important}.split-line{grid-template-columns:minmax(0,1fr) 92px 34px;align-items:center;gap:.45rem;margin-top:.5rem;display:grid}.split-line .category-combobox{min-width:0}.split-line .icon-button{width:2rem;height:2rem;color:var(--negative)}.detail-category-add{margin-top:.75rem}.split-note{color:var(--muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.5}.detail-save{width:100%;margin-top:1rem}.chart-card{margin-top:1rem;padding:1rem}.chart-card:first-of-type{margin-top:1.5rem}.chart-body{grid-template-columns:150px minmax(220px,1fr) minmax(280px,.9fr);align-items:center;gap:1.25rem;margin-top:1rem;display:grid}.chart-body:not(:has(.drilldown)){grid-template-columns:150px minmax(220px,1fr)}.donut{border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.donut:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:29px}.donut span{z-index:1;font-size:.78rem;font-weight:800;position:relative}.legend{gap:.3rem;display:grid}.legend button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.legend button:hover,.legend button.selected{border-color:var(--line);background:var(--soft)}.legend i{border-radius:50%;width:9px;height:9px}.legend strong{color:var(--ink)}.drilldown{border-left:4px solid var(--accent);background:var(--highlight);min-height:150px;padding:1rem}.drilldown .chart-head{margin-top:.2rem}.drilldown-body{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:1rem;margin-top:.75rem;display:grid}.drilldown .donut{width:105px;height:105px}.drilldown .donut:after{inset:23px}.detail-legend>div{color:var(--muted);grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.chart-empty{background:var(--soft);color:var(--muted);text-align:center;border-radius:.75rem;margin-top:1rem;padding:2rem}.variance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.variance-card{padding:1rem}.variance-card .chart-head>span{font-size:.72rem;font-weight:700}.variance-list{margin:.8rem 0 0;padding:0;list-style:none;display:grid}.variance-list li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;padding:.7rem 0;display:grid}.variance-list small{color:var(--muted);margin-top:.2rem;display:block}.variance-more summary{color:var(--accent);padding:.7rem 0 .2rem;font-size:.78rem;font-weight:800}.variance-empty{color:var(--muted);margin:1rem 0 0}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-accent) 45%, transparent);outline-offset:2px}@media (width<=70rem){.page,.shell-message{width:min(100% - 2rem,1280px)}.budget-item{grid-template-columns:minmax(210px,1fr) auto 112px}.budget-item .progress{display:none}.transaction-layout{grid-template-columns:minmax(0,1fr) 320px}.transaction-row{grid-template-columns:minmax(190px,1fr) 105px 145px}.chart-body{grid-template-columns:140px minmax(180px,1fr) minmax(240px,.9fr)}}@media (width<=52rem){.topbar{grid-template-columns:1fr auto;gap:.75rem;padding:0 1rem}.primary-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:center;min-height:48px}.primary-nav button{padding:0 1rem}.account-label{display:none}.page{padding-top:1.5rem}.page-head,.toolbar,.chart-head{flex-direction:column;align-items:flex-start}.summary-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-top:1px solid var(--line);border-left:0}.metric:nth-child(4){border-top:1px solid var(--line)}.budget-item{grid-template-columns:minmax(0,1fr) 112px}.budget-item .mini-segmented{grid-column:1;justify-self:start}.amount-input{grid-area:1/2/span 2}.hover-reveal{opacity:1}.search{width:100%}.transaction-tools{flex-wrap:wrap}.transaction-layout{grid-template-columns:1fr}.detail-panel{grid-row:1;position:static}.chart-body{grid-template-columns:140px 1fr}.drilldown{grid-column:1/-1}.variance-grid{grid-template-columns:1fr}}@media (width<=36rem){.brand{font-size:0}.brand-mark{font-size:1rem}.primary-nav{justify-content:stretch}.primary-nav button{flex:1;padding:0 .35rem}.page{width:min(100% - 1rem,1280px)}.month-toolbar{width:100%}.pill-select{flex:1;min-width:0}.summary-strip{grid-template-columns:1fr}.metric,.metric:nth-child(3){border-top:1px solid var(--line);border-left:0}.metric:first-child{border-top:0}.budget-sheet{padding:.5rem}.budget-item{grid-template-columns:1fr;gap:.6rem}.amount-input{text-align:left;grid-area:auto/1;width:100%}.subsection-add{flex-direction:column}.transaction-row{grid-template-columns:1fr auto}.transaction-select{grid-column:1/-1;grid-template-columns:1fr auto}.category-chip{text-align:left;grid-column:1/-1;margin:0 1rem 1rem}.chart-body{grid-template-columns:1fr}.donut{justify-self:center}.drilldown{grid-column:auto}.segmented{width:100%;overflow-x:auto}.segmented button{flex:none}}.authenticated-app.terminal-app{--accent:var(--theme-accent);--faint:var(--theme-text-faint);--highlight:var(--theme-selection);--ink:var(--theme-text);--line:var(--theme-border);--muted:var(--theme-text-muted);--negative:var(--theme-negative);--positive:var(--theme-positive);--soft:var(--theme-surface-raised);--surface:var(--theme-surface);background:var(--theme-shell);color:var(--theme-text);min-height:0;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.authenticated-app.terminal-app h1,.authenticated-app.terminal-app h2,.authenticated-app.terminal-app h3{color:var(--theme-text)}.authenticated-app.terminal-app .budget-group{background:var(--theme-surface);border:0;border-radius:0;margin:0}.authenticated-app.terminal-app .budget-row{background:var(--theme-surface);color:var(--theme-text-muted)}.authenticated-app.terminal-app .budget-row:hover,.authenticated-app.terminal-app .budget-row:focus-visible,.authenticated-app.terminal-app .budget-row.is-selected{background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app .budget-row--sectioned .category-name{padding-left:1.1rem;position:relative}.authenticated-app.terminal-app .budget-row--sectioned .category-name:before{color:var(--theme-text-faint);content:"└";position:absolute;left:0}.authenticated-app.terminal-app .budget-subsection-head{background:var(--theme-surface-raised);min-height:2.65rem;padding:.65rem 1rem}.authenticated-app.terminal-app .budget-subsection-head.is-selected{background:var(--theme-selection);color:var(--theme-text);outline:2px solid var(--theme-accent-strong);outline-offset:-2px;position:relative}.authenticated-app.terminal-app .budget-subsection-head.is-selected:before,.authenticated-app.terminal-app .pending-budget-entry:before{background:var(--theme-accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.authenticated-app.terminal-app .budget-group.is-picked-up>.budget-subsection-head,.authenticated-app.terminal-app .budget-row.is-picked-up{z-index:2;outline:2px solid var(--theme-accent-strong);outline-offset:-2px;box-shadow:var(--theme-lift-shadow);position:relative;transform:translateY(-.15rem)}.authenticated-app.terminal-app .pending-budget-entry{position:relative}.authenticated-app.terminal-app .pending-budget-entry:has(.pending-budget-category-combobox){z-index:2}.authenticated-app.terminal-app .pending-budget-category-combobox{flex:14rem;min-width:0}.authenticated-app.terminal-app .pending-budget-category-combobox .combo-menu{min-width:14rem}.authenticated-app.terminal-app .pending-budget-name-input,.authenticated-app.terminal-app .pending-budget-category-combobox>input{border:1px solid var(--theme-accent-strong);background:var(--theme-shell);min-width:0;color:var(--theme-text);font:inherit;font-size:inherit;outline:1px solid var(--theme-accent);border-radius:.2rem;flex:1;padding:.3rem .4rem}.authenticated-app.terminal-app .pending-budget-name-input::placeholder,.authenticated-app.terminal-app .pending-budget-category-combobox>input::placeholder{color:var(--theme-text-muted)}.authenticated-app.terminal-app .pending-budget-subsection{border-bottom:1px solid var(--theme-border)}.authenticated-app.terminal-app .budget-action-layer{z-index:10;background:var(--theme-overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:4.75rem 0 3.5rem}.authenticated-app.terminal-app .budget-action-dialog{border:1px solid var(--theme-control-border);background:var(--theme-shell);width:min(100%,24rem);box-shadow:var(--theme-dialog-shadow);border-radius:.35rem;gap:.65rem;padding:1rem;display:grid}.authenticated-app.terminal-app .budget-action-dialog>p{color:var(--theme-text-muted);margin:0;font-size:.72rem;line-height:1.45}.authenticated-app.terminal-app .budget-action-choices{gap:.45rem;margin-top:.2rem;display:grid}.authenticated-app.terminal-app .budget-action-choice{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);color:var(--theme-text-muted);font:inherit;text-align:left;border-radius:.25rem;padding:.5rem .6rem;font-size:.72rem;font-weight:700}.authenticated-app.terminal-app .budget-action-choice--danger{color:var(--theme-negative)}.authenticated-app.terminal-app .budget-action-choice.is-selected{border-color:var(--theme-accent-strong);background:var(--theme-selection);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-accent)}.authenticated-app.terminal-app:has(.reports-v2-overlay)>.statusline{z-index:21}.reports-v2-donut--chart{background:0 0;overflow:hidden}.reports-v2-donut--chart:before{display:none}.reports-v2-donut-graphic{position:absolute;inset:0}.reports-v2-donut--chart>span{grid-area:1/1}.reports-v2-donut--chart.is-empty{border:1rem solid var(--theme-border-subtle)}.reports-v2-empty,.reports-v2-variance-empty{color:var(--theme-text-muted);font-size:.65rem}.reports-v2-empty{padding:.5rem .45rem}.reports-v2-variance-empty{margin:0;padding:1rem}.reports-v2-variance-list li:focus-visible{background:var(--theme-selection);outline:2px solid var(--theme-accent-strong);outline-offset:-2px}.reports-v2-slice-row[aria-disabled=true]{cursor:default}.reports-v2-overlay{z-index:20;position:fixed;inset:0}.reports-v2-overlay .reports-v2-modal{max-height:calc(100dvh - 6rem)}.reports-v2-overlay .reports-v2-modal-body,.reports-v2-overlay .reports-v2-transactions{overflow-y:auto}.reports-v2-transaction-row.is-income>strong{color:var(--theme-positive)}@media (width<=34rem){.reports-v2-overlay{padding:.5rem}.reports-v2-overlay .reports-v2-modal{width:100%;max-height:calc(100dvh - 4rem);margin:0}}html{height:100%;overflow:hidden}body{background:linear-gradient(var(--theme-grid) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid) 1px, transparent 1px), var(--theme-canvas);background-size:1.5rem 1.5rem;min-width:320px;height:100dvh;margin:0;overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}kbd{border:1px solid var(--theme-control-border);border-bottom-color:var(--theme-border-strong);background:var(--theme-surface-raised);min-width:1.35rem;color:var(--theme-text-secondary);text-align:center;border-radius:.2rem;padding:.1rem .25rem;font-family:inherit;font-size:.69rem;line-height:1.1;display:inline-block}.terminal-app{background:var(--theme-shell);width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template:"title title title""sidebar main command"1fr"status status status"/15.5rem minmax(31rem,1fr) 22rem;margin:0;display:grid;overflow:hidden}.terminal-app.command-closed{grid-template:"title title""sidebar main"minmax(0,1fr)"status status"/15.5rem minmax(0,1fr)}.titlebar{border-bottom:1px solid var(--theme-border);background:var(--theme-surface);min-height:3.25rem;color:var(--theme-text-secondary);grid-area:title;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.75rem;display:flex}.titlebar>p{color:var(--theme-text-faint);margin:0}.brand,.profile{align-items:center;gap:.55rem;display:inline-flex}.brand{color:var(--theme-text);background:0 0;border:0;padding:0;font-weight:700}.brand-mark{background:var(--theme-accent);width:1.65rem;height:1.65rem;color:var(--theme-shell);letter-spacing:-.15em;border-radius:.3rem;place-items:center;font-weight:800;display:grid}.sidebar,.command-panel{background:var(--theme-surface);padding:1rem .75rem}.sidebar{border-right:1px solid var(--theme-border);grid-area:sidebar}.main-nav{gap:.2rem;display:grid}.nav-item{width:100%;color:var(--theme-text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:.35rem;padding:.7rem .55rem;font-size:.8rem;display:grid}.nav-item:hover,.nav-item:focus-visible{background:var(--theme-selection)}.nav-item.is-active{color:var(--theme-accent-strong)}.nav-item:focus-visible{border-left-color:var(--theme-accent);background:var(--theme-selection);color:var(--theme-text);outline:2px solid var(--theme-accent-strong);outline-offset:-2px;position:relative}.nav-item:focus-visible:after{color:var(--theme-accent-strong);content:"›";font-size:1rem;font-weight:800;position:absolute;right:.5rem}.nav-item strong{background:var(--theme-warning);color:var(--theme-shell);border-radius:999px;padding:.15rem .4rem;font-size:.65rem}.sidebar-section h2,.command-panel h2{color:var(--theme-text-faint);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:700}.sidebar-section .is-current{color:var(--theme-accent-strong)}.workspace{scrollbar-color:var(--theme-control-border) var(--theme-shell);grid-area:main;min-width:0;min-height:0;padding:2rem clamp(1.25rem,4vw,3.5rem);scroll-padding-block:min(18vh,8rem);overflow-y:auto}.authenticated-app.terminal-app>.workspace:has(>.budget-table){padding-bottom:clamp(10rem,25vh,14rem)}.workspace-head,.table-head,.budget-group header,.command-panel__head,.statusline,.statusline>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem}h1,h2,h3{color:var(--theme-text);margin:0}h1{letter-spacing:-.06em;font-size:clamp(1.55rem,3.5vw,2.35rem)}h2{font-size:1rem}h3{font-size:.77rem}.subtitle{color:var(--theme-text-muted);margin:.55rem 0 0;font-size:.75rem}.month-jump-controls{align-items:stretch;gap:.4rem;display:flex}.month-jump-controls button{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);min-height:2.65rem;color:var(--theme-text-secondary);font:inherit;text-align:left;border-radius:.3rem;grid-template-columns:auto minmax(6.5rem,auto);align-items:center;gap:.5rem;padding:.4rem .6rem;display:grid}.month-jump-controls button:last-child{text-align:right;grid-template-columns:minmax(6.5rem,auto) auto}.month-jump-controls button>span:not([aria-hidden]){gap:.1rem;display:grid}.month-jump-controls small{color:var(--theme-text-muted);text-transform:uppercase;font-size:.56rem;font-weight:600}.month-jump-controls strong{color:var(--theme-text);font-size:.68rem}.month-jump-controls button:hover,.month-jump-controls button:focus-visible{border-color:var(--theme-accent);background:var(--theme-selection);outline:none}.workspace-month-heading{min-width:0}.workspace-month-rail{border:1px solid var(--theme-control-border);background:var(--theme-surface);border-radius:.3rem;grid-template-columns:2.75rem minmax(0,auto) 2.75rem;align-items:stretch;width:fit-content;min-height:2.75rem;display:grid;overflow:hidden}.workspace-month-rail button{background:var(--theme-surface-raised);min-width:2.75rem;color:var(--theme-text-secondary);border:0;border-radius:0;place-items:center;display:grid}.workspace-month-rail button:first-child{border-right:1px solid var(--theme-control-border)}.workspace-month-rail button:last-child{border-left:1px solid var(--theme-control-border)}.workspace-month-rail button:not(:disabled):hover,.workspace-month-rail button:not(:disabled):focus-visible{background:var(--theme-hover);color:var(--theme-accent-strong);outline:none}.workspace-month-rail button:disabled{cursor:not-allowed;opacity:.55}.workspace-month-rail__current{justify-content:center;align-items:center;gap:.65rem;min-width:0;padding:.3rem .8rem;line-height:1.1;display:flex}.workspace-month-rail__current :is(h1,strong){color:var(--theme-text);letter-spacing:0;white-space:nowrap;font-size:1.75rem;font-weight:700;line-height:1.1}.workspace-month-rail__separator{color:var(--theme-text-faint);font-size:1.75rem;line-height:1}.summary{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.4rem;grid-template-columns:repeat(4,1fr);margin-top:2rem;display:grid}.summary div{border-left:1px solid var(--theme-border);gap:.45rem;padding:1rem;display:grid}.summary div:first-child{border-left:0}.summary span{color:var(--theme-text-muted);font-size:.67rem}.summary strong{font-size:.84rem}.available{color:var(--theme-positive)}.spent{color:var(--theme-negative)}.warning{color:var(--theme-warning)}.budget-table{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.4rem;margin-top:1.75rem;overflow:hidden}.table-head{border-bottom:1px solid var(--theme-border);padding:1rem}.column-head,.budget-row{grid-template-columns:minmax(10rem,1.7fr) minmax(5.5rem,.7fr) repeat(3,minmax(5rem,.8fr));align-items:center;gap:1rem;display:grid}.column-head{border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-text-faint);letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1rem;font-size:.62rem}.column-head:after{content:"Type";text-align:left;grid-area:1/2}.column-head>span:first-child{grid-column:1}.column-head>span:nth-child(2){grid-column:3}.column-head>span:nth-child(3){grid-column:4}.column-head>span:nth-child(4){grid-column:5}.column-head:has(>span:nth-child(5)):after{display:none}.column-head:has(>span:nth-child(5))>span:nth-child(2){grid-column:2}.column-head:has(>span:nth-child(5))>span:nth-child(3){grid-column:3}.column-head:has(>span:nth-child(5))>span:nth-child(4){grid-column:4}.column-head:has(>span:nth-child(5))>span:nth-child(5){grid-column:5}.column-head>span:nth-last-child(2){font-size:0}.column-head>span:nth-last-child(2):after{content:"Spent / Received";font-size:.62rem}.column-head span:not(:first-child),.budget-row span:not(:first-child){text-align:right}.budget-group header{background:var(--theme-surface-raised);color:var(--theme-text-secondary);padding:.65rem 1rem;font-size:.73rem}.budget-group header h3 span{color:var(--theme-accent);margin-right:.45rem}.budget-group header.is-selected{background:var(--theme-selection);color:var(--theme-text);outline:2px solid var(--theme-accent-strong);outline-offset:-2px;position:relative}.budget-group header.is-selected:before{background:var(--theme-accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.budget-row{border:0;border-top:1px solid var(--theme-border-subtle);width:100%;color:var(--theme-text-secondary);text-align:left;background:0 0;padding:.75rem 1rem;font-size:.75rem}.category-name{grid-column:1/span 2;grid-template-columns:subgrid;align-items:center;min-width:0;display:grid}.category-name>.direction-tag{grid-column:2;justify-self:start}.budget-row>.amount-cell,.budget-row>.inline-amount-editor{grid-column:3}.budget-row>.activity-cell,.budget-row>.spent{grid-column:4}.budget-row>.remaining-cell,.budget-row>:last-child{grid-column:5}.budget-row>.activity-cell,.budget-row>.spent,.budget-row>.available,.budget-row>.remaining-cell,.budget-row>:last-child{color:var(--theme-text-secondary)}.budget-row--over-spending>.activity-cell,.budget-row--over-spending>.spent,.budget-row--over-spending>.remaining-cell,.budget-row--over-spending>:last-child{color:var(--theme-negative);font-weight:700}.budget-row--over-income>.activity-cell,.budget-row--over-income>.spent,.budget-row--over-income>.remaining-cell,.budget-row--over-income>:last-child{color:var(--theme-positive);font-weight:700}.budget-row--sectioned .category-name{padding-left:1.1rem;position:relative}.budget-row--sectioned .category-name:before{color:var(--theme-text-faint);content:"└";position:absolute;left:0}.direction-tag{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);color:var(--theme-accent-strong);font:inherit;border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.62rem}.direction-tag:hover,.direction-tag:focus-visible{border-color:var(--theme-accent);background:var(--theme-selection);color:var(--theme-text)}.amount-cell{min-width:0;color:inherit;font:inherit;font-size:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.3rem .4rem}.amount-cell:hover,.amount-cell:focus-visible{border-color:var(--theme-accent);background:var(--theme-shell);outline:none}.budget-row:hover,.budget-row:focus-visible{background:var(--theme-selection);color:var(--theme-text);outline:none}.budget-row.is-selected{background:var(--theme-selection);color:var(--theme-text);position:relative}.budget-row.is-selected:before{background:var(--theme-accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.selection-caret{color:var(--theme-accent);margin-right:.55rem;font-style:normal;font-weight:800}.category-name>.selection-caret{margin:0;position:absolute;left:.25rem}.budget-row--sectioned.is-selected .category-name{padding-left:2rem}.command-panel{border-left:1px solid var(--theme-border);flex-direction:column;grid-area:command;display:flex}.command-panel__head>span,.command-hint{color:var(--theme-text-muted);font-size:.65rem}.command-input{border:1px solid var(--theme-accent);background:var(--theme-shell);color:var(--theme-accent);border-radius:.3rem;align-items:center;gap:.4rem;margin-top:.45rem;padding:.65rem;display:flex}.command-input input{width:100%;color:var(--theme-text);background:0 0;border:0;outline:0;font-size:.78rem}.command-list{gap:.2rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.command-list li{color:var(--theme-text-secondary);align-items:center;gap:.4rem;padding:.65rem .55rem;font-size:.7rem;display:grid}.command-list li.is-highlighted{background:var(--theme-selection);color:var(--theme-text)}.command-list button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.command-list strong{font-weight:500}.command-list span{color:var(--theme-text-muted);font-size:.63rem}.statusline{z-index:1;background:var(--theme-accent);min-height:2rem;color:var(--theme-shell);grid-area:status;padding:.3rem .8rem;font-size:.66rem;font-weight:700;position:relative}.statusline>div{gap:.7rem}.statusline strong{background:var(--theme-secondary);padding:.18rem .35rem}.statusline kbd{border-color:var(--theme-status-key-border);background:var(--theme-status-key-background);color:var(--theme-shell)}.action-dialog>.eyebrow{color:var(--theme-negative)}@media (width<=76rem){.terminal-app{grid-template:"title title""sidebar main"1fr"status status"/14rem minmax(0,1fr)}.command-panel{display:none}}@media (width<=52rem){.terminal-app{border:0;border-radius:0;grid-template:"title""sidebar""main"minmax(0,1fr)"status"/1fr;width:100%;height:100dvh;margin:0}.terminal-app.command-closed{grid-template:"title""sidebar""main"minmax(0,1fr)"status"/1fr}.sidebar{border-top:1px solid var(--theme-border);border-right:0}.main-nav{grid-template-columns:repeat(3,1fr)}.nav-item{grid-template-columns:1fr;gap:.4rem}.nav-item strong{justify-self:start}.workspace{padding:1.5rem 1rem}.summary{grid-template-columns:repeat(2,1fr)}.summary div:nth-child(3){border-left:0;border-top:1px solid var(--theme-border)}.summary div:nth-child(4){border-top:1px solid var(--theme-border)}}@media (width<=34rem){.titlebar>p,.profile{display:none}.titlebar{justify-content:flex-start}.workspace-head,.table-head{flex-direction:column;align-items:flex-start}.column-head,.budget-row{grid-template-columns:minmax(7rem,1fr) minmax(5rem,.6fr) minmax(4rem,.75fr);gap:.5rem}.column-head>span:nth-child(2),.column-head>span:nth-child(3),.budget-row>.amount-cell,.budget-row>span:nth-child(3){display:none}.column-head>span:nth-child(4),.budget-row>.remaining-cell,.budget-row>:last-child{grid-column:3}.column-head:has(>span:nth-child(5))>span:nth-child(2){grid-column:2;display:block}:is(.column-head:has(>span:nth-child(5))>span:nth-child(3),.column-head:has(>span:nth-child(5))>span:nth-child(4)){display:none}.column-head:has(>span:nth-child(5))>span:nth-child(5){grid-column:3;display:block}.budget-row>.inline-amount-editor{grid-column:3}:is(.budget-row:has(.inline-amount-editor)>.remaining-cell,.budget-row:has(.inline-amount-editor)>:last-child),.statusline>div:last-child{display:none}}.hud-titlebar{grid-template-columns:minmax(0,1fr) auto;display:grid}.hud-identity{color:var(--theme-text-secondary);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.3rem;grid-template-columns:auto minmax(0,1fr);justify-self:end;align-items:center;gap:.5rem;padding:.2rem .35rem;display:inline-grid}.hud-identity>span:first-child,.hud-bank-mark{background:var(--theme-secondary);width:1.7rem;height:1.7rem;color:var(--theme-shell);border-radius:.25rem;place-items:center;font-size:.65rem;font-weight:800;display:grid}.hud-identity>span:last-child{gap:.1rem;display:grid}.hud-identity small{color:var(--theme-text-muted);font-size:.56rem}.hud-identity:hover,.hud-identity:focus-visible,.hud-identity.is-focused{border-color:var(--theme-accent);background:var(--theme-selection);outline:none}.hud-sidebar{flex-direction:column;display:flex}.hud-utility-nav{border-top:1px solid var(--theme-border);margin-top:auto;padding-top:.75rem}.hud-settings-page{gap:1.25rem;display:grid}.hud-settings-section{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.4rem;overflow:hidden}.hud-settings-section>header,.hud-setting-row,.hud-connection{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.hud-settings-section>header{border-bottom:1px solid var(--theme-border)}.hud-settings-section :is(h2,p),.hud-setting-row :is(strong,small),.hud-connection :is(strong,small){margin:0}.hud-settings-section h2{color:var(--theme-text);margin-top:.15rem;font-size:.9rem}.hud-settings-section>header>span,.hud-setting-row small,.hud-connection small{color:var(--theme-text-muted);font-size:.62rem}.hud-setting-row>div:first-child,.hud-connection>div{gap:.25rem;min-width:0;display:grid}.hud-theme-control{border:1px solid var(--theme-control-border);background:var(--theme-shell);border-radius:.3rem;grid-template-columns:repeat(3,minmax(4.5rem,1fr));gap:.2rem;padding:.2rem;display:grid}.hud-theme-control button{color:var(--theme-text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:.2rem;padding:.45rem .6rem;font-size:.66rem;font-weight:700}.hud-theme-control button.is-selected{background:var(--theme-accent-fill);color:var(--theme-on-accent)}.hud-theme-control button.is-focused{border-color:var(--theme-accent-strong);outline:1px solid var(--theme-accent)}.hud-connection-list{display:grid}.hud-connection{border-bottom:1px solid var(--theme-border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.hud-connection:last-child{border-bottom:0}.hud-connection.is-focused{background:var(--theme-selection);outline:2px solid var(--theme-accent-strong);outline-offset:-2px}.hud-connection.is-attention{border-left:2px solid var(--theme-negative)}.hud-bank-mark{background:var(--theme-accent)}.hud-account-section{max-width:44rem}.hud-account-state{min-height:8rem;color:var(--theme-text-muted);text-align:center;align-content:center;justify-items:center;gap:.5rem;padding:1.5rem;display:grid}.hud-account-state strong{color:var(--theme-text)}.hud-loading-line{background:var(--theme-selection);border-radius:.2rem;width:min(100%,18rem);height:.7rem}.hud-loading-line--short{width:min(65%,11rem)}.hud-modal{border:1px solid var(--theme-border-strong);background:var(--theme-surface);width:min(100%,30rem);box-shadow:var(--theme-dialog-shadow);border-radius:.45rem;overflow:hidden}.hud-modal>header,.hud-modal>footer{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.hud-modal>header :is(p,h2),.hud-modal-body :is(strong,small){margin:0}.hud-modal>header h2{margin-top:.15rem;font-size:.9rem}.hud-modal-body{gap:.5rem;padding:1.25rem 1rem;display:grid}.hud-modal-body small{color:var(--theme-text-muted)}.hud-modal>footer{border-top:1px solid var(--theme-border);border-bottom:0;justify-content:flex-end}.terminal-button--danger{border-color:var(--theme-negative);color:var(--theme-negative)}.transaction-query-field.is-focused{outline:2px solid var(--theme-accent-strong);outline-offset:2px}@media (width<=52rem){.hud-app .hud-sidebar{border-right:0;border-bottom:1px solid var(--theme-border);padding:.5rem}.hud-app .hud-sidebar .main-nav,.hud-app .hud-utility-nav{display:contents}.hud-app .hud-sidebar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;display:grid}.hud-app .hud-utility-nav{border:0;margin:0;padding:0}.hud-app .nav-item{white-space:nowrap;justify-content:center;min-width:0;padding:.65rem .2rem;font-size:.62rem;display:flex;position:relative}.hud-app .nav-item strong{font-size:.5rem;position:absolute;top:.15rem;right:.2rem}.hud-app .workspace{padding:1rem}.hud-identity small{display:none}}@media (width<=34rem){.hud-setting-row,.hud-settings-section>header{flex-direction:column;align-items:flex-start}.hud-theme-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hud-connection{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem}.hud-connection .terminal-pill{display:none}.hud-app .statusline{flex-direction:column;align-items:flex-start;gap:.35rem}.hud-app .statusline>div:last-child{flex-wrap:wrap;justify-content:flex-start;display:flex}}.screen-app .sidebar{overflow-y:auto}.screen-app .workspace{flex-direction:column;gap:1.25rem;display:flex}.screen-app .workspace-head{flex:none}.screen-app .workspace-head--compact{align-items:flex-end}.screen-app .subtitle{max-width:46rem;line-height:1.55}.screen-panel{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.4rem;flex:none;overflow:hidden}.screen-panel__head,.screen-panel__foot,.data-toolbar,.transaction-detail__head,.report-card__head,.empty-terminal__head,.category-row,.connection-row,.split-row,.auth-terminal__head,.setup-terminal__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.screen-panel__head p,.screen-panel__foot p,.empty-terminal p,.auth-terminal p,.setup-terminal p{margin:0}.screen-panel__head .subtitle{margin-top:.25rem}.terminal-button,.terminal-pill,.category-key,.category-chip,.filter-token{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);color:var(--theme-text-secondary);font:inherit;border-radius:.3rem;font-size:.68rem}.terminal-button{padding:.48rem .62rem;font-weight:700}.terminal-button:hover,.terminal-button:focus-visible,.category-chip:hover,.category-chip:focus-visible{border-color:var(--theme-accent);background:var(--theme-selection);color:var(--theme-text)}.terminal-button--primary{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-shell)}.first-budget-item{border:0;border-top:1px solid var(--theme-border-subtle);width:100%;min-height:3.1rem;color:var(--theme-accent-strong);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.75rem;display:flex}.first-budget-item:focus-visible{background:var(--theme-selection);outline:2px solid var(--theme-accent-strong);outline-offset:-2px;position:relative}.first-budget-item:focus-visible:before{background:var(--theme-accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}#first-item-picker .budget-table{min-height:15rem}.empty-budget-actions{justify-items:start;gap:.55rem;margin-top:1rem;display:grid}.empty-terminal__copy .empty-budget-actions .terminal-button{margin-top:0}.empty-budget-copy{color:var(--theme-accent-strong);background:0 0}.terminal-button--danger{color:var(--theme-negative)}.terminal-pill,.category-key,.category-chip,.filter-token{white-space:nowrap;align-items:center;gap:.35rem;padding:.28rem .45rem;display:inline-flex}.terminal-pill--ok{border-color:color-mix(in srgb, var(--theme-positive) 45%, transparent);color:var(--theme-positive)}.terminal-pill--warning{border-color:color-mix(in srgb, var(--theme-warning) 45%, transparent);color:var(--theme-warning)}.terminal-pill--danger{border-color:color-mix(in srgb, var(--theme-negative) 45%, transparent);color:var(--theme-negative)}.data-toolbar{border-bottom:1px solid var(--theme-border);flex-wrap:wrap;padding:.85rem 1rem}.terminal-search{border:1px solid var(--theme-control-border);background:var(--theme-shell);min-width:min(100%,18rem);color:var(--theme-text-muted);border-radius:.3rem;flex:15rem;align-items:center;gap:.5rem;padding:.1rem .55rem;display:flex}.transaction-search-trigger{flex:15rem;justify-content:flex-start;align-items:center;gap:.5rem;min-width:min(100%,18rem);display:inline-flex}.transaction-search-trigger kbd{color:var(--theme-accent-strong)}.terminal-search:focus-within{border-color:var(--theme-accent-strong);box-shadow:0 0 0 1px var(--theme-accent)}.terminal-search input,.inline-input,.split-row input,.auth-form input{min-width:0;color:var(--theme-text);font:inherit;background:0 0;border:0;outline:0;font-size:.72rem}.transaction-toolbar-v2{justify-content:space-between;gap:.75rem}.transaction-toolbar-primary,.transaction-page-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.transaction-toolbar-primary{flex:28rem}.transaction-toolbar-v2 .transaction-search-trigger{flex:24rem;min-width:min(100%,18rem)}.transaction-tool-button span,.transaction-result-count,.transaction-page-summary{color:var(--theme-text-muted)}.transaction-tool-button.is-selected{border-color:var(--theme-accent-strong);background:var(--theme-selection);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-accent)}.transaction-result-count,.transaction-page-summary{font-size:.66rem}.transaction-pagination{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.transaction-page-controls .terminal-button{justify-content:center;min-width:2rem;padding-inline:.45rem}.transaction-page-controls .terminal-button.is-current{border-color:var(--theme-accent);background:var(--theme-accent-fill);color:var(--theme-on-accent)}.transaction-page-controls .terminal-button:disabled{opacity:.42}.transaction-active-filter-row{border-top:1px solid var(--theme-border-subtle);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:.4rem;padding-top:.65rem;display:flex}.transaction-filter-label{color:var(--theme-text-muted);text-transform:uppercase;font-size:.62rem}button.filter-token{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);font:inherit;border-radius:999px;font-size:.64rem}button.filter-token.is-selected{border-color:var(--theme-accent-strong);background:var(--theme-selection);color:var(--theme-text);box-shadow:0 0 0 1px var(--theme-accent)}.transaction-clear-filters{color:var(--theme-text-muted);font:inherit;background:0 0;border:0;padding:.25rem .35rem;font-size:.64rem}.transaction-control-layer{z-index:12;background:var(--theme-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.terminal-app:has(.transaction-control-layer)>.statusline{z-index:13}.transaction-control-dialog{border:1px solid var(--theme-border-strong);background:var(--theme-surface);width:min(100%,34rem);color:var(--theme-text-secondary);box-shadow:var(--theme-dialog-shadow);border-radius:.45rem;overflow:hidden}.transaction-detail-dialog{width:min(100%,52rem);max-height:calc(100% - 2rem);overflow-y:auto}.transaction-detail-dialog--picker{overflow:visible}.transaction-detail-dialog__head{align-items:flex-start}.transaction-detail-dialog__head p:last-child{color:var(--theme-text-muted);margin-top:.25rem;font-size:.64rem}.transaction-detail-heading-actions{align-items:center;gap:.75rem;display:flex}.transaction-detail-heading-actions>strong{white-space:nowrap;font-size:1rem}.transaction-detail-close{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);color:var(--theme-text-muted);font:inherit;border-radius:.25rem;padding:.28rem .4rem}.transaction-detail-close:hover,.transaction-detail-close:focus-visible{border-color:var(--theme-accent);background:var(--theme-selection);color:var(--theme-text)}.transaction-detail-dialog__body{grid-template-columns:minmax(0,1.45fr) minmax(14rem,.75fr);align-items:start;display:grid}.transaction-detail-primary{min-width:0}.transaction-detail-section{border-bottom:1px solid var(--theme-border);min-width:0;padding:1rem}.transaction-detail-section:last-child{border-bottom:0}.transaction-detail-section__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.transaction-detail-section__head :is(h3,p){margin:0}.transaction-detail-section__head h3{color:var(--theme-text);margin-top:.18rem;font-size:.82rem}.transaction-detail-add{flex:none}.transaction-date-summary{border-top:1px solid var(--theme-border-subtle);display:grid}.transaction-detail-field{border:0;border-bottom:1px solid var(--theme-border-subtle);min-width:0;color:var(--theme-text);font:inherit;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.55rem .2rem;display:grid}.transaction-detail-field>span{color:var(--theme-text-muted);gap:.16rem;font-size:.61rem;display:grid}.transaction-detail-field strong{min-width:7.9rem;color:var(--theme-text);text-align:right;border:1px solid #0000;border-radius:.25rem;padding:.38rem .5rem;font-size:.74rem}.transaction-detail-field small{color:var(--theme-text-muted);font-size:.59rem;line-height:1.45;display:block}.transaction-detail-field--editable:hover,.transaction-detail-field--editable:focus-visible{outline:none}.transaction-detail-field--editable:hover strong,.transaction-detail-field--editable:focus-visible strong{border-color:var(--theme-accent);background:var(--theme-selection);box-shadow:0 0 0 1px var(--theme-accent)}.transaction-detail-field--editing input{border:1px solid var(--theme-accent);background:var(--theme-shell);width:8.5rem;color:var(--theme-text);font:inherit;text-align:right;border-radius:.25rem;padding:.42rem .5rem}.transaction-detail-field--editing input[aria-invalid=true]{border-color:var(--theme-negative);box-shadow:0 0 0 1px var(--theme-negative)}.transaction-split-head,.transaction-split-row{grid-template-columns:minmax(9rem,1fr) 6.5rem;align-items:center;gap:.65rem;display:grid}.transaction-split-head{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .65rem .4rem;font-size:.58rem;font-weight:700}.transaction-split-head span:nth-child(2){text-align:right}.transaction-split-list{gap:.4rem;display:grid}.transaction-split-row{border:1px solid var(--theme-border-subtle);background:var(--theme-surface);border-radius:.3rem;min-height:3.35rem;padding:.55rem .65rem;position:relative}.transaction-split-row:focus-visible,.transaction-split-row.is-editing{border-color:var(--theme-accent);background:var(--theme-selection);box-shadow:inset 3px 0 0 var(--theme-accent-strong);outline:none}.transaction-split-row>button:first-child{min-width:0;color:var(--theme-text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:flex}.transaction-split-row>button:first-child>span:last-child{gap:.15rem;min-width:0;display:grid}.transaction-split-row strong{color:var(--theme-text);font-size:.7rem}.transaction-split-row>strong{text-align:right}.transaction-split-amount-button{color:var(--theme-text);font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.35rem .45rem;font-size:.7rem;font-weight:700}.transaction-split-amount-button:hover,.transaction-split-amount-button:focus-visible{border-color:var(--theme-accent);background:var(--theme-shell);outline:none}.transaction-split-row small{color:var(--theme-text-muted);font-size:.59rem}.transaction-split-caret{width:0;color:var(--theme-accent-strong);opacity:0;overflow:hidden}.transaction-split-row:focus-visible .transaction-split-caret,.transaction-split-row.is-editing .transaction-split-caret{opacity:1;width:auto}.transaction-split-total{color:var(--theme-text-muted);justify-content:flex-end;gap:1rem;margin-top:.6rem;font-size:.62rem;display:flex}.transaction-split-total strong{color:inherit}.transaction-split-total--pending{border-top:1px solid var(--theme-border);padding-top:.55rem}.transaction-split-row--editing{border-color:var(--theme-accent);background:var(--theme-selection);box-shadow:inset 3px 0 0 var(--theme-accent-strong);grid-template-columns:minmax(9rem,1fr) 6.5rem;align-items:start}.transaction-split-category-editor{min-width:0;position:relative}.transaction-split-row--editing .combo-menu{z-index:15}.transaction-split-amount input{border:1px solid var(--theme-accent);background:var(--theme-shell);width:100%;color:var(--theme-text);font:inherit;text-align:right;border-radius:.25rem;padding:.42rem .5rem}.transaction-split-amount input[aria-invalid=true]{border-color:var(--theme-negative);box-shadow:0 0 0 1px var(--theme-negative)}.transaction-split-row--amount-edit{border-color:var(--theme-accent);background:var(--theme-selection);box-shadow:inset 3px 0 0 var(--theme-accent-strong)}.transaction-split-error,.transaction-date-error{color:var(--theme-negative);text-align:right;margin:.6rem 0 0;font-size:.6rem}.transaction-detail-remainder{color:var(--theme-warning);font-size:.64rem}.transaction-import-details{border-left:1px solid var(--theme-border);background:var(--theme-shell);align-self:stretch;min-width:0;padding:1rem}.transaction-import-details :is(h3,p){margin:0}.transaction-import-details h3{color:var(--theme-text);margin-top:.18rem;font-size:.82rem}.transaction-import-details dl{gap:0;margin:.8rem 0 0;display:grid}.transaction-import-details dl>div{border-bottom:1px solid var(--theme-border-subtle);gap:.18rem;padding:.48rem 0;display:grid}.transaction-import-details dt{color:var(--theme-text-muted);text-transform:uppercase;font-size:.57rem}.transaction-import-details dd{overflow-wrap:anywhere;min-width:0;color:var(--theme-text);margin:0;font-size:.66rem}.transaction-detail-note{color:var(--theme-text-muted);font-size:.59rem;line-height:1.55;margin-top:.8rem!important}.transaction-detail-dialog__actions{grid-template-columns:auto 1fr auto}.transaction-detail-save-state{color:var(--theme-positive);font-size:.62rem}.transaction-detail-save-state--pending{color:var(--theme-negative)}.transaction-date-impact{border-left:3px solid var(--theme-warning);background:var(--theme-surface-raised);margin-top:.75rem;padding:.7rem}.transaction-date-impact strong{color:var(--theme-warning);font-size:.66rem}.transaction-date-impact p{color:var(--theme-text-muted);margin:.25rem 0 0;font-size:.6rem;line-height:1.5}.transaction-dialog-head,.transaction-dialog-actions{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.transaction-dialog-head h2,.transaction-dialog-head p{margin:0}.transaction-dialog-head h2{color:var(--theme-text);margin-top:.2rem;font-size:1rem}.transaction-dialog-head>span{color:var(--theme-text-muted);font-size:.64rem}.transaction-option{color:var(--theme-text-secondary);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.25rem}.transaction-sort-options{align-content:start;gap:.35rem;padding:.85rem;display:grid}.transaction-option{grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;display:grid}.transaction-option i{border:1px solid var(--theme-border-strong);width:1.15rem;height:1.15rem;color:var(--theme-shell);border-radius:.2rem;place-items:center;font-size:.65rem;font-style:normal;display:grid}.transaction-option span{gap:.15rem;display:grid}.transaction-option strong{color:var(--theme-text);font-size:.7rem}.transaction-option small{color:var(--theme-text-muted);font-size:.61rem}.transaction-option.is-checked i{border-color:var(--theme-accent-strong);background:var(--theme-accent-strong)}.transaction-option.is-selected{border-color:var(--theme-accent);background:var(--theme-selection)}.transaction-option:focus-visible{border-color:var(--theme-accent);background:var(--theme-selection);outline:none}.transaction-dialog-actions{border-top:1px solid var(--theme-border);border-bottom:0;grid-template-columns:auto 1fr auto auto;display:grid}:is(#proposed-queue,#proposed-sort,#proposed-active-filters,#proposed-triage-before,#proposed-triage-after,#proposed-category-before,#proposed-category-after,#proposed-page) .transaction-category-cell .category-chip{width:100%;min-height:1.85rem;color:var(--theme-text);text-align:left;background:0 0;border-color:#0000;border-radius:.2rem;justify-content:space-between;align-items:center;font-weight:600;display:flex}:is(#proposed-queue,#proposed-sort,#proposed-active-filters,#proposed-triage-before,#proposed-triage-after,#proposed-category-before,#proposed-category-after,#proposed-page) .transaction-category-cell .category-chip:after{color:var(--theme-text-faint);content:"⌄";opacity:0;flex:none;margin-left:.35rem}:is(#proposed-queue,#proposed-sort,#proposed-active-filters,#proposed-triage-before,#proposed-triage-after,#proposed-category-before,#proposed-category-after,#proposed-page) .transaction-category-cell .category-chip:is(:hover,:focus-visible){border-color:var(--theme-accent);background:var(--theme-shell);outline:none}:is(#proposed-queue,#proposed-sort,#proposed-active-filters,#proposed-triage-before,#proposed-triage-after,#proposed-category-before,#proposed-category-after,#proposed-page) .transaction-category-cell .category-chip:is(:hover,:focus-visible):after{opacity:1}:is(#proposed-queue,#proposed-sort,#proposed-active-filters,#proposed-triage-before,#proposed-triage-after,#proposed-category-before,#proposed-category-after,#proposed-page) .transaction-category-cell .category-chip.empty{color:var(--theme-text-muted);font-size:0;font-weight:400}:is(#proposed-queue,#proposed-sort,#proposed-active-filters,#proposed-triage-before,#proposed-triage-after,#proposed-category-before,#proposed-category-after,#proposed-page) .transaction-category-cell .category-chip.empty:before{content:"Select category...";text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}:is(#proposed-queue,#proposed-sort,#proposed-active-filters,#proposed-triage-before,#proposed-triage-after,#proposed-category-before,#proposed-category-after,#proposed-page) .transaction-category-cell .category-chip.empty:after{font-size:.68rem}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row-simple .transaction-category-cell .category-chip{width:100%;min-height:1.85rem;color:var(--theme-text);text-align:left;background:0 0;border-color:#0000;border-radius:.2rem;justify-content:space-between;align-items:center;font-weight:600;display:flex}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row-simple .transaction-category-cell .category-chip:after{color:var(--theme-text-faint);content:"⌄";opacity:0;flex:none;margin-left:.35rem}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row-simple .transaction-category-cell .category-chip:is(:hover,:focus-visible){border-color:var(--theme-accent);background:var(--theme-shell);outline:none}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row-simple .transaction-category-cell .category-chip:is(:hover,:focus-visible):after{opacity:1}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row-simple .transaction-category-cell .category-chip.empty{color:var(--theme-text-muted);font-weight:400}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row-simple .transaction-category-cell .category-chip.empty:after{font-size:.68rem}.transaction-time-options,.transaction-simple-filter-options{gap:.35rem;padding:.85rem;display:grid}.transaction-simple-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.transaction-simple-filter-options>section{align-content:start;gap:.35rem;display:grid}.transaction-sort-options .transaction-option i,.transaction-time-options .transaction-option i{border-radius:50%;font-size:0}.transaction-sort-options .transaction-option.is-checked i,.transaction-time-options .transaction-option.is-checked i{border-color:var(--theme-accent-strong);background:0 0}.transaction-sort-options .transaction-option.is-checked i:after,.transaction-time-options .transaction-option.is-checked i:after{background:var(--theme-accent-strong);content:"";border-radius:50%;width:.45rem;height:.45rem}.category-flow-preview .transaction-table{background:var(--theme-surface);width:min(100%,72rem);margin:0}@keyframes transaction-row-enter{0%{opacity:0;transform:translateY(.35rem)}}.filter-token{color:var(--theme-accent-strong)}.filter-token button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.transaction-row:hover,.transaction-row:focus-visible,.transaction-row.is-selected{background:var(--theme-selection);color:var(--theme-text);outline:0}.transaction-row.is-selected:before{background:var(--theme-accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.transaction-table{flex:none}.transaction-table .data-toolbar{border-bottom:0}.transaction-column-head,.transaction-row-simple{grid-template-columns:minmax(12rem,1.35fr) minmax(8rem,.8fr) minmax(5.5rem,.55fr) minmax(6rem,.5fr);align-items:center;gap:1rem;display:grid}.transaction-column-head:after{content:"Status";grid-area:1/3}.transaction-column-head>span:first-child{grid-column:1}.transaction-column-head>span:nth-child(2){grid-column:2}.transaction-column-head>span:nth-child(3){grid-column:3}.transaction-column-head>span:last-child{grid-column:4}.transaction-column-head:has(>span:nth-child(4)):after{display:none}.transaction-column-head{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-text-faint);letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1rem;font-size:.62rem}.transaction-column-head span:last-child,.transaction-row-simple>strong{text-align:right}.transaction-row-simple>strong.transaction-amount{grid-column:4}.transaction-row-simple:after,.transaction-state-button,.transaction-status-cell{grid-area:1/3;justify-self:start}.transaction-row-simple:after,.transaction-state-button{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);color:var(--theme-accent-strong);font:inherit;border-radius:999px;padding:.2rem .45rem;font-size:.62rem}.transaction-table .transaction-state-button{width:100%;min-height:1.85rem;color:var(--theme-text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.2rem;justify-content:flex-start;align-items:center;padding:.28rem .45rem;font-size:.68rem;font-weight:600;display:flex}.transaction-row-simple:after{content:"Included"}.transaction-row-simple:has(>.transaction-state-button):after{display:none}.transaction-row-simple:has(>.transaction-status-cell):after{display:none}.transaction-state-button:hover,.transaction-state-button:focus-visible{border-color:var(--theme-accent);background:var(--theme-selection);color:var(--theme-text);outline:none}.transaction-table .transaction-state-button:hover,.transaction-table .transaction-state-button:focus-visible{background:var(--theme-shell)}.transaction-state-button.is-ignored{color:var(--theme-warning)}.transaction-state-button:disabled{cursor:wait;opacity:.6}.transaction-status-cell{width:100%;min-width:0}.transaction-status-cell .transaction-state-button{grid-area:auto;justify-self:stretch}.transaction-recommendation-cell{align-content:start;align-self:stretch;gap:.12rem;min-width:0;display:grid}.transaction-recommendation-action{width:100%;min-height:1.1rem;color:var(--theme-accent-strong);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.2rem;align-items:center;gap:.3rem;padding:.05rem 1.2rem .05rem .45rem;font-size:.61rem;display:flex;position:relative}.transaction-recommendation-action:before{color:var(--theme-accent-strong);content:"+";font-size:.7rem;font-weight:700;position:absolute;right:.35rem}.transaction-recommendation-action>strong{color:inherit;font-size:.61rem}.transaction-recommendation-action>span{color:var(--theme-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.53rem}.transaction-recommendation-action--warning,.transaction-recommendation-action--warning:before{color:var(--theme-warning)}.transaction-recommendation-action:is(:hover,:focus-visible){border-color:var(--theme-accent);background:var(--theme-shell);outline:none}.transaction-recommendation-action:disabled{cursor:wait;opacity:.6}.transaction-row-simple{border:0;border-bottom:1px solid var(--theme-border-subtle);width:100%;color:var(--theme-text-secondary);font:inherit;text-align:left;background:0 0;padding:.75rem 1rem;position:relative}.transaction-row-simple.is-selected{background:var(--theme-selection);color:var(--theme-text);outline:0}.transaction-row-simple.is-selected:before{background:var(--theme-accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.transaction-row-simple__name{gap:.25rem;min-width:0;display:grid}.transaction-row-simple__name strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.transaction-row-simple__name span{color:var(--theme-text-muted);font-size:.64rem}.transaction-row-simple>strong{font-size:.74rem}.transaction-row-simple>strong.is-outflow{color:var(--theme-negative)}.transaction-row-simple>strong.is-inflow{color:var(--theme-positive)}.transaction-row-simple__select{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.transaction-row-simple__select:focus-visible{outline:2px solid var(--theme-accent-strong);outline-offset:.3rem}.transaction-row-simple.is-ignored{opacity:.68}.transaction-row-simple.is-ignored .transaction-row-simple__name strong,.transaction-row-simple.is-ignored .transaction-amount{color:var(--theme-text-muted)}.transaction-state-pills{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.terminal-pill--muted{color:var(--theme-text-secondary)}.ignored-report-notice{border:1px solid var(--theme-control-border);background:var(--theme-shell);color:var(--theme-text-secondary);border-radius:.35rem;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.68rem;display:flex}.ignored-report-notice .terminal-button{margin-left:auto}.transaction-category-editor{align-items:center;gap:.35rem;min-width:0;display:flex;position:relative}.category-summary{min-width:0;color:var(--theme-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex;overflow:hidden}.category-summary strong{color:var(--theme-accent-strong);flex:none;font-size:.63rem}.category-search-menu button:hover,.category-search-menu button:focus-visible,.category-search-menu .is-highlighted{background:var(--theme-selection);color:var(--theme-text)}.category-edit-state__head .subtitle{margin-top:.35rem}.category-edit-state .transaction-category-editor{align-items:stretch}.transaction-inline-editor--live .detail-category-add,.transaction-inline-editor--live .split-note,.transaction-inline-editor--live .form-message,.transaction-inline-editor--live .detail-actions,.transaction-inline-editor--live .transaction-inline-editor__add-category,.transaction-inline-editor--live .transaction-inline-editor__save,.transaction-inline-editor--live .split-heading{grid-column:1/-1}.transaction-inline-editor--live .form-message{margin:0}.transaction-inline-editor .inline-error{white-space:nowrap}.inline-error{color:var(--theme-negative);margin:0;font-size:.64rem;line-height:1.45}.variance-list .is-over{color:var(--theme-negative)}.variance-list .is-under{color:var(--theme-positive)}.empty-terminal{grid-template-columns:minmax(0,1fr) 16rem;min-height:23rem;display:grid}.empty-terminal__copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,7vw,5rem);display:flex}.empty-terminal__copy h2{font-size:clamp(1.15rem,2.5vw,1.7rem)}.empty-terminal__copy>p:not(.eyebrow){max-width:31rem;color:var(--theme-text-secondary);margin-top:.75rem;font-size:.76rem;line-height:1.65}.empty-terminal__copy .terminal-button{align-self:flex-start;margin-top:1.1rem}.empty-terminal--streamlined{grid-template-columns:minmax(0,1fr)}.empty-terminal--streamlined .empty-terminal__copy{align-items:flex-start;min-height:23rem}.month-list a.is-current{border-color:var(--theme-accent);background:var(--theme-selection);color:var(--theme-text)}.category-list{display:grid}.category-row__actions .danger{color:var(--theme-negative)}.auth-terminal,.setup-terminal{border:1px solid var(--theme-border);background:var(--theme-surface);width:min(100% - 2rem,35rem);box-shadow:var(--theme-shadow);border-radius:.5rem;margin:auto;overflow:hidden}.auth-terminal__head,.setup-terminal__head{border-bottom:1px solid var(--theme-border);background:var(--theme-surface-raised);min-height:3.25rem;color:var(--theme-text-muted);padding:.65rem .85rem;font-size:.68rem}.auth-terminal__head .brand,.setup-terminal__head .brand{font-size:.76rem}.auth-terminal__body,.setup-terminal__body{padding:clamp(1.4rem,5vw,2.5rem)}.auth-terminal__body h1,.setup-terminal__body h1{font-size:clamp(1.35rem,4vw,1.9rem)}.auth-terminal__body>p:not(.eyebrow),.setup-terminal__body>p:not(.eyebrow){color:var(--theme-text-secondary);margin-top:.65rem;font-size:.73rem;line-height:1.6}.auth-form{gap:.5rem;margin-top:1.25rem;display:grid}.auth-form label{color:var(--theme-text-secondary);font-size:.67rem;font-weight:700}.auth-form input{border:1px solid var(--theme-control-border);background:var(--theme-shell);border-radius:.3rem;padding:.65rem .7rem}.auth-form input:focus-visible{border-color:var(--theme-accent-strong);box-shadow:0 0 0 1px var(--theme-accent)}.auth-form .terminal-button{margin-top:.25rem}.auth-divider{color:var(--theme-text-faint);align-items:center;gap:.65rem;margin:1.25rem 0;font-size:.63rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--theme-border);content:"";flex:1;height:1px}.local-access{border:1px solid var(--theme-border);background:var(--theme-shell);border-radius:.35rem;padding:.85rem}.local-access h2{font-size:.78rem}.local-access>p{color:var(--theme-text-muted);margin-top:.35rem;font-size:.65rem;line-height:1.5}.auth-footnote{color:var(--theme-text-muted)!important;margin-top:1rem!important;font-size:.62rem!important}.auth-state-page .auth-terminal{width:100%;margin:0}.auth-state-page .auth-terminal__body{min-height:16rem}.auth-state-page .auth-terminal__body>.terminal-pill{margin-top:1.15rem}.setup-terminal__body{border-left:2px solid var(--theme-negative)}.config-command{border:1px solid var(--theme-control-border);background:var(--theme-shell);color:var(--theme-accent-strong);border-radius:.3rem;gap:.5rem;margin-top:1.25rem;padding:.7rem;font-size:.7rem;display:flex}.config-command code,.config-error code{color:var(--theme-text);font-family:inherit}.config-error{border:1px solid color-mix(in srgb, var(--theme-negative) 45%, transparent);background:color-mix(in srgb, var(--theme-negative) 7%, transparent);border-radius:.3rem;padding:.7rem;color:var(--theme-negative)!important;margin-top:.85rem!important;font-size:.66rem!important}.auth-page,.setup-page{background:linear-gradient(var(--theme-grid) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid) 1px, transparent 1px), var(--theme-canvas);background-size:1.5rem 1.5rem;min-width:320px;min-height:100dvh;padding:1rem;display:grid}@media (width<=68rem){.transaction-inline-editor .inline-error{grid-column:2/-1}}@media (width<=52rem){.screen-app .sidebar{overflow:hidden}.transaction-detail-dialog__body{grid-template-columns:minmax(0,1fr)}.transaction-import-details{border-top:1px solid var(--theme-border);border-left:0}.empty-terminal{grid-template-columns:1fr}}@media (width<=38rem){.workspace-head--compact,.screen-panel__head,.data-toolbar,.connection-row{flex-direction:column;align-items:flex-start}.transaction-column-head,.transaction-row-simple{grid-template-columns:minmax(0,1fr) minmax(5.75rem,.65fr) minmax(4.5rem,.5fr);gap:.6rem}.transaction-column-head span:nth-child(2),.transaction-row-simple>.transaction-category-cell,.transaction-row-simple>.transaction-category-editor{display:none}.transaction-column-head:after,.transaction-column-head>span:nth-child(3),.transaction-row-simple:after,.transaction-state-button,.transaction-status-cell{grid-column:2}.transaction-column-head>span:last-child,.transaction-row-simple>strong.transaction-amount{grid-column:3}.transaction-row-simple.has-recommendations{grid-template-columns:minmax(0,1fr) minmax(4.5rem,auto)}.transaction-row-simple.has-recommendations>.transaction-row-simple__select{grid-area:1/1}.transaction-row-simple.has-recommendations>.transaction-category-cell{grid-area:2/1/auto/-1;display:grid}.transaction-row-simple.has-recommendations>.transaction-status-cell{grid-area:3/1/auto/-1;display:grid}.transaction-row-simple.has-recommendations>strong.transaction-amount{grid-area:1/2}.transaction-inline-editor>span:first-child,.transaction-inline-editor .inline-input,.transaction-inline-editor .inline-error{grid-column:1/-1}}.authenticated-app.terminal-app.screen-app .workspace{gap:1.25rem}.authenticated-app.terminal-app.screen-app .workspace>.page{width:100%;margin:0;padding:0}.authenticated-app.terminal-app.screen-app .transactions-page,.authenticated-app.terminal-app.screen-app .insights-page{flex-direction:column;flex:none;gap:1.25rem;display:flex}.authenticated-app.terminal-app.screen-app .transactions-page .workspace-head,.authenticated-app.terminal-app.screen-app .insights-page .workspace-head,.authenticated-app.terminal-app.screen-app .transactions-page .summary,.authenticated-app.terminal-app.screen-app .insights-page .summary{margin:0}.authenticated-app.terminal-app.screen-app .transaction-table .data-toolbar{border-bottom:0}.authenticated-app.terminal-app.screen-app .transaction-table .search{flex:18rem;width:auto;min-width:min(100%,18rem)}.authenticated-app.terminal-app.screen-app .transaction-table .search input{border-color:var(--theme-control-border);background:var(--theme-shell);color:var(--theme-text);border-radius:.3rem}.authenticated-app.terminal-app.screen-app .transaction-table .search input:focus{border-color:var(--theme-accent-strong);box-shadow:0 0 0 1px var(--theme-accent)}.authenticated-app.terminal-app.screen-app .transaction-table .active-filters{margin:0;padding:0 1rem .75rem}.authenticated-app.terminal-app.screen-app .transaction-layout--stacked{display:block}.authenticated-app.terminal-app.screen-app .transaction-table .transactions{border-top:1px solid var(--theme-border);background:var(--theme-surface);border-radius:0}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row{border-top-color:var(--theme-border-subtle);background:var(--theme-surface);color:var(--theme-text-secondary)}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row:hover,.authenticated-app.terminal-app.screen-app .transaction-table .selected-transaction{background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app.screen-app .transaction-table .category-chip{border-color:var(--theme-control-border);background:var(--theme-surface-raised);color:var(--theme-text-secondary);border-radius:.3rem}.authenticated-app.terminal-app.screen-app .transaction-table .category-chip.empty{border-color:var(--theme-control-border);color:var(--theme-accent-strong);background:0 0}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-row-simple .category-chip{min-width:0;max-width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.35rem .45rem;font-size:.68rem;overflow:hidden}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-category-cell{min-width:0}.authenticated-app.terminal-app.screen-app .transaction-table .category-summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-category-editor{width:100%}.authenticated-app.terminal-app.screen-app .transaction-table .category-search-menu{z-index:30;max-height:16rem;overflow-y:auto}.authenticated-app.terminal-app.screen-app .transaction-table .transaction-inline-editor--live{border-top:1px solid var(--theme-border-subtle);border-bottom:1px solid var(--theme-border);background:var(--theme-shell)}.authenticated-app.terminal-app.screen-app .transaction-table .detail-panel{background:var(--theme-shell);min-height:0;box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0;position:static}.authenticated-app.terminal-app.screen-app .transaction-table .detail-panel h2,.authenticated-app.terminal-app.screen-app .transaction-table .detail-panel h3{color:var(--theme-text)}.authenticated-app.terminal-app.screen-app .transaction-table .detail-panel .split-line{grid-template-columns:minmax(0,1fr) 6rem 2rem}.authenticated-app.terminal-app.screen-app .report-grid{flex:none}.authenticated-app.terminal-app.screen-app .report-grid .report-card{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:none}.authenticated-app.terminal-app.screen-app .report-grid .chart-card{margin:0;padding:0}.authenticated-app.terminal-app.screen-app .report-grid .variance-card{padding:0}.authenticated-app.terminal-app.screen-app .report-grid .variance-card .variance-list,.authenticated-app.terminal-app.screen-app .report-grid .variance-card .variance-empty,.authenticated-app.terminal-app.screen-app .report-grid .variance-card .variance-more{margin-left:1rem;margin-right:1rem}.authenticated-app.terminal-app.screen-app .report-card--review .report-card__body{padding:1rem}.authenticated-app.terminal-app.screen-app .report-card--review .terminal-button{margin-top:1rem}.authenticated-app.terminal-app .empty-terminal{margin-top:1.75rem}.authenticated-app.terminal-app .month-list button{width:100%;color:var(--theme-text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000}.auth-terminal .form-message{background:0 0;border:1px solid #0000;margin:1rem 0 0;font-size:.68rem}.auth-terminal .form-message--error{border-color:color-mix(in srgb, var(--theme-negative) 45%, transparent);background:color-mix(in srgb, var(--theme-negative) 7%, transparent);color:var(--theme-negative)}.auth-terminal .form-message--success{border-color:color-mix(in srgb, var(--theme-positive) 45%, transparent);background:color-mix(in srgb, var(--theme-positive) 7%, transparent);color:var(--theme-positive)}@media (width<=52rem){.authenticated-app.terminal-app.screen-app .workspace>.page{padding:0}.authenticated-app.terminal-app.screen-app .transaction-table .search{min-width:100%}.transaction-inline-editor--live>header>strong,.transaction-inline-editor--live .split-editor,.transaction-inline-editor--live .detail-category-add,.transaction-inline-editor--live .split-note,.transaction-inline-editor--live .form-message,.transaction-inline-editor--live .detail-actions,.transaction-inline-editor--live .transaction-inline-editor__add-category,.transaction-inline-editor--live .transaction-inline-editor__save,.transaction-inline-editor--live .split-heading{grid-column:1}}.button,.button--secondary{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);color:var(--theme-text);font:inherit;border-radius:.3rem;padding:.45rem .65rem}.subtle{color:var(--theme-text-muted);margin-bottom:0;font-size:.78rem;line-height:1.55}.filter-wrap,.category-combobox{position:relative}.budget-group--root{border-bottom:1px solid var(--theme-border)}.popover,.combo-menu{z-index:30;border:1px solid var(--theme-control-border);background:var(--theme-shell);width:18rem;max-height:18rem;box-shadow:var(--theme-dialog-shadow);border-radius:.35rem;padding:.4rem;position:absolute;top:calc(100% + .3rem);right:0;overflow-y:auto}.combo-menu{width:100%;left:0;right:auto}.combo-option{width:100%;color:var(--theme-text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-radius:.25rem;padding:.55rem;display:block}.combo-option:hover,.combo-option:focus-visible,.combo-option.highlighted{background:var(--theme-selection);color:var(--theme-text)}.combo-option--create{color:var(--theme-accent-strong);font-weight:800}.category-combobox>input{border:1px solid var(--theme-accent-strong);background:var(--theme-shell);width:100%;color:var(--theme-text);font:inherit;border-radius:.25rem;padding:.5rem}.empty-state{color:var(--theme-text-muted);text-align:center;padding:2.5rem 1rem}.transaction-amount{text-align:right;white-space:nowrap}.positive{color:var(--theme-positive)}.negative{color:var(--theme-negative)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-amount-editor{gap:.2rem;min-width:0;display:grid}.amount-cell--editing,.pending-budget-name-input{border:1px solid var(--theme-accent-strong);background:var(--theme-shell);min-width:0;color:var(--theme-text);font:inherit;outline:1px solid var(--theme-accent);border-radius:.2rem;padding:.3rem .4rem}.budget-subsection-head{background:var(--theme-surface-raised);min-height:2.65rem;padding:.65rem 1rem}.budget-subsection-head.is-selected,.pending-budget-entry{position:relative}.budget-subsection-head.is-selected,.budget-row.is-picked-up{background:var(--theme-selection);color:var(--theme-text);outline:2px solid var(--theme-accent-strong);outline-offset:-2px}.pending-budget-entry:before{background:var(--theme-accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.pending-budget-entry:has(.pending-budget-category-combobox){z-index:2}.pending-budget-category-combobox{flex:14rem;min-width:0}.pending-budget-category-combobox .combo-menu{min-width:14rem}.pending-budget-subsection{border-bottom:1px solid var(--theme-border)}.budget-action-layer{z-index:50;background:var(--theme-overlay);place-items:center;padding:1rem;display:grid;position:absolute;inset:3.25rem 0 2.55rem}.budget-action-dialog{border:1px solid var(--theme-control-border);background:var(--theme-shell);width:min(100%,24rem);box-shadow:var(--theme-dialog-shadow);border-radius:.35rem;gap:.65rem;padding:1rem;display:grid}.budget-action-dialog>p{color:var(--theme-text-muted);margin:0;font-size:.72rem;line-height:1.45}.budget-action-choices{gap:.45rem;display:grid}.budget-action-choice{border:1px solid var(--theme-control-border);background:var(--theme-surface-raised);color:var(--theme-text-secondary);font:inherit;text-align:left;border-radius:.25rem;padding:.5rem .6rem;font-size:.72rem;font-weight:700}.budget-action-choice--danger{color:var(--theme-negative)}.budget-action-choice.is-selected{border-color:var(--theme-accent-strong);background:var(--theme-selection);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-accent)}@media (width<=34rem){.workspace-month-heading,.workspace-month-rail{width:100%}.workspace-month-rail{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.workspace-month-rail__current{flex-direction:column;gap:.15rem}.workspace-month-rail__separator{display:none}.month-jump-controls{width:100%}.month-jump-controls button{flex:1 1 0;grid-template-columns:auto minmax(0,1fr);min-width:0}.month-jump-controls button:last-child{grid-template-columns:minmax(0,1fr) auto}.transaction-control-layer{padding:.5rem}.transaction-control-dialog{max-height:calc(100% - 1rem);overflow-y:auto}.transaction-detail-dialog__head{display:grid}.transaction-detail-heading-actions{justify-content:space-between;width:100%}.transaction-detail-field{grid-template-columns:minmax(0,1fr);gap:.35rem}.transaction-detail-field strong,.transaction-detail-field--editing input{text-align:left;width:100%;min-width:0}.transaction-split-head{display:none}.transaction-split-row,.transaction-split-row--editing{grid-template-columns:minmax(0,1fr) 6rem}.transaction-dialog-actions{grid-template-columns:auto 1fr auto}.transaction-dialog-actions>span:first-of-type{display:none}.transaction-pagination{flex-direction:column;align-items:flex-start}.transaction-page-controls{width:100%}.transaction-toolbar-primary>.transaction-tool-button:last-child{flex:100%;justify-content:flex-start}:is(#proposed-queue,#proposed-sort,#proposed-active-filters,#proposed-triage-before,#proposed-triage-after,#proposed-category-before,#proposed-category-after,#proposed-page) :is(.transaction-column-head,.transaction-row-simple){grid-template-columns:minmax(6rem,1fr) minmax(3.4rem,.45fr) minmax(4.1rem,.55fr);gap:.4rem}#ignored-excluded .ignored-report-notice{flex-wrap:wrap;align-items:flex-start}#ignored-excluded .ignored-report-notice .terminal-button{width:100%;margin-left:0}.pending-budget-entry:has(.pending-budget-category-combobox) .category-name{grid-column:1/-1;display:block}.pending-budget-entry:has(.pending-budget-category-combobox){display:block}.pending-budget-entry .pending-budget-category-combobox{width:100%;display:block}.pending-budget-entry:has(.pending-budget-category-combobox)>span:not(:first-child){display:none}}.reports-v2-page{flex-direction:column;gap:1.25rem;display:flex}.reports-v2-modebar{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.reports-v2-modebar p{margin:0}.reports-v2-modebar .subtle{color:var(--theme-text-muted);margin-top:.2rem;font-size:.64rem}.reports-v2-switch{border:1px solid var(--theme-control-border);background:var(--theme-shell);border-radius:.3rem;grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.2rem;padding:.2rem;display:grid}.reports-v2-switch button{color:var(--theme-text-muted);font:inherit;background:0 0;border:0;border-radius:.2rem;padding:.45rem .6rem;font-size:.66rem;font-weight:700}.reports-v2-switch button.is-selected{background:var(--theme-accent-fill);color:var(--theme-on-accent)}.reports-v2-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.reports-v2-chart-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.4rem;grid-template-rows:4.2rem 12rem minmax(14rem,1fr);min-width:0;display:grid;overflow:hidden}.reports-v2-chart-head{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.reports-v2-chart-head p,.reports-v2-chart-head h2{margin:0}.reports-v2-chart-head h2{color:var(--theme-text);margin-top:.15rem;font-size:.95rem}.reports-v2-chart-head>strong{color:var(--theme-text-secondary);font-size:.72rem}.reports-v2-donut-slot{place-items:center;min-width:0;padding:.75rem;display:grid}.reports-v2-donut{aspect-ratio:1;background:var(--donut-fill);border-radius:50%;place-items:center;width:10.5rem;display:grid;position:relative}.reports-v2-donut:before{background:var(--theme-surface);content:"";border-radius:50%;position:absolute;inset:22%}.reports-v2-donut>span{z-index:1;text-align:center;gap:.15rem;display:grid;position:relative}.reports-v2-donut small{color:var(--theme-text-muted);text-transform:uppercase;font-size:.55rem;font-weight:700}.reports-v2-donut strong{color:var(--theme-text);font-size:1rem}.reports-v2-legend{border-top:1px solid var(--theme-border-subtle);align-content:start;gap:.25rem;min-width:0;padding:.75rem 1rem 1rem;display:grid}.reports-v2-legend>p{color:var(--theme-text-faint);text-transform:uppercase;margin:0 0 .25rem;font-size:.58rem;font-weight:800}.reports-v2-slice-row{min-width:0;min-height:2rem;color:var(--theme-text-secondary);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.25rem;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.65rem;display:grid}.reports-v2-slice-row i{border-radius:50%;width:.55rem;height:.55rem}.reports-v2-slice-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-v2-slice-row strong{color:var(--theme-text)}.reports-v2-slice-row:hover,.reports-v2-slice-row:focus-visible,.reports-v2-slice-row.is-focused{border-color:var(--theme-accent);background:var(--theme-selection);color:var(--theme-text);outline:none}.reports-v2-slice-row.is-uncategorized{color:var(--theme-warning)}.reports-v2-variance-stack{gap:1.25rem;display:grid}.reports-v2-variance{--reports-v2-variance-columns:minmax(9rem, 1fr) minmax(8rem, .8fr) minmax(12rem, .9fr) 5.5rem;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:.4rem;overflow:hidden}.reports-v2-variance-head{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.reports-v2-variance-head p,.reports-v2-variance-head h2{margin:0}.reports-v2-variance-head h2{margin-top:.15rem;font-size:.82rem}.reports-v2-variance-list{margin:0;padding:0;list-style:none;display:grid}.reports-v2-variance-columns{grid-template-columns:var(--reports-v2-variance-columns);border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-text-faint);text-transform:uppercase;gap:1rem;padding:.45rem 1rem;font-size:.56rem;font-weight:800;display:grid}.reports-v2-variance-columns span:last-child{text-align:right}.reports-v2-variance-list li{grid-template-columns:var(--reports-v2-variance-columns);border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.65rem;display:grid}.reports-v2-variance-list li:last-child{border-bottom:0}.reports-v2-variance-list small{color:var(--theme-text-muted)}.reports-v2-variance-list .is-over{color:var(--theme-negative)}.reports-v2-variance-list .is-under{color:var(--theme-positive)}.reports-v2-focused-preview .reports-v2-charts{width:100%;max-width:74rem;margin:0 auto}.reports-v2-modal{border:1px solid var(--theme-border-strong);background:var(--theme-surface);width:min(100%,35rem);color:var(--theme-text-secondary);box-shadow:var(--theme-dialog-shadow);border-radius:.45rem;grid-area:1/1;place-self:center;margin:2rem;overflow:hidden}.reports-v2-modal-head,.reports-v2-modal-foot{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.reports-v2-modal-head p,.reports-v2-modal-head h2{margin:0}.reports-v2-modal-head h2{color:var(--theme-text);margin-top:.15rem;font-size:.95rem}.reports-v2-modal-head>span,.reports-v2-modal-foot>span{color:var(--theme-text-muted);font-size:.62rem}.reports-v2-modal-body{grid-template-rows:12rem auto;justify-items:center;gap:.75rem;padding:1rem;display:grid}.reports-v2-modal-body .reports-v2-legend{border:0;width:100%;padding:0}.reports-v2-modal-foot{border-top:1px solid var(--theme-border);border-bottom:0}.reports-v2-transactions{max-height:23rem;display:grid;overflow-y:auto}.reports-v2-transaction-row{border:0;border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 1rem;display:grid}.reports-v2-transaction-row>span{gap:.2rem;min-width:0;display:grid}.reports-v2-transaction-row strong{color:var(--theme-text);font-size:.7rem}.reports-v2-transaction-row>strong{color:var(--theme-negative)}.reports-v2-transaction-row small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.reports-v2-transaction-row:focus-visible,.reports-v2-transaction-row.is-focused{background:var(--theme-selection);outline:2px solid var(--theme-accent-strong);outline-offset:-2px}@media (width<=68rem){.reports-v2-charts{grid-template-columns:1fr}}@media (width<=34rem){#reports-v2-overview>.terminal-app{width:calc(100% - 1rem);min-width:0;height:calc(100% - 1rem);margin:.5rem}.reports-v2-modebar{flex-direction:column;align-items:flex-start}.reports-v2-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.reports-v2-switch button{min-width:0;padding-inline:.3rem}.reports-v2-chart-card{grid-template-rows:4.2rem 10rem auto}.reports-v2-donut{width:8.5rem}.reports-v2-variance-list li{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem}.reports-v2-variance-columns{grid-template-columns:minmax(0,1fr) auto}.reports-v2-variance-columns span:nth-child(2),.reports-v2-variance-columns span:nth-child(3){display:none}.reports-v2-variance-list small{grid-column:1}.reports-v2-variance-list li>strong:last-child{grid-area:1/2/span 2}.reports-v2-modal{width:calc(100% - 1rem);margin:.5rem}.reports-v2-transaction-row{gap:.5rem}}:root,:root[data-theme=dark]{--theme-hover:color-mix(in srgb, var(--theme-accent) 7%, var(--theme-surface));--theme-focus:var(--theme-accent-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-accent:#7aa2f7;--theme-accent-strong:#7dcfff;--theme-accent-fill:#3d59a1;--theme-on-accent:#fff;--theme-canvas:#16161e;--theme-shell:#1a1b26;--theme-chrome:#1f2335;--theme-surface:#1f2335;--theme-surface-raised:#24283b;--theme-selection:#292e42;--theme-border:#3b4261;--theme-border-subtle:#292e42;--theme-border-strong:#565f89;--theme-control-border:#414868;--theme-text:#c0caf5;--theme-text-secondary:#a9b1d6;--theme-text-muted:#787c99;--theme-text-faint:#565f89;--theme-positive:#9ece6a;--theme-negative:#f7768e;--theme-warning:#e0af68;--theme-secondary:#bb9af7;--theme-overlay:#0a0b12c2;--theme-shadow:0 1.5rem 4.5rem #00000059;--theme-dialog-shadow:0 1.5rem 4rem #0000007a;--theme-lift-shadow:0 .45rem .8rem #00000052;--theme-grid:#7aa2f708;--theme-status-text:#1a1b26;--theme-status-key-border:#1a1b2640;--theme-status-key-background:#1a1b2626}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-accent:#34548a;--theme-accent-strong:#34548a;--theme-accent-fill:#34548a;--theme-on-accent:#e9e9ed;--theme-canvas:#d5d6db;--theme-shell:#e9e9ed;--theme-chrome:#d5d6db;--theme-surface:#e9e9ed;--theme-surface-raised:#dfe0e6;--theme-selection:#dfe0e6;--theme-border:#a1a6b5;--theme-border-subtle:#c4c7d0;--theme-border-strong:#858a9b;--theme-control-border:#a1a6b5;--theme-text:#343b58;--theme-text-secondary:#4c526b;--theme-text-muted:#5a5f78;--theme-text-faint:#73788e;--theme-positive:#33635c;--theme-negative:#8c4351;--theme-warning:#8f5e15;--theme-secondary:#5a4a78;--theme-overlay:#343b586b;--theme-shadow:0 1.5rem 4.5rem #343b582e;--theme-dialog-shadow:0 1.5rem 4rem #343b583d;--theme-lift-shadow:0 .45rem .8rem #343b582e;--theme-grid:#34548a0d;--theme-status-text:#e9e9ed;--theme-status-key-border:#e9e9ed73;--theme-status-key-background:#e9e9ed2e}body{background:linear-gradient(var(--theme-grid) 1px, transparent 1px), linear-gradient(90deg, var(--theme-grid) 1px, transparent 1px), var(--theme-canvas)}.authenticated-app.terminal-app{--accent:var(--theme-accent);--faint:var(--theme-text-faint);--highlight:var(--theme-selection);--ink:var(--theme-text);--line:var(--theme-border);--muted:var(--theme-text-muted);--negative:var(--theme-negative);--positive:var(--theme-positive);--soft:var(--theme-surface-raised);--surface:var(--theme-surface);border-color:var(--theme-border);background:var(--theme-shell);color:var(--theme-text)}.authenticated-app.terminal-app :is(h1,h2,h3){color:var(--theme-text)}.authenticated-app.terminal-app :is(.titlebar,.sidebar,.command-panel){border-color:var(--theme-border);background:var(--theme-chrome);color:var(--theme-text-secondary)}.authenticated-app.terminal-app .workspace{background:var(--theme-shell);color:var(--theme-text);scrollbar-color:var(--theme-border) var(--theme-shell)}.authenticated-app.terminal-app :is(.brand,.hud-identity){color:var(--theme-text)}.authenticated-app.terminal-app .brand-mark{background:var(--theme-accent);color:var(--theme-shell)}.authenticated-app.terminal-app .hud-identity>span:first-child{background:var(--theme-secondary);color:var(--theme-shell)}.authenticated-app.terminal-app :is(.hud-identity small,.subtitle,.subtle){color:var(--theme-text-muted)}.authenticated-app.terminal-app :is(.nav-item,.direction-tag){color:var(--theme-accent)}.authenticated-app.terminal-app .nav-item.is-active{background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app .hud-utility-nav{border-color:var(--theme-border)}.authenticated-app.terminal-app .statusline{background:var(--theme-accent);color:var(--theme-status-text)}.authenticated-app.terminal-app .statusline strong{background:var(--theme-secondary);color:var(--theme-status-text)}.authenticated-app.terminal-app .statusline kbd{border-color:var(--theme-status-key-border);background:var(--theme-status-key-background);color:var(--theme-status-text)}.authenticated-app.terminal-app .eyebrow{color:var(--theme-accent)}.authenticated-app.terminal-app :is(.month-jump-controls button,.terminal-button,.terminal-pill,.direction-tag,.amount-cell){border-color:var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-text-secondary)}.authenticated-app.terminal-app :is(.month-jump-controls button:hover,.month-jump-controls button:focus-visible,.terminal-button:hover,.terminal-button:focus-visible,.amount-cell:hover,.amount-cell:focus-visible){border-color:var(--theme-accent);background:var(--theme-hover);color:var(--theme-text)}.authenticated-app.terminal-app .month-jump-controls small{color:var(--theme-text-muted)}.authenticated-app.terminal-app .month-jump-controls strong{color:var(--theme-text)}.authenticated-app.terminal-app .terminal-button--primary{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-shell)}.authenticated-app.terminal-app :is(.summary,.budget-table,.screen-panel,.ignored-report-notice){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.authenticated-app.terminal-app :is(.summary>div,.table-head,.screen-panel__head){border-color:var(--theme-border)}.authenticated-app.terminal-app :is(.summary span,.column-head,.detail-note,.empty-state,.empty-terminal p){color:var(--theme-text-muted)}.authenticated-app.terminal-app .column-head{border-color:var(--theme-border-subtle)}.authenticated-app.terminal-app .available{color:var(--theme-positive)}.authenticated-app.terminal-app .spent,.authenticated-app.terminal-app .negative{color:var(--theme-negative)}.authenticated-app.terminal-app .positive{color:var(--theme-positive)}.authenticated-app.terminal-app .warning{color:var(--theme-warning)}.authenticated-app.terminal-app .budget-group,.authenticated-app.terminal-app .budget-row{border-color:var(--theme-border-subtle);background:var(--theme-surface);color:var(--theme-text-secondary)}.authenticated-app.terminal-app .budget-subsection-head{border-color:var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-text)}.authenticated-app.terminal-app :is(.budget-row.is-editing,.budget-row.is-selected,.budget-subsection-head.is-editing,.budget-subsection-head.is-selected){background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app .budget-row--sectioned .category-name:before{color:var(--theme-text-faint)}.authenticated-app.terminal-app .budget-row>:is(.activity-cell,.remaining-cell){color:var(--theme-text)}.authenticated-app.terminal-app .budget-row--over-spending>:is(.activity-cell,.remaining-cell){color:var(--theme-negative)}.authenticated-app.terminal-app .budget-row--over-income>:is(.activity-cell,.remaining-cell){color:var(--theme-positive)}.authenticated-app.terminal-app :is(.pending-budget-name-input,.pending-budget-category-combobox>input,.amount-cell--editing,.combo-menu){border-color:var(--theme-accent-strong);background:var(--theme-shell);color:var(--theme-text)}.authenticated-app.terminal-app .combo-empty{color:var(--theme-text-muted)}.authenticated-app.terminal-app .combo-menu{border-color:var(--theme-border-strong);box-shadow:var(--theme-dialog-shadow)}.authenticated-app.terminal-app .combo-option{background:var(--theme-surface);color:var(--theme-text-secondary)}.authenticated-app.terminal-app :is(.combo-option:hover,.combo-option:focus-visible,.combo-option.highlighted){background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app .budget-action-layer{background:var(--theme-overlay)}.authenticated-app.terminal-app :is(.budget-action-dialog,.budget-action-choice){border-color:var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-text-secondary)}.authenticated-app.terminal-app .budget-action-dialog{background:var(--theme-shell);box-shadow:var(--theme-dialog-shadow)}.authenticated-app.terminal-app .budget-action-dialog>p{color:var(--theme-text-muted)}.authenticated-app.terminal-app .budget-action-choice.is-selected{border-color:var(--theme-accent-strong);background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app :is(.data-toolbar,.transaction-column-head,.transaction-pagination){border-color:var(--theme-border-subtle);color:var(--theme-text-muted)}.authenticated-app.terminal-app :is(.terminal-search,.terminal-search input,.transaction-inline-editor .inline-input){border-color:var(--theme-border);background:var(--theme-shell);color:var(--theme-text)}.authenticated-app.terminal-app :is(.terminal-search:focus-within,.terminal-search input:focus){border-color:var(--theme-accent-strong);box-shadow:0 0 0 1px var(--theme-accent)}.authenticated-app.terminal-app :is(.transaction-result-count,.transaction-filter-label,.transaction-page-summary){color:var(--theme-text-muted)}.authenticated-app.terminal-app :is(.filter-token,.category-chip){border-color:var(--theme-border);background:var(--theme-surface-raised);color:var(--theme-accent)}.authenticated-app.terminal-app :is(.transaction-tool-button.is-selected,.filter-token.is-selected,.transaction-page-controls .terminal-button.is-current){border-color:var(--theme-accent);background:var(--theme-selection);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-accent)}.authenticated-app.terminal-app .transaction-page-controls .terminal-button.is-current{background:var(--theme-accent);color:var(--theme-shell)}.authenticated-app.terminal-app .transaction-row-simple{border-color:var(--theme-border-subtle);background:var(--theme-surface);color:var(--theme-text)}.authenticated-app.terminal-app .transaction-row-simple.is-selected{background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app .transaction-row-simple__name strong{color:var(--theme-text)}.authenticated-app.terminal-app .transaction-row-simple__name span{color:var(--theme-text-muted)}.authenticated-app.terminal-app :is(.transaction-category-cell .category-chip,.transaction-table .transaction-state-button){color:var(--theme-accent);background:0 0;border-color:#0000}.authenticated-app.terminal-app .transaction-category-cell .category-chip.empty{color:var(--theme-text-muted)}.authenticated-app.terminal-app .transaction-table .transaction-state-button{color:var(--theme-text-secondary)}.authenticated-app.terminal-app :is(.transaction-category-cell .category-chip,.transaction-table .transaction-state-button):is(:hover,:focus-visible){border-color:var(--theme-accent);background:var(--theme-selection)}.authenticated-app.terminal-app .transaction-state-button.is-ignored{color:var(--theme-warning)}.authenticated-app.terminal-app .transaction-row-simple.is-ignored :is(.transaction-row-simple__name strong,.transaction-amount){color:var(--theme-text-muted)}.authenticated-app.terminal-app :is(.transaction-category-editor,.category-search-input,.category-search-menu){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.authenticated-app.terminal-app .category-search-menu button{color:var(--theme-text)}.authenticated-app.terminal-app :is(.category-search-menu button:hover,.category-search-menu button:focus-visible,.category-search-menu .is-highlighted){background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app .transaction-inline-editor--live{border-color:var(--theme-border);background:var(--theme-shell)}.authenticated-app.terminal-app .transaction-table .detail-panel{border-color:var(--theme-border);background:var(--theme-shell);box-shadow:var(--theme-dialog-shadow)}.authenticated-app.terminal-app .transaction-control-layer{background:var(--theme-overlay)}.authenticated-app.terminal-app .transaction-control-dialog{border-color:var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-dialog-shadow)}.authenticated-app.terminal-app :is(.transaction-dialog-head,.transaction-dialog-actions){border-color:var(--theme-border)}.authenticated-app.terminal-app :is(.transaction-dialog-head h2,.transaction-option strong){color:var(--theme-text)}.authenticated-app.terminal-app :is(.transaction-dialog-head>span,.transaction-option small){color:var(--theme-text-muted)}.authenticated-app.terminal-app .transaction-option{color:var(--theme-text)}.authenticated-app.terminal-app :is(.transaction-option:focus-visible,.transaction-option.is-selected){border-color:var(--theme-accent);background:var(--theme-selection)}.authenticated-app.terminal-app .transaction-option i{border-color:var(--theme-border)}.authenticated-app.terminal-app :is(.reports-v2-modebar,.reports-v2-switch,.reports-v2-chart-card,.reports-v2-variance,.reports-v2-modal){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.authenticated-app.terminal-app :is(.reports-v2-modebar .subtle,.reports-v2-chart-head>strong,.reports-v2-legend>p,.reports-v2-modal-head>span,.reports-v2-modal-foot>span,.reports-v2-transaction-row small,.reports-v2-empty,.reports-v2-variance-empty){color:var(--theme-text-muted)}.authenticated-app.terminal-app .reports-v2-switch{background:var(--theme-shell)}.authenticated-app.terminal-app .reports-v2-switch button{color:var(--theme-text-muted)}.authenticated-app.terminal-app .reports-v2-switch button.is-selected{background:var(--theme-accent);color:var(--theme-shell)}.authenticated-app.terminal-app :is(.reports-v2-chart-head,.reports-v2-legend,.reports-v2-variance-head,.reports-v2-variance-columns,.reports-v2-modal-head,.reports-v2-modal-foot){border-color:var(--theme-border-subtle)}.authenticated-app.terminal-app :is(.reports-v2-chart-head h2,.reports-v2-donut strong,.reports-v2-slice-row strong,.reports-v2-modal-head h2){color:var(--theme-text)}.authenticated-app.terminal-app :is(.reports-v2-donut small,.reports-v2-variance-columns){color:var(--theme-text-faint)}.authenticated-app.terminal-app .reports-v2-donut:before{background:var(--theme-surface)}.authenticated-app.terminal-app .reports-v2-donut--chart.is-empty{border-color:var(--theme-border-subtle)}.authenticated-app.terminal-app .reports-v2-slice-row{color:var(--theme-text-secondary)}.authenticated-app.terminal-app :is(.reports-v2-slice-row:focus-visible,.reports-v2-transaction-row:focus-visible,.reports-v2-variance-list li:focus-visible){background:var(--theme-selection);color:var(--theme-text)}.authenticated-app.terminal-app .reports-v2-slice-row.is-uncategorized{color:var(--theme-warning)}.authenticated-app.terminal-app .reports-v2-variance-list li,.authenticated-app.terminal-app .reports-v2-transaction-row{border-color:var(--theme-border-subtle);color:var(--theme-text-secondary)}.authenticated-app.terminal-app .reports-v2-variance-list .is-over,.authenticated-app.terminal-app .reports-v2-transaction-row.is-spending>strong{color:var(--theme-negative)}.authenticated-app.terminal-app .reports-v2-variance-list .is-under,.authenticated-app.terminal-app .reports-v2-transaction-row.is-income>strong{color:var(--theme-positive)}.authenticated-app.terminal-app .reports-v2-overlay{background:var(--theme-overlay)}.authenticated-app.terminal-app .reports-v2-modal{border-color:var(--theme-border-strong);box-shadow:var(--theme-dialog-shadow)}.authenticated-app.terminal-app .hud-settings-section{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.authenticated-app.terminal-app .hud-settings-section>header{border-color:var(--theme-border-subtle)}.authenticated-app.terminal-app .hud-settings-section h2,.authenticated-app.terminal-app :is(.hud-setting-row strong,.hud-connection strong,.hud-account-state strong){color:var(--theme-text)}.authenticated-app.terminal-app :is(.hud-settings-section>header>span,.hud-setting-row small,.hud-connection small,.hud-account-state,.hud-modal-body small){color:var(--theme-text-muted)}.authenticated-app.terminal-app .hud-theme-control{border-color:var(--theme-border);background:var(--theme-shell)}.authenticated-app.terminal-app .hud-theme-control button{color:var(--theme-text-muted)}.authenticated-app.terminal-app .hud-theme-control button.is-selected{background:var(--theme-accent);color:var(--theme-shell)}.authenticated-app.terminal-app .hud-theme-control button:focus-visible{border-color:var(--theme-accent-strong)}.authenticated-app.terminal-app .hud-connection{border-color:var(--theme-border-subtle)}.authenticated-app.terminal-app .hud-connection:focus-within{background:var(--theme-selection)}.authenticated-app.terminal-app .hud-bank-mark{background:var(--theme-accent);color:var(--theme-shell)}.authenticated-app.terminal-app .hud-loading-line{background:var(--theme-selection)}.authenticated-app.terminal-app .hud-modal{border-color:var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--theme-dialog-shadow)}.authenticated-app.terminal-app .hud-modal>:is(header,footer){border-color:var(--theme-border)}.authenticated-app.terminal-app .hud-modal :is(h2,strong){color:var(--theme-text)}.authenticated-app.terminal-app .terminal-button--danger{border-color:var(--theme-negative);color:var(--theme-negative)}.authenticated-app.terminal-app .terminal-pill--ok{color:var(--theme-positive)}.authenticated-app.terminal-app .terminal-pill--warning{color:var(--theme-warning)}.authenticated-app.terminal-app .terminal-pill--danger{color:var(--theme-negative)}.authenticated-app.terminal-app .terminal-pill--muted{color:var(--theme-text-muted)}.authenticated-app.terminal-app .form-message--error{border-color:color-mix(in srgb, var(--theme-negative) 45%, transparent);background:color-mix(in srgb, var(--theme-negative) 10%, transparent);color:var(--theme-negative)}.authenticated-app.terminal-app .form-message--success{border-color:color-mix(in srgb, var(--theme-positive) 45%, transparent);background:color-mix(in srgb, var(--theme-positive) 10%, transparent);color:var(--theme-positive)}.authenticated-app.terminal-app :is(.command-input,.command-list){border-color:var(--theme-border);background:var(--theme-shell);color:var(--theme-text)}.authenticated-app.terminal-app .command-input input{color:var(--theme-text)}.authenticated-app.terminal-app :is(.command-list li:hover,.command-list li.is-highlighted){background:var(--theme-selection);color:var(--theme-text)}@media (hover:hover){:root .authenticated-app.terminal-app :is(.nav-item:not(.is-active),.budget-row:not(.is-editing),.budget-subsection-head:not(.is-editing),.transaction-row-simple:not(.is-selected),.transaction-split-row:not(.is-editing),.reports-v2-slice-row,.reports-v2-transaction-row,.terminal-button:not(:disabled),.amount-cell,.direction-tag,.hud-identity):hover{background:var(--theme-hover)}:root :is(.auth-terminal,.setup-terminal) .terminal-button:not(:disabled):hover{background:var(--theme-hover);color:var(--theme-text)}}:root body :is(.authenticated-app,.auth-terminal,.setup-terminal) :is(button,a[href],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--theme-focus)!important;outline-offset:-2px!important}:root body .authenticated-app .hud-theme-control button[aria-pressed=true]:focus-visible{outline-color:var(--theme-status-text)!important}.authenticated-app.terminal-app :is(.budget-row,.budget-subsection-head):not(:focus-visible):not(.is-editing) .selection-caret{visibility:hidden}:root{color:var(--theme-text);background:var(--theme-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code{background:var(--theme-surface-raised);color:var(--theme-accent);border-radius:.25rem;padding:.125rem .3125rem}
