html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font-family:inherit}*{box-sizing:border-box}:root{color:#e8edf5;background:#090c11;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{background:radial-gradient(circle at 15% 0,#3d71ff14,#0000 30%),#090c11;min-height:100vh}.topbar{background:#0a0d12eb;border-bottom:1px solid #1d2430;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.brand{letter-spacing:.12em;color:#f3f6fb;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:15px;font-weight:700}.environment-badge{letter-spacing:.1em;color:#8c9aaf;margin-top:5px;font-size:10px;font-weight:700;display:inline-block}.topbar-actions{align-items:center;gap:16px;display:flex}.connection-status{color:#8d99aa;font-size:13px}.connect-button{color:#eaf0f8;cursor:pointer;background:#111722;border:1px solid #3a4658;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:600}.connect-button:hover:not(:disabled){background:#182131;border-color:#536176}.connect-button:disabled{opacity:.45;cursor:not-allowed}.refresh-button{color:#aeb8c7;cursor:pointer;background:#0e131b;border:1px solid #2b3544;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:600}.refresh-button:hover{color:#e0e6ef;background:#151d29;border-color:#435167}.navigation{background:#0c1016;border-bottom:1px solid #1b212b;align-items:center;gap:28px;height:48px;padding:0 32px;display:flex}.navigation button{color:#7f8b9d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:48px;font-size:13px}.navigation button:hover{color:#dce3ec}.navigation button.active{color:#f4f7fb;border-bottom-color:#6997ff}.content{max-width:1500px;margin:0 auto;padding:38px 32px 80px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow,.section-eyebrow{letter-spacing:.15em;color:#718198;margin:0 0 6px;font-size:10px;font-weight:700}.page-heading h1{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:650}.page-description{color:#7f8c9e;margin:8px 0 0;font-size:14px}.price-date{color:#667488;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.price-date strong{color:#9ca9bb}.summary-grid{grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:38px;display:grid}.summary-card{background:#0e131b;border:1px solid #1d2633;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex}.primary-card{background:linear-gradient(135deg,#4370e11c,#0e131be6)}.summary-label{color:#7e8b9e;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.summary-value{letter-spacing:-.04em;margin-top:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:31px;font-weight:600}.summary-value.small{font-size:27px}.section{margin-top:38px}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-header h2{margin:0;font-size:18px;font-weight:600}.account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.account-card{cursor:pointer;background:#0e131b;border:1px solid #1d2633;border-radius:9px;padding:18px 20px}.account-card:hover{background:#111822;border-color:#35445a}.account-card.selected{background:#111b2a;border-color:#6997ff}.account-card-top{justify-content:space-between;gap:12px;display:flex}.account-name{color:#e6ebf2;font-size:14px;font-weight:600}.account-meta{color:#667487;text-transform:uppercase;margin-top:4px;font-size:11px}.account-type{color:#8492a6;text-transform:uppercase;border:1px solid #273343;border-radius:5px;height:fit-content;padding:4px 7px;font-size:10px}.account-balance{margin-top:24px;font-family:SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:600}.table-container{background:#0d1219;border:1px solid #1d2633;border-radius:9px;overflow-x:auto}.holdings-table{border-collapse:collapse;width:100%;font-size:12px}.holdings-table th{color:#748196;text-align:left;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#101620;border-bottom:1px solid #232c39;padding:12px 14px;font-size:10px;font-weight:700}.holdings-table td{color:#c8d0dc;vertical-align:middle;border-bottom:1px solid #181f29;padding:14px}.holdings-table tbody tr:last-child td{border-bottom:0}.holdings-table tbody tr:hover{background:#111822}.numeric{white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;text-align:right!important}.ticker{color:#f1f4f9;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.security-name{color:#dbe1ea;max-width:280px;font-weight:500}.security-type{color:#626f82;text-transform:uppercase;margin-top:3px;font-size:10px}.account-pill{color:#8190a5;white-space:nowrap;border:1px solid #243042;border-radius:5px;padding:4px 7px;font-size:10px;display:inline-block}.value-cell{font-weight:600;color:#f1f4f8!important}.positive{color:#58c996!important}.negative{color:#f16f7b!important}.state-message,.error-message{color:#8190a5;background:#0e131b;border:1px solid #1d2633;border-radius:9px;padding:24px}.error-message{color:#f16f7b}@media (width<=900px){.summary-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.navigation{gap:20px;overflow-x:auto}}@media (width<=600px){.topbar,.navigation{padding:0 16px}.content{padding:28px 16px 60px}.connection-status{display:none}.brand{font-size:12px}}
