.bank-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bank-actions small{width:100%;text-align:right;color:#7e7a87;font-size:10px}.connection-hint{margin:-10px 0 20px;max-width:720px;padding:12px 14px;border-left:3px solid var(--lav);border-radius:0 7px 7px 0;background:var(--accent-soft);color:var(--surface-text);font-size:11px;line-height:1.5}.connection-hint b{color:var(--accent-strong)}@media(max-width:720px){.bank-actions{display:none}}
.add-account-chooser{width:min(100%,470px)}.add-account-options{display:grid;gap:10px;margin-top:20px}.add-account-options button{display:grid;gap:4px;width:100%;padding:14px;text-align:left}.add-account-options button b{font-size:13px}.add-account-options button small{color:inherit;opacity:.78;font-size:10px;font-weight:500}
.transaction-review-inbox,.bank-connections-panel{margin:-8px 0 22px;padding:18px 20px;border:1px solid var(--border,var(--line));border-radius:12px;background:var(--surface,#fff);box-shadow:0 10px 24px #24212a0b}.review-inbox-heading h2,.bank-connections-panel h2{margin:2px 0 5px}.review-inbox-heading p:not(.eyebrow),.bank-connections-panel .panel-head p:not(.eyebrow){margin:0;color:var(--surface-muted,var(--muted));font-size:11px}.review-items{display:grid;gap:8px;margin-top:15px}.review-item,.bank-connection-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--border,var(--line))}.review-item>div,.bank-connection-row>div{flex:1;min-width:0}.review-item strong,.bank-connection-row strong{display:block;font-size:12px}.review-item small,.bank-connection-row small{display:block;margin-top:3px;color:var(--surface-muted,var(--muted));font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-item select{max-width:135px;padding:8px;border:1px solid var(--border-strong,var(--line));border-radius:7px;background:var(--surface,#fff);color:var(--surface-text,var(--ink));font:11px 'DM Sans',sans-serif}.review-item .secondary-btn,.disconnect-bank{padding:8px 10px;font-size:11px}.review-ignore{color:#a63e3e}.review-more{display:block;margin-top:10px;color:var(--surface-muted,var(--muted));font-size:10px}@media(max-width:760px){.review-item{display:grid;grid-template-columns:1fr auto}.review-item>div{grid-column:1/-1}.review-item select{max-width:none}.bank-connection-row{align-items:start}.disconnect-bank{flex-shrink:0}}
.flag-item{margin-left:9px;color:#a96c25}.flagged-items-panel{margin:-8px 0 22px;padding:18px 20px;border:1px solid #e4bd7e;border-radius:12px;background:var(--surface,#fff);box-shadow:0 10px 24px #24212a0b}.flagged-items-panel h2{margin:2px 0 5px}.flagged-items-panel>div>p:not(.eyebrow){margin:0;color:var(--surface-muted,var(--muted));font-size:11px}.flagged-items-list{margin-top:13px}.flagged-items-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border,var(--line))}.flagged-items-list strong{display:block;font-size:12px}.flagged-items-list small{display:block;margin-top:3px;color:var(--surface-muted,var(--muted));font-size:10px}.flagged-badge{margin-left:auto;padding:5px 8px;border-radius:12px;background:#fff1d9;color:#a96c25;font-size:10px;font-weight:700}.flagged-alert .alert-icon{background:#fff1d9;color:#a96c25}
.investment-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.investment-connection-note{margin:-10px 0 20px;max-width:700px;padding:11px 14px;border-left:3px solid var(--lav);border-radius:0 8px 8px 0;background:var(--accent-soft);color:var(--surface-text);font-size:11px;line-height:1.5}.live-investment-holdings{margin-top:24px;padding-top:22px;border-top:1px solid var(--border,var(--line))}.live-investment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.live-investment-heading h2{margin:2px 0 4px;font-size:18px}.live-investment-heading p:not(.eyebrow){margin:0;color:var(--surface-muted,var(--muted));font-size:11px}.live-investment-card small{display:block;margin-top:8px;color:var(--surface-muted,var(--muted));font-size:10px;line-height:1.6}@media(max-width:720px){.investment-actions{width:100%}.investment-actions button{flex:1}.live-investment-heading{flex-direction:column}.live-investment-heading button{width:100%}}
.transaction-select-header,.transaction-select-cell{width:34px;text-align:center!important}.transaction-select-header input,.transaction-select-cell input{width:15px;height:15px;accent-color:var(--lav);cursor:pointer}.bulk-transaction-actions{display:flex;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;border:1px solid var(--border,var(--line));border-radius:9px;background:var(--accent-soft);color:var(--surface-text);font-size:11px}.bulk-transaction-actions strong{margin-right:auto}.bulk-transaction-actions .danger-btn{color:#a63e3e;border-color:#dba39c}@media(max-width:620px){.bulk-transaction-actions{flex-wrap:wrap}.bulk-transaction-actions strong{width:100%}}
.transaction-sort-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:1px;cursor:pointer}.transaction-sort-button:hover{color:var(--lav)}
.monthly-transaction-archive{margin-top:18px;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--surface,#fff);overflow:hidden}.monthly-transaction-archive summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;color:var(--surface-text,var(--ink));font-weight:700}.monthly-transaction-archive summary small{color:var(--surface-muted,var(--muted));font-size:10px;font-weight:500}.monthly-transaction-archive>p{margin:0;padding:0 18px 14px;color:var(--surface-muted,var(--muted));font-size:11px}
.shared-expenses-panel{margin-top:22px;padding:20px;border:1px solid var(--border,var(--line));border-radius:12px;background:var(--surface,#fff)}.shared-expenses-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shared-expenses-heading h2{margin:2px 0 5px}.shared-expenses-heading p:not(.eyebrow){margin:0;color:var(--surface-muted,var(--muted));font-size:11px}.shared-expense-list{display:grid;gap:12px;margin-top:17px}.shared-expense-card{padding:16px;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--paper,#fcfbf8)}.shared-expense-top{display:flex;justify-content:space-between;gap:14px}.shared-expense-top h3{margin:8px 0 3px;font:700 17px 'Playfair Display'}.shared-expense-top p{margin:0;color:var(--surface-muted,var(--muted));font-size:11px}.shared-due-label{display:block;margin-top:6px;color:var(--accent-strong,var(--lav));font-size:10px;font-weight:700}.shared-expense-status{display:inline-block;margin:12px 0 10px;padding:5px 8px;border-radius:12px;background:#fff1d9;color:#a96c25;font-size:10px;font-weight:700}.shared-expense-status.is-settled{background:#e7f3ee;color:#3b9275}.shared-match-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shared-match-fields label{display:grid;gap:5px;color:var(--surface-muted,var(--muted));font-size:10px;font-weight:700}.shared-match-fields select{min-width:0;padding:8px;border:1px solid var(--border-strong,var(--line));border-radius:7px;background:var(--surface,#fff);color:var(--surface-text,var(--ink));font:11px 'DM Sans',sans-serif}.shared-expense-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.shared-expense-empty{margin-top:14px;padding:16px;border-radius:9px;background:var(--accent-soft);color:var(--surface-text);font-size:11px}.shared-expense-empty p{margin:0}.shared-checkbox{display:flex!important;align-items:center;gap:8px;margin:10px 0;color:var(--surface-text,var(--ink))!important;font-size:11px!important}.shared-checkbox input{width:auto!important;accent-color:var(--lav)}.shared-replace-bill{padding:10px 11px;border:1px solid var(--border,var(--line));border-radius:8px;background:var(--accent-soft)}#sharedSecondDueField[hidden]{display:none}@media(max-width:620px){.shared-expenses-heading,.shared-match-fields{display:flex;flex-direction:column}.shared-expenses-heading .secondary-btn{width:100%}}
.bill-card.is-paid{opacity:.72}.bill-card-actions{display:flex;gap:12px;margin-top:16px}.allocation-chart-layout{display:flex;align-items:center;gap:22px;margin-top:18px}.allocation-donut{width:156px;height:156px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.allocation-donut:after{content:"";position:absolute}.allocation-donut>div{width:104px;height:104px;border-radius:50%;background:var(--surface,#fff);display:grid;place-content:center;text-align:center;z-index:1}.allocation-donut b{font:700 16px 'Playfair Display';display:block}.allocation-donut span{color:var(--surface-muted,var(--muted));font-size:10px}.allocation-legend{display:grid;gap:7px;flex:1}.allocation-legend button{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;border:1px solid transparent;border-radius:7px;padding:8px;background:transparent;color:var(--surface-text,var(--ink));font:600 11px 'DM Sans';text-align:left;cursor:pointer}.allocation-legend button:hover,.allocation-legend button.selected{border-color:var(--lav);background:var(--accent-soft)}.allocation-legend i{width:9px;height:9px;border-radius:50%}.allocation-legend b{font-size:11px}.chart-readout{margin:15px 0 0!important;padding:9px 11px;border-radius:7px;background:var(--accent-soft);color:var(--surface-text,var(--ink))!important;font-size:11px!important}.investment-tips ul{margin:14px 0;padding-left:18px;color:var(--surface-text,var(--ink));font-size:11px;line-height:1.8}.investment-tips small{display:block;color:var(--surface-muted,var(--muted));font-size:10px;line-height:1.5}.interactive-worth-chart svg{width:100%;height:220px;margin-top:12px;overflow:visible}.chart-axis{stroke:var(--border-strong,var(--line));stroke-width:.7}.worth-trend-line{fill:none;stroke:var(--lav);stroke-width:2.5;vector-effect:non-scaling-stroke}.interactive-worth-chart circle{fill:var(--surface,#fff);stroke:var(--lav);stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer}.interactive-worth-chart circle:hover,.interactive-worth-chart circle.selected{fill:var(--lav);r:4}.chart-labels{display:flex;justify-content:space-between;gap:5px;color:var(--surface-muted,var(--muted));font-size:9px}.chart-labels span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.networth-details{display:grid;grid-template-columns:1.25fr .75fr;gap:17px;margin-top:17px}.worth-bars{display:grid;gap:16px;margin-top:20px}.worth-bars>div{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:10px;font-size:11px}.worth-bars i{height:8px;border-radius:10px;background:var(--border,var(--line));overflow:hidden}.worth-bars b{display:block;height:100%;border-radius:inherit;background:var(--lav)}.worth-bars .liability-bar{background:#e98662}@media(max-width:760px){.allocation-chart-layout{align-items:flex-start;flex-direction:column}.networth-details{grid-template-columns:1fr}.chart-labels span{max-width:48px}}
