:root{color-scheme:dark;--bg:#07111d;--panel:#111f2f;--panel2:#142638;--line:#263c50;--muted:#a8bfce;--text:#f2f7fc;--mint:#56e7ac;--red:#ff889d;--gold:#eabf76;--tap:48px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #79d8ff;outline-offset:3px}.screen{width:min(100%,820px);margin:0 auto;padding:16px 16px calc(106px + env(safe-area-inset-bottom))}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 0 15px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#153e38;color:var(--mint);font-weight:900;font-size:23px}.brand-title{font-size:1.02rem;font-weight:800;letter-spacing:.02em;margin:0}.subline{color:var(--muted);font-size:.77rem}.logout{font-size:.8rem;color:#c8d6e6;text-decoration:none;padding:9px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:17px;margin:0 0 13px;overflow:hidden}.intro{font-size:.88rem;color:var(--muted);margin:0 0 12px}.stack{display:grid;grid-template-columns:1fr;gap:12px}.stack .card{margin:0}.hero{background:radial-gradient(circle at 95% 0%,#144638 0%,transparent 52%),linear-gradient(140deg,#13313b 0%,#0d1e31 85%);padding:23px 18px;text-align:center}.eyebrow{font-size:.85rem;color:#bfd0de}.amount{font-size:clamp(2.3rem,11vw,4.4rem);font-weight:850;line-height:1.23;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:7px 0 1px;overflow-wrap:anywhere}.change{font-size:clamp(1.13rem,5vw,1.5rem);font-weight:800;font-variant-numeric:tabular-nums}.is-up{color:var(--mint)}.is-down{color:var(--red)}.neutral{color:#f5f7fb}.disclaimer{margin:10px 0 0;font-size:.76rem;color:#b7cbd7}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:16px 13px}.stat-number{font-size:clamp(1.15rem,5.2vw,1.65rem);font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.03em}.stat-label{font-size:.79rem;color:var(--muted)}.hrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.heading{font-size:1rem;margin:0;font-weight:760}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:100px;font-size:.73rem;font-weight:800;background:#173c34;color:#85f4c1}.status-pill::before{content:'';width:7px;height:7px;border-radius:100%;background:currentColor}.status-pill.waiting,.status-pill.paused{background:#3a3440;color:#e7c48a}.status-pill.error{background:#492c3b;color:#ffabb6}.coin-title{font-size:clamp(1.9rem,7.7vw,2.6rem);font-weight:850;margin:10px 0 2px;letter-spacing:-.04em;overflow-wrap:anywhere}.coin-sub{font-size:.84rem;color:var(--muted);margin:0 0 12px}.coin-pnl{font-size:1.1rem;font-weight:800;margin:4px 0 13px}.pairs{display:grid;grid-template-columns:1fr auto;gap:11px 8px;margin-top:14px}.pairs dt{font-size:.85rem;color:var(--muted)}.pairs dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.divider{height:1px;background:var(--line);margin:14px 0}.signal{border-left:3px solid #4fddb3;padding-left:12px;margin-top:13px;font-size:.9rem}.signal-code{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.button{min-height:var(--tap);padding:12px 16px;border-radius:13px;border:0;font-weight:800;width:100%;display:inline-flex;gap:8px;align-items:center;justify-content:center}.button-pause{background:#983749;color:#fff}.button-start{background:#137858;color:#fff}.button-reload{background:#19354b;border:1px solid #31536a;color:#e4f3ff}.button:active{transform:scale(.99)}.button + .button{margin-top:9px}.notes{font-size:.78rem;color:var(--muted);margin:10px 0 0}.tiny{font-size:.76rem;color:var(--muted)}.status-row{font-size:.84rem;color:var(--muted);margin-top:8px}.alert{border-radius:13px;border:1px solid #70483d;background:#362a2b;color:#ffe0b9;padding:12px 14px;margin-bottom:13px;font-size:.89rem}.details{margin-top:0}.details summary{cursor:pointer;font-weight:730;min-height:44px;display:flex;align-items:center}.details summary::marker{color:var(--mint)}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wallet-metric{border-radius:12px;background:var(--panel2);padding:12px}.wallet-metric strong{display:block;font-variant-numeric:tabular-nums}.wallet-assets{padding-left:17px;font-size:.83rem;color:var(--muted)}.table-scroll{overflow-x:auto;overscroll-behavior:contain}.history{width:100%;border-collapse:collapse;font-size:.85rem}.history th,.history td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.history th{color:var(--muted);font-weight:600}.history td:last-child{text-align:right}.empty{color:var(--muted);font-size:.87rem}.bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#0b1b2bfa;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 16px #06101c85}.nav-inner{display:flex;justify-content:space-around;width:min(100%,820px)}.nav-link{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;text-decoration:none;color:#adc7d8;font-size:.73rem;border-radius:10px}.nav-link .glyph{font-size:1.23rem;line-height:1.2}.nav-link:focus-visible,.nav-link:hover{background:#1b3547;color:#fff}.footer-tag{font-size:.72rem;color:#829cad;text-align:center;margin-top:12px}.head-actions{display:flex;align-items:center;gap:8px}.updated{font-size:.75rem;color:var(--muted)}.refresh-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:4px}.refresh-dot.offline{background:var(--red)}
@media(min-width:670px){.screen{padding:26px 24px 110px}.topbar{padding-bottom:22px}.cards-main{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cards-main>.card{margin-bottom:13px}.stats{gap:13px}.card{padding:21px}.hero{padding:31px 18px}.bottom-nav{padding-bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:active{transform:none}}

.wallet-metric strong{overflow-wrap:anywhere}.stat-number{line-height:1.35}

/* S2: number-first, status-first, mobile light layout; no charts or external fonts. */
.amount,.stat-number,.coin-pnl,.wallet-metric strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.amount{font-size:clamp(2.05rem,8.8vw,3.35rem);overflow-wrap:anywhere;line-height:1.1;letter-spacing:-.035em}
.stat-number{font-size:clamp(1.18rem,5.5vw,1.6rem);overflow-wrap:anywhere}
.change{font-size:clamp(1.05rem,4.6vw,1.5rem);font-weight:800}
.stat-label,.eyebrow{font-size:.92rem;line-height:1.38}
.heading{font-size:1.08rem}
.status-pill{font-size:.92rem;font-weight:850;padding:9px 12px}
.status-pill.halted,.status-pill.blocked{background:#5c322b;color:#ffe9cd;border:1px solid #955f4f}
.account-banner{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#122637;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 12px;font-size:.88rem}
.account-banner strong{color:var(--mint)}.account-banner span{color:var(--muted)}
.account-banner .paper-mode{display:block;flex-basis:100%;font-size:.79rem;color:#f0c888;font-weight:750}
.button:disabled{cursor:not-allowed;opacity:.5}
.signal strong{overflow-wrap:anywhere}
.pairs dd{overflow-wrap:anywhere}
@media(max-width:380px){.topbar .brand-title{font-size:.78rem}.topbar .subline{font-size:.68rem}.stats{gap:8px}.stat{padding:12px}}

.account-banner strong{font-variant-numeric:tabular-nums}
.account-banner .paper-mode{letter-spacing:.01em}
@media(min-width:670px){.account-banner{margin-bottom:14px}}
/* S4 Personal: statuses are operational, not decorative. */
.status-pill.emergency,.status-pill.halted{background:#512932;color:#ffb3ba;border:1px solid #94515a}
.status-pill.paused_tracking{background:#483b20;color:#ffe3a0;border:1px solid #86652d}
.status-pill.paused{background:#343948;color:#dae1f8}
.account-banner{padding:8px 12px}
.account-banner strong{color:#ffd394}

/* S5: never present an in-flight Worker as green/success. */
.status-pill.running{background:#333f59;color:#c6dcff;border:1px solid #6378a6}
