:root{--bg:#070b12;--panel:#101722;--panel-2:#0c1420;--panel-3:#151f2d;--line:#273247;--line-soft:#1b2534;--text:#edf4ff;--muted:#a8b4c8;--green:#18c77e;--red:#ef4444;--amber:#f2b84b;--blue:#7aa7ff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Inter,Arial,sans-serif}button,select,input{font:inherit}button,select{border:1px solid var(--line);min-height:42px;color:var(--text);background:#101a2b;border-radius:8px}button{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;transition:border-color .16s,background .16s,color .16s;display:inline-flex}button:hover{background:#142137;border-color:#3d4f6f}button:disabled{cursor:wait;opacity:.75}.loginPage,.loadingPage{background:linear-gradient(135deg, #18c77e14, transparent 38%), linear-gradient(315deg, #f2b84b14, transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);background:#0d1420f5;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 24px 80px #00000061}.loginBrand{align-items:center;gap:14px;display:flex}.brandMark{width:54px;height:54px;color:var(--green);background:#0f241d;border:1px solid #18c77e73;border-radius:8px;place-items:center;display:grid}.loginBrand span,.eyebrow{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.loginBrand h1,.topbar h1{margin:0}.loginBrand h1{margin-top:4px;font-size:28px}.loginCopy{color:var(--muted);margin:18px 0 0;line-height:1.5}.loginForm{gap:16px;margin-top:24px;display:grid}.loginForm label{color:#d9e5f8;gap:8px;font-size:14px;font-weight:800;display:grid}.field{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#0a111d;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid}.field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:800}.iconButton{width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border:0;padding:0}.loginButton{background:var(--green);border-color:var(--green);color:#04120d;min-height:48px}.loginButton:hover{background:#22dd91;border-color:#22dd91}.loginError,.error{color:#ffd7df;background:#450d18b8;border:1px solid #ef44447a;border-radius:8px}.loginError{padding:11px 12px;font-size:14px}.loadingPage{color:var(--muted);gap:14px;font-weight:900}.pulse{border:3px solid #18c77e38;border-top-color:var(--green);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;padding:26px 34px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.topbar h1{margin-top:4px;font-size:30px}.topbar p{color:var(--muted);margin:6px 0 0}.buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:880px;display:flex}.buttons button.active{color:#d8fff0;background:#0f241d;border-color:#18c77ecc}.controlSelect{padding:0 12px;font-weight:900}.userButton{border-color:#7aa7ff73}.ticker{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:22px;padding:16px 18px;display:flex}.ticker b{color:var(--green)}.ticker strong{font-size:28px}.ticker span{color:#ccd7e8;font-size:14px;font-weight:800}.esTag{color:#dbeafe;background:#17233a;border:1px solid #33425d;border-radius:8px;padding:6px 10px}.liveTag{background:#0f241d;border:1px solid #18c77e73;border-radius:8px;padding:6px 10px;color:#b8ffe1!important}.error{margin-top:16px;padding:12px 14px}.decisionBar{grid-template-columns:1.1fr repeat(5,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.decisionMain,.metricBox{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.decisionMain strong{margin-top:4px;font-size:22px;display:block}.decisionMain small,.metricBox small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.metricBox b{margin-top:4px;font-size:15px;display:block}.decisionBar.buy .decisionMain{color:#d8fff0;background:#0f241d;border-color:#18c77e94}.decisionBar.sell .decisionMain{color:#ffe1e8;background:#2a1019;border-color:#ef444494}.decisionBar.wait .decisionMain,.decisionBar.noTrade .decisionMain{color:#fff0c2;background:#241d10;border-color:#f2b84b61}.signal{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:1.2fr 1fr 1.35fr .9fr .9fr;gap:20px;margin-top:14px;padding:16px 18px;display:grid}.signal h2{margin:4px 0 8px;font-size:22px}.signal p{color:#d9e4f5;margin:4px 0;line-height:1.42}.signal small{color:#9fb0ca;font-weight:900}.signal.buy{background:linear-gradient(90deg, #0b3322b8, var(--panel-2));border-color:#18c77e5c}.signal.sell{background:linear-gradient(90deg, #3a0d17b8, var(--panel-2));border-color:#ef444466}.signal.neutral{border-color:#f2b84b52}.signal.buy h2{color:#86efac}.signal.sell h2{color:#fda4af}.signal.neutral h2{color:#f8df9d}.scores,.esMini{color:var(--blue);font-weight:900}.evidenceList{align-content:start;gap:7px;display:grid}.evidenceList span{color:#d9e4f5;align-items:flex-start;gap:6px;font-size:12px;font-weight:800;line-height:1.3;display:flex}.evidenceList .ok svg{color:var(--green);flex:none}.evidenceList .block svg{color:var(--amber);flex:none}.dashboardGrid{grid-template-columns:minmax(320px,30%) 1fr;gap:14px;margin-top:18px;display:grid}.leftRail{align-content:start;gap:14px;display:grid}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.card{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;min-height:245px;padding:14px}.cardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.cardHead b{font-size:14px;display:block}.cardHead small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.chartControls{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.segmented{background:#0b111c;border:1px solid #263247;border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:#a8b3c7;background:0 0;border:0;border-radius:0;min-height:34px;padding:0 10px}.segmented button.active{color:#eff6ff;background:#17233a}.chartSelect{min-height:34px;padding:0 10px}.candleStage{background:#0f1624;border:1px solid #2632477a;width:100%;height:230px;overflow:hidden}.candleStage svg{width:100%;height:100%;display:block}.wall{color:#d3e3ff;min-height:18px;font-size:13px;font-weight:900}.chart{min-height:500px}.chart p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.timelinePanel{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;padding:14px}.timelineList{gap:8px;margin-top:10px;display:grid}.timelineList p{color:var(--muted);margin:0;font-size:13px}.timelineItem{border-left:3px solid var(--amber);background:#0b111c;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.timelineItem.compra{border-left-color:var(--green)}.timelineItem.venda{border-left-color:var(--red)}.timelineItem b{color:var(--muted);font-size:11px;display:block}.timelineItem span{color:var(--text);margin-top:2px;font-size:12px;font-weight:900;display:block}.timelineItem strong{color:var(--blue);font-size:13px}footer{border:1px solid var(--line);background:var(--panel-2);color:#dbe7ff;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}@media (width<=1180px){.topbar{flex-direction:column}.buttons{justify-content:flex-start}.cardHead{flex-wrap:wrap}.dashboardGrid{grid-template-columns:1fr}.decisionBar,.signal{grid-template-columns:1fr 1fr}}@media (width<=760px){.app{padding:18px}.topbar h1,.loginBrand h1{font-size:24px}.buttons{width:100%}.buttons button,.controlSelect{flex:142px}.chartControls{justify-content:flex-start;width:100%}.segmented,.chartSelect{flex:128px}.ticker,.signal,footer{align-items:flex-start}.signal,.grid,.decisionBar{grid-template-columns:1fr}.loginPanel{padding:22px}}
