
:root{color-scheme:dark;--bg:#0c0e11;--surface:#15181d;--raised:#1d2128;--line:#2c3139;--control-line:#5d6875;--text:#f3f4f6;--muted:#a0a7b3;--dim:#858e9b;--accent:#bafa58;--positive:#a9e999;--negative:#ff9c9c;--warning:#efc784;--radius:16px;--ease:cubic-bezier(.2,0,0,1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;font-weight:400}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}svg{width:20px;height:20px;flex-shrink:0}
main{max-width:1000px;margin:auto;padding:0 40px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.9px}.brand>svg{width:25px;height:25px;color:var(--accent)}.brand-period{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:20px}.private-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.private-label svg{width:13px;height:13px}
.icon-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;padding:11px;background:transparent;color:var(--muted)}#signout{border:0;border-radius:8px}.icon-button span{font-size:12px}.icon-button:active,.text-button:active{opacity:.55}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 24px}.date-label{margin:0 0 8px;color:var(--muted);font-size:12px}h1{font-size:29px;line-height:1.2;font-weight:570;letter-spacing:-1px;margin:0}h2{font-size:18px;font-weight:550;letter-spacing:-.4px;margin:0}.heading-actions{display:flex;align-items:center;gap:12px}.mode-tag{font-size:11px;font-weight:550;padding:6px 11px;background:var(--raised);border-radius:7px;color:var(--muted)}
.equity-panel{padding:27px 0 30px}.balance-label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.balance-label>span{font-size:10px;color:var(--dim);margin-left:auto}.balance{font-size:62px;font-weight:460;letter-spacing:-3px;line-height:1.2;margin:10px 0 12px;font-variant-numeric:tabular-nums}.balance.unavailable{font-size:30px;letter-spacing:-1px}.warning{color:var(--warning)!important}.balance-cents{color:var(--dim);font-size:.62em;letter-spacing:-1.5px}.return-line{display:flex;align-items:center;gap:11px;font-size:13px;margin-bottom:31px;min-height:22px}.return-label{color:var(--dim);font-size:11px}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.muted{color:var(--muted)!important}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding-top:23px}.metrics>div{display:flex;flex-direction:column;gap:9px}.metrics>div>span{color:var(--muted);font-size:11px}.metrics strong{font-size:22px;font-weight:500;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:21px 0 15px}.count{font-size:11px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:6px;background:var(--raised);color:var(--muted);margin-left:7px;font-weight:500;letter-spacing:0;vertical-align:middle}.text-button{display:flex;align-items:center;justify-content:center;gap:4px;background:none;color:var(--muted);border:0;padding:9px 0 9px 14px;min-height:44px;font-size:12px}.text-button svg{width:15px;height:15px}.position-list{display:grid;gap:12px;align-items:start}.position-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:21px 23px;min-width:0}.position-top{display:flex;align-items:center;gap:12px}.ticker-icon{height:44px;width:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#252c24;color:var(--positive);font-size:14px;font-weight:650;letter-spacing:-.5px;flex-shrink:0}.position-card:nth-child(even) .ticker-icon{background:#292732;color:#c9bce8}.position-identity{flex:1;min-width:0}.position-identity h3{font-size:16px;font-weight:600;letter-spacing:-.25px;margin:0 0 5px}.contract{font-size:11px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.position-return{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.position-return strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.5px}.position-return small{display:block;font-size:11px;margin-top:5px}.position-facts{display:flex;justify-content:space-between;gap:16px;margin-top:19px;padding-top:16px;border-top:1px solid var(--line)}.position-facts>div{display:flex;align-items:baseline;gap:6px;font-size:12px}.position-facts span{color:var(--muted);font-size:10px}.position-facts strong{font-weight:450;font-variant-numeric:tabular-nums}.position-details{margin-top:13px}.position-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:11px;color:var(--muted);cursor:pointer}.position-details summary::-webkit-details-marker,.system-details summary::-webkit-details-marker{display:none}.position-details summary:after{content:'+';font-size:18px}.position-details[open] summary:after{content:'−'}.position-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px;padding:15px 0 10px}.position-detail-grid div{font-size:12px;font-variant-numeric:tabular-nums}.position-detail-grid span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.position-raw{font-size:11px;line-height:1.8;color:var(--muted);white-space:pre-wrap;margin:10px 0 0;overflow-wrap:anywhere}
.activity-heading{margin-top:31px}.activity-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 23px}.activity-row{padding:19px 0;display:flex;gap:12px;align-items:flex-start}.activity-row+.activity-row{border-top:1px solid var(--line)}.activity-icon{width:30px;height:30px;border-radius:50%;background:var(--raised);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--muted);flex-shrink:0}.activity-body{flex:1;min-width:0}.activity-body h3{font-size:12px;font-weight:500;margin:1px 0 6px;line-height:1.5}.activity-body p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}.activity-time{font-size:10px;color:var(--dim);margin-top:8px}.activity-result{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}.activity-result small{display:block;font-size:10px;margin-top:6px}
.system-details{border-top:1px solid var(--line);margin-top:29px;padding-top:3px}.system-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:62px;cursor:pointer}.connection{display:flex;gap:8px;align-items:center;min-width:0;font-size:11px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--positive);flex-shrink:0}.connection.unknown .status-dot{background:var(--muted)}.connection.stale .status-dot{background:var(--warning)}.system-summary-right{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:10px;flex-shrink:0}.system-summary-right svg{width:14px;height:14px}.system-body{font-size:12px;color:var(--muted);line-height:1.8;padding-bottom:20px}.system-body p{margin:0 0 12px;overflow-wrap:anywhere}.system-row{display:flex;justify-content:space-between;gap:16px}.system-row strong{font-weight:500}.system-note{font-size:11px;color:var(--dim);margin-top:15px!important}.panel-intro,.data-note{font-size:12px;color:var(--muted);line-height:1.8;margin:5px 0 22px}.data-note{font-size:11px;margin-top:17px}.empty-state{padding:29px 22px;background:var(--surface);border:1px dashed var(--control-line);border-radius:var(--radius)}.empty-state h3{font-weight:500;font-size:14px;margin:0 0 9px}.empty-state p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.tabs{display:flex;gap:8px;margin:28px 0 0;position:absolute;top:84px;left:50%;transform:translateX(-50%);background:var(--bg)}.tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;background:none;color:var(--muted);font-size:12px;border-radius:8px}.tabs button svg{width:17px;height:17px}.tabs button.selected{color:var(--accent);background:#232b1b}.tabs button:active{opacity:.6}#dashboard{padding-top:55px}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--dim);font-size:10px;padding:23px 0 35px}footer a{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--muted);text-decoration:none}footer svg{height:13px;width:13px}.error{color:#ffb1a8;font-size:12px;line-height:1.7;padding:14px 16px;background:#2b1b1c;border:1px solid #735053;border-radius:10px;margin:17px 0}
.login{max-width:380px;margin:75px auto 50px}.login-mark{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#1b2a0c;height:60px;width:60px;border-radius:17px;margin-bottom:30px}.login-mark svg{width:28px;height:28px}.login h1{font-size:40px;letter-spacing:-1.8px;font-weight:500}.login-intro{font-size:14px;color:var(--muted);line-height:1.6;margin:12px 0 35px}.login label{display:block;font-size:12px;font-weight:500;margin-bottom:10px}.login input{width:100%;min-height:54px;padding:15px 16px;border:1px solid var(--control-line);background:var(--surface);color:var(--text);font-size:15px;border-radius:10px;box-shadow:none}.login input::placeholder{color:var(--dim)}.password-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:24px}.password-label>span{font-size:10px;color:var(--dim)}.password-field{position:relative}.password-field input{padding-right:55px}.password-field button{position:absolute;right:5px;top:5px;width:44px;height:44px;background:none;border:0;border-radius:7px;color:var(--muted);display:flex;align-items:center;justify-content:center}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:28px;padding:15px 19px;border:0;border-radius:10px;background:var(--accent);color:#1c2b0c;font-size:14px;font-weight:650}.primary:active{transform:scale(.985)}.login-help{text-align:center;color:var(--muted);font-size:11px;line-height:1.8;margin:25px 0 40px}.privacy-note{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--dim);font-size:10px}.privacy-note svg{width:12px;height:12px}
@media(min-width:750px){.position-list{grid-template-columns:1fr 1fr}.equity-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:30px}.tabs{top:95px}.page-heading{margin-top:40px}.activity-list{padding-left:26px;padding-right:26px}.balance{font-size:70px}}
@media(max-width:749px){main{padding:0 22px}.topbar{height:77px;padding-top:env(safe-area-inset-top)}.brand{font-size:21px}.brand>svg{width:22px;height:22px}.top-actions{gap:8px}.private-label{font-size:0;gap:0}.private-label svg{width:15px;height:15px}.icon-button span{display:none}#signout{padding-right:0;min-width:44px}.page-heading{margin:25px 0 0}.date-label{font-size:11px;margin-bottom:6px}h1{font-size:23px;letter-spacing:-.6px}.heading-actions{gap:9px}.heading-actions .icon-button{width:44px;height:44px;padding:11px}.mode-tag{font-size:10px;padding:6px 9px}.equity-panel{padding:29px 0 18px}.balance-label{font-size:12px}.balance-label>span{font-size:9px}.balance{font-size:51px;letter-spacing:-2.5px;margin:9px 0 10px}.return-line{font-size:12px;gap:10px;margin-bottom:27px}.return-label{font-size:10px}.metrics{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:24px}.metrics strong{font-size:21px}.metrics>div>span{font-size:11px}.metrics>div{gap:7px}.section-heading{margin:21px 0 12px}h2{font-size:16px}.text-button{font-size:11px}.position-card{padding:18px 16px;border-radius:14px}.position-top{gap:10px}.ticker-icon{width:38px;height:38px;border-radius:11px;font-size:12px}.position-identity h3{font-size:15px;margin-bottom:4px}.contract{font-size:10px}.position-return strong{font-size:15px}.position-return small{font-size:10px}.position-facts{margin-top:17px;padding-top:13px;gap:12px}.position-facts>div{font-size:11px;gap:5px}.position-facts span{font-size:9px}.position-details{margin-top:8px}.position-details summary{font-size:10px}.position-detail-grid{gap:16px 12px}.position-raw{font-size:10px}.activity-heading{margin-top:23px}.activity-list{padding:0 17px;border-radius:14px}.activity-row{padding:17px 0;gap:10px}.activity-body h3{font-size:11px}.activity-body p{font-size:10px}.activity-result{font-size:11px}.activity-result small{font-size:9px}.activity-time{font-size:9px}.activity-icon{width:28px;height:28px;font-size:14px}.system-details{margin-top:23px}.system-details>summary{min-height:57px}.connection{font-size:10px;gap:7px}.system-summary-right{font-size:9px;gap:4px}.system-summary-right svg{width:12px;height:12px}.system-body{font-size:11px}.system-note{font-size:10px}.tabs{position:fixed;top:auto;bottom:0;left:0;transform:none;width:100%;justify-content:space-around;gap:0;margin:0;border-top:1px solid var(--line);background:var(--bg);padding:10px 17px calc(10px + env(safe-area-inset-bottom));z-index:5}.tabs button{flex:1;flex-direction:column;gap:6px;min-height:48px;font-size:10px;padding:7px 13px;border-radius:10px;color:var(--dim)}.tabs button svg{height:20px;width:20px}.tabs button.selected{color:var(--accent);background:transparent}#dashboard{padding-top:0;padding-bottom:95px}footer{font-size:9px;padding:10px 0 16px}.login{margin:54px auto 30px;max-width:370px}.login-mark{height:52px;width:52px;border-radius:15px;margin-bottom:28px}.login-mark svg{width:25px;height:25px}.login h1{font-size:36px;letter-spacing:-1.4px}.login-intro{font-size:13px;margin:10px 0 33px}.login input{font-size:16px}.login-help{font-size:10px;margin:23px 0 33px}.privacy-note{font-size:9px}}
@media(max-width:360px){main{padding:0 17px}.balance{font-size:46px}.balance-label>span{font-size:8px}.position-card{padding:16px 13px}.position-top{gap:8px}.ticker-icon{width:32px;height:34px}.contract{font-size:9px}.position-return strong{font-size:13px}.position-facts span{font-size:8px}}
@media(hover:hover) and (pointer:fine){button:hover,summary:hover,footer a:hover{color:var(--text)}.primary:hover{background:#cbff7d;color:#1c2b0c}.icon-button:hover{background:var(--surface)}.tabs button:hover{color:var(--accent)}}
@media(prefers-reduced-motion:no-preference){button{transition:opacity 120ms var(--ease),transform 120ms var(--ease)}.tab-panel{animation:appear 180ms var(--ease)}@keyframes appear{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.primary:active{transform:none}}
