@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap";:root{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:#f4f5f7;background:#0b0d10;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0b0d10}button,input,select{font:inherit}button{cursor:pointer}.access-shell{min-height:100vh;max-width:1120px;margin:auto;padding:8vh 6vw;background:radial-gradient(circle at 78% 12%,#2c2310 0,transparent 32rem)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f5b84b;color:#15110a;font-weight:800;font-size:1.4rem}.eyebrow,.muted{color:#858b97;font:500 .72rem DM Mono,monospace;letter-spacing:.12em}.access-shell h1{margin:1.25rem 0 1rem;font-size:clamp(3rem,9vw,7rem);line-height:.95;letter-spacing:-.08em}.access-shell h1 span{color:#f5b84b}.lede{max-width:32rem;color:#9ca2ae;line-height:1.7}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:760px;margin-top:3rem}.login-card,.register-card{display:grid;gap:.8rem;padding:1.4rem;border:1px solid #252a31;border-radius:20px;background:#12151a}.login-card form{display:grid;gap:.8rem}.login-card h2,.register-card h2{margin:0 0 .2rem}.login-card input,.register-card input{width:100%;padding:.8rem;border:1px solid #303640;border-radius:10px;background:#0c0f13;color:#fff}.login-card button,.register-card button{padding:.8rem 1rem;border:0;border-radius:10px;background:#f5b84b;color:#15110a;font-weight:800}.terminal-shell{min-height:100vh;max-width:1280px;margin:auto;padding:1.2rem clamp(1rem,4vw,3rem) 6rem;background:radial-gradient(circle at 80% 0,#2d2412 0,transparent 30rem)}.topbar,.welcome,.card-head,.top-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{padding-bottom:2.5rem;font:500 .78rem DM Mono,monospace;letter-spacing:.08em}.topbar small{color:#737985;margin-left:.5rem}.live-dot{display:inline-block;width:8px;height:8px;margin-right:.45rem;border-radius:50%;background:#64d39a;box-shadow:0 0 12px #64d39a}.gm-pwa-status{color:#89909b;font-size:.72rem}.avatar{width:34px;height:34px;border:1px solid #3c424d;border-radius:50%;background:#1b2028;color:#f5b84b}.welcome{align-items:end;padding-bottom:1.6rem}.welcome h1{margin:.5rem 0 0;font-size:clamp(1.6rem,4vw,2.8rem);letter-spacing:-.06em}.market-state{color:#64d39a;font:500 .7rem DM Mono,monospace}.market-strip{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:1rem}.quote{min-width:140px;display:grid;gap:.25rem;padding:.85rem;border:1px solid #252a31;border-radius:12px;text-align:left;background:#12151a;color:#fff}.quote span,.quote em{font:500 .68rem DM Mono,monospace;color:#858b97;font-style:normal}.quote strong{font-size:.95rem}.quote em{color:#64d39a}.quote em.down{color:#f27e7e}.quote-active{border-color:#f5b84b}.main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:1rem}.chart-card,.agent-card{min-width:0;padding:1.1rem;border:1px solid #252a31;border-radius:18px;background:#12151a}.card-head h2{margin:.3rem 0 0;font-size:1.25rem}.card-head h2 em{color:#64d39a;font:500 .75rem DM Mono,monospace;font-style:normal}.card-head select{padding:.45rem;border:1px solid #303640;border-radius:8px;background:#191e25;color:#fff}.chart{position:relative;height:280px;margin-top:1rem;overflow:hidden;border-radius:12px;background:#0c0f13}.chart-grid{position:absolute;inset:0;background:linear-gradient(#20252d 1px,transparent 1px),linear-gradient(90deg,#20252d 1px,transparent 1px);background-size:20% 25%;opacity:.45}.chart svg{position:absolute;inset:18px 0 30px;width:100%;height:calc(100% - 48px)}.price-line{position:absolute;left:0;right:0;bottom:42px;border-top:1px dashed #f5b84b55}.chart-foot{position:absolute;bottom:8px;left:12px;right:12px;display:flex;justify-content:space-between;color:#777f8c;font:.65rem DM Mono,monospace}.chart-foot b{color:#d5dae2;font-weight:500}.ai-badge{padding:.35rem .55rem;border:1px solid #8b6b2d;border-radius:8px;color:#f5b84b;font:.7rem DM Mono,monospace}.agent-card .gm-agent-chat{width:100%!important;margin-top:1rem!important}.agent-card .gm-agent-chat header{display:none}.agent-card .gm-agent-chat [role=log]{height:260px;overflow-y:auto;padding:.8rem;border-radius:12px;background:#0c0f13}.agent-card .gm-agent-chat [data-role=user]{color:#f5b84b}.agent-card .gm-agent-chat [data-role=assistant]{color:#d6dbe4}.agent-card .gm-agent-chat p{margin:.4rem 0;line-height:1.5;font-size:.82rem}.agent-card .gm-agent-chat input{min-height:46px!important;padding:.7rem;border:1px solid #303640;border-radius:10px;background:#0c0f13;color:#fff}.agent-card .gm-agent-chat button{border:0;border-radius:10px;background:#f5b84b;color:#15110a;font-weight:800}.bottom-nav{position:fixed;z-index:5;bottom:1rem;left:50%;display:flex;gap:.2rem;transform:translate(-50%);padding:.35rem;border:1px solid #303640;border-radius:16px;background:#161a20ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{display:grid;gap:.15rem;min-width:74px;padding:.55rem .8rem;border:0;border-radius:11px;background:transparent;color:#858b97;font-size:.68rem}.bottom-nav button span{font-size:1.15rem}.bottom-nav .nav-active{background:#2a2416;color:#f5b84b}@media(max-width:760px){.access-grid,.main-grid{grid-template-columns:1fr}.access-shell{padding-top:3rem}.access-shell h1{font-size:3.6rem}.welcome{align-items:start;flex-direction:column;gap:.8rem}.main-grid{display:flex;flex-direction:column}.chart{height:240px}.agent-card{order:-1}.bottom-nav{width:calc(100% - 1.5rem);justify-content:space-around}.bottom-nav button{min-width:0;flex:1}}
