:root {
  --ui-fs-boost: 1.1;
  --bg0:#000000; --bg1:#000000; --bg2:#000000; --bg3:#000000;
  --border:rgba(255,255,255,0.06); --border2:rgba(255,255,255,0.06);
  --amber:#B8843A; --amber-hot:#C8923A; --amber-dim:#6a7884; --amber-faint:#454f58;
  --green:#3FE3BC; --inst-green:#3FE3BC; --red:#E85C5C; --cyan:#00a8cc;
  --text:var(--ink-cream, #ebe5d8); --text-dim:#6a7884; --text-faint:#454f58;
  --mono:var(--font-bloomberg);
  --tabnav-h:42px; --clocks-h:136px; --govbar-h:58px;
  --header-h:calc(var(--tabnav-h) + var(--clocks-h) + var(--govbar-h));
  --left-w:428px; --right-w:283px; --bottom-h:50px; --gov-bar-h:58px;
  --footer-stack-h:calc(var(--bottom-h) + var(--gov-bar-h));
  --luma-cyan-border: rgba(0, 168, 204, 0.26);
  --luma-cyan-bg: rgba(0, 168, 204, 0.05);
  --luma-cyan-glow: 0 0 10px rgba(0, 168, 204, 0.1), inset 0 0 14px rgba(0, 168, 204, 0.05);
  --luma-cyan-text: 0 0 8px rgba(0, 168, 204, 0.32), 0 0 18px rgba(0, 168, 204, 0.14);
}
/* ALT+Q â€” tela cheia Â· Geral OVERVIEW: sÃ³ OMS recolhe; relÃ³gios + rodapÃ© permanecem */
body.fs-mode:not(.view-geral-active) #clocks-row,
body.ih-hub-full #clocks-row,
body.fs-chart-only #clocks-row,
body.view-geral-active.fs-chart-only #clocks-row { display:none !important; }
body.fs-mode:not(.view-geral-active) #gov-bar,
body.ih-hub-full #gov-bar,
body.fs-chart-only #gov-bar,
body.view-geral-active.fs-chart-only #gov-bar { display:none !important; }
body.fs-mode:not(.view-geral-active) #footer-stack { display:none; }
body.fs-mode #left,
body.ih-hub-full #left,
body.fs-chart-only #left { display:none; }
body.fs-mode.fs-oms-dock #left,
body.fs-chart-only.fs-oms-dock #left { display:flex !important; }
body.terminal-active.monitor-oms-dock #left,
body.terminal-active.fs-mode.fs-oms-dock.monitor-oms-dock #left { display:flex !important; }

body.terminal-active.monitor-oms-dock.mtg-expand-open #left,
body.terminal-active.monitor-oms-dock.mtg-expand-open #left-resize-handle {
  display: flex !important;
  z-index: 9500 !important;
}
body.fs-mode #right,
body.ih-hub-full #right,
body.fs-chart-only #right { display:none; }
body.fs-mode #tabnav { height:26px; }
body.view-geral-active.fs-mode #tabnav { height:var(--tabnav-h); min-height:var(--tabnav-h); }
body.fs-mode #app { top:26px; }
body.view-geral-active.fs-mode #app { top:var(--header-h); bottom:var(--footer-stack-h); }
body.ih-hub-full #app { top:var(--tabnav-h); bottom:var(--footer-stack-h); }
body.fs-mode #app{ grid-template-columns:minmax(0,1fr); }
body.ih-hub-full #app{ grid-template-columns:minmax(0,1fr); }
body.fs-mode #view-caleco.active{ top:26px; left:0; right:0; }
body.ih-hub-full #view-caleco.active { z-index:30; }
*{ margin:0; padding:0; box-sizing:border-box; }
html,body{ width:100%; height:100%; overflow:hidden; background:var(--bg0);
  font-family:var(--mono); font-size:calc(12px * var(--ui-fs-boost, 1.1)); color:var(--text);
  -webkit-font-smoothing:antialiased;
  scrollbar-width:none; -ms-overflow-style:none; }
::-webkit-scrollbar{ width:0; height:0; display:none; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{ background:transparent; }
#header{ position:fixed; top:0; left:0; right:0; z-index:200;
  background:var(--bg0); border-bottom:1px solid var(--border); }
#tabnav{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:stretch; height:var(--tabnav-h);
  border-bottom:1px solid var(--border); }
.brand{ display:flex; align-items:center; gap:8px; padding:0 14px; font-size:11.5px;
  font-weight:700; letter-spacing:2px; color:var(--amber);
  border-right:1px solid var(--border2); white-space:nowrap; flex-shrink:0;
  grid-column:1; justify-self:start; }
.brand-mark{ width:22px; height:22px; flex:0 0 auto; display:block; color:#00d4e0;
  overflow:visible; }
.brand-text{ display:inline-block; line-height:1; }
.nav-main{ display:flex; align-items:center; justify-content:center; gap:1px;
  grid-column:2; justify-self:center; padding:0 12px; overflow-x:auto; max-width:100%; }
.nav-main::-webkit-scrollbar{ height:0; }
.tab{ display:flex; align-items:center; height:var(--tabnav-h); padding:0 12px;
  font-size:11.5px; letter-spacing:1px; color:var(--amber-dim); cursor:pointer;
  border-bottom:2px solid transparent; white-space:nowrap; background:none;
  border-top:none; border-left:none; border-right:none;
  font-family:var(--mono); transition:color .15s; }
.tab:hover{ color:var(--amber); }
.tab.active{ color:var(--amber-hot); border-bottom-color:var(--amber); }
#tab-intel-hub, #tab-terminal, #btn-macro{ flex-shrink:0; letter-spacing:0.6px; }
.nav-right{ display:flex; align-items:center; border-left:1px solid var(--border2); flex-shrink:0;
  grid-column:3; justify-self:end; }
.nav-right .tab{ font-size:11px; letter-spacing:.5px; padding:0 10px; }
#clocks-row{ display:flex; align-items:stretch; height:var(--clocks-h);
  border-bottom:1px solid var(--border); }
.icb-clock{ flex:1; display:flex; flex-direction:column; justify-content:center;
  padding:5px 11px; border-right:1px solid var(--border);
  border-bottom:2px solid transparent; min-width:0; }
.icb-clock:last-child{ border-right:none; }
.icb-clock.session-open{ background:rgba(74,143,160,0.08); border-bottom:none; }
.icb-clock.local{ flex:0 0 140px; min-width:118px; }
.icb-clock.local .icb-clock-time{ color:var(--cyan); }
.icb-clock.utc{ flex:0 0 140px; min-width:118px; }
.icb-clock.utc .icb-clock-time{ color:var(--cyan); }
.icb-clock.overtrading:not(.oms-overtrading-clock){ flex:0 0 110px; }
.icb-clock.overtrading .icb-clock-time{ color:var(--cyan); }
.icb-clock.local-date{ flex:0 0 128px; }
.icb-clock.local-date .icb-clock-time{ color:var(--cyan); font-size:18px; letter-spacing:.25px; }
.icb-clock-label{ font-size:8px; letter-spacing:1.2px; color:var(--text-faint);
  text-transform:uppercase; white-space:nowrap; }
.icb-clock-time{ font-family:var(--font-bloomberg,var(--mono)); font-size:21px; font-weight:700;
  letter-spacing:.5px; color:#3A3028; line-height:1.15; font-variant-numeric:tabular-nums; }
.icb-clock-time.open{ color:var(--cyan); }
.icb-clock-time.closed{ color:#3A3028; }
.icb-clock-exchange{ font-size:8px; color:var(--text-faint); }
.icb-clock-exchange.open{ color:rgba(74,143,160,0.72); }
.icb-clock-st{ font-size:10px; font-weight:700; margin-top:3px; letter-spacing:.5px; display:none; }
.icb-clock-st.open{ color:var(--green); }
.icb-clock-st.closed{ color:var(--red); }
.icb-clock-st-local{ color:var(--green); }
.icb-clock-st-utc{ color:var(--cyan); }
.icb-clock-ut{ font-size:9px; color:var(--text-faint); display:none; }
.icb-clock-date{ font-size:8px; color:var(--text-faint); }
#gov-bar{ display:flex; align-items:center; flex-wrap:nowrap; height:var(--govbar-h);
  min-height:var(--govbar-h); max-height:var(--govbar-h);
  padding:0 4px; background:var(--bg1); border-bottom:1px solid var(--border); overflow:hidden; box-sizing:border-box; }
.gov-item{ display:flex; align-items:center; gap:8px; padding:2px 14px;
  border-right:1px solid var(--border); white-space:nowrap; min-height:0; align-self:center; }
.gov-item:last-child{ border-right:none; }
.gov-stack{ display:flex; flex-direction:column; justify-content:center; gap:2px; line-height:1.15; }
.gov-dot{ width:8px; height:8px; border-radius:50%; flex-shrink:0;
  box-shadow:0 0 6px rgba(0,0,0,.35); }
.dot-ok{ background:var(--green); box-shadow:0 0 4px rgba(58,122,88,.25); }
.dot-warn{ background:var(--amber); box-shadow:0 0 4px rgba(184,132,58,.2); }
.dot-err{ background:var(--red); box-shadow:0 0 4px rgba(160,58,58,.25); }
.dot-info{ background:var(--cyan); box-shadow:0 0 4px rgba(74,143,160,.2); }
.gov-lbl{ font-size:11px; letter-spacing:1.7px; color:var(--text-dim); text-transform:uppercase;
  font-weight:600; font-family:var(--mono); line-height:1.15; }
.gov-lbl.ok,
.gov-lbl.gold,
.gov-lbl.red,
.gov-lbl.cyan{ color:var(--text-dim); }
.gov-val{ font-size:14.5px; font-weight:700; color:var(--text); letter-spacing:.4px;
  font-family:var(--mono); line-height:1.15; }
.gov-val.ok{ color:var(--green); }
.gov-val.gold{ color:var(--amber); }
.gov-val.red{ color:var(--amber); }
.gov-val.blue{ color:var(--cyan); }
.gov-badge{ font-size:10px; padding:2px 9px; border-radius:2px;
  background:#002200; color:var(--green); border:1px solid #004400; letter-spacing:1px;
  font-family:var(--mono); font-weight:700; line-height:1.2; align-self:flex-start; }
#app{ position:fixed; top:var(--header-h); left:0; right:0; bottom:var(--footer-stack-h);
  display:grid; grid-template-columns:var(--left-w) minmax(0,1fr) var(--right-w);
  align-items:stretch; }
#left{ background:var(--bg1);
  border-right:1px solid var(--border2); }
#oms{ border-bottom:1px solid var(--border2); padding:8px; }
.oms-hdr{ display:flex; align-items:center; justify-content:space-between;
  margin-bottom:8px; position:relative; }
.oms-badge{ border:1px solid var(--amber); color:var(--amber); font-size:22.4px;
  font-weight:700; padding:5px 12px; letter-spacing:1px; cursor:pointer;
  background:none; font-family:var(--font-bloomberg); }
.oms-symbol{ color:var(--text); font-size:22.4px; font-weight:700; font-family:var(--font-bloomberg); }
.oms-dir-display{ display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:1px; padding:7px 11px;
  border:1px solid var(--border2); min-width:128px; background:var(--bg2); }
.oms-dir-arrow{ font-size:17.9px; font-weight:900; line-height:1; color:var(--text-faint); }
.oms-dir-label{ font-size:11.2px; letter-spacing:2px; color:var(--text-faint); }
.oms-dir-display.dir-buy .oms-dir-arrow{ color:var(--green); }
.oms-dir-display.dir-buy .oms-dir-label{ color:var(--green); }
.oms-dir-display.dir-sell .oms-dir-arrow{ color:var(--red); }
.oms-dir-display.dir-sell .oms-dir-label{ color:var(--red); }
.oms-dir-display.dir-none .oms-dir-arrow{ color:var(--text-faint); }
.oms-dir-display.dir-none .oms-dir-label{ color:var(--text-faint); }
.oms-grid-2{ display:grid; grid-template-columns:1fr 1fr;
  gap:1px; background:var(--border); margin-bottom:4px; }
.oms-cell{ background:var(--bg1); padding:8px 10px; }
.oms-cell-label{ color:var(--text-dim); font-size:15.7px; margin-bottom:3px; font-family:var(--font-bloomberg); }
.oms-cell-val{ color:var(--text); font-size:24.6px; font-weight:700; font-family:var(--font-bloomberg); }
.oms-input{ background:var(--bg3); border:1px solid var(--border2); color:var(--cyan);
  font-family:var(--font-bloomberg); font-size:19px; font-weight:700;
  width:100%; padding:4px 6px; outline:none; text-align:right; }
.oms-input:focus{ border-color:var(--cyan); }
.oms-cell--st .oms-input{ font-size:27px; font-weight:800; line-height:1.15;
  padding:6px 8px; min-height:40px; }
.oms-cell--st .oms-cell-label{ color:var(--cyan); }
.oms-cell--risk-pct .oms-cell-val,
.oms-cell--risk-usd .oms-cell-val,
#oms-display-risco,
#oms-display-risco-pct {
  font-weight: 800;
  font-synthesis: weight;
}
.oms-cell--metric .oms-cell-label{ font-size:19px; letter-spacing:0.08em; }
.oms-cell--metric .oms-cell-val{ font-size:35.8px; font-weight:800; line-height:1.15; }
.oms-row{ display:flex; justify-content:space-between; align-items:center;
  padding:6px 0; border-bottom:1px solid var(--border); font-size:17.9px;
  font-family:var(--font-bloomberg); }
.oms-row:last-child{ border-bottom:none; }
.oms-row-label{ color:var(--text-dim); font-family:var(--font-bloomberg); font-size:15.7px; letter-spacing:0.06em; }
.oms-row-val{ color:var(--text); font-weight:600; font-family:var(--font-bloomberg); font-size:17.9px; }
.oms-row-val.gold, .oms-row-label.gold{ color:var(--amber); }
.oms-row-val.red, .oms-row-label.red{ color:var(--red); }
.oms-row-val.cyan, .oms-row-label.cyan{ color:var(--cyan); }
.oms-row-val.ok{ color:var(--green); }
.oms-row-risco .oms-row-label,
.oms-row-risco .oms-row-val{ color:var(--text); }
.sec-label{ font-size:11px; color:rgba(122, 160, 168, 0.92); letter-spacing:1px;
  text-transform:uppercase; padding:8px 9px 4px;
  display:flex; justify-content:space-between;
  text-shadow:var(--luma-cyan-text); font-family:var(--font-bloomberg); }
.sec-label--major{ font-size:14px; font-weight:600; letter-spacing:1.2px; padding:9px 9px 5px; }
.sec-label--major .sec-label-val{ font-size:14px; }
.sec-label-val{ color:var(--cyan); text-shadow:0 0 8px rgba(74,143,160,.32); }
.btn-grid-5{ display:grid; grid-template-columns:repeat(5,1fr); gap:2px; padding:0 6px 4px; }
.btn-grid-6{ display:grid; grid-template-columns:repeat(6,1fr); gap:2px; padding:0 6px 4px; }
.risk-btn{ background:var(--bg2); color:var(--text-dim); border:1px solid var(--border2);
  padding:7px 2px; text-align:center; cursor:pointer; font-size:14px; font-family:var(--font-bloomberg); }
.risk-btn:hover{ color:var(--cyan); border-color:var(--cyan); }
.risk-btn.active{ background:var(--cyan); color:#000; border-color:var(--cyan); font-weight:700; }
.grade-grid{ display:grid; grid-template-columns:repeat(10,1fr); gap:2px; padding:0 6px 4px; }
.inst-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:2px; padding:0 6px 4px; }
.grade-btn{ background:var(--bg2); color:var(--text-dim); border:1px solid var(--border2);
  padding:9px 0; text-align:center; cursor:pointer; font-size:13.4px; font-family:var(--font-bloomberg); }
.grade-btn:hover{ color:var(--cyan); border-color:var(--cyan); }
.grade-btn.active{ background:var(--cyan); color:#000; border-color:var(--cyan); font-weight:700; }
.dyn-bar{ display:flex; align-items:center; padding:3px 6px 4px; gap:6px; }
.dyn-btn{ flex:1; font-family:var(--font-bloomberg); font-size:12.1px; font-weight:700;
  letter-spacing:1px; padding:10px 0; text-align:center;
  background:var(--bg2); color:var(--text-dim); border:1px solid var(--border2); cursor:pointer;
  transition:transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease; }
.dyn-btn:hover{ transform:translateY(-1px); color:#000; background:var(--cyan); border-color:var(--cyan); }
.dyn-btn.active{ background:var(--cyan); color:#000; border-color:var(--cyan); }
.g-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; padding:6px; }
.g-btn{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.14);
  padding:13px 0; text-align:center; cursor:pointer; font-size:14px; font-weight:700;
  font-family:var(--font-bloomberg); position:relative; border-radius:10px;
  transition:background .14s ease,border-color .14s ease,color .14s ease; }
.g-btn::after{ display:none; }
.g-btn:hover{ background:#2a2826; color:#fff; border-color:rgba(255,255,255,.22); }
.g-btn.armed,.g-btn.tp-selected{ background:#33302e; border-color:rgba(255,255,255,.3); color:#fff; outline:none; }
.g-btn:active{ transform:scale(.97); }
/* Execução do plano só pelo painel Trading Plan — botão flutuante do gráfico aposentado. */
#tp-exec-btn,
#tp-exec-btn.visible{ display:none !important; }
.action-btn.tp-armed{ color:var(--cyan); border-color:var(--cyan); }
#view-trading-plan.ih-tp-root{
  display:flex; flex-direction:column; flex:1; min-height:0; background:var(--bg0);
  overflow:hidden; font-family:var(--font-bloomberg,var(--mono));
}
#view-trailing-stop.ih-ts-root{
  display:none; flex-direction:column; flex:1; min-height:0; background:var(--bg0);
  overflow:hidden; font-family:var(--font-bloomberg,var(--mono));
  position:relative; inset:auto; z-index:auto;
}
#view-trailing-stop.ih-ts-root.active{ display:flex !important; }
.tp-header{ display:flex; align-items:center; justify-content:space-between; padding:12px 18px;
  flex-shrink:0; border-bottom:1px solid var(--border2); background:var(--bg1); }
.tp-header-title{ font-size:13px; font-weight:700; letter-spacing:2px; color:var(--amber); text-transform:uppercase;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-header-stats{ font-size:11px; color:var(--text-dim); letter-spacing:.5px; font-family:var(--font-bloomberg,var(--mono)); }
.tp-filter-btns{ display:flex; gap:4px; }
.tp-filter-btn{ background:var(--bg2); border:1px solid var(--border2); color:var(--text-dim);
  font-family:var(--font-bloomberg,var(--mono)); font-size:11px; padding:5px 12px; cursor:pointer; letter-spacing:1px;
  text-transform:uppercase; transition:all .1s; }
.tp-filter-btn:hover{ color:var(--text); }
.tp-filter-btn.active{ background:var(--amber); color:#000; border-color:var(--amber); font-weight:700; }
.tp-totals{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border);
  flex-shrink:0; border-bottom:1px solid var(--border2); }
.tp-total-cell{ background:var(--bg1); padding:10px 16px; }
.tp-total-label{ font-size:10px; color:var(--text-faint); letter-spacing:1px; text-transform:uppercase;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-total-val{ font-size:32px; font-weight:700; color:var(--amber); line-height:1.1; margin:2px 0;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-total-val.green{ color:var(--inst-green, var(--green)); font-weight:500; }
.tp-total-val.red{ color:var(--red); }
.tp-total-sub{ font-size:11px; color:var(--text-dim); font-family:var(--font-bloomberg,var(--mono)); }
.tp-total-sub.green{ color:var(--inst-green, var(--green)); font-weight:500; }
.tp-cards{ flex:1; overflow-y:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
  padding:10px 18px 18px; align-content:start; min-height:0; }
#view-trading-plan .tp-page--plan .tp-cards{ flex:1 1 auto; min-height:240px; }
.tp-cards::-webkit-scrollbar{ width:4px; }
.tp-card{ background:var(--bg1); border:1px solid var(--border2); display:flex; flex-direction:column;
  min-height:360px; font-family:var(--font-bloomberg,var(--mono)); }
.tp-card.ih-macro-card{ background:var(--bg2); border:1px solid var(--ih-border, var(--border2));
  gap:8px; min-height:300px; padding:14px 14px 10px; }
.tp-card.ih-macro-card .tp-card-header,
.tp-card.ih-macro-card .tp-card-info,
.tp-card.ih-macro-card .tp-card-metrics{ border:none; }
.tp-card-header{ display:flex; align-items:center; justify-content:space-between; padding:10px 12px;
  border-bottom:1px solid var(--border); }
.tp-card-sym{ font-size:16px; font-weight:700; color:var(--text); font-family:var(--font-bloomberg,var(--mono)); }
.tp-card-status{ font-size:10px; font-weight:700; padding:4px 10px; letter-spacing:1px;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-card-status.armado{ background:#1A0800; color:var(--amber); border:1px solid var(--amber-dim); }
.tp-card-status.executado{ background:rgba(116, 222, 198,0.08); color:var(--inst-green, var(--green)); border:1px solid rgba(116, 222, 198,0.35); }
.tp-card-status.fechado{ background:#111; color:var(--text-dim); border:1px solid var(--border2); }
.tp-card-status.cancelado{ background:#1A0000; color:var(--red); border:1px solid #440000; }
.tp-card-info{ font-size:11px; color:var(--text-dim); padding:8px 12px; border-bottom:1px solid var(--border);
  display:flex; gap:8px; flex-wrap:wrap; line-height:1.45;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-card-dir-buy{ color:var(--inst-green, var(--green)); font-weight:700; }
.tp-card-dir-sell{ color:var(--red); font-weight:700; }
.tp-card-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border);
  border-bottom:1px solid var(--border); }
.tp-card-metric{ background:var(--bg1); padding:10px 10px; }
.tp-card-metric-lbl{ font-size:10px; color:var(--text-faint); letter-spacing:1px; text-transform:uppercase;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-card-metric-val{ font-size:15px; font-weight:700; color:var(--text); font-family:var(--font-bloomberg,var(--mono)); }
.tp-card-metric-val.green{ color:var(--inst-green, var(--green)); }
.tp-card-notes{ flex:1; padding:12px 14px; min-height:120px; display:flex; flex-direction:column; }
.tp-card-notes-lbl{ font-size:11px; color:var(--amber); letter-spacing:1px; text-transform:uppercase; margin-bottom:8px;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-card-notes-txt{ width:100%; flex:1; background:transparent; border:none; color:var(--text-dim);
  font-family:var(--font-bloomberg,var(--mono)); font-size:13px; resize:none; outline:none; min-height:96px; line-height:1.6; }
.tp-card-footer{ display:flex; align-items:center; justify-content:space-between; padding:8px 12px;
  border-top:1px solid var(--border); font-size:10px; color:var(--text-faint); flex-wrap:wrap; gap:6px;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-card-gs{ color:var(--text-dim); }
.tp-card-btns{ display:flex; gap:6px; margin-left:auto; }
.tp-card-btn-exec{ background:var(--inst-green, var(--green)); color:#000; font-family:var(--font-bloomberg,var(--mono)); font-size:11px;
  font-weight:700; letter-spacing:1px; padding:7px 14px; border:none; cursor:pointer; }
.tp-card-btn-exec:hover{ opacity:.85; }
.tp-card-btn-cancel{ background:var(--bg2); color:var(--red); font-family:var(--font-bloomberg,var(--mono)); font-size:11px;
  font-weight:700; letter-spacing:1px; padding:7px 14px; border:1px solid #440000; cursor:pointer; }
.tp-card-btn-cancel:hover{ background:#1A0000; }
.tp-card-exec-mode{ display:flex; align-items:center; gap:8px; padding:10px 12px; border-bottom:1px solid var(--border2); flex-wrap:wrap; }
.tp-exec-mode-lbl{ font-size:10px; color:var(--text-faint); letter-spacing:1px; text-transform:uppercase; margin-right:4px;
  font-family:var(--font-bloomberg,var(--mono)); }
.tp-mode-btn{ background:var(--bg2); border:1px solid var(--border2); color:var(--text-dim); font-family:var(--font-bloomberg,var(--mono));
  font-size:10px; font-weight:700; letter-spacing:.5px; padding:6px 12px; cursor:pointer; text-transform:uppercase; }
.tp-mode-btn:hover{ color:var(--text); border-color:var(--amber-dim); }
.tp-mode-btn.active{ background:#0A1520; color:var(--cyan); border-color:var(--cyan); }
.tp-card-ready{ border-color:var(--cyan); box-shadow:0 0 0 1px rgba(0,168,204,.25); }
.tp-card-btn-ready{ animation:tp-ready-pulse 1.2s ease-in-out infinite; }
#tp-exec-btn.tp-ready-pulse{ animation:tp-ready-pulse 1.2s ease-in-out infinite; background:var(--cyan); border-color:var(--cyan); color:#000; }
@keyframes tp-ready-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.72; } }
.tp-empty{ grid-column:1/-1; display:flex; flex-direction:column; align-items:center;
  justify-content:center; padding:60px 20px; text-align:center; }
.tp-empty-icon{ font-size:32px; margin-bottom:12px; opacity:.3; }
.tp-empty-txt{ color:var(--text-dim); font-size:13px; font-family:var(--font-bloomberg,var(--mono)); }
.tp-empty-sub{ color:var(--text-faint); font-size:11px; margin-top:6px; font-family:var(--font-bloomberg,var(--mono)); }
.action-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:2px; padding:4px 6px; }
.action-btn{ background:var(--bg2); color:var(--text-dim); border:1px solid var(--border2);
  padding:20px 0; text-align:center; cursor:pointer; font-size:15.7px; font-weight:700;
  font-family:var(--font-bloomberg); letter-spacing:.5px;
  transition:transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease; }
.action-btn:hover{ background:var(--cyan); color:#000; border-color:var(--cyan);
  transform:translateY(-2px); box-shadow:0 0 14px rgba(74,143,160,.28); }
.bottom-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:2px; padding:0 6px 2px; }
.bottom-btn{ background:var(--bg2); color:var(--text-dim); border:1px solid var(--border2);
  padding:13px 0; text-align:center; cursor:pointer; font-size:12.9px; font-weight:600;
  font-family:var(--font-bloomberg); line-height:1.4;
  transition:transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease; }
.bottom-btn:hover{ color:#000; background:var(--cyan); border-color:var(--cyan);
  transform:translateY(-2px); box-shadow:0 0 12px rgba(74,143,160,.22); }
.bottom-btn.active{ background:var(--cyan); color:#000; border-color:var(--cyan); font-weight:700; }
#btn-trading-plan[data-tp-pending]{ position:relative; }
#btn-trading-plan[data-tp-pending]::after{
  content:attr(data-tp-pending); position:absolute; top:2px; right:2px;
  min-width:14px; height:14px; padding:0 3px; border-radius:0;
  background:var(--amber); color:#000; font-size:9px; font-weight:700;
  line-height:14px; text-align:center; font-family:var(--mono);
}
#governanca{
  position:relative; flex-shrink:0; width:100%; height:100%;
  box-sizing:border-box; overflow:hidden;
  background:var(--bg1);
  font-family:var(--font-bloomberg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.gov-title{
  color:var(--amber-hot); font-size:17px; font-weight:500; letter-spacing:0.08em;
  font-family:var(--font-bloomberg); text-transform:uppercase;
}
.gov-hdr{ display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; }
.gov-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0; min-height:35px;
  border-bottom:1px solid var(--border); line-height:1.4;
  font-family:var(--font-bloomberg);
}
.gov-row:last-child{ border-bottom:none; }
.gov-row-lbl{
  color:var(--text-dim); font-family:var(--font-bloomberg); font-weight:400; letter-spacing:0.02em;
  font-size:17px;
}
.gov-row-val{
  font-weight:500; color:var(--text); font-family:var(--font-bloomberg);
  font-variant-numeric:tabular-nums; letter-spacing:0.02em;
  font-size:17px;
}
.gov-row-val.ok{ color:var(--green); }
.gov-row-val.gold{ color:var(--amber); }
.gov-row-val.red{ color:var(--red); }
.gov-row-val.cyan{ color:var(--cyan); }
.gov-status-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin-top:12px; }
.gov-status-btn{
  padding:11px 6px; min-height:33px; text-align:center; font-size:11.5px; font-weight:500;
  border:none; cursor:pointer; font-family:var(--font-bloomberg);
  letter-spacing:0.04em; text-transform:uppercase;
}
#center{ flex:1; display:flex; flex-direction:column; position:relative; overflow:hidden; min-width:0; }
#tf-bar{ min-height:46px; background:var(--bg1); border-bottom:1px solid var(--border2);
  display:flex; align-items:center; justify-content:center; gap:3px;
  padding:11px 12px 9px; flex-shrink:0; }
.tf-btn{ background:var(--bg2); color:var(--text-dim); border:1px solid var(--border2);
  padding:3px 9px; font-size:11.5px; cursor:pointer; font-family:var(--mono); }
.tf-btn:hover{ color:var(--text); }
.tf-btn.active{ background:var(--cyan); color:#000; border-color:var(--cyan); font-weight:700; }
.tf-sep{ width:1px; height:18px; background:var(--border2); margin:0 4px; }
.tool-btn{ background:transparent; color:var(--text-dim); border:1px solid transparent;
  padding:3px 9px; font-size:11.5px; cursor:pointer; font-family:var(--mono); }
.tool-btn:hover{ color:var(--text); border-color:var(--border2); }
.tool-btn.active{ background:var(--cyan); color:#000; border-color:var(--cyan); font-weight:700; }
.tf-bar-spacer{ flex:1 1 auto; min-width:12px; }
.tf-fs-btn{ letter-spacing:0.08em; white-space:nowrap; }
#chart-stage.chart-stage {
  flex: 1;
  position: relative;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#chart-host{ flex:1; position:relative; background:var(--bg0); overflow:hidden; min-height:0; width:100%; }
#ls-hud{ position:absolute; top:78px; left:50%; transform:translateX(-50%); z-index:10;
  pointer-events:none; padding:6px 14px; font-size:11px; font-family:var(--mono);
  background:rgba(0,0,0,0.75); border:1px solid var(--border2); border-radius:4px;
  color:var(--text-dim); opacity:0; transition:opacity .2s; white-space:nowrap; }
#ls-hud.active{ opacity:1; }
#ls-hud.ls-buy{ color:var(--green); border-color:var(--green); }
#ls-hud.ls-sell{ color:var(--red); border-color:var(--red); }
#chart-tf-display{
  position:absolute; top:11px; left:50%; transform:translateX(-50%); z-index:28;
  pointer-events:none; display:flex; align-items:center; justify-content:center;
  padding:5px 16px;
  background:rgba(5,7,10,0.92); border:1px solid rgba(255,255,255,0.45); border-radius:4px;
  font-family:var(--font-bloomberg,var(--mono)); min-width:0;
}
#chart-tf-display[data-tone="pending"]{ border-color:rgba(255,255,255,0.65); }
#chart-tf-display[data-tone="ok"] .chart-tf-val{ color:#ffffff; }
#chart-tf-display[data-tone="pending"] .chart-tf-val{ color:#ffffff; }
#chart-tf-display[data-tone="err"]{ border-color:rgba(224, 134, 134,0.45); }
#chart-tf-display[data-tone="err"] .chart-tf-val{ color:rgba(224, 134, 134,0.95); }
.chart-tf-lbl{ display:none !important; }
.chart-tf-val{
  display:block; font-size:21px; font-weight:700; letter-spacing:0.08em;
  line-height:1.15; text-transform:uppercase; color:#ffffff;
  font-variant-numeric:tabular-nums;
}
#chart-host.ls-mode{ cursor:crosshair; }
#view-geral{ position:absolute; inset:0; display:flex; flex-direction:column; width:100%; }
#right{ position:relative; width:var(--right-w); min-width:var(--right-w); background:var(--bg1);
  border-left:1px solid var(--border2); display:flex; flex-direction:column; overflow:hidden; }
.wl-header{ display:flex; align-items:center; justify-content:space-between;
  padding:5px 8px; border-bottom:1px solid var(--border2); flex-shrink:0; }
.wl-header-actions{ display:flex; align-items:center; gap:6px; }
.wl-panel-default{ flex:1 1 auto; min-height:0; display:flex; flex-direction:column; overflow:hidden; }
.wl-tv-toggle{
  flex-shrink:0; font-size:12px; line-height:1; padding:2px 5px; cursor:pointer;
  background:rgba(255,255,255,0.04); border:1px solid var(--border2); border-radius:3px;
  color:var(--text-dim); font-family:var(--font-bloomberg,var(--mono));
}
.wl-tv-toggle:hover,.wl-tv-toggle.active{ color:var(--cyan,#00a8cc); border-color:rgba(0,168,204,0.45); }
.wl-tv-slot{ display:none; flex:1 1 auto; min-height:0; min-width:0; flex-direction:column; width:100%; max-width:100%; box-sizing:border-box; background:#000; overflow:hidden; }
.wl-title{ color:var(--text); font-size:12.32px; font-weight:700; letter-spacing:1px; font-family:var(--font-bloomberg,var(--mono)); }
.wl-search{ width:100%; margin:3px 0; background:var(--bg2); border:1px solid var(--border2);
  color:var(--text); padding:4px 8px; font-size:11.2px; font-family:var(--mono); outline:none; }
.wl-search:focus{ border-color:var(--amber-dim); }
.wl-cols{ display:grid; grid-template-columns:1fr auto auto; gap:4px; padding:2px 8px 8px;
  border-bottom:1px solid var(--border); flex-shrink:0; }
.wl-col-lbl{ color:var(--text-dim); font-size:10.08px; font-weight:700; }
.wl-session{ color:var(--amber); font-size:10.08px; padding:3px 8px;
  border-bottom:1px solid var(--border); flex-shrink:0; }
.wl-session.wl-session-open{ color:var(--text); }
.wl-session.wl-session-closed{ color:var(--text-dim); }
.wl-scroll-wrap{ flex:1 1 auto; min-height:0; overflow:hidden; display:flex; flex-direction:column; }
.wl-list{ flex:1 1 auto; min-height:0; overflow-y:auto; }
.wl-section{ color:var(--text-dim); font-size:10.08px; padding:8px 8px 2px; margin-top:16px; margin-bottom:6px; font-weight:700; letter-spacing:1px; }
.wl-section-active{
  color:var(--amber-hot);
  background:rgba(184,132,58,0.08);
  border-bottom:1px solid rgba(184,132,58,0.2);
  padding:6px 8px;
  margin-bottom:6px;
  letter-spacing:0.8px;
}
.wl-row{ display:grid; grid-template-columns:1fr auto auto; gap:4px; padding:3px 8px;
  cursor:pointer; border-bottom:1px solid #0F0F0F; align-items:center;
  transition: background .15s, opacity .15s, box-shadow .15s; }
.wl-row:hover{ background:var(--bg2); }
.wl-row.active{ background:#1C1208; }
.wl-row.wl-sess-active .wl-name{ color:var(--cyan); }
.wl-row.wl-sess-idle .wl-name,
.wl-row.wl-sess-idle .wl-price{ color:var(--text); opacity:1; }
.wl-symcell{ display:inline-flex; align-items:center; gap:4px; min-width:0; overflow:hidden; }
.wl-flags{ display:inline-flex; align-items:center; flex-shrink:0; gap:1px; }
.wl-flags:not(.wl-flags--solo) .wl-flag{ width:12px; height:9px; }
.wl-flags:not(.wl-flags--solo) .wl-flag svg{ width:12px; height:9px; }
.wl-flag{ display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:14px; height:10px; border-radius:1px; overflow:hidden; box-shadow:0 0 0 1px rgba(255,255,255,0.06); }
.wl-flag svg{ display:block; width:14px; height:10px; }
.wl-name{ font-size:11.2px; font-weight:600; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wl-price{ font-size:11.2px; text-align:right; color:var(--text); }
.wl-pct{ font-size:10.08px; text-align:right; min-width:52px; }
.wl-pct.up{ color:var(--inst-green, var(--green)); }
.wl-pct.dn{ color:var(--red); }
#bottombar{
  height:var(--bottom-h);
  max-height:var(--bottom-h);
  background:var(--bg1);
  display:flex; align-items:center; padding:0 20px; gap:16px;
  font-family:var(--mono);
  flex-wrap:nowrap;
  overflow:hidden;
  min-width:0;
}
#footer-stack{
  position:fixed; left:0; right:0; bottom:0; z-index:199;
  display:flex; flex-direction:column;
  background:var(--bg1);
}
#footer-stack #bottombar{
  position:relative; flex-shrink:0;
  border-top:1px solid var(--border2);
}
#footer-stack #governanca{
  flex-shrink:0; height:var(--gov-bar-h); min-height:var(--gov-bar-h); max-height:var(--gov-bar-h);
  border-top:1px solid var(--border2);
}
.bb-left-cluster{
  display:flex; align-items:center; gap:22px;
  flex:1 1 auto; min-width:0; overflow:hidden;
  flex-wrap:nowrap;
}
.bb-item{ display:flex; align-items:baseline; gap:10px; flex-shrink:0; white-space:nowrap; }
.bb-label{ color:var(--amber); font-size:13px; font-weight:600; letter-spacing:1px;
  text-transform:uppercase; line-height:1; white-space:nowrap; }
.bb-val{ color:var(--text); font-size:16px; font-weight:700; letter-spacing:.3px;
  font-family:var(--mono); line-height:1; white-space:nowrap; }
.bb-val.ok{ color:var(--green); }
.bb-val.neg{ color:var(--red); }
.bb-val.gold{ color:var(--amber); }
#bb-withdrawn,
.bb-item.bb-withdrawn .bb-val,
.bb-item.bb-withdrawn .bb-val.ok {
  color: var(--green) !important;
}
.bb-val.cyan,
#bb-initial{ color:var(--cyan); }
.bb-item.bb-fps{ margin-left:0; }
.bb-right-cluster{
  display:flex; align-items:center; gap:18px;
  margin-left:auto; flex-shrink:0;
  padding-left:18px; border-left:1px solid var(--border2);
  height:100%;
}
.bb-item.bb-fps .bb-label{ letter-spacing:1px; text-transform:none; color:var(--text-dim); font-size:14.5px; }
.bb-item.bb-fps .bb-val{ font-size:17.5px; color:var(--cyan); font-family:var(--mono); }
.bb-item.bb-latency .bb-label{ letter-spacing:1px; text-transform:none; color:var(--text-dim); font-size:14.5px; }
.bb-item.bb-latency .bb-val{ font-size:17.5px; color:var(--cyan); font-family:var(--mono); white-space:nowrap; }
.bb-item.bb-latency .bb-val[data-tone="warn"]{ color:var(--amber); }
.bb-item.bb-latency .bb-val[data-tone="bad"]{ color:var(--red); }
.bb-item.bb-latency .bb-val[data-tone="dim"]{ color:var(--text-dim); }
#imperium-desk {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 388px;
  zoom: calc(1 / 1.5);
  height: auto;
  max-height: none;
  overflow: visible;
  background: var(--bg1);
  border: 1px solid rgba(0, 168, 204, 0.15);
  border-left: none;
  border-bottom: none;
  border-radius: 0;
  z-index: 40;
  font-family: var(--font-bloomberg);
  font-size: 10px;
  font-weight: 500;
  display: none;
  --imd-g1-fg: #4FC3F7;
  --imd-g1-bg: rgba(79, 195, 247, 0.12);
  --imd-g1-bd: rgba(79, 195, 247, 0.45);
  --imd-g2-fg: #81C784;
  --imd-g2-bg: rgba(129, 199, 132, 0.12);
  --imd-g2-bd: rgba(129, 199, 132, 0.45);
  --imd-g3-fg: #FFB74D;
  --imd-g3-bg: rgba(255, 183, 77, 0.12);
  --imd-g3-bd: rgba(255, 183, 77, 0.45);
  --imd-g4-fg: #F48FB1;
  --imd-g4-bg: rgba(244, 143, 177, 0.12);
  --imd-g4-bd: rgba(244, 143, 177, 0.45);
  --imd-g5-fg: #CE93D8;
  --imd-g5-bg: rgba(206, 147, 216, 0.12);
  --imd-g5-bd: rgba(206, 147, 216, 0.45);
  --imd-g6-fg: #9575CD;
  --imd-g6-bg: rgba(149, 117, 205, 0.12);
  --imd-g6-bd: rgba(149, 117, 205, 0.45);
  --imd-g7-fg: #64B5F6;
  --imd-g7-bg: rgba(100, 181, 246, 0.12);
  --imd-g7-bd: rgba(100, 181, 246, 0.45);
  --imd-g8-fg: #AED581;
  --imd-g8-bg: rgba(174, 213, 129, 0.12);
  --imd-g8-bd: rgba(174, 213, 129, 0.45);
  --imd-g9-fg: #FF8A65;
  --imd-g9-bg: rgba(255, 138, 101, 0.12);
  --imd-g9-bd: rgba(255, 138, 101, 0.45);
  --imd-g10-fg: #E57373;
  --imd-g10-bg: rgba(229, 115, 115, 0.12);
  --imd-g10-bd: rgba(229, 115, 115, 0.45);
  --imd-close-pos-fg: #fff;
  --imd-close-pos-bg: rgba(90, 146, 112, 0.08);
  --imd-close-pos-bd: rgba(90, 146, 112, 0.26);
  --imd-close-neg-fg: #fff;
  --imd-close-neg-bg: rgba(168, 112, 112, 0.08);
  --imd-close-neg-bd: rgba(168, 112, 112, 0.26);
}
#imperium-desk.visible { display: flex; flex-direction: column; }
.imd-body {
  flex: 0 0 auto;
  overflow: visible;
}
.imd-foot {
  flex-shrink: 0;
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(5, 7, 10, 0.98);
}
.imd-topbar { display:flex; align-items:center; justify-content:center; gap:6px;
  padding:6px 10px; border-bottom:1px solid rgba(255, 255, 255, 0.06);
  font-family:var(--font-bloomberg); font-size:9px; font-weight:500; letter-spacing:0.12em;
  text-transform:uppercase; color:#00a8cc; }
.imd-topbar-arrow { color:rgba(0, 168, 204, 0.45); }
.imd-symbol { padding:8px 12px; border-bottom:1px solid rgba(255, 255, 255, 0.06);
  display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
.imd-symbol-name { font-family:var(--font-bloomberg); font-size:13px; font-weight:500;
  letter-spacing:0.05em; color:#d4dce4; line-height:1.2; }
.imd-symbol-sub { font-family:var(--font-bloomberg); font-size:9px; font-weight:400;
  color:#6a7884; letter-spacing:0.08em; text-transform:uppercase; line-height:1.2; }
.imd-row { display:flex; flex-direction:column; align-items:flex-start;
  justify-content:flex-start; padding:8px 12px;
  border-bottom:1px solid rgba(255, 255, 255, 0.04); gap:4px; }
.imd-row-label { font-family:var(--font-bloomberg); font-size:9px; font-weight:400;
  color:#6a7884; letter-spacing:0.08em; text-transform:uppercase; line-height:1.2; }
.imd-row-values {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  width:100%;
  line-height:1.25;
}
.imd-row-pct {
  font-family:var(--font-bloomberg);
  font-size:12px;
  font-weight:600;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
  letter-spacing:0.02em;
  line-height:1.25;
}
.imd-row-pct.red { color:#E77A7A; }
.imd-row-usd {
  font-family:var(--font-bloomberg);
  font-size:12px;
  font-weight:600;
  color:#67E6C9;
  font-variant-numeric:tabular-nums;
  letter-spacing:0.02em;
  line-height:1.25;
}
.imd-row-usd.red { color:#E77A7A; }
.imd-row-val1 { font-family:var(--font-bloomberg); font-size:12px; font-weight:600; color:#67E6C9;
  line-height:1.25; }
.imd-row-val1.amber { color:var(--amber-hot); }
.imd-row-val1.cyan { color:var(--cyan); }
.imd-row-val1.red { color:#E77A7A; }
.imd-row-val1.green { color:#67E6C9; }
.imd-row-val2 { font-family:var(--font-bloomberg); font-size:12px; font-weight:600;
  color:#67E6C9; line-height:1.25; }
.imd-row-val2.red { color:#E77A7A; }
.imd-row-inline { display:flex; gap:6px; align-items:center; font-family:var(--font-bloomberg);
  font-size:10px; font-weight:500; color:#d4dce4; line-height:1.25; }
.imd-close-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 6px 10px 8px;
  flex-shrink: 0;
}
.imd-close-btn { font-family:var(--font-bloomberg); font-size:11px; font-weight:500;
  letter-spacing:0.04em; padding:6px 0; border:1px solid transparent; cursor:pointer; text-align:center; }
.imd-close-pos { background:var(--imd-close-pos-bg); color:var(--imd-close-pos-fg);
  border-color:var(--imd-close-pos-bd); }
.imd-close-neg { background:var(--imd-close-neg-bg); color:var(--imd-close-neg-fg);
  border-color:var(--imd-close-neg-bd); }
.imd-close-btn:hover { filter:none; opacity:0.92; }
.imd-g-stats { padding:6px 0 8px; }
.imd-g-stats-hd {
  padding:6px 12px 6px;
  font-family:var(--font-bloomberg);
  font-size:10px;
  font-weight:500;
  letter-spacing:0.08em;
  color:#6a7884;
  text-transform:uppercase;
}
.imd-g-stat {
  display:grid;
  grid-template-columns:46px minmax(0,1fr) minmax(88px,auto);
  align-items:center;
  gap:6px 8px;
  padding:9px 12px;
  border-top:1px solid rgba(255,255,255,0.03);
  min-height:44px;
}
.imd-g-stat.imd-g-stat--empty {
  display: none !important;
}
.imd-g-stat.imd-g-stat--empty .imd-g-stat-tag {
  cursor: default;
}
.imd-g-stat:not(.imd-g-stat--empty) {
  cursor: pointer;
  transition: background 0.1s;
}
.imd-g-stat:not(.imd-g-stat--empty) .imd-g-stat-tag { cursor: pointer; }
.imd-g-stat:not(.imd-g-stat--empty):hover {
  background: rgba(255, 255, 255, 0.04);
}
.imd-g-stat:not(.imd-g-stat--empty):active {
  background: rgba(255, 255, 255, 0.06);
}
.imd-g-stat.selected {
  box-shadow: inset 0 0 0 1px rgba(0, 168, 204, 0.45);
  background: rgba(0, 168, 204, 0.06);
}
.imd-g-stat.armed {
  filter: brightness(1.15);
  background: rgba(255, 255, 255, 0.07);
}
.imd-g-stat-tag {
  font-family:var(--font-bloomberg);
  font-size:13px;
  font-weight:600;
  letter-spacing:0.04em;
  padding:4px 8px;
  text-align:center;
  border:1px solid var(--border2);
  border-radius:1px;
}
.imd-g-stat-tag.G1 { color:var(--imd-g1-fg); border-color:var(--imd-g1-bd); background:var(--imd-g1-bg); }
.imd-g-stat-tag.G2 { color:var(--imd-g2-fg); border-color:var(--imd-g2-bd); background:var(--imd-g2-bg); }
.imd-g-stat-tag.G3 { color:var(--imd-g3-fg); border-color:var(--imd-g3-bd); background:var(--imd-g3-bg); }
.imd-g-stat-tag.G4 { color:var(--imd-g4-fg); border-color:var(--imd-g4-bd); background:var(--imd-g4-bg); }
.imd-g-stat-tag.G5 { color:var(--imd-g5-fg); border-color:var(--imd-g5-bd); background:var(--imd-g5-bg); }
.imd-g-stat-tag.G6 { color:var(--imd-g6-fg); border-color:var(--imd-g6-bd); background:var(--imd-g6-bg); }
.imd-g-stat-tag.G7 { color:var(--imd-g7-fg); border-color:var(--imd-g7-bd); background:var(--imd-g7-bg); }
.imd-g-stat-tag.G8 { color:var(--imd-g8-fg); border-color:var(--imd-g8-bd); background:var(--imd-g8-bg); }
.imd-g-stat-tag.G9 { color:var(--imd-g9-fg); border-color:var(--imd-g9-bd); background:var(--imd-g9-bg); }
.imd-g-stat-tag.G10 { color:var(--imd-g10-fg); border-color:var(--imd-g10-bd); background:var(--imd-g10-bg); }
.imd-g-stat-ord { font-family:var(--font-bloomberg); font-size:13px; font-weight:500;
  color:#8a9aa8; white-space:nowrap; line-height:1.25; }
.imd-g-stat-mid { display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; }
.imd-g-stat-risk { font-family:var(--font-bloomberg); font-size:12px; font-weight:500;
  color:var(--cyan); letter-spacing:0.02em; white-space:nowrap; line-height:1.25; }
.imd-g-stat-plcol { display:flex; flex-direction:column-reverse; align-items:flex-end; gap:3px; min-width:112px; }
.imd-g-stat-plpct { font-family:var(--font-bloomberg); font-size:12px; font-weight:600;
  color:#67E6C9; text-align:right; white-space:nowrap; line-height:1.25; opacity:0.92; }
.imd-g-stat-plpct.red { color:#E77A7A; }
.imd-g-stat-pl { font-family:var(--font-bloomberg); font-size:13px; font-weight:600;
  color:#67E6C9; text-align:right; white-space:nowrap; line-height:1.25; }
.imd-g-stat-pl.red { color:#E77A7A; }

.cortex-tp-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 26;
  overflow: visible;
}
.cortex-tp-overlay.unlocked { pointer-events: auto; }
.cortex-tp-canvas {
  position: absolute;
  pointer-events: none;
}
.cortex-tp-tip {
  position: absolute;
  display: none;
  align-items: center;
  gap: 0;
  height: 22px;
  background: rgba(5, 7, 10, 0.96);
  border: 1px solid rgba(0, 168, 204, 0.22);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  font-family: var(--font-bloomberg);
  white-space: nowrap;
  pointer-events: auto;
  z-index: 3;
}
.cortex-tp-tip.visible { display: inline-flex; }
.cortex-tp-tip-g {
  font-size: 8px;
  letter-spacing: 0.04em;
  padding: 0 6px;
  height: 22px;
  line-height: 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.cortex-tp-tip-usd {
  font-size: 9px;
  font-weight: 500;
  color: #5A9270;
  padding: 0 8px;
  line-height: 22px;
}
.cortex-tp-tip-usd.down {
  color: #E77A7A;
}
.cortex-tp-tip-x {
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(168, 112, 112, 0.12);
  color: #A87070;
  font-size: 11px;
  line-height: 1;
  cursor: pointer;
}
.cortex-tp-tip-x:hover { background: rgba(168, 112, 112, 0.35); color: #fff; }

#view-ordens{position:absolute;inset:0;display:none;flex-direction:column;background:var(--bg0);overflow:hidden;font-family:var(--mono);z-index:20}
#view-ordens.active{display:flex!important}
#view-conexoes{position:absolute;inset:0;display:none;flex-direction:column;align-items:stretch;width:100%;max-width:none;box-sizing:border-box;background:var(--bg0);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-family:var(--mono);z-index:20;padding:20px 28px 56px}
#view-conexoes.active{display:flex!important}
.cx-globe-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:#000}
.cx-globe-bg::before{content:'';position:absolute;inset:0;background:url('../img/cx-worldmap-neocortex.svg') center/cover no-repeat;opacity:.55}
.cx-globe-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 50% 48%,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,.75) 100%),linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 12%,transparent 88%,rgba(0,0,0,.55) 100%);pointer-events:none}
#view-conexoes > *:not(.cx-globe-bg){position:relative;z-index:1;width:100%;max-width:none;box-sizing:border-box}
.cx-title{font-size:13px;font-weight:700;letter-spacing:3px;color:var(--amber);margin-bottom:24px}
.cx-section{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid var(--border2)}
.cx-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
#view-conexoes[data-cx-protocol="ctrader"] #cx-ib-fields{display:none!important}
#view-conexoes[data-cx-protocol="ib-tws"] #cx-ctrader-fields{display:none!important}
#view-conexoes:not([data-cx-custom-host="1"]) #cx-host-wrap{display:none!important}
#cx-ib-fields[hidden],#cx-ctrader-fields[hidden],#cx-host-wrap[hidden]{display:none!important}
.cx-field-full{grid-column:1/-1}
.cx-field{display:flex;flex-direction:column;gap:5px}
.cx-lead{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--text-dim);max-width:920px}
.cx-hint{margin:4px 0 0;font-size:12px;color:var(--text-faint);letter-spacing:.3px}
.cx-persist-row{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;color:var(--text-dim);letter-spacing:.3px;cursor:pointer;user-select:none}
.cx-persist-row input[type="checkbox"]{width:14px;height:14px;margin:0;accent-color:var(--cyan,#00a8cc);cursor:pointer}
.cx-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--amber) 50%),linear-gradient(135deg,var(--amber) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}
.cx-env-pill{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid var(--border2);background:var(--bg2);color:var(--cyan);font-size:13px;font-weight:700;letter-spacing:1px;width:fit-content}
.cx-protocol-pill{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid var(--border2);background:var(--bg2);color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.8px;width:fit-content;max-width:100%}
.cx-protocol-pill[data-protocol="ib-tws"]{color:var(--text-dim);border-color:rgba(0,168,204,.35);color:var(--cyan)}
.cx-env-pill[data-env="live"]{color:var(--amber)}
.cx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:4px}
.cx-actions .cx-btn,.cx-actions .cx-btn-sec{margin-top:12px}
.cx-label{font-size:11px;color:var(--text-dim);letter-spacing:1px}
.cx-input{background:var(--bg2);border:1px solid var(--border2);color:var(--amber);font-family:var(--mono);font-size:13px;padding:8px 12px;outline:none;width:100%}
.cx-input:focus{border-color:var(--amber)}
.cx-btn{background:var(--amber);color:#000;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1px;padding:10px 22px;border:none;cursor:pointer;margin-top:16px}
.cx-btn:hover{opacity:.85}
.cx-btn-sec{background:var(--bg2);color:var(--text-dim);font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1px;padding:10px 22px;border:1px solid var(--border2);cursor:pointer;margin-top:16px;margin-left:8px}
.cx-status{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg1);border:1px solid var(--border2);margin-bottom:20px;font-size:12px}
.cx-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.cx-dot.ok{background:var(--green)}.cx-dot.err{background:var(--red)}.cx-dot.warn{background:var(--amber)}
.cx-log-line{color:var(--text-dim);padding:2px 0;border-bottom:1px solid var(--border)}
.cx-log-line.ok{color:var(--green)}.cx-log-line.err{color:var(--red)}.cx-log-line.warn{color:var(--amber)}.cx-log-line.info{color:var(--cyan)}
.cx-slot-logs-grid{display:none}
.cx-slot-log-wrap{margin-top:4px;display:flex;flex-direction:column;gap:6px;min-width:0}
.cx-slot-log-hdr{font-size:10px;font-weight:700;letter-spacing:1.1px;color:var(--amber);margin:0;text-transform:uppercase}
.cx-slot-log{background:var(--bg2);border:1px solid var(--border);padding:8px 10px;min-height:280px;max-height:360px;overflow-y:auto;font-size:11px;line-height:1.55}
.cx-slot-log-empty{color:var(--text-faint);font-size:11px;letter-spacing:.3px;padding:2px 0}
.cx-summary-bar{flex-wrap:wrap;gap:10px 16px}
.cx-summary-meta{margin-left:auto;font-size:11px;color:var(--text-faint);letter-spacing:.4px}
.cx-actions-top{margin-bottom:4px}
.cx-slots-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;margin:8px 0 16px;width:100%;box-sizing:border-box}
@media (max-width:1200px){.cx-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.cx-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cx-slot-card{background:var(--bg1);border:1px solid var(--border2);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:border-color .15s}
.cx-slot-card.is-active{border-color:rgba(0,168,204,.45)}
.cx-slot-card.is-inactive{opacity:.72}
.cx-slot-card.is-connected{border-color:rgba(0,200,120,.35)}
.cx-slot-hdr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cx-slot-num{font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--amber)}
.cx-slot-active{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);cursor:pointer;user-select:none}
.cx-slot-active input{width:15px;height:15px;margin:0;accent-color:var(--cyan,#00a8cc)}
.cx-slot-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.cx-slot-dot.ok{background:var(--green)}.cx-slot-dot.err{background:var(--red)}.cx-slot-dot.warn{background:var(--amber)}.cx-slot-dot.off{background:var(--text-faint)}
.cx-slot-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;letter-spacing:.3px;color:var(--text-faint);min-height:16px}
.cx-slot-status{color:var(--cyan)}.cx-slot-balance{color:var(--text-dim);text-align:right}
.cx-slot-grid{display:grid;grid-template-columns:1fr;gap:8px}
.cx-slot-hint{font-size:12px;color:var(--text-faint);line-height:1.4;margin:0}
.cx-slot-pills{display:flex;flex-wrap:wrap;gap:6px}
.cx-slot-pill{font-size:12px;font-weight:700;letter-spacing:.6px;padding:4px 9px;border:1px solid var(--border2);background:var(--bg2);color:var(--text-dim)}
.cx-slot-pill.env-demo{color:var(--cyan)}.cx-slot-pill.env-live{color:var(--amber)}
.cx-slot-actions{display:flex;gap:6px;margin-top:2px}
.cx-slot-actions .cx-btn,.cx-slot-actions .cx-btn-sec{margin:0;padding:9px 12px;font-size:12px;flex:1}
.cx-slot-card[data-cx-protocol="ib-tws"] .cx-slot-ctrader{display:none!important}
.cx-slot-card[data-cx-protocol="ctrader"] .cx-slot-ib{display:none!important}
.cx-slot-card:not([data-cx-custom-host="1"]) .cx-slot-host-wrap{display:none!important}
.oa-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;flex-shrink:0;border-bottom:1px solid var(--border2);background:var(--bg1)}
.oa-title{font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--amber);text-transform:uppercase}
.oa-count{font-size:10.5px;color:var(--text-dim);letter-spacing:.5px}
.oa-filters{display:flex;align-items:center;gap:4px;padding:6px 16px;flex-shrink:0;border-bottom:1px solid var(--border2);background:var(--bg1);flex-wrap:wrap}
.oa-filter-label{font-size:10.5px;color:var(--text-faint);letter-spacing:1px;margin-right:4px}
.oa-filter-btn{background:var(--bg2);border:1px solid var(--border2);color:var(--text-dim);font-family:var(--mono);font-size:10.5px;padding:4px 11px;cursor:pointer;letter-spacing:.5px}
.oa-filter-btn:hover{color:var(--text)}
.oa-filter-btn.active{background:var(--amber);color:#000;border-color:var(--amber);font-weight:700}
.oa-g-filters{display:flex;align-items:center;gap:4px;padding:4px 16px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg1);flex-wrap:wrap}
.oa-g-filter-label{font-size:10.5px;color:var(--text-faint);letter-spacing:1px;margin-right:4px}
.oa-g-btn{background:var(--bg2);border:1px solid var(--border2);font-family:var(--mono);font-size:10.5px;padding:4px 12px;cursor:pointer;letter-spacing:.5px;font-weight:700}
.oa-g-btn.active{background:var(--amber);color:#000;border-color:var(--amber)}
.oa-table-wrap{flex:1;overflow-y:auto;overflow-x:auto}
.oa-table{width:100%;border-collapse:collapse;font-size:13px}
.oa-table th{background:var(--bg1);color:var(--text-dim);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;padding:7px 11px;text-align:left;border-bottom:1px solid var(--border2);position:sticky;top:0;z-index:1;white-space:nowrap}
.oa-table td{padding:7px 11px;border-bottom:1px solid #0D0D0D;white-space:nowrap}
.oa-table tr:hover td{background:#0A0A0A}
.oa-pos{color:var(--green)}.oa-neg{color:var(--red)}.oa-neu{color:var(--text)}.oa-amb{color:var(--amber);font-weight:700}
.oa-tp-pts{color:var(--amber);font-weight:700}
.oa-saldo{color:var(--cyan);font-weight:700}
.oa-risco{color:var(--cyan)}.oa-alvo{color:var(--green)}
.oa-pl{font-weight:700}
.oa-table td.oa-pl.oa-pos{color:var(--green);font-weight:700}
.oa-table td.oa-pl.oa-neg{color:var(--red);font-weight:700}
.oa-table td.oa-pl.oa-neu{color:var(--text);font-weight:700}
.oa-col-close{width:36px;text-align:center;padding:5px 6px!important}
.oa-close-x{background:var(--bg2);border:1px solid #00a8cc;color:#00a8cc;font-family:var(--mono);font-size:15px;font-weight:700;width:28px;height:28px;padding:0;cursor:pointer;line-height:1;border-radius:0}
.oa-close-x:hover{background:rgba(0,168,204,0.12);color:#fff;border-color:#00a8cc}
.oa-close-x:disabled{opacity:.35;cursor:not-allowed}
.oa-close-x.oa-close-x--blocked{
  background:rgba(224, 134, 134,0.1);
  border:1px solid #E77A7A;
  color:#E77A7A;
  cursor:not-allowed;
  opacity:1;
}
.oa-close-x.oa-close-x--blocked:hover{background:rgba(224, 134, 134,0.18);color:#ff7070;border-color:#ff7070}
.oa-close-blocked-hint{font-family:var(--mono);font-size:10px;color:rgba(224, 134, 134,0.55);letter-spacing:.04em;user-select:none}
.oa-g-tag{font-size:12px;font-weight:700;padding:2px 8px}
.oa-g-tag.G1{color:#4FC3F7;background:#0A1A28}
.oa-g-tag.G2{color:#81C784;background:#0A1A0A}
.oa-g-tag.G3{color:#FFB74D;background:#1A1000}
.oa-g-tag.G4{color:#F48FB1;background:#1A0810}
.oa-g-tag.G5{color:#CE93D8;background:#100A1A}
.oa-g-tag.G6{color:#9575CD;background:#0E0818}
.oa-g-tag.G7{color:#64B5F6;background:#081018}
.oa-g-tag.G8{color:#AED581;background:#0A1008}
.oa-g-tag.G9{color:#FF8A65;background:#180C08}
.oa-g-tag.G10{color:#E57373;background:#180808}
.oa-close-section{flex-shrink:0;padding:8px 16px;border-top:1px solid var(--border2);background:var(--bg1)}
.oa-close-section-top{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  column-gap:16px;
  row-gap:8px;
  align-items:center;
  margin-bottom:8px;
}
.oa-close-label{grid-column:1;grid-row:1;align-self:center}
.oa-open-orders-row{grid-column:2;grid-row:1;justify-self:end}
.oa-close-all-btns{grid-column:2;grid-row:2;justify-self:end}
.oa-close-label{font-size:10.5px;color:var(--text-faint);letter-spacing:1px;text-transform:uppercase;margin-bottom:0}
.oa-open-orders-row{display:flex;align-items:center;gap:10px}
.oa-open-orders-lbl{
  font-family:var(--font-bloomberg);
  font-size:12.5px;
  font-weight:500;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--text-faint);
}
#oa-total-badge{
  font-family:var(--font-bloomberg);
  font-size:17px;
  font-weight:700;
  line-height:1;
  letter-spacing:0.04em;
  padding:7px 16px;
  min-width:42px;
  text-align:center;
  background:var(--amber);
  color:#000;
}
.oa-close-btns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px;align-items:flex-start}
.oa-close-g-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.oa-close-g-group--open .oa-close-g-btn{box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.oa-close-g-group--blocked .oa-close-g-btn,
.oa-close-g-group--empty .oa-close-g-btn{opacity:1}
.oa-close-g-chunks{display:flex;flex-wrap:wrap;gap:4px;padding-left:2px}
.oa-close-g-chunks[hidden]{display:none!important}
.oa-close-g-chunk{background:var(--amber);color:#000;border:none;font-family:var(--mono);font-size:9.5px;font-weight:700;padding:4px 10px;cursor:pointer;letter-spacing:.4px;white-space:nowrap}
.oa-close-g-chunk:hover:not(:disabled){filter:brightness(1.08)}
.oa-close-g-chunk:disabled,.oa-close-g-chunk.oa-close-g-chunk--empty{opacity:.4;cursor:not-allowed}
.oa-close-g-group--hidden{display:none!important}
.oa-close-g-chunk--hidden{display:none!important}
.oa-table-wrap tr.oa-row-focus td{background:rgba(0,168,204,.14)!important;transition:background .35s ease}
.oa-close-g-group.oa-close-g-group--focus{box-shadow:inset 0 0 0 1px rgba(0,168,204,.55)}
.oa-close-g-btn{background:var(--amber);color:#000;border:none;font-family:var(--mono);font-size:10.5px;font-weight:700;padding:5px 13px;cursor:pointer;letter-spacing:.5px;white-space:nowrap}
.oa-close-g-btn:hover:not(.oa-close-g-btn--empty){filter:brightness(1.08)}
.oa-close-g-btn--empty{cursor:default}
.oa-close-g-btn.oa-close-g-btn--blocked{
  box-shadow:inset 0 0 0 1px rgba(224, 134, 134,0.75);
  cursor:not-allowed;
  opacity:1;
}
.oa-close-g-btn.oa-close-forbidden-anim{animation:oa-close-forbidden .55s ease}
@keyframes oa-close-forbidden{
  0%,100%{transform:translateX(0);box-shadow:0 0 0 0 rgba(224, 134, 134,0)}
  12%{transform:translateX(-5px);box-shadow:0 0 0 2px rgba(224, 134, 134,.9)}
  28%{transform:translateX(5px);box-shadow:0 0 0 2px rgba(224, 134, 134,.75)}
  44%{transform:translateX(-4px);box-shadow:0 0 0 2px rgba(224, 134, 134,.6)}
  60%{transform:translateX(4px);box-shadow:0 0 0 1px rgba(224, 134, 134,.45)}
  76%{transform:translateX(-2px)}
}
.oa-close-forbidden-anim{animation:oa-close-forbidden .55s ease}
.oa-close-x.oa-close-forbidden-anim{border-color:var(--red)!important;color:var(--red)!important;background:rgba(224, 134, 134,.12)!important}
.oa-close-all-btns{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;flex-shrink:0}
.oa-close-all{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 11px;border:none;cursor:pointer;text-align:center;color:#fff;white-space:nowrap;width:auto;flex:0 0 auto}
.oa-close-all-pos{background:var(--green,#67E6C9);color:#fff}
.oa-close-all-neg{background:var(--red,#E77A7A);color:#fff}
.oa-purge-local,.oa-purge-flat{background:#4a5568;color:#fff}
.oa-close-all-pos:hover,.oa-close-all-neg:hover,.oa-purge-local:hover,.oa-purge-flat:hover{filter:brightness(1.08)}
.oa-footer{display:flex;flex-wrap:wrap;gap:1px;background:var(--border2);flex-shrink:0;border-top:1px solid var(--border2)}
.oa-footer-cell{flex:1;min-width:120px;background:var(--bg1);padding:8px 12px}
.oa-footer-lbl{font-size:9.5px;color:var(--text-faint);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}
.oa-footer-val{font-size:18px;font-weight:700}
.oa-footer-sub{font-size:10.5px;color:var(--text-dim);margin-top:1px}
.oa-footer-sub.oa-pos{color:var(--green)}
.oa-footer-sub.oa-neg{color:var(--red)}
.oa-exp-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 9px;background:var(--amber);color:#000;border:1px solid var(--amber)}