:root{--blue:#42a5ff;--red:#e75343;--green:#7dbb48;--bg:#000;--panel:#1c1c1e;--line:#35363a;--text:#f4f4f6;--muted:#9a9ba0}*{box-sizing:border-box}html,body{margin:0;background:#000;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100%;overscroll-behavior:none}button,input,select{font:inherit}.hidden{display:none!important}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#12202f 0,#000 42%)}.login-card{width:min(420px,94vw);background:#151517;border:1px solid #313236;border-radius:28px;padding:28px}.wordmark{font-size:32px;font-weight:850}.wordmark span{color:var(--blue)}.login h1{font-size:23px;margin:22px 0 5px}.login p{color:var(--muted);margin:0 0 20px}.login label{display:block;margin:12px 0 6px}.login input,.login select{width:100%;padding:14px;border-radius:13px;background:#08080a;color:#fff;border:1px solid #34353a}.login button{width:100%;margin-top:18px;padding:14px;border:0;border-radius:13px;background:var(--blue);font-weight:800;color:#04101d}.login #loginError{color:#ff7979;margin-top:12px}.terminal{width:min(820px,100vw);margin:auto;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#000;position:relative}.top{height:72px;padding:16px 14px 10px;display:flex;align-items:end;justify-content:space-between;font-size:26px;font-weight:750}.top-actions{display:flex;gap:8px}.top-actions button{width:42px;height:42px;border-radius:50%;border:1px solid #333;background:#1a1a1c;color:#fff;font-size:22px}.page{display:none;min-height:calc(100dvh - 158px);padding:0 12px}.page.active{display:block}.quotes-head,.quote{display:grid;grid-template-columns:1fr 100px 100px;align-items:center}.quotes-head{color:#8b8d93;font-size:12px;padding:8px 6px;border-bottom:1px solid #232427}.quotes-head span:not(:first-child){text-align:right}.quote{padding:13px 6px;border-bottom:1px solid #222326;cursor:pointer}.quote .sym b{font-size:18px}.quote .sym small{display:block;color:#919399;margin-top:2px}.quote .bid,.quote .ask{text-align:right;font-size:18px;font-variant-numeric:tabular-nums}.quote .bid{color:#4d9fff}.quote .ask{color:#ef6254}.tradebar{display:grid;grid-template-columns:1fr 132px 1fr;position:sticky;top:0;z-index:3;background:#000}.tradebar>button{height:82px;border:0;color:white}.tradebar small{display:block;text-align:left;padding-left:12px}.tradebar b{display:block;font-size:26px}.sell{background:#df513f}.buy{background:#df513f}.volume{display:flex;align-items:center;justify-content:space-between;background:#060607}.volume button{border:0;background:transparent;color:#fff;font-size:26px}.volume span{font-size:20px}.chartmeta{display:flex;gap:8px;align-items:center;padding:7px 0;color:#ddd}.chartmeta b{color:#4098ff}.chartmeta #ohlc{font-size:12px;color:#96989d;overflow:hidden;white-space:nowrap}#chart{width:100%;height:calc(100dvh - 270px);display:block;background:#000;border:1px solid #25262a}.chart-foot{display:flex;justify-content:space-between;padding:8px 0}.chart-foot button{background:#1b1c1f;color:#fff;border:1px solid #303137;border-radius:9px;padding:7px 11px}.account-summary{padding:10px 0 14px}.account-summary>div{display:flex;justify-content:space-between;font-size:19px;padding:4px 0}.account-summary b{font-weight:500}.close-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.close-tools button{padding:10px 5px;border-radius:10px;border:1px solid #3a3b40;background:#1a1b1e;color:#fff}.position{padding:12px 0;border-bottom:1px solid #232428}.position .line1,.position .line2{display:flex;justify-content:space-between}.position .line1{font-size:18px;font-weight:700}.position .line2{color:#a1a3a8;margin-top:4px}.position .buytxt{color:#4b9cff}.position .selltxt{color:#ec5e4f}.position .pnl.pos{color:#4c9dff}.position .pnl.neg{color:#ef5c4e}.position button{margin-top:8px;padding:7px 10px;border-radius:8px;background:#24262b;border:1px solid #34363c;color:#fff}.seg{display:flex;background:#1a1a1d;border:1px solid #323338;border-radius:30px;margin:0 auto 12px;width:min(480px,90%);overflow:hidden}.seg button{flex:1;border:0;background:transparent;color:#fff;padding:12px}.seg button.active{background:#414144;border-radius:28px}.hist-row{padding:10px 0;border-bottom:1px solid #1e1f22}.hist-row .h1,.hist-row .h2{display:flex;justify-content:space-between}.hist-row .h1{font-size:17px;font-weight:700}.hist-row .h2{color:#aaa;margin-top:3px}.totals{padding:18px 0}.totals>div{display:flex;justify-content:space-between;font-size:18px;margin:5px 0}.settings-card{background:#1b1b1d;border-radius:24px;margin:14px 0;padding:0 18px}.account-card{text-align:center;padding:18px}.acct-name{font-size:22px;font-weight:750}.row{width:100%;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;background:transparent;color:#fff;border:0;border-bottom:1px solid #36373b;padding:15px 0;text-align:left;font-size:18px}.row:last-child{border-bottom:0}.row i{color:#777;font-size:30px;font-style:normal}.settings-note{text-align:center;color:#777;font-size:12px}.bottom{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(748px,calc(100vw - 24px));height:74px;border:1px solid #3a3b40;border-radius:38px;background:rgba(29,29,31,.94);backdrop-filter:blur(20px);display:grid;grid-template-columns:repeat(5,1fr);padding:4px;z-index:20}.bottom button{border:0;background:transparent;color:#fff;border-radius:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom button.active{background:#414144;color:var(--blue)}.bottom b{font-size:24px;line-height:1}.bottom span{font-size:12px}#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:105px;background:#25262a;color:#fff;border:1px solid #3c3d42;border-radius:12px;padding:10px 14px;display:none;z-index:50}@media(max-width:600px){.top{height:68px;font-size:22px}.page{padding:0 8px}.tradebar{grid-template-columns:1fr 115px 1fr}.tradebar b{font-size:24px}.quotes-head,.quote{grid-template-columns:1fr 86px 86px}.bottom{height:70px}.bottom b{font-size:22px}}
