:root{
  --bg:#080c12;--panel:#101722;--panel2:#131c29;--line:#243145;--text:#f4f7fb;--muted:#91a0b5;
  --accent:#6ea8fe;--green:#34d399;--red:#fb7185;--amber:#fbbf24;--shadow:0 14px 40px rgba(0,0,0,.28);
  color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top,#111a29 0,#080c12 42%);color:var(--text)}
body{min-height:100vh}.hidden{display:none!important}body:not(.sm-authenticated) #appView{display:none!important}.screen{min-height:100vh;padding:24px}.center-screen{display:grid;place-items:center}
.glass{background:linear-gradient(180deg,rgba(20,29,43,.96),rgba(12,18,28,.96));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.login-card{width:min(460px,100%);padding:24px}.brand-lockup,.brand-row,.title-row,.panel-head,.top-actions{display:flex;align-items:center;gap:12px}
.brand-icon{width:62px;height:62px;border-radius:16px}.top-icon{width:42px;height:42px;border-radius:11px}
h1,h2,p{margin:0}h1{font-size:clamp(22px,3vw,30px)}h1 span{color:var(--accent)}h2{font-size:18px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--muted)}
.stack{display:grid;gap:13px;margin-top:20px}label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:650}
input,select{width:100%;background:#0b111b;border:1px solid #2c3a50;color:var(--text);padding:11px 12px;border-radius:11px;outline:none}
input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(110,168,254,.12)}
button{appearance:none;border:1px solid transparent;border-radius:11px;padding:10px 13px;font-weight:750;color:var(--text);background:#1b2637;cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.accent{background:#223b65;border-color:#375d98}
.success{background:#123b2f;border-color:#1d684e}.danger{background:#431b27;border-color:#733043}.danger-outline{background:transparent;border-color:#763345;color:#ff9aac}.ghost{background:#111927;border-color:#2a374c}
.wide{width:100%;margin-top:12px}.small{font-size:11px}.muted{color:var(--muted)}.status{min-height:18px;font-size:12px;color:#c6d2e3;margin-top:8px}
.app-shell{max-width:1220px;margin:auto;padding:14px}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 4px 14px;background:linear-gradient(180deg,#080c12 65%,transparent)}
main{display:grid;gap:10px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.metric{padding:13px}.metric span{font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:clamp(20px,2.4vw,28px);margin:4px 0}.metric small{color:var(--muted)}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.panel{padding:14px;min-width:0}.panel-head{justify-content:space-between;margin-bottom:10px}.badge{border:1px solid #35527b;background:#172945;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.badge.neutral{background:#151d2a;border-color:#2b384d;color:#aab7c9}
.chart-panel canvas{width:100%;height:220px;display:block}.safety.hold{border-color:#713244}.safety.continue{border-color:#245f4c}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px}th{color:var(--muted);font-size:10px;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--line);padding:7px 8px}td{padding:8px;border-bottom:1px solid rgba(36,49,69,.65);white-space:nowrap}
.empty{padding:18px 0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.span-2{grid-column:span 2}.job-card{margin-top:10px;padding:9px 10px;border-radius:10px;background:#0b111b;border:1px solid var(--line);font-size:12px;color:#b8c5d6}
.activity-list{display:grid;gap:6px;max-height:310px;overflow:auto}.activity{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid rgba(36,49,69,.65)}.activity b{font-size:12px}.activity small{color:var(--muted);font-size:10px}
.wallet-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.wallet-grid span{display:block;color:var(--muted);font-size:11px}.wallet-grid strong{font-size:20px}.global-status{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#121b29;border:1px solid #334158;border-radius:999px;padding:8px 12px;font-size:11px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s}.global-status.show{opacity:1}
dialog{width:min(430px,calc(100% - 28px));border:none;border-radius:18px;padding:0;background:#101722;color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.6)}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}dialog form{padding:18px;margin:0}.icon-btn{padding:3px 9px;font-size:22px;background:transparent}
.pnl-pos{color:var(--green)!important}.pnl-neg{color:var(--red)!important}
@media(max-width:900px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.topbar{position:static}.wallet-grid{grid-template-columns:1fr 1fr}.wallet-grid button{grid-column:1/-1}.chart-panel canvas{height:190px}}
@media(max-width:560px){.app-shell{padding:9px}.screen{padding:12px}.login-card{padding:18px}.topbar{align-items:flex-start}.top-actions{gap:5px}.top-actions button{padding:8px}.metrics-grid{grid-template-columns:1fr 1fr;gap:6px}.metric{padding:10px}.metric:last-child{grid-column:1/-1}.panel{padding:11px;border-radius:14px}.action-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.brand-row .title-row{display:block}.title-row h1{margin-bottom:4px}.wallet-grid{grid-template-columns:1fr}.wallet-grid button{grid-column:auto}th,td{padding:7px 6px}.activity-list{max-height:260px}}

.info-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;margin-left:5px;padding:0;border-radius:50%;
  border:1px solid #35527b;background:#172945;color:#b9d2ff;
  font-size:12px;vertical-align:middle;cursor:pointer
}
.info-btn:hover{background:#21385d}
.help-dialog{padding:18px;min-width:min(520px,calc(100vw - 32px))}
.help-body{display:grid;gap:10px;margin-top:10px}
.help-item{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0b111b}
.help-item b{font-size:12px}
.help-item span{font-size:11px;color:var(--muted);line-height:1.45}
@media(hover:none){
  [title]{position:relative}
}

.live-monitor{border-color:#2b4568}
.monitor-actions{display:flex;align-items:center;gap:7px}
.small-btn{padding:6px 9px;font-size:10px}
.stream-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px;vertical-align:middle}
.stream-dot.online{background:#34d399;box-shadow:0 0 9px rgba(52,211,153,.65)}
.stream-dot.offline{background:#fb7185}
.monitor-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}
.monitor-summary>div{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#0b111b}
.monitor-summary span{display:block;color:var(--muted);font-size:10px}
.monitor-summary strong{display:block;margin-top:4px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monitor-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:9px}
.timeline-card{border:1px solid var(--line);border-radius:12px;background:#0b111b;padding:10px;min-width:0}
.subhead{font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--muted);margin-bottom:7px}
.live-timeline{max-height:360px;overflow:auto;display:grid;gap:4px}
.live-event{display:grid;grid-template-columns:58px 72px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 6px;border-bottom:1px solid rgba(36,49,69,.55);font-size:11px}
.live-event .time{color:var(--muted);font-variant-numeric:tabular-nums}
.live-event .cat{font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 5px;border-radius:6px;text-align:center}
.live-event .cat.MODEL{background:#1c3150;color:#9ec5ff}
.live-event .cat.BROKER{background:#173728;color:#8ee4bc}
.live-event .cat.RISK{background:#4a2d16;color:#ffd08a}
.live-event .cat.CONTROL{background:#3c2030;color:#ffa8c1}
.live-event .cat.SYSTEM{background:#252d39;color:#c0cad8}
.live-event .msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-event .value{font-variant-numeric:tabular-nums;color:#dbe7f7;white-space:nowrap}
.monitor-side{display:grid;gap:9px}
.execution-state{display:grid;gap:6px}
.execution-state>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:5px 0;border-bottom:1px solid rgba(36,49,69,.45)}
.execution-state span{color:var(--muted)}
#livePnlChart{width:100%;height:130px;display:block}
@media(max-width:900px){.monitor-grid{grid-template-columns:1fr}.monitor-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.monitor-summary{grid-template-columns:1fr 1fr}.live-event{grid-template-columns:50px 62px minmax(0,1fr)}.live-event .value{display:none}.live-timeline{max-height:300px}}

.live-monitor-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:10px;
  align-items:stretch;
}
.live-control-dock{
  display:flex;
  flex-direction:column;
  gap:10px;
  position:sticky;
  top:78px;
  align-self:start;
}
.live-control-dock h2{font-size:20px}
.dock-actions{display:grid;gap:8px}
.dock-actions button{width:100%;min-height:46px}
.dock-state{display:grid;gap:6px;margin-top:4px}
.dock-state>div{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#0b111b}
.dock-state span{font-size:10px;color:var(--muted)}
.dock-state b{font-size:11px}
.dock-help{margin-top:auto}
.monitor-control-note{font-size:11px;color:var(--muted);padding:8px 0}
@media(max-width:980px){
  .live-monitor-shell{grid-template-columns:1fr}
  .live-control-dock{position:static}
  .dock-actions{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .dock-actions{grid-template-columns:1fr}
}

/* V3.7 — Automation + Live Monitor operating workspace */
.automation-monitor-workspace{
  display:grid;
  grid-template-columns:minmax(340px,.82fr) minmax(560px,1.45fr);
  gap:10px;
  align-items:start;
}
.automation-column,
.monitor-column{
  min-width:0;
}
.automation-column > .panel{
  height:100%;
}
.workspace-monitor{
  grid-template-columns:minmax(0,1fr) 230px;
}
.workspace-monitor .live-control-dock{
  top:78px;
}
@media(max-width:1180px){
  .automation-monitor-workspace{
    grid-template-columns:1fr;
  }
  .workspace-monitor{
    grid-template-columns:minmax(0,1fr) 240px;
  }
}
@media(max-width:820px){
  .workspace-monitor{
    grid-template-columns:1fr;
  }
  .workspace-monitor .live-control-dock{
    position:static;
  }
}

/* V3.7 — tactile 3D button treatment */
button,
.info-btn {
  position: relative;
  cursor: pointer;
  border-style: solid;
  border-width: 1px;
  border-top-color: rgba(255,255,255,.22);
  border-left-color: rgba(255,255,255,.14);
  border-right-color: rgba(0,0,0,.38);
  border-bottom-color: rgba(0,0,0,.48);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 3px 0 rgba(0,0,0,.48),
    0 6px 12px rgba(0,0,0,.24);
  transform: translateY(0);
  transition:
    transform .075s ease,
    box-shadow .075s ease,
    filter .12s ease,
    border-color .12s ease;
  text-shadow: 0 1px 1px rgba(0,0,0,.35);
}

button:hover:not(:disabled),
.info-btn:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 4px 0 rgba(0,0,0,.48),
    0 8px 16px rgba(0,0,0,.28);
}

button:active:not(:disabled),
.info-btn:active {
  transform: translateY(3px) scale(.985);
  box-shadow:
    inset 0 2px 5px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 rgba(0,0,0,0);
  filter: brightness(.92);
}

button:focus-visible,
.info-btn:focus-visible {
  outline: 2px solid #8ab4ff;
  outline-offset: 3px;
}

button:disabled {
  cursor: not-allowed;
  opacity: .42;
  transform: none;
  box-shadow:
    inset 0 1px 2px rgba(0,0,0,.28);
  filter: grayscale(.18);
}

/* Make primary operating controls feel like physical controls */
#holdBtn,
#continueBtn,
#closeAllBtn,
#autoTradeBtn,
#refreshBtn,
#helpBtn,
#signOutBtn,
#loadMonitorBtn,
#clearMonitorBtn {
  min-height: 42px;
  font-weight: 800;
  letter-spacing: .02em;
}

/* Slightly stronger 3D treatment for trading controls */
#holdBtn,
#continueBtn,
#closeAllBtn,
#autoTradeBtn {
  min-height: 48px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -2px 0 rgba(0,0,0,.18),
    0 4px 0 rgba(0,0,0,.52),
    0 8px 16px rgba(0,0,0,.24);
}

/* Touch devices: stronger push-down feedback */
@media (hover:none) {
  button:active:not(:disabled),
  .info-btn:active {
    transform: translateY(3px) scale(.97);
    filter: brightness(.9);
  }
}

/* V3.7 — text fitting + per-trade actual-dollar P&L */
.metric,
.panel,
.monitor-summary>div,
.timeline-card,
.dock-state>div,
.job-card,
.trade-pnl-card,
.closed-trade-row{
  min-width:0;
}

.metric strong,
.monitor-summary strong,
.dock-state b,
.job-card,
.live-event .msg,
.trade-pnl-card strong,
.trade-pnl-card .trade-meta,
.closed-trade-row b,
.closed-trade-row span{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.monitor-summary strong{
  white-space:normal;
  line-height:1.2;
  font-size:clamp(12px,1.25vw,14px);
}

.metric strong{
  white-space:normal;
  line-height:1.08;
}

#jobStatus{
  white-space:normal;
  line-height:1.35;
}

.live-event{
  min-width:0;
}
.live-event .msg{
  white-space:normal;
  line-height:1.25;
}
.live-event .value{
  max-width:110px;
  overflow:hidden;
  text-overflow:ellipsis;
}

.trade-pnl-workspace{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:9px;
  margin-bottom:9px;
}
.trade-pnl-panel{
  border:1px solid var(--line);
  border-radius:12px;
  background:#0b111b;
  padding:10px;
  min-width:0;
}
.live-trade-cards,
.closed-trade-list{
  display:grid;
  gap:7px;
  max-height:270px;
  overflow:auto;
}
.live-trade-cards{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.trade-pnl-card{
  border:1px solid var(--line);
  border-radius:11px;
  padding:10px;
  background:linear-gradient(180deg,#111a28,#0d141f);
}
.trade-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
  margin-bottom:8px;
}
.trade-card-head .symbol{
  font-size:16px;
  font-weight:900;
}
.trade-status{
  font-size:9px;
  font-weight:800;
  padding:4px 6px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
}
.trade-dollar-pnl{
  display:block;
  font-size:clamp(22px,2.4vw,30px);
  line-height:1;
  margin:7px 0 9px;
  font-variant-numeric:tabular-nums;
}
.trade-pnl-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.trade-pnl-grid>div{
  padding:6px 7px;
  border-radius:8px;
  background:#0a1019;
  min-width:0;
}
.trade-pnl-grid span{
  display:block;
  font-size:9px;
  color:var(--muted);
}
.trade-pnl-grid b{
  display:block;
  margin-top:2px;
  font-size:11px;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.closed-trade-row{
  display:grid;
  grid-template-columns:minmax(68px,.7fr) minmax(0,1.4fr) auto;
  gap:8px;
  align-items:center;
  padding:8px;
  border:1px solid rgba(36,49,69,.7);
  border-radius:9px;
  background:#0a1019;
}
.closed-trade-main{
  display:grid;
  gap:2px;
  min-width:0;
}
.closed-trade-main span{
  color:var(--muted);
  font-size:10px;
}
.closed-trade-pnl{
  font-size:14px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  text-align:right;
  white-space:nowrap;
}
.compact-empty{
  padding:10px 2px;
}

@media(max-width:900px){
  .trade-pnl-workspace{grid-template-columns:1fr}
}
@media(max-width:560px){
  .monitor-summary{grid-template-columns:1fr 1fr}
  .monitor-summary>div{padding:7px}
  .trade-pnl-grid{grid-template-columns:1fr 1fr}
  .closed-trade-row{grid-template-columns:62px minmax(0,1fr) auto}
}

.single-trade-rule{
  margin-top:8px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#0b111b;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-align:center;
}
#autoTradeBtn[data-mode="stop"]{
  background:linear-gradient(180deg,#7a2837,#581d29);
  border-color:#a74456;
}
#autoTradeBtn[data-mode="stop"]:hover:not(:disabled){
  filter:brightness(1.12);
}

#monitorEventCount{min-width:68px;text-align:center}

.auto-cooldown{min-height:16px;margin-top:6px;font-size:11px;color:var(--muted);text-align:center}

.decision-diagnostics{
  margin-top:10px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#0b111b;
}
.decision-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.decision-grid>div{
  min-width:0;
  padding:7px;
  border:1px solid rgba(36,49,69,.7);
  border-radius:8px;
  background:#0a1019;
}
.decision-grid span{
  display:block;
  font-size:9px;
  color:var(--muted);
  font-weight:800;
}
.decision-grid b{
  display:block;
  margin-top:3px;
  font-size:11px;
  overflow-wrap:anywhere;
}
.decision-reason{
  margin-top:7px;
  padding:7px 8px;
  border-radius:8px;
  background:#101824;
  color:var(--muted);
  font-size:11px;
  line-height:1.35;
}
#paperTestBtn{
  margin-top:8px;
}
@media(max-width:560px){
  .decision-grid{grid-template-columns:1fr 1fr}
}

.paper-test-status{
  min-height:18px;
  margin-top:6px;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.3;
}

.decision-footnote{
  margin-top:6px;
  color:var(--muted);
  font-size:9px;
  line-height:1.3;
}

/* Bright status LED: flashing green when connected, solid red when not */
@keyframes smapp-live-led {
  0%,100% {background:#39ff14;box-shadow:0 0 5px #39ff14,0 0 13px #39ff14,0 0 24px rgba(57,255,20,.95);opacity:1}
  50% {background:#b7ffa6;box-shadow:0 0 10px #39ff14,0 0 24px #39ff14,0 0 38px rgba(57,255,20,1);opacity:.48}
}
.stream-dot.online{
  width:12px;height:12px;
  animation:smapp-live-led .8s ease-in-out infinite!important;
}
.stream-dot.offline{
  width:12px;height:12px;
  animation:none!important;
  background:#ff2037!important;
  box-shadow:0 0 5px #ff2037,0 0 12px rgba(255,32,55,.72)!important;
  opacity:1!important;
}

.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:560px){.decision-grid{grid-template-columns:1fr 1fr!important}}

.stop-status{
  min-height:16px;
  margin-top:4px;
  color:var(--muted);
  font-size:10px;
  text-align:center;
  white-space:normal;
}


/* V3.7 PWA stabilization — accessibility and mobile safe-area handling */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
  .stream-dot.online {
    animation:none!important;
    background:#39ff14!important;
    box-shadow:0 0 8px #39ff14,0 0 18px rgba(57,255,20,.8)!important;
    opacity:1!important;
  }
}
@supports (padding: max(0px)) {
  .app-shell {
    padding-left:max(14px,env(safe-area-inset-left));
    padding-right:max(14px,env(safe-area-inset-right));
    padding-bottom:max(14px,env(safe-area-inset-bottom));
  }
  .global-status {
    bottom:max(18px,env(safe-area-inset-bottom));
  }
}


/* V3.7 UI fit repair 3792 — Execution State values */
.execution-state > div {
  display:grid;
  grid-template-columns:minmax(62px,.75fr) minmax(0,1.25fr);
  align-items:center;
  gap:10px;
  min-width:0;
}
.execution-state > div > span,
.execution-state > div > b {
  min-width:0;
}
.execution-state > div > b {
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.25;
}
@media (max-width:420px) {
  .execution-state > div {
    grid-template-columns:1fr;
    gap:3px;
  }
  .execution-state > div > b {
    text-align:left;
  }
}


/* V3.7 layout trial 3793 — clearer portfolio hierarchy + monitor fit */

/* Portfolio now reads as one coherent workspace directly below the header. */
.portfolio-workspace{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(18,29,45,.92),rgba(12,19,30,.92));
  box-shadow:var(--shadow);
  min-width:0;
}
.portfolio-workspace-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.portfolio-workspace-head h2{
  margin:2px 0 0;
}
.portfolio-workspace .metrics-grid{
  margin:0;
}
.portfolio-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);
  gap:10px;
  min-width:0;
}
.portfolio-detail-grid > .panel{
  height:100%;
}
.portfolio-detail-grid .table-wrap{
  max-height:220px;
  overflow:auto;
}

/* Keep the safety message visible, but visually separate it from Portfolio. */
#safetyPanel{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
}
#safetyPanel .panel-head{
  margin-bottom:2px;
}
#safetyPanel .monitor-control-note{
  padding:2px 0;
}

/* Give the live monitor more usable horizontal room. */
.automation-monitor-workspace{
  grid-template-columns:minmax(360px,410px) minmax(0,1fr)!important;
}
.workspace-monitor{
  grid-template-columns:minmax(0,1fr) 250px!important;
}
.monitor-grid{
  grid-template-columns:minmax(0,1fr) minmax(205px,235px)!important;
}
.monitor-side{
  min-width:205px;
}
.execution-state > div{
  grid-template-columns:72px minmax(110px,1fr)!important;
}
.execution-state > div > b{
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.trade-pnl-workspace{
  grid-template-columns:1fr!important;
}
.monitor-summary{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.monitor-summary strong{
  white-space:normal;
  overflow-wrap:anywhere;
  text-overflow:clip;
}

/* Timeline text should wrap by words, not become vertical letter stacks. */
.live-event{
  grid-template-columns:62px 78px minmax(190px,1fr) auto!important;
}
.live-event .msg{
  overflow-wrap:break-word;
  word-break:normal;
}
.live-event .value{
  max-width:96px;
}

@media(max-width:1180px){
  .portfolio-detail-grid{
    grid-template-columns:1fr;
  }
  .automation-monitor-workspace{
    grid-template-columns:1fr!important;
  }
  .workspace-monitor{
    grid-template-columns:minmax(0,1fr) 240px!important;
  }
}
@media(max-width:900px){
  .workspace-monitor{
    grid-template-columns:1fr!important;
  }
  .monitor-grid{
    grid-template-columns:1fr!important;
  }
  .monitor-side{
    min-width:0;
    grid-template-columns:1fr 1fr;
  }
  .live-event{
    grid-template-columns:58px 72px minmax(0,1fr)!important;
  }
  .live-event .value{
    display:none;
  }
}
@media(max-width:560px){
  .portfolio-workspace{
    padding:10px;
  }
  .portfolio-workspace-head{
    align-items:flex-start;
  }
  .monitor-side{
    grid-template-columns:1fr;
  }
  .execution-state > div{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
}

/* V3.7 trial 3794 — unified Trading Operations */
.trading-operations-shell{display:grid;gap:12px;padding:14px;min-width:0;border:1px solid rgba(80,170,255,.28);border-radius:18px;background:linear-gradient(180deg,rgba(14,25,40,.96),rgba(9,17,28,.96));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.035)}
.trading-operations-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 2px}
.trading-operations-head h2{margin:2px 0 0}
.trading-operations-shell .automation-monitor-workspace{margin:0;grid-template-columns:minmax(340px,390px) minmax(0,1fr)!important;gap:10px;align-items:stretch}
.trading-operations-shell .automation-column>.panel,.trading-operations-shell .live-monitor-panel,.trading-operations-shell .live-control-dock{box-shadow:none;background:rgba(14,24,38,.72);border-color:rgba(127,166,205,.18)}
.trading-operations-shell .workspace-monitor{grid-template-columns:minmax(0,1fr) minmax(215px,245px)!important;gap:10px}
.trading-operations-shell .monitor-grid{grid-template-columns:minmax(0,1fr) minmax(210px,235px)!important}
.trading-operations-shell .execution-state>div{grid-template-columns:68px minmax(118px,1fr)!important}
.trading-operations-shell .execution-state b{font-size:.88rem;line-height:1.2;white-space:normal;overflow-wrap:break-word}
.trading-operations-shell .monitor-summary{grid-template-columns:repeat(4,minmax(105px,1fr))!important}
.trading-operations-shell .monitor-summary strong{font-size:.9rem}
@media(max-width:1280px){.trading-operations-shell .automation-monitor-workspace{grid-template-columns:1fr!important}.trading-operations-shell .workspace-monitor{grid-template-columns:minmax(0,1fr) 240px!important}}
@media(max-width:900px){.trading-operations-shell{padding:10px}.trading-operations-shell .workspace-monitor,.trading-operations-shell .monitor-grid{grid-template-columns:1fr!important}.trading-operations-shell .monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* V3.7 trial 3795 — true single Trading Operations panel */

/* Only the outer Trading Operations shell is a visible card. */
.trading-operations-shell{
  padding:16px;
  gap:14px;
}
.trading-operations-shell .automation-monitor-workspace{
  display:grid;
  grid-template-columns:minmax(330px,380px) minmax(0,1fr)!important;
  gap:18px;
  align-items:start;
}

/* Remove nested-card look. */
.trading-operations-shell .automation-column > .panel,
.trading-operations-shell .live-monitor-panel,
.trading-operations-shell .live-control-dock,
.trading-operations-shell .timeline-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}

/* Use section dividers instead of boxes. */
.trading-operations-shell .automation-column > .panel{
  padding-right:18px!important;
  border-right:1px solid rgba(127,166,205,.20)!important;
}
.trading-operations-shell .live-monitor-shell{
  gap:18px;
}
.trading-operations-shell .live-monitor-panel{
  padding-right:18px!important;
  border-right:1px solid rgba(127,166,205,.20)!important;
}
.trading-operations-shell .live-control-dock{
  min-width:220px;
}

/* Safety is now part of Trading Control. */
.integrated-safety{
  margin:8px 0 14px;
  padding:10px 0 12px;
  border-bottom:1px solid rgba(127,166,205,.20);
}
.integrated-safety .panel-head{
  display:block;
  margin:0 0 6px;
}
.integrated-safety .panel-head .badge{
  display:none;
}
.integrated-safety h2{
  margin:2px 0 4px;
  font-size:1.15rem;
}
.integrated-safety .monitor-control-note{
  display:none;
}
.integrated-safety .status{
  margin-top:6px;
}

/* Internal content uses light dividers, not card borders. */
.trading-operations-shell .decision-diagnostics,
.trading-operations-shell .job-card,
.trading-operations-shell .monitor-summary,
.trading-operations-shell .trade-pnl-workspace,
.trading-operations-shell .monitor-grid,
.trading-operations-shell .dock-state{
  border-color:rgba(127,166,205,.16)!important;
}
.trading-operations-shell .timeline-card + .timeline-card{
  margin-top:14px;
  padding-top:14px!important;
  border-top:1px solid rgba(127,166,205,.16)!important;
}

/* Keep long execution responses readable. */
.trading-operations-shell .execution-state > div{
  display:grid;
  grid-template-columns:70px minmax(125px,1fr)!important;
  gap:10px;
}
.trading-operations-shell .execution-state b{
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  text-align:right;
}

/* Accessibility utility for retained JS target IDs. */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media(max-width:1280px){
  .trading-operations-shell .automation-monitor-workspace{
    grid-template-columns:1fr!important;
  }
  .trading-operations-shell .automation-column > .panel,
  .trading-operations-shell .live-monitor-panel{
    padding-right:0!important;
    border-right:0!important;
    padding-bottom:16px!important;
    border-bottom:1px solid rgba(127,166,205,.20)!important;
  }
}
@media(max-width:900px){
  .trading-operations-shell{
    padding:12px;
  }
}


/* V3.7 trial 3796 — flat Trading Operations console */

/* One outer panel. Internal areas are layout regions, not cards. */
.trading-operations-shell{
  display:grid;
  gap:14px;
  padding:16px;
  min-width:0;
}
.trading-operations-shell .automation-monitor-workspace{
  display:grid!important;
  grid-template-columns:minmax(320px,390px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start;
  min-width:0;
}

/* LEFT = controls/actions */
.trading-operations-shell .automation-column{
  min-width:0;
}
.trading-operations-shell .automation-column > .panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0 20px 0 0!important;
  border-right:1px solid rgba(127,166,205,.22)!important;
}

/* RIGHT = related status/results */
.trading-operations-shell .live-monitor-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  min-width:0;
}
.trading-operations-shell .live-monitor-panel,
.trading-operations-shell .live-control-dock,
.trading-operations-shell .timeline-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}

/* Put control buttons together as a single control bank. */
.trading-operations-shell .live-control-dock{
  order:-1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  padding-bottom:14px!important;
  margin-bottom:2px;
  border-bottom:1px solid rgba(127,166,205,.20)!important;
}
.trading-operations-shell .dock-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.trading-operations-shell .dock-actions button{
  width:100%;
  min-height:46px;
}

/* Safety state is compact and lives above the buttons. */
.trading-operations-shell .integrated-safety{
  margin:0!important;
  padding:0 0 8px!important;
  border:0!important;
}
.trading-operations-shell .integrated-safety .panel-head{
  margin:0!important;
}
.trading-operations-shell .integrated-safety h2{
  margin:2px 0 2px!important;
}

/* Automation controls stay grouped on left. */
.trading-operations-shell .form-grid{
  gap:10px!important;
}
.trading-operations-shell .decision-diagnostics{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(127,166,205,.18)!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
}

/* Right-side result strip: state values line up and breathe. */
.trading-operations-shell .monitor-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(120px,1fr))!important;
  gap:8px!important;
}
.trading-operations-shell .monitor-summary > div{
  min-width:0;
}
.trading-operations-shell .monitor-summary strong{
  display:block;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}

/* Real-Time Execution loses its card feel entirely. */
.trading-operations-shell .live-monitor-panel{
  padding:0!important;
}
.trading-operations-shell .live-monitor-panel .panel-head{
  margin-bottom:10px;
}
.trading-operations-shell .live-monitor-panel .panel-head,
.trading-operations-shell .live-monitor-panel .panel-head *{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Timeline + Execution State become a two-column results area. */
.trading-operations-shell .monitor-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr)!important;
  gap:18px!important;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(127,166,205,.18);
}
.trading-operations-shell .monitor-side{
  min-width:0;
}
.trading-operations-shell .execution-state{
  gap:8px;
}
.trading-operations-shell .execution-state > div{
  display:grid!important;
  grid-template-columns:72px minmax(140px,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.trading-operations-shell .execution-state b{
  min-width:0;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-align:right;
  line-height:1.25;
}

/* P&L sits under the result strip, still inside the same flat panel. */
.trading-operations-shell .trade-pnl-workspace{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(127,166,205,.18)!important;
}
.trading-operations-shell .trade-pnl-workspace > *{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Event count: never let the number squeeze outside the badge. */
.event-count-wrap{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
}
.event-count-label{
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.72;
}
.event-count-wrap .badge,
#eventCount,
#liveEventCount,
#eventsBadge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:2.4rem!important;
  height:1.8rem!important;
  padding:0 .55rem!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Event rows should wrap by words, never vertically by letters. */
.trading-operations-shell .live-event{
  grid-template-columns:62px 78px minmax(0,1fr) minmax(70px,auto)!important;
}
.trading-operations-shell .live-event .msg,
.trading-operations-shell .live-event .value{
  min-width:0;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* Responsive fallback */
@media(max-width:1280px){
  .trading-operations-shell .automation-monitor-workspace{
    grid-template-columns:1fr!important;
  }
  .trading-operations-shell .automation-column > .panel{
    padding:0 0 16px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(127,166,205,.22)!important;
  }
}
@media(max-width:900px){
  .trading-operations-shell .dock-actions{
    grid-template-columns:1fr!important;
  }
  .trading-operations-shell .monitor-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .trading-operations-shell .monitor-grid,
  .trading-operations-shell .trade-pnl-workspace{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  .trading-operations-shell{
    padding:12px;
  }
  .trading-operations-shell .monitor-summary{
    grid-template-columns:1fr!important;
  }
  .trading-operations-shell .execution-state > div{
    grid-template-columns:80px minmax(0,1fr)!important;
  }
}


/* V3.7 trial 3797 — Trading Control scroll behavior */
.trading-operations-shell .live-control-dock,
.trading-operations-shell .dock-actions,
.trading-operations-shell .integrated-safety{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
.trading-operations-shell .live-control-dock{
  align-self:start!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}


/* V3.7 trial 3798 — Wallet integrated into Account & Portfolio */
.portfolio-wallet{
  display:grid;
  gap:8px;
  padding:12px 0;
  border-top:1px solid rgba(127,166,205,.18);
  border-bottom:1px solid rgba(127,166,205,.18);
}
.portfolio-wallet-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.portfolio-wallet-head h3{
  margin:2px 0 0;
  font-size:1rem;
}
.portfolio-wallet-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(190px,auto);
  gap:10px;
  align-items:stretch;
}
.portfolio-wallet-grid > div{
  display:grid;
  gap:4px;
  min-width:0;
  padding:9px 10px;
  border-left:2px solid rgba(127,166,205,.18);
}
.portfolio-wallet-grid span{
  font-size:.72rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.72;
}
.portfolio-wallet-grid strong{
  font-size:1rem;
  overflow-wrap:break-word;
}
.portfolio-wallet-grid button{
  min-height:44px;
  align-self:center;
}
.portfolio-wallet .small{
  margin:0;
}
@media(max-width:900px){
  .portfolio-wallet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .portfolio-wallet-head{
    align-items:flex-start;
  }
  .portfolio-wallet-grid{
    grid-template-columns:1fr;
  }
}


/* V3.9 build 3903 — cycle input, auth containment, and execution/ledger stacking */
.cycle-duration-note{font-size:.78rem;color:var(--muted,#95a4b8);line-height:1.35;margin-top:-2px}
.auto-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.auto-action-row .wide{margin:0;width:100%}
.execution-ledger-stack{grid-template-columns:1fr!important}
.live-transfer-status{margin-top:10px;padding:10px 12px;border:1px solid rgba(245,158,11,.5);background:rgba(245,158,11,.08);border-radius:12px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.live-transfer-status>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.live-transfer-status span{font-size:.76rem;font-weight:800;letter-spacing:.04em;color:#fbbf24}
.live-transfer-status strong{font-size:.95rem}
.live-transfer-status.withdrawal{border-color:rgba(96,165,250,.5);background:rgba(96,165,250,.08)}
.live-transfer-status.withdrawal span{color:#93c5fd}
@media(max-width:560px){.auto-action-row{grid-template-columns:1fr}.live-transfer-status{align-items:flex-start;flex-direction:column}}


/* V3.9 build 3904 — compact fields, currency input, and order-column alignment */
.money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;background:#0b111b;border:1px solid #2c3a50;border-radius:11px;overflow:hidden}
.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(110,168,254,.12)}
.money-input>span{padding-left:12px;color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}
.money-input>input{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:7px;font-variant-numeric:tabular-nums}
.compact-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.execution-ledger-stack{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important}
.execution-ledger-stack>.panel{width:100%!important;max-width:100%!important;margin:0!important}
.orders-table{table-layout:fixed;min-width:680px}
.orders-table .orders-col-symbol{width:14%}
.orders-table .orders-col-side{width:12%}
.orders-table .orders-col-amount{width:20%}
.orders-table .orders-col-status{width:22%}
.orders-table .orders-col-submitted{width:32%}
.orders-table th.orders-submitted,.orders-table td.orders-submitted{text-align:left!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
@media(max-width:900px){.compact-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.compact-wallet-grid{grid-template-columns:1fr!important}}


/* V3.9 build 3905 — Ledger timestamp alignment with Execution Submitted column */
.execution-ledger-stack{--exec-col-symbol:14%;--exec-col-side:12%;--exec-col-amount:20%;--exec-col-status:22%;--exec-col-time:32%}
.ledger-activity{display:grid!important;grid-template-columns:var(--exec-col-symbol) var(--exec-col-side) var(--exec-col-amount) var(--exec-col-status) var(--exec-col-time)!important;gap:0!important;align-items:start}
.ledger-activity-main{grid-column:1 / 5;min-width:0;padding-right:12px}
.ledger-activity-main>small{display:block;overflow-wrap:anywhere}
.ledger-activity-time{grid-column:5;justify-self:start!important;text-align:left!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;padding-left:0!important}
@media(max-width:700px){.ledger-activity{grid-template-columns:minmax(0,68%) minmax(0,32%)!important}.ledger-activity-main{grid-column:1!important}.ledger-activity-time{grid-column:2!important}}

/* V3.9 build 3906 — nest Execution + Ledger inside Trading Operations */
.trading-operations-shell > .operations-records{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding-top:2px;
}
.trading-operations-shell > .operations-records > .panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-shadow:none;
  background:rgba(14,24,38,.72);
  border-color:rgba(127,166,205,.18);
}


/* V3.9 build 3907 — consistent read-only output fields */
:root{
  --sm-field-bg:#0b111b;
  --sm-field-border:#2c3a50;
  --sm-field-radius:11px;
  --sm-field-min-height:42px;
  --sm-field-pad-y:9px;
  --sm-field-pad-x:11px;
  --sm-field-inset:inset 0 1px 0 rgba(255,255,255,.025);
}

input,
select,
.money-input{
  min-height:var(--sm-field-min-height);
  background:var(--sm-field-bg)!important;
  border-color:var(--sm-field-border)!important;
  border-radius:var(--sm-field-radius)!important;
}

.metric strong,
.portfolio-wallet-grid strong,
.decision-grid b,
.monitor-summary strong,
.execution-state>div>b,
.dock-state>div>b,
.trade-pnl-grid b,
.trade-dollar-pnl,
.closed-trade-pnl,
.live-transfer-status strong{
  display:flex!important;
  align-items:center;
  width:100%;
  min-width:0;
  min-height:var(--sm-field-min-height);
  padding:var(--sm-field-pad-y) var(--sm-field-pad-x)!important;
  background:var(--sm-field-bg)!important;
  border:1px solid var(--sm-field-border)!important;
  border-radius:var(--sm-field-radius)!important;
  box-shadow:var(--sm-field-inset);
  color:var(--text);
  font-variant-numeric:tabular-nums;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:left!important;
}

#decisionReason,
#jobStatus,
#tradingHeadline,
#tradingDetail,
#liveAccountNote,
.status:not(:empty),
#positionsEmpty,
#ordersEmpty,
#txEmpty,
.compact-empty{
  width:100%;
  min-width:0;
  min-height:var(--sm-field-min-height);
  padding:var(--sm-field-pad-y) var(--sm-field-pad-x)!important;
  background:var(--sm-field-bg)!important;
  border:1px solid var(--sm-field-border)!important;
  border-radius:var(--sm-field-radius)!important;
  box-shadow:var(--sm-field-inset);
  color:var(--text)!important;
  white-space:normal;
  overflow-wrap:anywhere;
}

#decisionReason,
#jobStatus,
#tradingDetail,
#liveAccountNote,
.status:not(:empty){display:flex;align-items:center}
#tradingHeadline{margin:4px 0 6px!important;line-height:1.2}
#tradingDetail{margin:0!important}
#liveAccountNote{margin-top:2px!important}
.status:empty{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}

.safety.hold #tradingHeadline{border-color:#713244!important;background:rgba(67,27,39,.55)!important}
.safety.continue #tradingHeadline{border-color:#245f4c!important;background:rgba(18,59,47,.55)!important}
.pnl-pos{color:var(--green)!important}
.pnl-neg{color:var(--red)!important}

.orders-table td,
.orders-table th,
.activity,
.live-event,
.badge{box-shadow:none}

@media(max-width:560px){
  .metric strong,
  .portfolio-wallet-grid strong,
  .decision-grid b,
  .monitor-summary strong,
  .execution-state>div>b,
  .dock-state>div>b,
  .trade-pnl-grid b,
  .trade-dollar-pnl,
  .closed-trade-pnl,
  .live-transfer-status strong{
    min-height:38px;
    padding:8px 9px!important;
  }
}
