*{box-sizing:border-box}body{margin:0;font:15px system-ui,Segoe UI,Arial;color:#263244;background:#f3f6fb}.accountShell{width:min(620px,calc(100% - 32px));margin:36px auto}h1{font-size:25px;margin-bottom:8px}h1 small{font-size:11px;background:#246bfd;color:white;padding:4px;border-radius:4px}header p,.hint{color:#627087}.hint{font-size:12px;line-height:1.5}section{background:white;border:1px solid #dce3ee;border-radius:12px;padding:24px;box-shadow:0 6px 20px #1e293b08}section[hidden]{display:none}h2{font-size:18px;margin-top:24px}label{display:block;margin:16px 0;font-size:13px}input{display:block;width:100%;border:1px solid #c8d2e2;border-radius:6px;padding:11px;margin-top:6px;font:inherit}button,.primaryLink{border:0;background:#246bfd;color:white;padding:10px 14px;border-radius:6px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}button.secondary{background:#edf2f9;color:#334155;border:1px solid #d4deec}.actions,.summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.summary{justify-content:space-between}#message{padding:12px 0;min-height:24px;color:#b42318}details{margin-top:26px}summary{cursor:pointer}

.planCard{border:1px solid #dce3ee;border-radius:8px;padding:12px;margin:10px 0}.planCard p{font-size:12px;color:#627087}button:disabled{opacity:.55;cursor:default}

.connectionSummary{margin:20px 0;padding:16px;border:1px solid #b9c9de;border-radius:8px;background:#f1f5fb}.connectionSummary strong{font-size:19px}.connectionSummary p{margin:7px 0 0;font-size:14px}.connectionSummary.connected{background:#eaf8ef;border:2px solid #24834a;color:#14532d}#connection{font-weight:600}

[hidden]{display:none!important}input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}fieldset{margin:20px 0;border:1px solid #ccd9d1}fieldset label{font-size:14px}

body.signed-in .accountShell{width:min(1040px,calc(100% - 32px))}.accountShell>header{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.accountShell>header p{flex:1}.account-tabs{display:flex;gap:8px;border-bottom:1px solid #dce3ee;margin:24px 0;flex-wrap:wrap;padding-bottom:12px}.account-tabs button{background:#edf2f9;color:#334155}.account-tabs button[aria-pressed=true]{background:#246bfd;color:white}#account .planCard{max-width:700px}#profileSection{max-width:740px;margin:auto}#profileSection h2{margin-top:20px}#profileForm{max-width:620px}#auth{max-width:620px;margin:auto}#account [data-account-panel]{min-height:220px}#account #broker{max-width:620px}
