:root{color-scheme:dark;--bg:#111718;--panel:#192122;--border:#2b3839;--text:#edf3ef;--muted:#9caeaa;--green:#91d7b5;--amber:#f1c783;--red:#f29a9a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}main{max-width:820px;margin:auto;padding:max(24px,env(safe-area-inset-top)) 20px max(30px,env(safe-area-inset-bottom))}header,.brand,.section-heading,.row,.engine-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{justify-content:flex-start}h1{font-size:18px;letter-spacing:2px;margin:0}h2{font-size:17px;font-weight:600;margin:28px 0 12px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.pill{border:1px solid var(--border);border-radius:20px;padding:5px 9px;font-size:9px;letter-spacing:1px;color:var(--muted)}.engine{margin:28px 0 24px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.engine-top{justify-content:flex-start;flex-wrap:wrap}.badge{font-size:12px;border:1px solid currentColor;color:var(--amber);padding:5px 10px;border-radius:20px}.engine p{font-size:12px;margin:12px 0 0}.quiet{color:var(--muted);font-size:12px}.good{color:var(--green)}.bad{color:var(--red)}.warn{color:var(--amber)}.section-heading h2{margin:0}.section-heading{margin-top:26px}button{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:9px 13px;color:var(--text);font:inherit;font-size:12px;cursor:pointer}button:disabled{opacity:.55}.balance{padding:24px 0 18px;display:flex;flex-direction:column;gap:5px}.balance strong{font-size:clamp(32px,9vw,48px);font-weight:500;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tiles section{padding:17px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.tiles span{display:block;font-size:12px;color:var(--muted)}.tiles strong{display:block;margin-top:6px;font-size:21px;font-weight:500}nav{display:flex;gap:8px;overflow-x:auto;margin:25px 0;border-bottom:1px solid var(--border);padding-bottom:13px}nav a{color:var(--muted);font-size:12px;text-decoration:none;padding:6px 10px;white-space:nowrap}.stack{display:grid;gap:9px}.item{padding:15px 16px;border:1px solid var(--border);border-radius:13px;background:var(--panel);overflow-wrap:anywhere}.item p{margin:6px 0 0}.item .row+ .row{margin-top:7px}.item strong{font-size:14px;font-weight:600}.item .detail{font-size:12px;color:var(--muted)}.amount{font-variant-numeric:tabular-nums;text-align:right}.tag{font-size:10px;color:var(--muted)}.notice{border-left:3px solid var(--amber)}footer{margin-top:38px;padding:24px 0;border-top:1px solid var(--border);color:var(--muted);font-size:12px}footer strong{color:var(--text);font-weight:500}footer span{font-size:10px;text-transform:uppercase;letter-spacing:.5px}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}body[data-offline=true] .balance,body[data-offline=true] .tiles{opacity:.5}@media(min-width:650px){#position-list,#strategy-list{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
:root .sign-in{max-width:480px;padding-top:12vh}.sign-in input{display:block;width:100%;padding:14px;margin:10px 0 18px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:16px}.sign-in button{padding:14px 20px;background:var(--green);color:var(--bg);font-weight:600}.sign-in label{display:block;margin-top:20px}.sign-in [hidden]{display:none}
:root .dashboard{--rail:72px}.dashboard main{margin-left:var(--rail);max-width:900px;padding: max(18px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom));min-width:0}.dashboard .brand{gap:8px}.dashboard .brand img{width:24px;height:24px}.dashboard h1{font-size:15px}.dashboard .eyebrow{font-size:8px}.dashboard .pill{font-size:8px;padding:4px 6px}.dashboard .engine{margin:18px 0 12px;padding:10px;border-radius:12px}.dashboard .engine-top{gap:7px}.dashboard .badge{font-size:10px;padding:4px 7px}.dashboard .screen-toolbar{margin-top:18px}.dashboard .screen-toolbar h2{font-size:18px}.dashboard .screen[hidden]{display:none!important}.dashboard .screen{min-width:0;outline-offset:4px}.dashboard #engine-detail{font-size:12px;color:var(--muted)}.dashboard .screen>h2{font-size:14px;margin-top:22px}.dashboard .balance strong{font-size:clamp(28px,8vw,42px)}.dashboard .tiles{gap:8px}.dashboard .tiles section{padding:12px 10px}.dashboard .tiles strong{font-size:18px;overflow-wrap:anywhere}.dashboard .tiles span{font-size:10px}.dashboard .item{padding:13px 12px}.dashboard .item .row{flex-wrap:wrap;gap:6px}.dashboard .side-tabs{position:fixed;inset:0 auto 0 0;width:var(--rail);height:100dvh;margin:0;padding:max(16px,env(safe-area-inset-top)) 5px max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:7px;background:#141c1d;border:0;border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;z-index:10}.side-tabs button{min-height:58px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:8px 2px;font-size:9px;line-height:1.2}.side-tabs button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.side-tabs button[aria-selected=true]{color:var(--green);background:#223a30;border-color:#365848}.side-tabs button:hover{background:#21302c}.dashboard #push-topic{overflow-wrap:anywhere}.dashboard #notifications button{min-height:44px;margin-top:8px}.dashboard #notifications a{color:var(--green)}@media(max-width:360px){.dashboard .pill{display:none}.dashboard .tiles{grid-template-columns:1fr}.dashboard main{padding-left:10px;padding-right:10px}}@media(min-width:900px){.dashboard main{margin-left:max(var(--rail),calc((100vw - 820px)/2))}}@media(orientation:landscape) and (max-height:500px){.side-tabs button{min-height:44px;gap:2px}.dashboard .side-tabs{gap:3px}}
