:root{--bg:#f5f5f2;--card:#fff;--text:#111214;--muted:#777b82;--line:#e6e6e1;--accent:#e42838;--accent2:#ffeff0;--green:#109b68;--red:#d73c4b;--shadow:0 10px 30px rgba(22,22,18,.055);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.shell{max-width:560px;margin:auto;min-height:100vh;padding:env(safe-area-inset-top) 16px calc(92px + env(safe-area-inset-bottom))}.top{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 12px}.brand{display:flex;gap:10px;align-items:center;font-weight:850;font-size:19px}.ruby{width:29px;height:29px;background:var(--accent);clip-path:polygon(50% 0,100% 36%,82% 100%,18% 100%,0 36%)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:800}.eyebrow{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero{background:#111214;color:white;border-radius:28px;padding:22px;margin-top:6px;box-shadow:var(--shadow)}.hero h1{font-size:35px;line-height:1.05;margin:7px 0 4px;letter-spacing:-.04em}.positive{color:#36d49a}.negative{color:#ff6b78}.filters{display:flex;gap:6px;margin:16px 0 4px}.pill{border:0;background:#242529;color:#a8a9ad;padding:8px 12px;border-radius:999px;font-weight:700}.pill.on{background:white;color:#111}.chart{height:128px;width:100%;margin-top:10px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 2px 12px}.section-title h2{font-size:21px;margin:0;letter-spacing:-.02em}.link{border:0;background:none;color:var(--accent);font-weight:800}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:17px;margin-bottom:10px;box-shadow:var(--shadow)}.bot-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bot-name{font-size:17px;font-weight:850}.meta{font-size:13px;color:var(--muted);margin-top:4px}.status{font-size:12px;font-weight:800;padding:6px 9px;border-radius:99px;background:#e8f8f1;color:#08784f}.status.draft,.status.paused{background:#f1f1ed;color:#777}.pnl{font-size:18px;font-weight:850;text-align:right}.small{font-size:12px;color:var(--muted)}.primary{width:100%;border:0;border-radius:17px;background:var(--accent);color:white;padding:16px;font-size:16px;font-weight:850}.secondary{width:100%;border:1px solid var(--line);border-radius:17px;background:white;color:#111;padding:14px;font-size:15px;font-weight:800}.empty{text-align:center;padding:30px 14px;color:var(--muted)}.bottom{position:fixed;bottom:0;left:0;right:0;background:rgba(250,250,247,.92);backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));z-index:20}.nav{max-width:560px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.nav button{border:0;background:none;color:#8a8c91;font-size:11px;font-weight:750;padding:8px 2px}.nav .ico{display:block;font-size:20px;margin-bottom:3px}.nav button.on{color:var(--accent)}.sheet{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:50;display:flex;align-items:flex-end}.sheet-body{width:min(100%,560px);margin:0 auto;background:var(--bg);border-radius:28px 28px 0 0;max-height:92vh;overflow:auto;padding:14px 18px calc(24px + env(safe-area-inset-bottom))}.grab{width:44px;height:5px;border-radius:9px;background:#d2d2cc;margin:0 auto 18px}.sheet h2{font-size:27px;margin:0 0 6px;letter-spacing:-.03em}.field{margin:15px 0}.field label{display:block;font-size:13px;font-weight:800;margin:0 0 7px}.input,.textarea,.select{width:100%;border:1px solid var(--line);background:white;border-radius:16px;padding:14px;font:inherit;color:inherit;outline:none}.textarea{min-height:130px;resize:vertical;line-height:1.45}.input:focus,.textarea:focus,.select:focus{border-color:#b9b9b2;box-shadow:0 0 0 3px rgba(228,40,56,.07)}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:9px 11px;border-radius:12px;background:white;border:1px solid var(--line);font-size:13px;font-weight:750}.chip.selected{border-color:var(--accent);background:var(--accent2);color:#a51220}.ai-box{background:#111214;color:white;border-radius:20px;padding:16px;margin:12px 0}.ai-box strong{font-size:16px}.ai-box p{color:#bdbec3;font-size:14px;line-height:1.45}.row{display:flex;gap:9px}.row>*{flex:1}.notice{background:#fff5d8;border-radius:16px;padding:13px;font-size:13px;line-height:1.4;color:#6f5814;margin:10px 0}.leader{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.rank{font-weight:900;color:var(--muted)}.tabs{display:flex;background:#e9e9e5;padding:4px;border-radius:14px;margin:12px 0}.tabs button{flex:1;border:0;background:transparent;padding:9px;border-radius:10px;font-weight:800;color:#777}.tabs button.on{background:white;color:#111;box-shadow:0 2px 8px #0000000b}.connection{display:flex;align-items:center;justify-content:space-between}.exchange-logo{width:42px;height:42px;border-radius:13px;background:#111;color:#fff;display:grid;place-items:center;font-weight:900}.toggle{width:46px;height:26px;border-radius:20px;background:#ddd;position:relative}.toggle:after{content:"";position:absolute;width:20px;height:20px;background:white;border-radius:50%;top:3px;left:3px;box-shadow:0 2px 6px #0002}.toggle.on{background:var(--green)}.toggle.on:after{left:23px}.version{font-size:11px;background:#f1f1ed;border-radius:7px;padding:4px 7px;color:#666;font-weight:800}.skeleton{height:120px;border-radius:22px;background:linear-gradient(90deg,#eee,#f8f8f6,#eee);background-size:200%;animation:p 1.3s infinite}@keyframes p{to{background-position:-200%}}@media(prefers-color-scheme:dark){:root{--bg:#111214;--card:#1b1c20;--text:#f4f4f2;--muted:#999ca3;--line:#2b2d31;--shadow:none}.hero{background:#f5f5f2;color:#111}.pill{background:#deded8;color:#555}.pill.on{background:#111;color:#fff}.secondary,.input,.textarea,.select,.chip{background:#1b1c20;color:#f4f4f2}.bottom{background:rgba(17,18,20,.93)}.tabs{background:#242529}.tabs button.on{background:#34353a;color:#fff}.version{background:#292a2e;color:#aaa}}