.member-shell{max-width:800px;margin:0 auto;padding:24px 20px 64px;color:var(--fg);font-family:inherit}.member-shell header{position:relative;margin:24px 0 32px}.brand{font-size:28px;font-weight:800;text-decoration:none;color:inherit}.member-shell header p,.member-shell footer{color:var(--sub);font-size:14px}.member-shell #logout{position:absolute;right:0;top:0}.member-shell nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.member-shell button,.member-shell nav a{font:inherit;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;text-decoration:none;min-height:44px}.member-shell button[aria-current=page],.member-shell button.primary{background:#1b64da;color:#fff;border-color:#1b64da}.member-shell button:disabled{opacity:.55;cursor:wait}.market-row{display:flex;justify-content:space-between;margin:24px 0}.member-shell select,.member-shell input{font:inherit;min-height:44px;border:1px solid var(--weak);padding:10px 14px;border-radius:10px;box-sizing:border-box}.member-shell label{display:grid;gap:8px}.member-shell form{display:grid;gap:20px;max-width:480px}.member-shell .card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;margin:16px 0}.member-shell h1{font-size:24px;margin:0 0 20px}.member-shell .money{font-size:40px;letter-spacing:-1px;font-weight:750}.member-shell .row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.member-shell details{margin:16px 0}.member-shell summary{font-size:18px;font-weight:650;padding:16px 0;cursor:pointer}.member-shell .sub{color:var(--sub)}.member-shell .warning{color:var(--sub)}.member-shell .loss{color:var(--down)}.member-shell .badge{font-size:13px;background:var(--fill);border-radius:8px;padding:6px 10px}.member-shell .actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.member-shell .notice{border-left:3px solid #3182f6;padding-left:14px}.member-shell #status{min-height:24px}.member-shell button:focus-visible,.member-shell a:focus-visible,.member-shell summary:focus-visible{outline:3px solid #3182f6;outline-offset:3px}@media(max-width:480px){.member-shell{padding:16px}.member-shell nav{gap:4px}.member-shell nav a,.member-shell nav button{padding:10px}.member-shell .card{padding:20px}.member-shell .money{font-size:34px}}
