:root{--bg: #0b0f0d;--surface: #101712;--surface-strong: #dcefe3;--ink: #dcefe3;--muted: #5c7a6b;--line: #1b2620;--green: #5fffb0;--amber: #ff8f6b;--rust: #ff6f5b;--bluegray: #83a092;--budget: #7aa2ff;color:var(--ink);background:var(--bg);font-family:JetBrains Mono,Cascadia Mono,SF Mono,Consolas,ui-monospace,monospace;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button{min-height:40px;border:1px solid var(--line);border-radius:4px;padding:0 14px;color:var(--ink);background:#0f1712;font:inherit;font-weight:750;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}input,select,textarea{font-size:16px}button:hover{border-color:#5fffb073;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45;transform:none}h1,p{margin:0}h1{font-size:clamp(1.35rem,7vw,4.2rem);line-height:1;letter-spacing:0;overflow-wrap:anywhere;white-space:nowrap}data,.hero-amount,.ledger-lines data,.transaction-list data,.category-list data{font-family:SF Mono,Cascadia Mono,ui-monospace,monospace}.app-shell{min-height:100vh}.workspace{width:min(100%,1180px);margin:0 auto;padding:22px 14px 92px}.topbar{display:flex;min-height:0;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:.78rem;font-weight:850;line-height:1;text-transform:uppercase}.status-cluster{display:flex;align-items:center;gap:12px}.period-picker{display:grid;gap:6px;position:relative;min-width:46px}.period-picker span{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1;text-align:right;text-transform:uppercase}.period-picker-control{display:grid;width:42px;height:34px;min-height:34px;margin-left:auto;border:1px solid rgba(220,239,227,.18);border-radius:4px;color:var(--ink);background:var(--surface);padding:0;place-items:center}.calendar-icon{width:18px;height:18px}.heatmap-readout{max-width:min(58%,260px);opacity:.82;transition:color .14s ease,opacity .14s ease}.heatmap-readout-active{color:var(--ink);opacity:1}.budget-pace-readout{position:absolute;top:0;right:0;display:grid;gap:1px;margin:0;max-width:min(68%,260px);color:var(--muted);opacity:.82;text-align:right;transition:color .14s ease,opacity .14s ease}.budget-pace-readout-active{color:var(--ink);opacity:1}.budget-pace-readout data{display:block;overflow:hidden;color:inherit;font-family:SF Mono,Cascadia Mono,ui-monospace,monospace;font-size:.78rem;font-weight:850;line-height:.92;text-overflow:ellipsis;white-space:nowrap}.budget-pace-readout span{color:var(--muted);font-size:.48rem;font-weight:850;line-height:.9;text-transform:uppercase}.period-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:20;display:grid;width:max-content;min-width:156px;max-width:calc(100vw - 28px);border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:6px;box-shadow:0 18px 48px #00000047}.period-menu button{justify-content:start;width:100%;min-height:34px;border-color:transparent;padding:0 12px;color:var(--ink);background:transparent;text-align:left}.period-menu button:hover,.period-menu button:focus-visible,.period-menu-active{color:#07100b;background:var(--green);transform:none}.status-cluster button,.review-card button{border-color:var(--green);color:#07100b;background:var(--green)}.sync-dot{width:16px;height:16px;flex:0 0 auto;border:3px solid var(--surface);border-radius:2px;background:var(--green);box-shadow:0 0 0 1px #5fffb038}.sync-dot-loading{background:var(--amber)}.sync-dot-error{background:var(--rust)}.sidebar{display:none}.dashboard-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1fr);gap:10px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.auth-shell{display:grid;min-height:100vh;padding:18px;place-items:center}.auth-card{display:grid;width:min(100%,560px);gap:22px;padding:clamp(24px,6vw,42px)}.auth-card h1{margin:10px 0 20px;font-size:clamp(2.4rem,12vw,4.2rem)}.auth-card label{gap:10px}.auth-card input{min-height:54px}.form-error{color:var(--rust);font-size:.78rem;font-weight:850;line-height:1.2}.auth-actions{display:grid;gap:8px;margin-top:8px}.auth-action{display:flex;min-height:42px;align-items:center;justify-content:start;border:1px solid transparent;padding:0 12px;color:var(--ink);background:transparent;text-align:left}.auth-action:hover,.auth-action:focus-visible{color:var(--green);border-color:transparent;background:#5fffb014;transform:none}.account-grid{align-items:start}.account-email{display:block;margin-bottom:10px;color:var(--ink);font-size:clamp(1rem,4vw,1.45rem);font-weight:850;overflow-wrap:anywhere}.token-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.token-reveal{display:grid;gap:8px;margin-top:12px;border:1px solid rgba(122,162,255,.42);border-radius:4px;padding:12px;background:#7aa2ff14}.token-reveal span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.token-reveal code{color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.token-list{display:grid;margin:14px 0 0;padding:0;list-style:none}.token-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid rgba(220,239,227,.26);padding:10px 0}.token-list li:last-child{padding-bottom:0}.token-list strong,.token-list span{display:block}.token-list span{color:var(--muted);font-size:.72rem;font-weight:800}.card{min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:none;padding:16px}.card-action{cursor:pointer;transition:border-color .16s ease,background .16s ease}.card-action:hover,.card-action:focus-visible{border-color:#5fffb06b;outline:none}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.card-heading span,.card-heading small{min-width:0;color:var(--muted);font-size:.75rem;font-weight:850;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.card-heading .heatmap-readout-active,.card-heading .budget-pace-readout-active{color:var(--ink)}.month-card{position:relative;overflow:hidden;color:var(--ink);border-color:#5fffb047;background:#0e1712}.month-card>*:not(.month-background-graph){position:relative;z-index:1}.month-background-graph{position:absolute;right:0;bottom:0;left:0;z-index:0;width:100%;height:42%;opacity:.32;pointer-events:none}.month-background-graph polyline{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.month-background-graph .budget-marker{stroke:var(--budget);stroke-dasharray:4 4;stroke-width:2;vector-effect:non-scaling-stroke}.month-card .card-heading span,.month-card .card-heading small{color:var(--muted)}.hero-amount{display:block;margin:10px 0 6px;font-size:clamp(1.75rem,5.8vw,3.7rem);line-height:1;overflow:hidden;text-overflow:clip;white-space:nowrap}.month-subtitle{margin-bottom:22px;color:var(--muted);font-weight:750}.primary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.primary-metrics div{border-top:1px dashed var(--line);padding-top:10px}.primary-metrics span,.primary-metrics data{display:block}.primary-metrics span{color:var(--muted);font-size:.82rem;font-weight:800}.primary-metrics data{color:var(--ink);font-size:1.08rem;font-weight:850;overflow-wrap:anywhere}.ledger-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;color:var(--muted)}.ledger-lines data{color:var(--ink);font-weight:850}.review-card strong,.warning-card strong{display:block;font-size:3rem;line-height:1}.review-card p,.trend-card p,.insight-card p,.empty-state p,.recurring-stack span{color:var(--muted)}.compact-empty{margin:0;padding:0;color:var(--ink);font-size:.78rem;font-weight:850;line-height:1}.review-card button,.activity-card button{width:100%;margin-top:6px}.activity-card{display:flex;flex-direction:column;grid-row:auto}.activity-card .compact-list{flex:0 0 auto;align-content:start;margin-top:0}.compact-list li{min-height:46px;max-height:50px}.compact-list span{margin-top:0;overflow:hidden;font-size:.64rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.activity-card .transaction-list li{align-items:center;gap:8px;min-height:47px;max-height:51px;border-top-color:#dcefe342}.activity-card .transaction-list li>div{display:grid;gap:1px}.activity-card .transaction-list strong{line-height:1.08}.activity-card .compact-list span{font-size:.64rem;line-height:1.1}.activity-card .compact-list li:nth-child(n+5){display:none}.categories-card{display:flex;flex-direction:column}.overview-filled-card{height:var(--overview-fill-height)}.warning-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.warning-list li{border-top:1px dashed var(--line);padding-top:10px;color:var(--muted);font-weight:750}.warning-list li:first-child{border-top:0;padding-top:0}.pace-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;border-top:1px dashed var(--line);padding-top:9px;margin-top:9px}.metric-amount,.progress-amount,.cashflow-amount{display:block;margin:4px 0 6px;font-family:SF Mono,Cascadia Mono,ui-monospace,monospace;font-size:clamp(1.18rem,5.2vw,2.05rem);line-height:1.08;overflow:hidden;text-overflow:clip;white-space:nowrap}.progress-card .metric-amount{margin-top:0;margin-bottom:0;overflow:visible;padding-bottom:2px;line-height:1.08}.pace-row:first-of-type{border-top:0;padding-top:0;margin-top:0}.pace-row span,.pace-row data{color:var(--muted);font-weight:800}.pace-row data{font-family:SF Mono,Cascadia Mono,ui-monospace,monospace;font-size:.86rem;line-height:1;white-space:nowrap}.pace-row progress{grid-column:1 / -1;width:100%;height:6px;overflow:hidden;border:0;background:#0a0f0c}.pace-row progress::-webkit-progress-bar{background:#0a0f0c}.pace-row progress::-webkit-progress-value{background:var(--green)}.pace-row progress::-moz-progress-bar{background:var(--green)}.elapsed-progress::-webkit-progress-value{background:var(--muted)}.elapsed-progress::-moz-progress-bar{background:var(--muted)}.pace-summary{display:flex;gap:6px;justify-content:flex-start;margin:0 0 6px;color:var(--ink);font-weight:850}.pace-summary span{min-width:0;overflow:hidden;font-size:.82rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.daily-graph-wrap{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:4px;flex:1 1 auto;min-height:0;margin-top:18px;margin-bottom:0;padding:0}.progress-card{display:flex;flex-direction:column;height:269px;min-height:269px;overflow:hidden}.progress-card .card-heading{position:relative}.daily-spend-graph{grid-column:2;grid-row:1;width:100%;height:100%;margin:0;padding:0}.daily-spend-graph polyline{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.daily-spend-graph .graph-projected-line{opacity:.42;stroke-dasharray:4 4}.graph-hover-point{fill:#dcefe303;stroke:transparent;cursor:crosshair;outline:none}.graph-hover-point:focus-visible{fill:var(--ink)}.axis-line,.axis-guide,.graph-guide{stroke:#dcefe333;stroke-width:1;vector-effect:non-scaling-stroke}.graph-guide{opacity:1}.graph-axis-labels{position:static;grid-column:1;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;width:max-content;margin:0;padding:0;color:var(--muted);font-size:.68rem;font-weight:850;line-height:1;text-align:right}.graph-axis-labels span{position:static;transform:none}.graph-axis-labels span:nth-child(1){align-self:start}.graph-axis-labels span:nth-child(2){align-self:center}.graph-axis-labels span:nth-child(3){align-self:end}.mini-bars{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:118px;margin-bottom:16px}.trend-chart{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:168px;margin-bottom:16px}.cashflow-compare{display:grid;grid-template-columns:1fr;gap:8px;margin-top:19px;margin-bottom:0}.cashflow-bars{display:grid;grid-template-columns:1fr;gap:6px;margin:12px 0 16px}.cashflow-bar-row{min-width:0}.cashflow-bar-row span{color:var(--muted);font-weight:800}.cashflow-bar-row data{position:absolute;top:-15px;z-index:1;display:block;min-width:max-content;color:var(--ink);font-family:SF Mono,Cascadia Mono,ui-monospace,monospace;font-weight:850;font-size:.78rem;line-height:1}.cashflow-bar-row span{position:relative;display:block;height:8px;width:100%;margin-top:16px;background:#29322d}.cashflow-bar-row i{display:block;height:100%;max-width:100%;background:var(--green)}.cashflow-bar-row:last-child span{background:#29322d}.cashflow-bar-row:last-child i{background:var(--amber)}.cashflow-compare div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid rgba(220,239,227,.26);padding-top:8px;font-size:.78rem}.cashflow-compare div:first-child{border-top:0;padding-top:0}.cashflow-compare span{color:var(--muted);font-weight:800}.cashflow-compare data{font-family:SF Mono,Cascadia Mono,ui-monospace,monospace;font-weight:850;opacity:.86}.trend-month{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0}.trend-month div{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5px;min-height:0}.trend-month span{display:block;min-height:8px;border-radius:6px 6px 2px 2px}.trend-month small{color:var(--muted);font-weight:800;text-align:center}.bar-income{background:var(--green)}.bar-spend{background:var(--amber)}.mini-bars span{display:block;min-height:20px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--green),#90a38c)}.transaction-list,.category-list{display:grid;margin:0;padding:0;list-style:none}.transaction-list li,.category-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;border-top:1px solid rgba(220,239,227,.18)}.transaction-list li:first-child,.category-list li:first-child{border-top:0}.transaction-list strong,.transaction-list span,.transaction-list data,.category-list strong,.category-list data{display:block}.transaction-list strong,.category-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-list span{color:var(--muted);font-size:.88rem}.transaction-list data,.category-list data{font-weight:850;text-align:right}.transaction-list data{white-space:nowrap}.category-list div{min-width:0}.category-list li{--category-lane-shift: 0px;--category-stack-height: 38px;--category-actual-label-top: 0;--category-actual-bar-top: 15px;--category-budget-bar-top: calc(20px - var(--category-lane-shift));--category-budget-label-top: calc(28px - var(--category-lane-shift));align-items:center;grid-template-columns:minmax(0,1fr);min-height:84px;border-top-color:#dcefe33d}.category-list strong{margin-bottom:8px}.category-bar-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.category-bar-side{position:relative;height:var(--category-stack-height);background:transparent;min-width:0;overflow:visible}.category-bar-left{display:none;justify-content:flex-end;border-right:0}.category-bar-right{border-left:0}.category-income-row .category-bar-row{grid-template-columns:.3fr minmax(0,1fr)}.category-income-row .category-bar-left{display:flex;border-right:1px solid rgba(220,239,227,.2);padding-right:1px}.category-income-row .category-bar-right{border-left:1px solid rgba(220,239,227,.2);padding-left:1px}.category-list li:not(.category-has-budget){min-height:62px;--category-stack-height: 24px}.category-income-row:not(.category-has-budget){--category-stack-height: 30px}.category-list li:not(.category-has-actual).category-has-budget{min-height:62px;--category-lane-shift: 14px;--category-stack-height: 24px}.category-list li:not(.category-has-budget) strong{margin-bottom:6px}.category-budget-bar,.category-actual-bar{position:absolute;display:block}.category-budget-bar{top:var(--category-budget-bar-top);left:0;height:4px;background:var(--budget);opacity:.9}.category-actual-bar{top:var(--category-actual-bar-top);height:6px;z-index:1}.category-spend-bar{left:0;background:var(--rust)}.category-income-bar{right:0;background:var(--green)}.category-value-label{position:absolute;z-index:2;display:block;overflow:visible;color:var(--ink);font-family:SF Mono,Cascadia Mono,ui-monospace,monospace;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.category-spend-label,.category-income-label{top:var(--category-actual-label-top)}.category-budget-label{top:var(--category-budget-label-top);color:var(--budget);opacity:.86}.recurring-stack{display:grid;gap:12px}.recurring-stack div{border-top:1px dashed var(--line);padding-top:12px}.recurring-stack div:first-child{border-top:0;padding-top:0}.recurring-stack strong,.recurring-stack span{display:block}.heat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.heat-grid span{display:block;aspect-ratio:1;border:1px solid var(--line);border-radius:1px;background:var(--green)}.heat-grid span:not(.heat-blank){cursor:crosshair}.heat-grid span:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.heat-grid.large{grid-template-columns:repeat(7,minmax(24px,1fr))}.heat-weekdays{display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));gap:7px;margin-bottom:7px;color:var(--muted);font-family:SF Mono,Cascadia Mono,ui-monospace,monospace;font-size:.68rem;font-weight:850;line-height:1;text-align:center}.overview-heatmap-card{display:flex;flex-direction:column;grid-column:1 / -1;height:190px}.overview-heatmap-card .heat-grid{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.overview-heatmap-card .heat-grid span{aspect-ratio:auto}.overview-heatmap-card .heat-grid .heat-blank{border-color:transparent;background:transparent}.overview-heatmap-card .heat-grid .heat-empty{background:transparent}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-panel{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}.filter-row button{min-height:34px;color:var(--bluegray);background:#53656c14}.bulk-panel{display:grid;gap:10px}.budget-total-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.line-input-label input{min-height:38px;border-width:0 0 1px;border-radius:0;padding:0;color:var(--ink);background:transparent}.assignment-bar{display:grid;gap:8px;margin-top:14px}.assignment-bar div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;color:var(--muted);font-size:.86rem;font-weight:850}.assignment-bar progress{width:100%;height:7px;border:0;background:#0a0f0c}.assignment-bar progress::-webkit-progress-bar{background:#0a0f0c}.assignment-bar progress::-webkit-progress-value{background:var(--budget)}.assignment-bar progress::-moz-progress-bar{background:var(--budget)}.budget-editor-list{display:grid;gap:8px}.budget-editor-list label{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.42fr);gap:10px;align-items:center;border-top:1px dashed var(--line);padding-top:8px}.budget-editor-list label:first-child{border-top:0;padding-top:0}.budget-editor-list span{overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.source-marker{display:inline-block;margin-left:8px;border:1px solid rgba(83,101,108,.24);border-radius:999px;padding:1px 6px;color:var(--bluegray);font-size:.68rem;font-weight:850;text-transform:uppercase;vertical-align:1px}.recurring-marker{color:var(--green);border-color:#3f7b5f52}.transaction-list:not(.compact-list) .shortcut-row{background:linear-gradient(90deg,rgba(83,101,108,.08),transparent 42%)}.transaction-list li:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr) auto}.transaction-list input[type=checkbox]{width:18px;min-height:18px}.swipe-actions{display:none;grid-column:1 / -1;gap:8px;grid-template-columns:1fr 1fr}.swipe-actions button{min-height:34px}.recurring-list{display:grid;margin:0;padding:0;list-style:none}.recurring-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:68px;border-top:1px dashed var(--line)}.recurring-list li:first-child{border-top:0}.recurring-list strong,.recurring-list span,.recurring-list data{display:block}.recurring-list span{color:var(--muted);font-size:.88rem}.recurring-list data{font-family:SF Mono,Cascadia Mono,ui-monospace,monospace;font-weight:850}.add-card{display:grid;gap:14px}label{display:grid;gap:6px;color:var(--muted);font-size:.86rem;font-weight:800}input,select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:4px;padding:0 12px;color:var(--ink);background:#0b0f0d;font-family:inherit;font-size:16px;font-weight:inherit}.checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-line input{width:20px;min-height:20px}.muted-copy{color:var(--muted)}.empty-state{padding:0}.empty-state strong{display:block;margin-bottom:4px}.empty-state.compact{padding:0}.bottom-nav{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:10;display:grid;grid-template-columns:repeat(4,1fr) 56px;align-items:stretch;gap:4px;border:1px solid var(--line);border-radius:4px;background:#0b0f0df5;padding:6px;box-shadow:0 18px 48px #2d2b262e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quick-add{position:fixed;right:18px;bottom:82px;z-index:11;display:grid;width:56px;height:56px;min-height:56px;place-items:center;border-color:var(--green);border-radius:4px;color:#07100b;background:var(--green);box-shadow:0 16px 40px #2d2b2638;font-size:1.8rem;line-height:1}.bottom-nav button,.sidebar button{overflow:hidden;border:0;background:transparent;font-size:.76rem;text-overflow:ellipsis}.bottom-nav button:hover,.sidebar button:hover{border-color:transparent;transform:none}.bottom-nav button{display:grid;height:44px;min-height:44px;place-items:center;line-height:1}.nav-icon{display:none}.nav-svg{width:18px;height:18px}.bottom-nav .nav-active,.sidebar .nav-active,.bottom-nav .nav-add{color:#07100b;background:var(--green)}@media(min-width:760px){.app-shell{display:grid;grid-template-columns:190px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:block;height:100vh;border-right:1px solid var(--line);padding:22px 14px;background:#0d1510}.brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(95,255,176,.42);border-radius:4px;color:#07100b;background:var(--green);font-weight:900}.brand-lockup strong{color:var(--ink)}.sidebar nav{display:grid;gap:6px}.sidebar button{display:flex;align-items:center;gap:10px;justify-content:start;width:100%;min-height:38px;border:1px solid transparent;text-align:left;font-size:.94rem}.sidebar .nav-icon{display:grid;width:20px;place-items:center}.sidebar button:hover{color:var(--green);background:#5fffb014}.sidebar .nav-active:hover,.sidebar .nav-active{color:#07100b;background:var(--green)}.workspace{padding:44px 28px 28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:auto;grid-auto-flow:dense;gap:14px}.filter-panel{grid-template-columns:1.4fr repeat(3,minmax(120px,.8fr))}.page-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:14px}.trend-card,.progress-card,.activity-card,.categories-card{min-height:220px}.progress-card{height:224px;min-height:224px;max-height:224px;overflow:hidden}.progress-card .daily-graph-wrap{margin-top:6px;margin-bottom:0}.progress-card .graph-axis-labels{top:0}.month-card{grid-row:span 2;min-height:503px}.activity-card,.categories-card{grid-column:span 2;min-height:0}.overview-heatmap-card{grid-column:span 2}.activity-card .compact-list li:nth-child(n+5){display:grid}.activity-card .compact-list li:nth-child(n+7){display:none}.wide-card{grid-column:span 1}.overview-heatmap-card{grid-column:1 / -1;height:214px}.bottom-nav,.quick-add{display:none}}@media(min-width:1120px){.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,.95fr);grid-auto-rows:auto}.month-card{grid-column:1;grid-row:1;min-height:360px}.trend-card{grid-column:2;grid-row:1;min-height:220px}.progress-card{grid-column:3;grid-row:1;height:265px;min-height:265px;max-height:265px;overflow:hidden}.progress-card .daily-graph-wrap{margin-top:6px;margin-bottom:0}.progress-card .graph-axis-labels{top:0}.activity-card{grid-column:2 / span 2;grid-row:2;margin-top:-95px;min-height:0}.activity-card .compact-list li:nth-child(n+7){display:grid}.activity-card .transaction-list li{min-height:44px;max-height:48px}.activity-card .compact-list li:nth-child(n+13){display:none}.categories-card{grid-column:1;grid-row:2;min-height:0}.overview-heatmap-card{align-self:end;height:var(--heatmap-fill-height, auto);min-height:0}.overview-heatmap-card.heatmap-under-activity{grid-column:2 / span 2;grid-row:2}.overview-heatmap-card.heatmap-under-categories{grid-column:1;grid-row:2}.overview-heatmap-card.heatmap-under-wide{align-self:start;grid-column:1 / -1;grid-row:3;height:214px}}@media(max-width:759px){.workspace{padding-inline:10px}.topbar{align-items:flex-start}.period-picker{min-width:46px}.period-picker>span:not(.period-picker-control){display:none}.status-cluster{display:none}.status-cluster button{min-width:48px;padding-inline:10px}.card{padding:12px}.dashboard-grid>.month-card{order:1;min-height:150px}.dashboard-grid>.trend-card{order:2}.dashboard-grid>.progress-card{order:3}.dashboard-grid>.activity-card{order:4}.dashboard-grid>.categories-card{order:5}.dashboard-grid>.overview-heatmap-card{order:6}.dashboard-grid>.month-card .month-background-graph{height:54%;opacity:.42}.dashboard-grid>.month-card .budget-marker{stroke-width:3}.progress-card{height:250px;min-height:250px;max-height:250px}.progress-card .daily-graph-wrap{margin-top:6px;margin-bottom:0}.progress-card .graph-axis-labels{top:0}.primary-metrics{gap:8px}.primary-metrics data{font-size:.9rem}.transaction-list li,.category-list li{gap:8px}.transaction-list li{min-height:52px}.compact-list li{min-height:48px;max-height:52px}.category-income-row .category-bar-row{grid-template-columns:.26fr minmax(0,1fr)}.category-bar-row data{font-size:.66rem}.bottom-nav{grid-template-columns:repeat(4,1fr) 56px}.bottom-nav button{display:grid;min-width:0;min-height:44px;place-items:center;padding:0;font-size:1rem}.bottom-nav .nav-label{display:none}.bottom-nav .nav-icon{display:block;font-size:1.15rem;line-height:1}.bottom-nav .nav-add .nav-icon{font-size:1.55rem;font-weight:900}.transaction-list:not(.compact-list) .swipe-actions{display:grid}.budget-total-grid,.budget-editor-list.two-col{grid-template-columns:1fr}}
