.net-worth-page .calculator-inputs { padding-top:0; }
.account-group + .account-group { margin-top:36px; }
.account-group-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-bottom:16px; border-bottom:1px solid var(--calc-line); }
.account-group-heading h2 { margin-top:0; }
.add-account { display:inline-flex; align-items:center; gap:8px; padding:9px 0; border:0; background:transparent; color:#62563f; font:600 11px Inter,Arial,sans-serif; cursor:pointer; }
.add-account > span { font-size:20px; font-weight:400; }
.account-row { display:flex; align-items:start; justify-content:space-between; gap:16px; padding:18px 0; border-bottom:1px solid var(--calc-line); }
.account-detail, .account-value { display:flex; min-width:0; flex-direction:column; gap:7px; }
.account-detail strong { color:var(--calc-ink); font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.account-detail span { color:var(--calc-muted); font-size:10px; }
.account-value { align-items:end; }
.account-value strong { color:var(--calc-ink); font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.account-actions { display:flex; justify-content:end; gap:14px; }
.account-action { padding:3px 0; border:0; background:none; color:#68665f; font:10px Inter,Arial,sans-serif; cursor:pointer; }
.account-action:hover { color:var(--calc-ink); text-decoration:underline; }
.empty-accounts { padding:24px 0; color:var(--calc-muted); font-size:12px; }
.sheet-group { margin:24px 0 0; }
.sheet-group h3 { margin:0; padding-bottom:12px; border-bottom:1px solid var(--calc-line); font-size:12px; font-weight:600; }
.sheet-values { margin:0; }
.sheet-row { display:flex; justify-content:space-between; align-items:start; gap:16px; padding:13px 0; border-bottom:1px solid #e8e3d9; font-size:11px; }
.sheet-row dt { color:var(--calc-muted); }
.sheet-row dd { margin:0; color:var(--calc-ink); text-align:right; font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.balance-equation { padding-top:18px; border-top:1px solid var(--calc-line); color:var(--calc-muted); font-size:11px; text-align:center; }
.net-worth-page .balance-equation { margin-top:auto; padding-top:20px; }
.net-worth-page .accounts-table { min-width:650px; }
.accounts-table td:first-child { max-width:300px; overflow-wrap:anywhere; }
.accounts-table td:nth-child(2), .accounts-table td:nth-child(3), .accounts-table th:nth-child(2), .accounts-table th:nth-child(3) { text-align:left; }
.account-dialog { box-sizing:border-box; width:min(440px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:28px; border:1px solid #c9c2b4; border-radius:4px; background:var(--calc-ivory); color:var(--calc-ink); font-family:Inter,Arial,sans-serif; }
.account-dialog::backdrop { background:rgba(38,35,32,.45); }
.account-dialog h2 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:30px; font-weight:400; }
.account-dialog select { box-sizing:border-box; width:100%; height:46px; padding:0 12px; border:0; border-bottom:1px solid #bdb6a8; border-radius:0; background:#fffefa; color:var(--calc-ink); font:12px Inter,Arial,sans-serif; }
.account-dialog input[aria-invalid="true"] { box-shadow:inset 0 -2px 0 #a34a3d; }
.dialog-actions { display:flex; justify-content:end; gap:12px; margin-top:24px; }
.dialog-actions button { min-height:40px; padding:0 16px; border:1px solid #c9c2b4; border-radius:0; background:none; color:var(--calc-ink); font:600 11px Inter,Arial,sans-serif; cursor:pointer; }
.dialog-actions .save-account { border-color:var(--calc-ink); background:var(--calc-ink); color:var(--calc-ivory); }
.account-dialog button:focus-visible, .account-dialog select:focus-visible { outline:1px solid var(--calc-muted); outline-offset:3px; }
@media (max-width:600px) { .account-dialog { padding:20px; } .account-row { gap:10px; } .sheet-row { gap:10px; } }