#accountMainOverview{--am-surface:#fff;--am-text:#172033;--am-sub:#64748b;--am-line:#e2e8f0;--am-soft:#f8fafc;color:var(--am-text);min-width:0}
#accountMainOverview .am-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border:1px solid var(--am-line);border-radius:18px;background:var(--am-surface);margin-bottom:16px}
#accountMainOverview .am-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--am-sub);margin-bottom:6px}
#accountMainOverview h2{font-size:26px;letter-spacing:-.035em;margin:0 0 7px;line-height:1.15}
#accountMainOverview .am-asof{font-size:12px;color:var(--am-sub);line-height:1.5}
#accountMainOverview .am-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
#accountMainOverview .am-card{font:inherit;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--am-line);border-top:3px solid var(--am-accent,#315b8c);border-radius:14px;padding:18px;min-width:0;background:var(--am-surface);color:var(--am-text);box-shadow:0 6px 20px #0f172a05;transition:border-color .15s,box-shadow .15s}
#accountMainOverview .am-card:hover{border-color:#94a3b8;box-shadow:0 8px 24px #0f172a0a}
#accountMainOverview .am-card-label{font-size:12px;font-weight:750;color:var(--am-sub);margin-bottom:12px}
#accountMainOverview .am-card-value{font-size:clamp(19px,2vw,27px);font-weight:850;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}
#accountMainOverview .am-card-note{font-size:11px;color:var(--am-sub);margin-top:8px}
#accountMainOverview .am-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
#accountMainOverview .am-side{display:flex;flex-direction:column;gap:16px;min-width:0}
#accountMainOverview .am-side-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--am-sub);padding:0 3px}
#accountMainOverview .am-group{background:var(--am-surface);border:1px solid var(--am-line);border-radius:16px;overflow:hidden;scroll-margin-top:85px}
#accountMainOverview .am-group-head{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--am-line)}
#accountMainOverview .am-group h3{font-size:16px;margin:0;font-weight:800;letter-spacing:-.015em}
#accountMainOverview .am-count{font-size:11px;color:var(--am-sub);white-space:nowrap}
#accountMainOverview .am-accounts{min-width:0!important;table-layout:fixed;width:100%;border-collapse:collapse}
#accountMainOverview .am-accounts th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--am-sub);background:var(--am-soft);padding:11px 20px;border-bottom:1px solid var(--am-line)}
#accountMainOverview .am-accounts td{padding:15px 20px;border-bottom:1px solid var(--am-line);color:var(--am-text);font-size:13px;vertical-align:middle}
#accountMainOverview .am-accounts th:last-child,#accountMainOverview .am-accounts td:last-child{width:46%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#accountMainOverview .am-accounts td:first-child{white-space:normal;overflow-wrap:anywhere}
#accountMainOverview .am-account{font:inherit;font-weight:650;text-align:left;white-space:normal;overflow-wrap:anywhere;background:none;border:0;padding:0;color:var(--am-text);line-height:1.5;max-width:100%;border-radius:3px}
#accountMainOverview .am-account:hover{color:#35628d;text-decoration:underline;text-underline-offset:4px}
#accountMainOverview .am-account:focus-visible,#accountMainOverview .am-card:focus-visible{outline:2px solid #6484a8;outline-offset:4px}
#accountMainOverview .am-empty{font-size:13px;color:var(--am-sub);padding:20px}
#accountMainOverview .am-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--am-soft);font-size:12px;font-weight:800}
#accountMainOverview .am-total strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
#accountMainOverview .am-capital{padding:22px 20px}
#accountMainOverview .am-capital h3{margin-bottom:12px}
#accountMainOverview .am-capital-value{font-size:28px;font-weight:850;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#accountMainOverview .am-capital-note{font-size:12px;color:var(--am-sub);margin-top:10px;line-height:1.5}
#accountMainOverview .am-sheet-total{margin-top:auto;background:#172b46;border-radius:12px;color:#fff;padding:18px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;font-weight:750}
#accountMainOverview .am-sheet-total strong{font-size:18px;font-variant-numeric:tabular-nums}
html[data-theme="dark"] #accountMainOverview{--am-surface:#131d2c;--am-text:#edf2f8;--am-sub:#a5b2c5;--am-line:#2d3b4e;--am-soft:#182538}
html[data-theme="dark"] #accountMainOverview .am-account:hover{color:#adc8e6}
html[data-theme="dark"] #accountMainOverview .am-sheet-total{background:#20344f;border:1px solid #36506e}
@media(max-width:1000px){#accountMainOverview .am-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#accountMainOverview .am-sheet{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){#accountMainOverview .am-header{padding:18px;align-items:flex-start;flex-wrap:wrap}#accountMainOverview h2{font-size:23px}#accountMainOverview .am-summary{gap:9px}#accountMainOverview .am-card{padding:14px 12px}#accountMainOverview .am-card-value{font-size:clamp(16px,4.8vw,22px)}#accountMainOverview .am-group-head{padding:16px}#accountMainOverview .am-accounts th,#accountMainOverview .am-accounts td{padding:13px 14px}#accountMainOverview .am-accounts td{font-size:12px}#accountMainOverview .am-total{padding:15px 14px}#accountMainOverview .am-total strong{font-size:14px}}