* {
    box-sizing: border-box
}

@font-face {
    font-family: OfficePixelTitle;
    src: url("/static/user-assets/fonts/sign-title.woff2") format("woff2");
    font-display: swap
}

@font-face {
    font-family: OfficePixelText;
    src: url("/static/user-assets/fonts/sign-subtitle.woff2") format("woff2");
    font-display: swap
}

:root {
    --bg: #091109;
    --panel: #101d10;
    --edge: #385535;
    --leaf: #88d55d;
    --leaf2: #b4dd83;
    --gold: #e1ba62;
    --cream: #f0dfb3;
    --red: #df6a5e;
    --yellow: #f2cd47;
    --muted: #98ad87
}

html,
body {
    margin: 0;
    min-height: 100%;
    background: var(--bg);
    color: var(--cream);
    font-family: "Courier New", Consolas, monospace
}

body {
    background-image: linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), radial-gradient(circle at 40% 0, #1a2c17 0, var(--bg) 48%);
    background-size: 20px 20px, 20px 20px, auto
}

.hud {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    background: #0b150bde;
    border-bottom: 3px solid #355132;
    position: sticky;
    top: 0;
    z-index: 10
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 306px
}

.leaf {
    color: var(--leaf);
    font-size: 31px
}

.logo {
    font-size: 24px;
    font-weight: bold;
    color: var(--leaf);
    letter-spacing: 2px
}

.logo span {
    color: var(--cream)
}

.tagline {
    font-size: 9px;
    color: var(--muted);
    margin-top: 6px
}

.hud-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    flex: 1
}

.hud-card {
    min-height: 52px;
    background: #0c170c;
    border: 2px solid #294429;
    padding: 8px 11px
}

.hud-card small {
    display: block;
    color: var(--muted);
    font-size: 10px;
    margin-bottom: 6px
}

.hud-card strong {
    color: var(--leaf);
    font-size: 16px
}

.timebox {
    min-width: 150px;
    border: 2px solid #344f31;
    padding: 6px 10px;
    text-align: right
}

.timebox small {
    color: var(--muted);
    font-size: 10px;
    display: block
}

.timebox strong {
    display: block;
    color: var(--leaf2);
    font-size: 20px
}

.timebox span {
    font-size: 10px;
    color: var(--muted)
}

.log-out {
    padding: 10px 12px;
    background: #162616;
    color: var(--leaf);
    border: 2px solid var(--leaf);
    font: inherit;
    cursor: pointer
}

.layout {
    max-width: 1840px;
    margin: auto;
    padding: 12px;
    display: grid;
    grid-template-columns: minmax(760px, 2fr) minmax(390px, .9fr);
    gap: 12px
}

.office-shell,
.panel {
    background: #101c10;
    border: 3px solid var(--edge);
    box-shadow: inset 0 0 0 1px #1c301a
}

.office-title {
    height: 39px;
    padding: 10px 14px;
    color: var(--gold);
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    border-bottom: 3px solid var(--edge)
}

.design-note {
    font-size: 10px;
    color: var(--muted);
    margin-left: 13px
}

.pulse {
    float: right;
    color: var(--leaf);
    animation: blink 1.7s steps(2) infinite
}

.room-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #132214
}

.room-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: pixelated
}

.atmosphere {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #06100820, #ffe9a104 58%, #ffe9a110);
    pointer-events: none
}

.npc-route-debug {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 3;
    pointer-events: none
}

.npc-route-debug.visible {
    display: block
}

.route-line {
    fill: none;
    stroke: #ee4040;
    stroke-width: 5;
    stroke-dasharray: 10 7;
    opacity: .9
}

.route-stop {
    fill: #ed3636;
    stroke: #fff4d2;
    stroke-width: 2
}

.route-label {
    fill: #fff0c9;
    font: 10px "Courier New", monospace
}

.station {
    position: absolute;
    z-index: 4;
    text-align: center;
    pointer-events: none
}

.station-sign-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 3.45/1;
    object-fit: fill;
    image-rendering: pixelated;
    z-index: 0
}

.station-copy {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 3.45/1;
  padding-top: 7%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.station-title {
    font-family: OfficePixelTitle, "Courier New", monospace;
    font-weight: 900;
    color: var(--cream);
    font-size: clamp(9px, 1.05vw, 17px);
    letter-spacing: 1px;
    text-shadow: 2px 2px #20170d;
    line-height: 1
}

.station-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #e8e7d8;
  font-family: OfficePixelText,"Courier New",monospace;
  font-weight: bold;
  font-size: clamp(7px,.62vw,11px);
  line-height: 1;
  margin-top: 5%;
  transform: translateY(-4px);
}

.lamp {
    display: inline-block;
    width: var(--lamp-size, 11px);
    height: var(--lamp-size, 11px);
    border-radius: 50%;
    background: #687264;
    border: 1px solid #172314;
    box-shadow: inset -1px -1px #0005
}

.lamp-green {
    background: #59e04c;
    box-shadow: 0 0 8px #59e04c, inset -1px -1px #245f20
}

.lamp-yellow {
    background: #ffe13f;
    box-shadow: 0 0 8px #ffe13f, inset -1px -1px #876d17
}

.lamp-red {
    background: #ee3f43;
    box-shadow: 0 0 8px #ee3f43, inset -1px -1px #742027
}

.lamp-off,
.lamp-neutral {
    background: #6d7768
}

.lamp-running {
    animation: lampPulse 1s steps(2) infinite
}

.station-event {
  position: relative;
  z-index: 1;
  background: #112218d9;
  border: 2px solid #547841;
  color: #e6dfb6;
  padding: 4px 7px;
  font-size: clamp(6px,.44vw,8px);
  margin: 1px auto 0;
  width: 64%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scene-balances {
    position: relative;
    z-index: 2;
    margin: 2px auto 0;
    width: 84%
}

.scene-wallet {
    background: #0e1710eb;
    border: 2px solid #77522c;
    padding: 4px;
    color: var(--cream);
    font-size: clamp(7px, .52vw, 10px);
    text-align: left;
    margin-top: 3px
}

.scene-wallet b {
    display: block;
    color: var(--gold);
    font-size: clamp(9px, .7vw, 13px)
}

.scene-safety {
    position: relative;
    z-index: 2;
    margin: 3px auto 0;
    width: 82%;
    background: #132417eb;
    border: 2px solid #5e7f42;
    color: var(--leaf2);
    padding: 5px;
    text-align: left;
    font-size: clamp(7px, .5vw, 10px);
    line-height: 1.43
}

.agent-slot {
    position: absolute;
    z-index: 5;
    display: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    image-rendering: pixelated
}

.agent-slot.visible {
    display: block
}

.asset-hint {
    position: absolute;
    z-index: 6;
    bottom: 6px;
    left: 8px;
    padding: 5px 7px;
    background: #091109bf;
    color: #abc08e;
    font-size: 9px;
    opacity: .10;
    transition: opacity .2s
}

.room-stage:hover .asset-hint {
    opacity: 1
}

.sidebar {
    display: grid;
    gap: 10px
}

.panel {
    padding: 12px
}

.panel-title {
    font-size: 16px;
    color: var(--gold);
    font-weight: bold;
    border-bottom: 2px solid #345032;
    margin-bottom: 6px;
    padding-bottom: 9px
}

.panel-title small {
    font-size: 10px;
    color: var(--muted);
    margin-left: 8px
}

.pair-row {
    display: grid;
    grid-template-columns: 86px 80px 1fr 15px;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px solid #263d25;
    font-size: 12px
}

.sym {
    font-weight: bold
}

.sub {
    display: block;
    color: var(--muted);
    font-size: 9px
}

.number {
    font-size: 14px
}

.state {
    text-align: right;
    font-size: 11px;
    font-weight: bold
}

.bull {
    color: var(--leaf)
}

.bear {
    color: var(--red)
}

.mixed {
    color: var(--gold)
}

.neutral {
    color: var(--muted)
}

.report-row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #2a4028;
    padding: 8px 0;
    font-size: 11px
}

.sent {
    color: var(--leaf);
    font-weight: bold
}

.date {
    color: var(--muted)
}

.portfolio-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px
}

.wallet {
    border: 2px solid #345331;
    padding: 9px
}

.wallet.set {
    border-color: #6a512d
}

.wallet small {
    font-weight: bold;
    color: var(--leaf)
}

.wallet.set small {
    color: var(--gold)
}

.wallet strong {
    display: block;
    margin: 9px 0;
    color: var(--leaf);
    font-size: 17px
}

.wallet.set strong {
    color: var(--gold)
}

.wallet span {
    font-size: 10px;
    color: var(--muted)
}

.watch-caption {
    font-size: 10px;
    color: var(--muted);
    margin: 12px 0 6px
}

.chips {
    display: flex;
    gap: 5px;
    flex-wrap: wrap
}

.chip {
    border: 2px solid #3d5937;
    background: #162716;
    padding: 4px 7px;
    font-size: 10px
}

.system-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px
}

.system-item {
    border: 2px solid #294628;
    padding: 8px 3px;
    text-align: center
}

.system-item b {
    display: block;
    color: var(--leaf);
    font-size: 11px
}

.system-item small {
    font-size: 8px;
    color: var(--muted)
}

.activity-panel {
    grid-column: 1 / 2
}

.activities {
    display: grid
}

.event {
    display: grid;
    grid-template-columns: 70px 130px 1fr 165px;
    gap: 7px;
    min-height: 34px;
    align-items: center;
    border-top: 1px solid #243b23;
    font-size: 10px
}

.when {
    color: var(--muted)
}

.who {
    color: var(--leaf2);
    font-weight: bold
}

.summary {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.kind {
    color: var(--gold);
    text-align: right
}

footer {
    text-align: center;
    color: var(--muted);
    font-size: 10px;
    padding: 13px;
    border-top: 2px solid #263d25
}

.login-page {
    display: grid;
    place-items: center;
    min-height: 100vh
}

.login-box {
    width: min(445px, 94vw);
    padding: 25px;
    background: #142414;
    border: 4px solid #42603a;
    text-align: center;
    box-shadow: 0 20px 50px #000
}

.login-preview {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border: 4px solid #76502c;
    margin-bottom: 20px;
    image-rendering: pixelated
}

.login-logo {
    font-size: 24px;
    letter-spacing: 2px;
    color: var(--leaf);
    font-weight: bold
}

.login-logo span {
    color: var(--cream)
}

.login-box p {
    font-size: 11px;
    color: var(--muted)
}

.login-error {
    border: 2px solid var(--red);
    color: var(--red);
    padding: 9px;
    margin: 12px 0
}

.login-form {
    display: grid;
    gap: 7px;
    text-align: left;
    margin-top: 18px
}

.login-form label {
    font-size: 11px;
    color: var(--muted);
    margin-top: 6px
}

.login-form input {
    font: inherit;
    padding: 11px;
    background: #0b140b;
    border: 2px solid #46603a;
    color: var(--cream)
}

.login-form button {
    padding: 12px;
    margin-top: 14px;
    background: var(--leaf);
    border: 3px solid #35552b;
    font: inherit;
    font-weight: bold;
    color: #0d160d
}

.safety-note {
    display: block;
    color: var(--leaf2);
    font-size: 10px;
    margin-top: 18px
}

@keyframes blink {
    50% {
        opacity: .3
    }
}

@keyframes lampPulse {
    50% {
        transform: scale(.8);
        opacity: .7
    }
}

@media(max-width:1250px) {
    .hud {
        flex-wrap: wrap
    }

    .brand {
        min-width: unset
    }

    .hud-cards {
        order: 3;
        flex-basis: 100%
    }

    .layout {
        display: block
    }

    .panel,
    .office-shell {
        margin-bottom: 10px
    }

    .activity-panel {
        margin-top: 10px
    }
}

@media(max-width:650px) {

    .hud-cards,
    .portfolio-cards,
    .system-grid {
        grid-template-columns: 1fr 1fr
    }

    .station-title {
        font-size: 8px
    }

    .station-subtitle {
        font-size: 7px
    }

    .station-event {
        display: none
    }

    .activity-panel {
        display: none
    }
}

/* PixelTrade v2.2.1 sprite support */
.agent-slot.sprite {
    background-repeat: no-repeat;
    background-position: 0% 0%;
    image-rendering: pixelated;
    pointer-events: none;
    filter: drop-shadow(0 8px 2px rgba(0, 0, 0, .45));
}

.agent-slot.agent-safety {
    z-index: 8;
}

.agent-slot.agent-market,
.agent-slot.agent-analytics,
.agent-slot.agent-report,
.agent-slot.agent-portfolio,
.agent-slot.agent-lounge {
    z-index: 7;
}
/* PixelTrade v2.2.3 Command Monitor layout */
.layout-v223 {
  max-width: 1880px;
  margin: 0 auto;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(820px, 1.75fr) minmax(420px, .82fr);
  gap: 12px;
  align-items: start;
}
.office-main { min-width: 0; }
.command-monitor {
  min-width: 0;
  height: calc(100vh - 106px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 86px;
}
.monitor-tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  margin: 8px 0 10px;
}
.monitor-tab {
  border: 2px solid #395934;
  background: #0d190d;
  color: var(--muted);
  padding: 7px 3px;
  font: inherit;
  font-size: 10px;
  cursor: pointer;
}
.monitor-tab.active {
  color: var(--leaf);
  border-color: var(--leaf);
  background: #142514;
}
.tab-panel {
  display: none;
  overflow: auto;
  min-height: 0;
  flex: 1;
  padding-right: 3px;
}
.tab-panel.active {
  display: block;
}
.monitor-heading {
  color: var(--gold);
  font-weight: bold;
  font-size: 14px;
  border-bottom: 2px solid #385535;
  padding: 8px 0;
  margin-bottom: 8px;
}
.monitor-heading span {
  color: var(--muted);
  font-size: 9px;
  margin-left: 7px;
}
.monitor-note,
.empty-state {
  border: 2px dashed #355132;
  color: var(--muted);
  padding: 10px;
  font-size: 11px;
  margin-top: 8px;
}
.empty-state.danger { color: var(--red); border-color: var(--red); }
.safe-box {
  margin-top: 10px;
  padding: 12px;
  border: 2px solid #345331;
  background: #0b150bcc;
  line-height: 1.55;
  font-size: 12px;
}
.safe-box.good { color: var(--leaf); }
.safe-box.danger { color: var(--red); border-color: var(--red); }
.system-item.good b { color: var(--leaf); }
.system-item.warn b { color: var(--yellow); }
.system-item.bad b { color: var(--red); }
.command-monitor .activities { display: block; }
.command-monitor .event {
  grid-template-columns: 58px 112px 1fr 120px;
  min-height: 34px;
}
.command-monitor .summary {
  white-space: normal;
  line-height: 1.35;
}
.command-monitor .portfolio-cards { grid-template-columns: 1fr; }
.command-monitor .pair-row { grid-template-columns: 78px 72px 1fr 14px; }

@media(max-width:1320px) {
  .layout-v223 { grid-template-columns: 1fr; }
  .command-monitor { position: relative; top: auto; height: auto; max-height: none; }
}

/* PixelTrade v2.2.4 robust lamp color override */
.lamp {
  background: #73806d !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.42), 0 0 6px rgba(115,128,109,.35) !important;
}
.lamp.lamp-green {
  background: #65e857 !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.45), 0 0 8px rgba(101,232,87,.9) !important;
}
.lamp.lamp-yellow {
  background: #f0dc5f !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.45), 0 0 8px rgba(240,220,95,.85) !important;
}
.lamp.lamp-red {
  background: #ff4b4b !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.45), 0 0 8px rgba(255,75,75,.9) !important;
}
.lamp.lamp-neutral,
.lamp.lamp-off {
  background: #788477 !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.45), 0 0 5px rgba(120,132,119,.55) !important;
}
.lamp.lamp-running {
  animation: lampPulse 1s steps(2,end) infinite;
}
@keyframes lampPulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.16); }
}
.system-item.good b { color: var(--leaf) !important; }
.system-item.warn b { color: var(--yellow) !important; }
.system-item.bad b { color: var(--red) !important; }
/* PixelTrade v2.3.0 News Radar + Impact Map */
.monitor-tabs { grid-template-columns: repeat(7, 1fr); }
.news-meta { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-bottom:8px; font-size:10px; color:var(--muted); }
.news-meta span { border:1px solid #33512d; background:#091409; padding:7px; }
.news-meta b { color:var(--leaf); }
.news-list,.impact-list { display:grid; gap:8px; }
.news-card { background:#0a150bcc; border:2px solid #35532f; padding:9px; }
.news-card.high { border-color:#be8941; }
.news-card.medium { border-color:#6d7e43; }
.news-top { display:flex; align-items:center; gap:6px; font-size:10px; margin-bottom:6px; }
.severity { padding:2px 5px; border:1px solid #44673c; }
.severity.high { color:#ffcc67; border-color:#ffcc67; }
.severity.medium { color:#e6de73; border-color:#e6de73; }
.severity.low { color:#9adf87; border-color:#9adf87; }
.event-type { color:var(--gold); }
.confidence { margin-left:auto; color:var(--leaf); }
.news-title { color:#f2e4bd; font-size:12px; line-height:1.35; }
.news-source { color:var(--muted); font-size:9px; margin:5px 0 7px; }
.news-assets { display:flex; flex-wrap:wrap; gap:4px; }
.impact-chip { padding:2px 5px; border:1px solid #365a33; background:#102010; font-size:9px; }
.impact-chip.bull { color:var(--leaf); }
.impact-chip.bear { color:var(--red); }
.impact-chip.mixed { color:var(--yellow); }
.news-actions { display:flex; gap:6px; margin-top:8px; }
.news-actions button,.news-actions a { border:1px solid #456a3f; background:#0d1c0d; color:var(--muted); font:inherit; font-size:9px; padding:5px 7px; text-decoration:none; }
.news-actions a { color:var(--leaf); }
.impact-row { display:grid; grid-template-columns:86px 120px 78px 1fr; gap:8px; border-bottom:1px dashed #2e472a; padding:8px 0; font-size:10px; align-items:start; }
.impact-symbol { color:var(--cream); font-weight:bold; }
.impact-symbol span { display:block; color:var(--muted); font-size:8px; margin-top:3px; }
.impact-direction.bull { color:var(--leaf); }
.impact-direction.bear { color:var(--red); }
.impact-direction.mixed { color:var(--yellow); }
.impact-score { color:var(--gold); }
.impact-reason { color:#d8d4b6; line-height:1.35; }
.impact-news { grid-column:1 / -1; color:var(--muted); font-size:9px; padding-left:94px; }
.danger { color:var(--red); }
@media(max-width:1320px) {
  .monitor-tabs { grid-template-columns:repeat(3,1fr); }
  .news-meta { grid-template-columns:1fr 1fr; }
  .impact-row { grid-template-columns:1fr; }
  .impact-news { padding-left:0; }
}

/* PixelTrade v2.3.1 Watchboard Manual Add */
.monitor-tabs { grid-template-columns: repeat(8, 1fr); }
.watchboard-safety { border: 1px dashed #79d66a; background: #0b1d0b; color: #aef59b; padding: 8px; margin: 6px 0 10px; font-size: 10px; }
.watchboard-subtitle { color: var(--gold); font-weight: bold; margin: 12px 0 6px; font-size: 12px; }
.watchboard-list, .watchboard-candidates { display: grid; gap: 8px; }
.watchboard-item, .watch-candidate { background: #0a150bcc; border: 2px solid #35532f; padding: 8px; font-size: 10px; }
.watchboard-item { display: grid; grid-template-columns: 120px 70px 1fr 70px; gap: 8px; align-items: start; }
.wb-main b, .wc-top b { color: #f2e4bd; font-size: 12px; }
.wb-main span, .wc-top span { display: block; color: var(--muted); margin-top: 2px; }
.wb-status { color: var(--leaf); }
.wb-reason, .wc-reason { color: #d8d4b6; line-height: 1.35; }
.wb-remove, .wc-add { border: 1px solid #6fa85e; background: #0d1d0d; color: #aef59b; font: inherit; font-size: 9px; padding: 5px 7px; cursor: pointer; }
.wb-remove { color: #ff8b7f; border-color: #8e493f; }
.wc-top { display: grid; grid-template-columns: 92px 120px 1fr; gap: 8px; align-items: baseline; }
.wc-top em { font-style: normal; text-align: right; }
.wc-top em.bull { color: var(--leaf); }
.wc-top em.bear { color: var(--red); }
.wc-top em.mixed { color: var(--yellow); }
.wc-score { color: var(--gold); margin: 5px 0; }
.wc-source { color: var(--muted); border-top: 1px dashed #2e472a; padding-top: 5px; margin-top: 6px; line-height: 1.3; }
.wc-add { margin-top: 8px; }
.pt-watch-toast { position: fixed; right: 20px; bottom: -80px; z-index: 99999; border: 2px solid #456a3f; background: #0b1d0b; color: #f2e4bd; padding: 10px 14px; font-family: inherit; font-size: 12px; transition: bottom .25s ease; max-width: 360px; }
.pt-watch-toast.ok, .pt-watch-toast.bad { bottom: 20px; }
.pt-watch-toast.ok { border-color: #79d66a; color: #aef59b; }
.pt-watch-toast.bad { border-color: #ff665a; color: #ff9d93; }
@media(max-width:1320px) { .monitor-tabs { grid-template-columns: repeat(4, 1fr); } .watchboard-item, .wc-top { grid-template-columns: 1fr; } }

/* PixelTrade v2.3.2 Web Action Center */
.monitor-tabs {
  grid-template-columns: repeat(9, 1fr);
}
.action-safety {
  border: 1px dashed #79d66a;
  background: #0b1d0b;
  color: #aef59b;
  padding: 8px;
  margin: 6px 0 10px;
  font-size: 10px;
}
.action-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.action-card {
  background: #0a150bcc;
  border: 2px solid #35532f;
  padding: 9px;
}
.action-title {
  color: #f2e4bd;
  font-weight: bold;
  font-size: 12px;
}
.action-type {
  color: var(--leaf);
  font-size: 9px;
  margin: 3px 0;
}
.action-desc {
  color: #d8d4b6;
  font-size: 10px;
  line-height: 1.35;
}
.action-risk {
  color: var(--gold);
  border: 1px solid #4d6a3f;
  display: inline-block;
  padding: 2px 6px;
  margin-top: 6px;
  font-size: 9px;
}
.action-run {
  float: right;
  border: 1px solid #6fa85e;
  background: #0d1d0d;
  color: #aef59b;
  font: inherit;
  font-size: 9px;
  padding: 5px 7px;
  cursor: pointer;
  margin-top: 4px;
}
.action-subtitle {
  color: var(--gold);
  font-weight: bold;
  margin: 14px 0 6px;
  font-size: 12px;
}
.action-list {
  display: grid;
  gap: 7px;
}
.action-row {
  display: grid;
  grid-template-columns: 150px 70px 1fr;
  gap: 8px;
  background: #0a150bcc;
  border-bottom: 1px dashed #2e472a;
  padding: 8px 0;
  font-size: 10px;
}
.action-row-main b {
  color: #f2e4bd;
  display: block;
}
.action-row-main span {
  color: var(--muted);
}
.action-row-status {
  font-weight: bold;
}
.action-row-status.done { color: var(--leaf); }
.action-row-status.failed { color: var(--red); }
.action-row-status.running { color: var(--yellow); }
.action-row-status.pending { color: var(--gold); }
.action-row-summary {
  color: #d8d4b6;
  line-height: 1.35;
}
.action-row-log {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 9px;
  word-break: break-all;
}
.pt-action-toast {
  position: fixed;
  right: 20px;
  bottom: -80px;
  z-index: 99999;
  border: 2px solid #456a3f;
  background: #0b1d0b;
  color: #f2e4bd;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 12px;
  transition: bottom .25s ease;
  max-width: 360px;
}
.pt-action-toast.ok,
.pt-action-toast.bad {
  bottom: 20px;
}
.pt-action-toast.ok {
  border-color: #79d66a;
  color: #aef59b;
}
.pt-action-toast.bad {
  border-color: #ff665a;
  color: #ff9d93;
}
@media(max-width:1320px) {
  .monitor-tabs { grid-template-columns: repeat(4, 1fr); }
  .action-row { grid-template-columns: 1fr; }
}

/* PixelTrade v2.3.3 Trade Idea Desk */
.monitor-tabs {
  grid-template-columns: repeat(10, 1fr);
}
.trade-safety {
  border: 1px dashed #79d66a;
  background: #0b1d0b;
  color: #aef59b;
  padding: 8px;
  margin: 6px 0 10px;
  font-size: 10px;
}
.trade-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.trade-actions button,
.trade-buttons button {
  border: 1px solid #6fa85e;
  background: #0d1d0d;
  color: #aef59b;
  font: inherit;
  font-size: 9px;
  padding: 6px 8px;
  cursor: pointer;
}
.trade-actions span {
  color: var(--muted);
  font-size: 10px;
}
.trade-idea-list {
  display: grid;
  gap: 10px;
}
.trade-card {
  background: #0a150bcc;
  border: 2px solid #35532f;
  padding: 10px;
  font-size: 10px;
}
.trade-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.trade-head b {
  color: #f2e4bd;
  font-size: 14px;
}
.trade-head span {
  display: block;
  color: var(--muted);
  margin-top: 2px;
}
.trade-head em {
  font-style: normal;
  border: 1px solid #456a3f;
  padding: 3px 7px;
}
.trade-head em.active { color: var(--leaf); }
.trade-head em.prepare { color: var(--yellow); }
.trade-head em.news { color: var(--gold); }
.trade-head em.reject { color: var(--red); }
.trade-score {
  color: var(--gold);
  border-bottom: 1px dashed #2e472a;
  padding-bottom: 6px;
  margin: 6px 0;
}
.trade-section {
  margin: 8px 0;
}
.trade-section strong {
  color: var(--leaf);
  display: block;
  margin-bottom: 3px;
}
.trade-section p,
.trade-section pre {
  color: #d8d4b6;
  line-height: 1.35;
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
}
.trade-safe {
  border: 1px dashed #456a3f;
  color: #aef59b;
  padding: 6px;
  margin: 8px 0;
}
.trade-buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.pt-trade-toast {
  position: fixed;
  right: 20px;
  bottom: -80px;
  z-index: 99999;
  border: 2px solid #456a3f;
  background: #0b1d0b;
  color: #f2e4bd;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 12px;
  transition: bottom .25s ease;
  max-width: 380px;
}
.pt-trade-toast.ok,
.pt-trade-toast.bad {
  bottom: 20px;
}
.pt-trade-toast.ok {
  border-color: #79d66a;
  color: #aef59b;
}
.pt-trade-toast.bad {
  border-color: #ff665a;
  color: #ff9d93;
}
@media(max-width:1320px) {
  .monitor-tabs { grid-template-columns: repeat(4, 1fr); }
  .trade-buttons { grid-template-columns: 1fr; }
}

/* PixelTrade v2.3.4 Trade Idea + Signal Link */
.monitor-tabs {
  grid-template-columns: repeat(11, 1fr);
}
.signal-safety {
  border: 1px dashed #79d66a;
  background: #0b1d0b;
  color: #aef59b;
  padding: 8px;
  margin: 6px 0 10px;
  font-size: 10px;
}
.signal-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.signal-actions button {
  border: 1px solid #6fa85e;
  background: #0d1d0d;
  color: #aef59b;
  font: inherit;
  font-size: 9px;
  padding: 6px 8px;
  cursor: pointer;
}
.signal-actions span {
  color: var(--muted);
  font-size: 10px;
}
.signal-link-list {
  display: grid;
  gap: 10px;
}
.signal-card {
  background: #0a150bcc;
  border: 2px solid #35532f;
  padding: 10px;
  font-size: 10px;
}
.signal-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.signal-head b {
  color: #f2e4bd;
  font-size: 14px;
}
.signal-head span {
  display: block;
  color: var(--muted);
  margin-top: 2px;
}
.signal-head em {
  font-style: normal;
  border: 1px solid #456a3f;
  padding: 3px 7px;
}
.signal-head em.linked { color: var(--leaf); }
.signal-head em.pending { color: var(--yellow); }
.signal-head em.waiting { color: var(--gold); }
.signal-head em.news { color: #c9f0ff; }
.signal-summary {
  color: #d8d4b6;
  line-height: 1.35;
  border-top: 1px dashed #2e472a;
  border-bottom: 1px dashed #2e472a;
  padding: 7px 0;
  margin: 7px 0;
}
.signal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.signal-grid section,
.signal-news-block {
  background: #061006aa;
  border: 1px solid #243d21;
  padding: 8px;
}
.signal-grid strong,
.signal-news-block strong {
  color: var(--leaf);
  display: block;
  margin-bottom: 6px;
}
.sl-mini-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 8px;
  padding: 3px 0;
  border-bottom: 1px dotted #20391d;
}
.sl-mini-row b {
  color: var(--gold);
}
.sl-mini-row span {
  color: #d8d4b6;
}
.sl-news {
  border-bottom: 1px dotted #20391d;
  padding: 5px 0;
}
.sl-news b {
  color: var(--gold);
}
.sl-news span {
  display: block;
  color: var(--muted);
  margin: 2px 0;
}
.sl-news p {
  color: #d8d4b6;
  margin: 0;
  line-height: 1.3;
}
.sl-news-empty {
  color: var(--muted);
}
.pt-signal-toast {
  position: fixed;
  right: 20px;
  bottom: -80px;
  z-index: 99999;
  border: 2px solid #456a3f;
  background: #0b1d0b;
  color: #f2e4bd;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 12px;
  transition: bottom .25s ease;
  max-width: 380px;
}
.pt-signal-toast.ok,
.pt-signal-toast.bad {
  bottom: 20px;
}
.pt-signal-toast.ok {
  border-color: #79d66a;
  color: #aef59b;
}
.pt-signal-toast.bad {
  border-color: #ff665a;
  color: #ff9d93;
}
@media(max-width:1320px) {
  .monitor-tabs { grid-template-columns: repeat(4, 1fr); }
  .signal-grid { grid-template-columns: 1fr; }
}

/* PixelTrade v2.5.0 Analytics v2 Foundation */
.monitor-tabs{grid-template-columns:repeat(12,1fr);}
.av2-safety{border:1px dashed #79d66a;background:#0b1d0b;color:#aef59b;padding:8px;margin:6px 0 10px;font-size:10px;}
.av2-actions{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.av2-actions button{border:1px solid #6fa85e;background:#0d1d0d;color:#aef59b;font:inherit;font-size:9px;padding:6px 8px;cursor:pointer;}
.av2-actions span{color:var(--muted);font-size:10px;}
.av2-list{display:grid;gap:10px;}
.av2-card{background:#0a150bcc;border:2px solid #35532f;padding:10px;font-size:10px;}
.av2-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.av2-head b{color:#f2e4bd;font-size:14px;}
.av2-head span{display:block;color:var(--muted);margin-top:2px;}
.av2-head em{font-style:normal;border:1px solid #456a3f;padding:3px 7px;color:var(--gold);}
.av2-badges{display:flex;flex-wrap:wrap;gap:6px;border-top:1px dashed #2e472a;border-bottom:1px dashed #2e472a;margin:8px 0;padding:7px 0;}
.av2-badges span{border:1px solid #35532f;background:#071407;padding:3px 7px;}
.av2-badges .bull,.av2-head em.bull{color:var(--leaf);}
.av2-badges .bear,.av2-head em.bear{color:#ff9d93;}
.av2-badges .mixed,.av2-head em.mixed{color:var(--yellow);}
.av2-badges .bad,.av2-badges .high{color:#ff8b7f;}
.av2-badges .mod{color:var(--yellow);}
.av2-badges .low{color:var(--leaf);}
.av2-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.av2-box{background:#061006aa;border:1px solid #243d21;padding:8px;}
.av2-box strong{color:var(--gold);}
.av2-box p{color:#d8d4b6;margin:3px 0;}
.av2-warning{color:var(--yellow);border:1px dashed #594f22;padding:6px;margin:8px 0;}
.av2-reason{color:#d8d4b6;line-height:1.35;}
.pt-av2-toast{position:fixed;right:20px;bottom:-80px;z-index:99999;border:2px solid #456a3f;background:#0b1d0b;color:#f2e4bd;padding:10px 14px;font-family:inherit;font-size:12px;transition:bottom .25s ease;max-width:380px;}
.pt-av2-toast.ok,.pt-av2-toast.bad{bottom:20px;}
.pt-av2-toast.ok{border-color:#79d66a;color:#aef59b;}
.pt-av2-toast.bad{border-color:#ff665a;color:#ff9d93;}
@media(max-width:1320px){.monitor-tabs{grid-template-columns:repeat(4,1fr);}.av2-grid{grid-template-columns:1fr;}}
/* PixelTrade v2.5.1 Risk Foundation */
.monitor-tabs{grid-template-columns:repeat(13,1fr)}.rv2-safety{border:1px dashed #79d66a;background:#0b1d0b;color:#aef59b;padding:8px;margin:6px 0 10px;font-size:10px}.rv2-actions{display:flex;gap:10px;margin-bottom:10px}.rv2-actions button{border:1px solid #6fa85e;background:#0d1d0d;color:#aef59b;font:inherit;font-size:9px;padding:6px 8px}.rv2-list{display:grid;gap:10px}.rv2-card{background:#0a150bcc;border:2px solid #35532f;padding:10px;font-size:10px}.rv2-head{display:flex;justify-content:space-between}.rv2-head b{color:#f2e4bd;font-size:14px}.rv2-head span{display:block;color:var(--muted);margin-top:2px}.rv2-head em{font-style:normal;border:1px solid #456a3f;padding:3px 8px}.rv2-head em.buy{color:var(--leaf)}.rv2-head em.sell{color:#ff9d93}.rv2-status{border-top:1px dashed #2e472a;border-bottom:1px dashed #2e472a;padding:7px 0;margin:8px 0;color:var(--yellow)}.rv2-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rv2-box{background:#061006aa;border:1px solid #243d21;padding:8px}.rv2-box strong{color:var(--gold)}.rv2-box p{color:#d8d4b6;margin:3px 0}.rv2-warning{color:var(--yellow);border:1px dashed #594f22;padding:6px;margin:8px 0}.rv2-reason{color:#d8d4b6;line-height:1.35}@media(max-width:1320px){.monitor-tabs{grid-template-columns:repeat(4,1fr)}.rv2-grid{grid-template-columns:1fr}}
/* PixelTrade v2.5.2 System Status Center */
.ssc-wrap {
  margin-bottom: 16px;
  border-bottom: 1px solid #35532f;
  padding-bottom: 14px;
}
.ssc-overall {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border: 2px solid #35532f;
  background: #0b160bcc;
  padding: 10px;
  margin: 8px 0 12px;
}
.ssc-overall.green { border-color: #79d66a; }
.ssc-overall.yellow { border-color: #d9bf5f; }
.ssc-overall.red { border-color: #ff665a; }
.ssc-overall b {
  display: block;
  color: #f2e4bd;
  font-size: 14px;
}
.ssc-overall span {
  color: #d8d4b6;
}
.ssc-overall em {
  font-style: normal;
  color: var(--muted);
  font-size: 10px;
}
.ssc-section {
  margin: 12px 0;
}
.ssc-section h3 {
  color: var(--gold);
  font-size: 12px;
  margin: 0 0 8px;
}
.ssc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.ssc-card {
  border: 1px solid #35532f;
  background: #071407;
  padding: 8px;
  min-height: 66px;
}
.ssc-card.green { border-color: #4f8f45; }
.ssc-card.yellow { border-color: #b69a3d; }
.ssc-card.red { border-color: #a8463f; }
.ssc-card.gray { border-color: #4d574a; opacity: .82; }
.ssc-card-top {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}
.ssc-card b {
  color: #f2e4bd;
  font-size: 11px;
}
.ssc-card p {
  margin: 6px 0 4px;
  color: #d8d4b6;
  font-size: 10px;
}
.ssc-card small {
  display: block;
  color: var(--muted);
  font-size: 9px;
  margin-top: 2px;
}
.ssc-pill {
  border: 1px solid #35532f;
  padding: 2px 5px;
  font-size: 8px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ssc-pill i {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: #7f8a74;
}
.ssc-pill.green {
  color: #aef59b;
  border-color: #4f8f45;
}
.ssc-pill.green i { background: #6dff6d; box-shadow: 0 0 7px #6dff6d; }
.ssc-pill.yellow {
  color: #ffe07a;
  border-color: #b69a3d;
}
.ssc-pill.yellow i { background: #ffe45c; box-shadow: 0 0 7px #ffe45c; }
.ssc-pill.red {
  color: #ff9d93;
  border-color: #a8463f;
}
.ssc-pill.red i { background: #ff584e; box-shadow: 0 0 7px #ff584e; }
.ssc-pill.gray {
  color: #b7c2aa;
  border-color: #4d574a;
}
.ssc-pill.gray i { background: #7f8a74; }
.ssc-note {
  border: 1px dashed #35532f;
  color: #aef59b;
  padding: 8px;
  font-size: 10px;
  margin-top: 10px;
}
@media(max-width:1320px) {
  .ssc-grid { grid-template-columns: 1fr; }
  .ssc-overall { flex-direction: column; align-items: flex-start; }
}

/* PixelTrade v2.5.3 Demo Plan Desk */
.monitor-tabs {
  grid-template-columns: repeat(14, 1fr);
}
.dp-safety {
  border: 1px dashed #79d66a;
  background: #0b1d0b;
  color: #aef59b;
  padding: 8px;
  margin: 6px 0 10px;
  font-size: 10px;
}
.dp-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.dp-actions button,
.dp-buttons button {
  border: 1px solid #6fa85e;
  background: #0d1d0d;
  color: #aef59b;
  font: inherit;
  font-size: 9px;
  padding: 6px 8px;
  cursor: pointer;
}
.dp-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.dp-list {
  display: grid;
  gap: 10px;
}
.dp-card {
  background: #0a150bcc;
  border: 2px solid #35532f;
  padding: 10px;
  font-size: 10px;
}
.dp-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.dp-head b {
  color: #f2e4bd;
  font-size: 14px;
}
.dp-head span {
  display: block;
  color: var(--muted);
  margin-top: 2px;
}
.dp-head em {
  font-style: normal;
  border: 1px solid #456a3f;
  padding: 3px 8px;
}
.dp-head em.buy { color: var(--leaf); }
.dp-head em.sell { color: #ff9d93; }
.dp-head em.wait { color: var(--yellow); }
.dp-status {
  border-top: 1px dashed #2e472a;
  border-bottom: 1px dashed #2e472a;
  padding: 7px 0;
  margin: 8px 0;
  color: var(--yellow);
}
.dp-status.ready { color: var(--leaf); }
.dp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.dp-box {
  background: #061006aa;
  border: 1px solid #243d21;
  padding: 8px;
}
.dp-box strong,
.dp-decision strong {
  color: var(--gold);
}
.dp-box p,
.dp-summary,
.dp-safety-line,
.dp-decision p {
  color: #d8d4b6;
  margin: 3px 0;
}
.dp-warning {
  color: var(--yellow);
  border: 1px dashed #594f22;
  padding: 6px;
  margin: 8px 0;
}
.dp-summary,
.dp-safety-line,
.dp-decision {
  line-height: 1.35;
  border: 1px solid #243d21;
  background: #06100666;
  padding: 7px;
  margin-top: 7px;
}
.dp-safety-line {
  color: #aef59b;
}
.dp-decision span {
  color: var(--muted);
  margin-left: 8px;
}
.pt-dp-toast {
  position: fixed;
  right: 20px;
  bottom: -80px;
  z-index: 99999;
  border: 2px solid #456a3f;
  background: #0b1d0b;
  color: #f2e4bd;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 12px;
  transition: bottom .25s ease;
  max-width: 400px;
}
.pt-dp-toast.ok,
.pt-dp-toast.bad {
  bottom: 20px;
}
.pt-dp-toast.ok { border-color: #79d66a; color: #aef59b; }
.pt-dp-toast.bad { border-color: #ff665a; color: #ff9d93; }
@media(max-width:1320px) {
  .monitor-tabs { grid-template-columns: repeat(4, 1fr); }
  .dp-grid { grid-template-columns: 1fr; }
}

/* PixelTrade v2.6.0 Trade Journal / Evaluation Agent */
.monitor-tabs {
  grid-template-columns: repeat(15, 1fr);
}
.jv2-safety {
  border: 1px dashed #79d66a;
  background: #0b1d0b;
  color: #aef59b;
  padding: 8px;
  margin: 6px 0 10px;
  font-size: 10px;
}
.jv2-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.jv2-actions button {
  border: 1px solid #6fa85e;
  background: #0d1d0d;
  color: #aef59b;
  font: inherit;
  font-size: 9px;
  padding: 6px 8px;
  cursor: pointer;
}
.jv2-list {
  display: grid;
  gap: 10px;
}
.jv2-card {
  background: #0a150bcc;
  border: 2px solid #35532f;
  padding: 10px;
  font-size: 10px;
}
.jv2-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.jv2-head b {
  color: #f2e4bd;
  font-size: 14px;
}
.jv2-head span {
  display: block;
  color: var(--muted);
  margin-top: 2px;
}
.jv2-head em {
  font-style: normal;
  border: 1px solid #456a3f;
  padding: 3px 8px;
}
.jv2-head em.good { color: var(--leaf); }
.jv2-head em.bad { color: #ff9d93; }
.jv2-head em.wait { color: var(--yellow); }
.jv2-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 9px;
}
.jv2-box {
  background: #061006aa;
  border: 1px solid #243d21;
  padding: 8px;
}
.jv2-box strong {
  color: var(--gold);
}
.jv2-box p,
.jv2-note {
  color: #d8d4b6;
  margin: 3px 0;
}
.jv2-note,
.jv2-safety-line {
  line-height: 1.35;
  border: 1px solid #243d21;
  background: #06100666;
  padding: 7px;
  margin-top: 7px;
}
.jv2-safety-line {
  color: #aef59b;
}
.pt-jv2-toast {
  position: fixed;
  right: 20px;
  bottom: -80px;
  z-index: 99999;
  border: 2px solid #456a3f;
  background: #0b1d0b;
  color: #f2e4bd;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 12px;
  transition: bottom .25s ease;
  max-width: 400px;
}
.pt-jv2-toast.ok,
.pt-jv2-toast.bad {
  bottom: 20px;
}
.pt-jv2-toast.ok { border-color: #79d66a; color: #aef59b; }
.pt-jv2-toast.bad { border-color: #ff665a; color: #ff9d93; }
@media(max-width:1320px) {
  .monitor-tabs { grid-template-columns: repeat(4, 1fr); }
  .jv2-grid { grid-template-columns: 1fr; }
}

/* PixelTrade v2.6.1 Journal Auto Evaluation + Summary */
.jv261-summary {
  border: 2px solid #35532f;
  background: #081508cc;
  padding: 10px;
  margin: 8px 0 12px;
}
.jv261-head {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #35532f;
  padding-bottom: 7px;
  margin-bottom: 8px;
}
.jv261-head b {
  color: var(--gold);
  font-size: 13px;
}
.jv261-head span {
  color: var(--muted);
  flex: 1;
}
.jv261-head button {
  border: 1px solid #6fa85e;
  background: #0d1d0d;
  color: #aef59b;
  font: inherit;
  font-size: 9px;
  padding: 5px 8px;
  cursor: pointer;
}
.jv261-metrics {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 7px;
}
.jv261-metric {
  border: 1px solid #273f24;
  background: #061006;
  padding: 7px;
}
.jv261-metric b {
  display: block;
  color: #f2e4bd;
  font-size: 13px;
}
.jv261-metric span {
  color: var(--muted);
  font-size: 9px;
}
.jv261-metric.good b { color: #aef59b; }
.jv261-metric.bad b { color: #ff9d93; }
.jv261-metric.wait b { color: var(--yellow); }
.jv261-activity,
.jv261-recent,
.jv261-note {
  border: 1px solid #243d21;
  background: #06100688;
  padding: 8px;
  margin-top: 8px;
}
.jv261-activity b,
.jv261-recent b {
  color: var(--gold);
}
.jv261-activity span {
  color: var(--muted);
  margin-left: 8px;
}
.jv261-activity p,
.jv261-note {
  color: #d8d4b6;
  margin: 5px 0 0;
}
.jv261-row {
  display: grid;
  grid-template-columns: 1.4fr 1.8fr .8fr .8fr;
  gap: 8px;
  border-top: 1px dashed #20371e;
  padding: 5px 0;
  color: #d8d4b6;
}
@media(max-width:1320px) {
  .jv261-metrics { grid-template-columns: repeat(3, 1fr); }
  .jv261-row { grid-template-columns: 1fr; }
}

/* PixelTrade v2.6.2 System Status + Journal Pipeline Integration */
.ssc-pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ssc-pipe-step {
  border: 1px solid #35532f;
  background: #071407;
  padding: 8px;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 5px 8px;
  align-items: center;
}
.ssc-pipe-step span {
  width: 22px;
  height: 22px;
  border: 1px solid #35532f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f2e4bd;
}
.ssc-pipe-step b {
  color: #f2e4bd;
  font-size: 11px;
}
.ssc-pipe-step small {
  grid-column: 2;
  color: var(--muted);
  font-size: 9px;
}
.ssc-pipe-step.green { border-color: #4f8f45; }
.ssc-pipe-step.yellow { border-color: #b69a3d; }
.ssc-pipe-step.red { border-color: #a8463f; }
.ssc-pipe-step.gray { border-color: #4d574a; opacity: .82; }
.ssc-pipe-step.green span { box-shadow: 0 0 8px #6dff6d66; border-color: #6dff6d; }
.ssc-pipe-step.yellow span { box-shadow: 0 0 8px #ffe45c66; border-color: #ffe45c; }
.ssc-pipe-step.red span { box-shadow: 0 0 8px #ff584e66; border-color: #ff584e; }

.ssc-journal-card {
  border: 2px solid #35532f;
  background: #081508cc;
  padding: 10px;
}
.ssc-journal-card.green { border-color: #4f8f45; }
.ssc-journal-card.yellow { border-color: #b69a3d; }
.ssc-journal-card.red { border-color: #a8463f; }
.ssc-journal-card.gray { border-color: #4d574a; }
.ssc-journal-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px dashed #35532f;
  padding-bottom: 7px;
  margin-bottom: 8px;
}
.ssc-journal-top b {
  display: block;
  color: var(--gold);
  font-size: 13px;
}
.ssc-journal-top span {
  color: #d8d4b6;
}
.ssc-journal-metrics {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 7px;
}
.ssc-journal-metrics div {
  border: 1px solid #243d21;
  background: #061006;
  padding: 7px;
}
.ssc-journal-metrics b {
  display: block;
  color: #aef59b;
  font-size: 13px;
}
.ssc-journal-metrics span {
  color: var(--muted);
  font-size: 9px;
}
.ssc-journal-foot {
  border-top: 1px dashed #35532f;
  margin-top: 8px;
  padding-top: 7px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: #d8d4b6;
  font-size: 10px;
}
@media(max-width:1320px) {
  .ssc-pipeline { grid-template-columns: 1fr; }
  .ssc-journal-metrics { grid-template-columns: repeat(3, 1fr); }
}

/* PixelTrade v2.6.2a System Status Polish */
.ssc-overall.green {
  border-color: #79d66a !important;
  box-shadow: 0 0 0 1px #244d20 inset;
}
.ssc-overall.green b {
  color: #aef59b;
}
.ssc-card.optional {
  opacity: .88;
  border-style: dashed;
}
.ssc-card.optional .ssc-card-top b::after {
  content: " manual";
  color: var(--muted);
  font-size: 8px;
  margin-left: 5px;
  font-weight: normal;
}
.ssc-optional-summary {
  border: 1px dashed #5d6a3d;
  background: #101506;
  padding: 8px;
  margin-bottom: 8px;
}
.ssc-optional-summary b {
  color: var(--gold);
  display: block;
  font-size: 12px;
}
.ssc-optional-summary span {
  color: #d8d4b6;
  display: block;
  margin-top: 3px;
}
.ssc-optional-summary.green {
  border-color: #4f8f45;
}
.ssc-optional-summary.yellow {
  border-color: #b69a3d;
}
.ssc-optional-summary.red {
  border-color: #a8463f;
}
.ssc-optional-section .ssc-pill {
  opacity: .9;
}

/* PixelTrade v2.6.3 Journal Result Review + No-Trade Guard */
.monitor-tabs {
  grid-template-columns: repeat(16, 1fr);
}
.gr263-safety {
  border: 1px dashed #79d66a;
  background: #0b1d0b;
  color: #aef59b;
  padding: 8px;
  margin: 6px 0 10px;
  font-size: 10px;
}
.gr263-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.gr263-actions button {
  border: 1px solid #6fa85e;
  background: #0d1d0d;
  color: #aef59b;
  font: inherit;
  font-size: 9px;
  padding: 6px 8px;
  cursor: pointer;
}
.gr263-state {
  border: 2px solid #35532f;
  background: #081508cc;
  padding: 10px;
  margin-bottom: 10px;
}
.gr263-state.bad {
  border-color: #ff665a;
  box-shadow: 0 0 0 1px #5a211d inset;
}
.gr263-state.warn {
  border-color: #e3bb42;
  box-shadow: 0 0 0 1px #4f421c inset;
}
.gr263-state.good {
  border-color: #79d66a;
}
.gr263-state-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px dashed #35532f;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.gr263-state-head b {
  color: var(--gold);
  font-size: 14px;
}
.gr263-state-head span {
  display: block;
  color: #d8d4b6;
  margin-top: 3px;
}
.gr263-state-head em {
  font-style: normal;
  border: 1px solid #6fa85e;
  padding: 5px 8px;
  color: #f2e4bd;
}
.gr263-state.bad .gr263-state-head em { border-color: #ff665a; color: #ff9d93; }
.gr263-state.warn .gr263-state-head em { border-color: #e3bb42; color: #ffe45c; }
.gr263-reason,
.gr263-reco {
  color: #f2e4bd;
  line-height: 1.4;
  margin: 6px 0;
}
.gr263-reco {
  color: #aef59b;
}
.gr263-guard-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  border-top: 1px dashed #35532f;
  padding-top: 8px;
  margin-top: 8px;
  color: var(--muted);
}
.gr263-summary {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}
.gr263-metric {
  border: 1px solid #243d21;
  background: #061006;
  padding: 8px;
}
.gr263-metric b {
  display: block;
  color: #f2e4bd;
  font-size: 13px;
}
.gr263-metric span {
  color: var(--muted);
  font-size: 9px;
}
.gr263-metric.good b { color: #aef59b; }
.gr263-metric.bad b { color: #ff9d93; }
.gr263-metric.warn b { color: #ffe45c; }
.gr263-section,
.gr263-note {
  border: 1px solid #243d21;
  background: #06100688;
  padding: 9px;
  margin-top: 9px;
}
.gr263-section h3 {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 12px;
}
.gr263-row {
  display: grid;
  grid-template-columns: 1.3fr 1.7fr .7fr 1.5fr;
  gap: 8px;
  border-top: 1px dashed #20371e;
  padding: 6px 0;
  color: #d8d4b6;
}
.gr263-note {
  color: #aef59b;
}
@media(max-width:1320px) {
  .monitor-tabs { grid-template-columns: repeat(4, 1fr); }
  .gr263-summary { grid-template-columns: repeat(3, 1fr); }
  .gr263-row { grid-template-columns: 1fr; }
}

/* PixelTrade v2.6.4 Guard Integration + Demo Plan Gate */
.gi264-host,
.gi264-system-host {
  margin: 8px 0 10px;
}
.gi264-banner {
  border: 2px solid #35532f;
  background: #081508e8;
  padding: 10px;
}
.gi264-banner.active {
  border-color: #ff665a;
  box-shadow: 0 0 0 1px #5a211d inset;
}
.gi264-banner.clear {
  border-color: #79d66a;
}
.gi264-banner-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px dashed #35532f;
  padding-bottom: 7px;
  margin-bottom: 7px;
}
.gi264-banner-top b {
  color: var(--gold);
  font-size: 13px;
}
.gi264-banner-top em {
  font-style: normal;
  border: 1px solid #ff665a;
  color: #ff9d93;
  padding: 4px 8px;
}
.gi264-banner p {
  color: #f2e4bd;
  margin: 5px 0;
  line-height: 1.35;
}
.gi264-banner .gi264-reco {
  color: #aef59b;
}
.gi264-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  border-top: 1px dashed #35532f;
  padding-top: 7px;
  margin-top: 7px;
  color: var(--muted);
  font-size: 9px;
}
.gi264-disabled,
button.gi264-disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
  filter: grayscale(.7);
}
.gi264-card-blocked {
  border-color: #ff665a !important;
  box-shadow: 0 0 0 1px #5a211d inset;
}
.gi264-card-tag {
  border: 1px solid #ff665a;
  color: #ff9d93;
  background: #220b08;
  padding: 5px 7px;
  margin-bottom: 7px;
  font-size: 9px;
}
#ptGuardTopStripV264.active {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 99999;
  border: 2px solid #ff665a;
  background: #200a07f2;
  color: #ffb3a9;
  padding: 9px 12px;
  text-align: center;
  font-size: 11px;
  box-shadow: 0 0 18px #ff665a55;
}
#ptGuardTopStripV264.clear {
  display: none;
}

/* PixelTrade v2.6.4a Guard UI Hotfix */
.gi264a-host {
  margin: 8px 0 10px;
}
.gi264a-banner {
  border: 2px solid #35532f;
  background: #081508e8;
  padding: 10px;
}
.gi264a-banner.active {
  border-color: #ff665a;
  box-shadow: 0 0 0 1px #5a211d inset;
}
.gi264a-banner.clear {
  border-color: #79d66a;
}
.gi264a-banner.compact {
  padding: 8px;
}
.gi264a-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px dashed #35532f;
  padding-bottom: 7px;
  margin-bottom: 7px;
}
.gi264a-top b {
  color: var(--gold);
  font-size: 13px;
}
.gi264a-top em {
  font-style: normal;
  border: 1px solid #ff665a;
  color: #ff9d93;
  padding: 4px 8px;
}
.gi264a-banner.clear .gi264a-top em {
  border-color: #79d66a;
  color: #aef59b;
}
.gi264a-banner p {
  color: #f2e4bd;
  margin: 5px 0;
  line-height: 1.35;
}
.gi264a-reco {
  color: #aef59b !important;
}
.gi264a-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  border-top: 1px dashed #35532f;
  padding-top: 7px;
  margin-top: 7px;
  color: var(--muted);
  font-size: 9px;
}
.gi264a-disabled,
button.gi264a-disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
  filter: grayscale(.7);
}
.gi264a-blocked-card {
  border-color: #ff665a !important;
  box-shadow: 0 0 0 1px #5a211d inset;
}
.gi264a-card-tag {
  border: 1px solid #ff665a;
  color: #ff9d93;
  background: #220b08;
  padding: 5px 7px;
  margin-bottom: 7px;
  font-size: 9px;
}
#ptGuardTopStripV264a.active {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 99999;
  border: 2px solid #ff665a;
  background: #200a07f2;
  color: #ffb3a9;
  padding: 9px 12px;
  text-align: center;
  font-size: 11px;
  box-shadow: 0 0 18px #ff665a55;
}
#ptGuardTopStripV264a.clear {
  display: none;
}

/* PixelTrade v2.7.0 Decision Cockpit Dashboard */
body.readable-v240 .command-monitor,
.command-monitor {
  --dc-bg: #071407;
  --dc-panel: #0b1c0b;
  --dc-panel-2: #102510;
  --dc-line: #376638;
  --dc-soft-line: #244525;
  --dc-text: #f1e8c8;
  --dc-muted: #a9c798;
  --dc-good: #91ff80;
  --dc-warn: #ffe45c;
  --dc-bad: #ff857d;
}

.dc270-tab {
  border-color: #e5c65b !important;
  color: #ffe9a6 !important;
}

#tab-cockpit270 {
  padding: 0 !important;
}

.dc270-shell {
  font-size: 13px;
  line-height: 1.45;
  color: var(--dc-text);
}

.dc270-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border-bottom: 2px solid var(--dc-line);
  padding: 12px 4px 14px;
  margin-bottom: 12px;
}

.dc270-head h2 {
  margin: 0;
  color: var(--gold);
  font-size: 22px;
  letter-spacing: 1px;
}

.dc270-head p {
  margin: 4px 0 0;
  color: var(--dc-muted);
}

.dc270-head button,
.dc270-panel button {
  border: 1px solid var(--dc-line);
  background: #0b1d0b;
  color: var(--dc-good);
  padding: 8px 11px;
  font: inherit;
  cursor: pointer;
}

.dc270-status,
.dc270-panel {
  border: 1px solid var(--dc-line);
  background: linear-gradient(180deg, rgba(11,28,11,.96), rgba(5,15,5,.96));
  margin-bottom: 12px;
}

.dc270-status {
  padding: 14px;
  border-width: 2px;
}

.dc270-status.red { border-color: var(--dc-bad); box-shadow: 0 0 0 1px #5a211d inset; }
.dc270-status.yellow { border-color: var(--dc-warn); }
.dc270-status.green { border-color: var(--dc-good); }

.dc270-status-main {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  border-bottom: 1px dashed var(--dc-soft-line);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.dc270-status-main b {
  color: var(--gold);
  font-size: 18px;
}

.dc270-status-main p {
  margin: 6px 0 0;
  color: var(--dc-text);
  font-size: 14px;
}

.dc270-status-main em {
  font-style: normal;
  color: var(--dc-text);
  border: 1px solid currentColor;
  padding: 7px 10px;
  min-width: 74px;
  text-align: center;
}

.dc270-metrics,
.dc270-journal-summary,
.dc270-system-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.dc270-metric {
  border: 1px solid var(--dc-soft-line);
  background: rgba(4, 12, 4, .7);
  padding: 9px;
  min-height: 52px;
}

.dc270-metric b {
  display: block;
  color: var(--dc-text);
  font-size: 16px;
  margin-bottom: 3px;
}

.dc270-metric span {
  color: var(--dc-muted);
  font-size: 10px;
}

.dc270-metric.good b { color: var(--dc-good); }
.dc270-metric.bad b { color: var(--dc-bad); }

.dc270-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .9fr);
  gap: 12px;
}

.dc270-panel {
  padding: 12px;
}

.dc270-panel-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  border-bottom: 1px solid var(--dc-soft-line);
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.dc270-panel-title h3 {
  margin: 0;
  color: var(--gold);
  font-size: 15px;
}

.dc270-panel-title span {
  color: var(--dc-muted);
  font-size: 10px;
}

.dc270-decision-card,
.dc270-market-card,
.dc270-news-item {
  border: 1px solid var(--dc-soft-line);
  background: rgba(5, 15, 5, .82);
  padding: 10px;
  margin-bottom: 8px;
}

.dc270-decision-card.blocked {
  border-color: var(--dc-bad);
  box-shadow: 0 0 0 1px #5a211d inset;
}

.dc270-row-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  border-bottom: 1px dashed var(--dc-soft-line);
  padding-bottom: 7px;
  margin-bottom: 8px;
}

.dc270-row-head b {
  color: var(--dc-text);
  font-size: 15px;
}

.dc270-row-head em {
  font-style: normal;
  color: var(--dc-warn);
  border: 1px solid var(--dc-line);
  padding: 4px 7px;
  font-size: 10px;
}

.dc270-decision-grid,
.dc270-mini,
.dc270-price-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}

.dc270-mini {
  grid-template-columns: repeat(2, 1fr);
}

.dc270-price-line {
  grid-template-columns: repeat(3, 1fr);
  color: var(--dc-muted);
  font-size: 11px;
}

.dc270-decision-grid span,
.dc270-mini span {
  border: 1px solid var(--dc-soft-line);
  padding: 6px;
  color: var(--dc-muted);
}

.dc270-decision-grid b,
.dc270-mini b {
  color: var(--dc-text);
}

.dc270-decision-card p {
  margin: 6px 0 0;
  color: var(--dc-muted);
}

.dc270-market-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.dc270-news-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
  gap: 10px;
}

.dc270-news-item b {
  display: block;
  color: var(--dc-text);
  margin-bottom: 5px;
}

.dc270-news-item span {
  color: var(--dc-muted);
  font-size: 10px;
}

.dc270-impact-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-content: flex-start;
}

.dc270-impact-tags span,
.dc270-asset {
  border: 1px solid var(--dc-soft-line);
  background: rgba(4,12,4,.75);
  padding: 7px;
}

.dc270-impact-tags b,
.dc270-asset b {
  color: var(--dc-good);
}

.dc270-asset-list {
  display: grid;
  gap: 7px;
}

.dc270-asset {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 6px;
}

.dc270-asset small {
  grid-column: 1 / -1;
  color: var(--dc-muted);
}

.dc270-journal-summary,
.dc270-system-grid {
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 10px;
}

.dc270-journal-row {
  display: grid;
  grid-template-columns: 1.2fr 1.5fr .7fr;
  gap: 8px;
  border-top: 1px dashed var(--dc-soft-line);
  padding: 7px 0;
}

.dc270-system-note,
.dc270-footer-note {
  color: var(--dc-muted);
  border-top: 1px dashed var(--dc-soft-line);
  padding-top: 8px;
  margin: 8px 0 0;
}

.dc270-footer-note {
  border: 1px dashed var(--dc-soft-line);
  padding: 9px;
  margin-top: 0;
}

@media(max-width: 1420px) {
  .dc270-layout,
  .dc270-news-grid {
    grid-template-columns: 1fr;
  }
  .dc270-market-grid {
    grid-template-columns: 1fr;
  }
  .dc270-metrics {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width: 900px) {
  .dc270-metrics,
  .dc270-decision-grid,
  .dc270-mini,
  .dc270-price-line,
  .dc270-journal-summary,
  .dc270-system-grid {
    grid-template-columns: 1fr;
  }
}

/* PixelTrade v2.7.1 Cockpit Graph Layer */
.cg271-shell {
  color: var(--cream, #f1e8c8);
  font-size: 13px;
  line-height: 1.45;
}
.cg271-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-bottom: 2px solid #376638;
  padding: 12px 4px 14px;
  margin-bottom: 12px;
}
.cg271-head h2 {
  margin: 0;
  color: var(--gold, #ffd36a);
  font-size: 22px;
}
.cg271-head p {
  margin: 4px 0 0;
  color: #a9c798;
}
.cg271-controls {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.cg271-controls select,
.cg271-controls button {
  border: 1px solid #4d8a42;
  background: #091809;
  color: #b9ff9a;
  padding: 8px 10px;
  font: inherit;
}
.cg271-top,
.cg271-panel {
  border: 1px solid #376638;
  background: linear-gradient(180deg, rgba(11,28,11,.96), rgba(5,15,5,.96));
  margin-bottom: 12px;
}
.cg271-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px;
}
.cg271-status,
.cg271-badges {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.cg271-status b {
  color: var(--gold, #ffd36a);
  font-size: 16px;
}
.cg271-status span,
.cg271-badges span {
  border: 1px solid #244525;
  padding: 6px 8px;
  background: rgba(4,12,4,.75);
  color: #f1e8c8;
}
.cg271-grid-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .85fr);
  gap: 12px;
}
.cg271-panel {
  padding: 12px;
}
.cg271-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  border-bottom: 1px solid #244525;
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.cg271-title h3 {
  margin: 0;
  color: var(--gold, #ffd36a);
  font-size: 15px;
}
.cg271-title span {
  color: #a9c798;
  font-size: 10px;
}
.cg271-svg {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #244525;
}
.cg271-bg {
  fill: #061206;
}
.cg271-grid {
  stroke: #244525;
  stroke-width: 1;
  stroke-dasharray: 3 4;
}
.cg271-axis,
.cg271-time {
  fill: #a9c798;
  font-size: 10px;
}
.cg271-axis-line {
  stroke: #376638;
  stroke-width: 1.2;
}
.cg271-close {
  fill: none;
  stroke: #f1e8c8;
  stroke-width: 2.2;
}
.cg271-sma5 {
  fill: none;
  stroke: #8cff78;
  stroke-width: 1.6;
}
.cg271-sma20 {
  fill: none;
  stroke: #ffd36a;
  stroke-width: 1.6;
}
.cg271-level {
  stroke-width: 1.4;
  stroke-dasharray: 5 4;
}
.cg271-level.entry {
  stroke: #e9d27a;
}
.cg271-level.sl {
  stroke: #ff857d;
}
.cg271-level.tp {
  stroke: #8cff78;
}
.cg271-level-text {
  fill: #f1e8c8;
  font-size: 10px;
}
.cg271-zero {
  stroke: #e9d27a;
  stroke-width: 1.2;
}
.cg271-rcurve {
  fill: none;
  stroke: #8cff78;
  stroke-width: 2.1;
}
.cg271-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.cg271-legend span {
  border: 1px solid #244525;
  padding: 5px 7px;
  color: #f1e8c8;
}
.cg271-legend .close { color: #f1e8c8; }
.cg271-legend .sma5 { color: #8cff78; }
.cg271-legend .sma20 { color: #ffd36a; }
.cg271-legend .entry { color: #e9d27a; }
.cg271-legend .sl { color: #ff857d; }
.cg271-legend .tp { color: #8cff78; }
.cg271-risk-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
}
.cg271-risk-box div {
  border: 1px solid #244525;
  background: rgba(4,12,4,.75);
  padding: 8px;
}
.cg271-risk-box span {
  display: block;
  color: #a9c798;
  font-size: 10px;
  margin-bottom: 4px;
}
.cg271-risk-box b {
  color: #f1e8c8;
}
.cg271-note {
  border-top: 1px dashed #244525;
  color: #a9c798;
  padding-top: 8px;
  margin: 10px 0 0;
}
@media(max-width: 1420px) {
  .cg271-grid-layout {
    grid-template-columns: 1fr;
  }
}
@media(max-width: 760px) {
  .cg271-head,
  .cg271-top {
    flex-direction: column;
    align-items: stretch;
  }
  .cg271-risk-box {
    grid-template-columns: 1fr;
  }
}

/* PixelTrade v2.7.2 Horizontal Office + Cockpit Layout Redesign */
#tab-horizontal272 {
  padding: 0 !important;
}
.hc272-shell {
  color: var(--cream, #f2e8c8);
  font-size: 13px;
  line-height: 1.45;
}
.hc272-main-tab {
  border-color: #e5c65b !important;
  color: #ffe9a6 !important;
}
.hc272-top-strip,
.hc272-office-bar,
.hc272-bottom-strip,
.hc272-asset-rail,
.hc272-center,
.hc272-side-card {
  border: 1px solid #376638;
  background: linear-gradient(180deg, rgba(10, 27, 10, .96), rgba(5, 15, 5, .96));
}
.hc272-top-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 10px 12px;
  margin-bottom: 8px;
  border-width: 2px;
}
.hc272-top-strip b {
  display: block;
  color: var(--gold, #ffd36a);
  font-size: 18px;
}
.hc272-top-strip span {
  color: #a9c798;
}
.hc272-pulse {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.hc272-pulse span {
  border: 1px solid #244525;
  padding: 6px 8px;
  background: #061206;
}
.hc272-pulse .green { color: #8cff78; }
.hc272-pulse .red { color: #ff857d; }
.hc272-office-bar {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  gap: 8px;
  padding: 8px;
  margin-bottom: 10px;
}
.hc272-station {
  position: relative;
  min-height: 54px;
  border: 1px solid #244525;
  background: #071407;
  padding: 8px 8px 8px 34px;
}
.hc272-station b {
  display: block;
  color: #f2e8c8;
  margin-bottom: 3px;
}
.hc272-station span {
  color: #a9c798;
  font-size: 10px;
}
.hc272-lamp {
  position: absolute;
  left: 10px;
  top: 15px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #777;
  box-shadow: 0 0 8px #777;
}
.hc272-station.green .hc272-lamp { background: #8cff78; box-shadow: 0 0 10px #8cff78; }
.hc272-station.yellow .hc272-lamp { background: #ffe45c; box-shadow: 0 0 10px #ffe45c; }
.hc272-station.red .hc272-lamp { background: #ff857d; box-shadow: 0 0 10px #ff857d; }
.hc272-main-grid {
  display: grid;
  grid-template-columns: minmax(210px, .62fr) minmax(0, 1.75fr) minmax(300px, .86fr);
  gap: 10px;
  align-items: start;
}
.hc272-asset-rail,
.hc272-center,
.hc272-side-card {
  padding: 10px;
}
.hc272-section-title,
.hc272-chart-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  border-bottom: 1px solid #244525;
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.hc272-section-title h3,
.hc272-chart-head h2 {
  margin: 0;
  color: var(--gold, #ffd36a);
}
.hc272-section-title h3 {
  font-size: 14px;
}
.hc272-section-title span,
.hc272-chart-head p {
  color: #a9c798;
  font-size: 10px;
  margin: 0;
}
.hc272-assets {
  display: grid;
  gap: 7px;
  max-height: 610px;
  overflow: auto;
  padding-right: 2px;
}
.hc272-asset-btn {
  text-align: left;
  border: 1px solid #244525;
  background: #061206;
  padding: 9px;
  color: #f2e8c8;
  cursor: pointer;
}
.hc272-asset-btn:hover,
.hc272-asset-btn.active {
  border-color: #e5c65b;
  box-shadow: 0 0 0 1px #e5c65b55 inset;
}
.hc272-asset-btn b {
  display: block;
  color: #f2e8c8;
  font-size: 14px;
}
.hc272-asset-btn span,
.hc272-asset-btn small {
  display: block;
  color: #a9c798;
  margin-top: 3px;
  font-size: 10px;
}
.hc272-asset-btn.green b { color: #8cff78; }
.hc272-asset-btn.yellow b { color: #ffe45c; }
.hc272-asset-btn.red b { color: #ff857d; }
.hc272-chart-head {
  align-items: center;
}
.hc272-chart-head h2 {
  font-size: 24px;
}
.hc272-controls {
  display: flex;
  gap: 8px;
}
.hc272-controls select,
.hc272-controls button {
  border: 1px solid #4d8a42;
  background: #061206;
  color: #b9ff9a;
  padding: 8px 10px;
  font: inherit;
}
.hc272-chart-panel {
  border: 1px solid #244525;
  background: #061206;
  padding: 8px;
  margin-bottom: 10px;
}
.hc272-context-grid,
.hc272-mini-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.hc272-metric {
  border: 1px solid #244525;
  background: rgba(4, 12, 4, .75);
  padding: 8px;
}
.hc272-metric b {
  display: block;
  color: #f2e8c8;
  font-size: 14px;
  margin-bottom: 3px;
}
.hc272-metric span {
  color: #a9c798;
  font-size: 10px;
}
.hc272-metric.green b { color: #8cff78; }
.hc272-metric.yellow b { color: #ffe45c; }
.hc272-metric.red b { color: #ff857d; }
.hc272-side {
  display: grid;
  gap: 10px;
}
.hc272-side-card.guard.active {
  border-color: #ff857d;
  box-shadow: 0 0 0 1px #5a211d inset;
}
.hc272-side-card.guard > b {
  display: block;
  color: #ffb3aa;
  margin-bottom: 6px;
}
.hc272-side-card p {
  color: #f2e8c8;
  margin: 6px 0 0;
}
.hc272-impact-list {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
}
.hc272-impact-list div,
.hc272-news-list article {
  border: 1px solid #244525;
  background: #061206;
  padding: 7px;
}
.hc272-impact-list b {
  color: #8cff78;
  margin-right: 6px;
}
.hc272-impact-list span {
  color: #f2e8c8;
}
.hc272-impact-list small,
.hc272-news-list span {
  display: block;
  color: #a9c798;
  font-size: 10px;
  margin-top: 3px;
}
.hc272-news-list {
  display: grid;
  gap: 6px;
}
.hc272-news-list b {
  color: #f2e8c8;
}
.hc272-bottom-strip {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding: 8px 10px;
  color: #a9c798;
}
.hc272-svg {
  width: 100%;
  height: auto;
  display: block;
}
.hc272-bg { fill: #061206; }
.hc272-grid {
  stroke: #244525;
  stroke-width: 1;
  stroke-dasharray: 3 4;
}
.hc272-axis,
.hc272-time {
  fill: #a9c798;
  font-size: 10px;
}
.hc272-axis-line {
  stroke: #376638;
  stroke-width: 1.2;
}
.hc272-close {
  fill: none;
  stroke: #f2e8c8;
  stroke-width: 2.1;
}
.hc272-sma5 {
  fill: none;
  stroke: #8cff78;
  stroke-width: 1.55;
}
.hc272-sma20 {
  fill: none;
  stroke: #ffd36a;
  stroke-width: 1.55;
}
.hc272-level {
  stroke-width: 1.35;
  stroke-dasharray: 5 4;
}
.hc272-level.entry { stroke: #e9d27a; }
.hc272-level.sl { stroke: #ff857d; }
.hc272-level.tp { stroke: #8cff78; }
.hc272-level-text {
  fill: #f2e8c8;
  font-size: 10px;
}
.hc272-zero {
  stroke: #e9d27a;
  stroke-width: 1.1;
}
.hc272-rcurve {
  fill: none;
  stroke: #8cff78;
  stroke-width: 2;
}
.hc272-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.hc272-legend span {
  border: 1px solid #244525;
  padding: 4px 7px;
  color: #f2e8c8;
  font-size: 10px;
}
.hc272-legend .sma5,
.hc272-legend .tp { color: #8cff78; }
.hc272-legend .sma20,
.hc272-legend .entry { color: #ffd36a; }
.hc272-legend .sl { color: #ff857d; }
.hc272-chart-empty {
  min-height: 250px;
  display: grid;
  place-items: center;
  color: #a9c798;
  border: 1px dashed #244525;
}
.hc272-chart-empty.small {
  min-height: 140px;
}
@media(max-width: 1500px) {
  .hc272-main-grid {
    grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  }
  .hc272-side {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media(max-width: 1050px) {
  .hc272-main-grid,
  .hc272-side,
  .hc272-office-bar {
    grid-template-columns: 1fr;
  }
  .hc272-context-grid,
  .hc272-mini-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .hc272-top-strip,
  .hc272-chart-head {
    flex-direction: column;
    align-items: stretch;
  }
}
@media(max-width: 700px) {
  .hc272-context-grid,
  .hc272-mini-metrics {
    grid-template-columns: 1fr;
  }
}

/* PixelTrade v2.7.2a Unsupported Asset Chart Guard */
.hc272-chart-empty { text-align: center; }
.hc272-chart-empty b {
  display: block;
  color: #ffe45c;
  font-size: 18px;
  margin-bottom: 8px;
}
.hc272-chart-empty p {
  color: #f2e8c8;
  max-width: 620px;
  margin: 0 auto 8px;
}
.hc272-chart-empty small { color: #a9c798; }
.hc272-asset-btn.gray b { color: #a9c798; }
.hc272-asset-btn.gray { opacity: .82; }
/* PixelTrade v2.8.2 Pre-Trade Freshness & Execution Readiness */
.pt282-safe,.pt282-banner{border:1px dashed #7fff66;background:rgba(7,24,7,.88);color:#b9ff9a;padding:10px;margin:10px 0}.pt282-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;border-style:solid}.pt282-banner b{color:#ffd36a;font-size:15px}.pt282-banner small,.pt282-banner span{color:#a9c798}.pt282-layout{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.5fr) minmax(260px,.8fr);gap:10px}.pt282-rail,.pt282-main,.pt282-side{border:1px solid #376638;background:rgba(5,16,5,.94);padding:10px}.pt282-title{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #244525;padding-bottom:8px;margin-bottom:10px}.pt282-title h3,.pt282-head h2{color:#ffd36a;margin:0}.pt282-title span,.pt282-head p{color:#a9c798;margin:0;font-size:10px}.pt282-symbols{display:grid;gap:7px;max-height:560px;overflow:auto}.pt282-symbol{text-align:left;border:1px solid #244525;background:#061206;color:#f2e8c8;padding:8px;cursor:pointer}.pt282-symbol.active{border-color:#ffd36a;box-shadow:0 0 0 1px rgba(255,211,106,.32) inset}.pt282-symbol b,.pt282-symbol span,.pt282-symbol small{display:block}.pt282-symbol b{font-size:13px}.pt282-symbol span{color:#a9c798;font-size:9px;margin-top:3px}.pt282-symbol small{color:#a9c798;font-size:9px;margin-top:2px}.pt282-symbol.green b{color:#8cff78}.pt282-symbol.yellow b{color:#ffe45c}.pt282-symbol.red b{color:#ff857d}.pt282-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #244525;padding-bottom:10px;margin-bottom:10px}.pt282-actions{display:flex;gap:8px;flex-wrap:wrap}.pt282-actions button{border:1px solid #4d8a42;background:#061206;color:#b9ff9a;padding:8px 10px;font:inherit}.pt282-status{border:1px solid #244525;background:#061206;padding:10px;margin-bottom:10px}.pt282-status b,.pt282-status span,.pt282-status small{display:block}.pt282-status b{font-size:16px;margin-bottom:4px}.pt282-status.green{border-color:#7fff66}.pt282-status.green b{color:#8cff78}.pt282-status.yellow{border-color:#ffe45c}.pt282-status.yellow b{color:#ffe45c}.pt282-status.red{border-color:#ff857d}.pt282-status.red b{color:#ff857d}.pt282-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.pt282-metric{border:1px solid #244525;background:rgba(4,12,4,.75);padding:8px}.pt282-metric b{color:#f2e8c8;display:block;font-size:13px;margin-bottom:4px}.pt282-metric span{color:#a9c798;font-size:10px}.pt282-metric.green b{color:#8cff78}.pt282-metric.red b{color:#ff857d}.pt282-warning{border:1px solid #ffe45c;background:rgba(48,38,4,.26);padding:10px;margin-bottom:10px}.pt282-warning b{color:#ffe45c}.pt282-warning p{color:#f2e8c8;margin:5px 0 0}.pt282-checks{display:grid;gap:8px}.pt282-check{border:1px solid #244525;background:#061206;padding:8px}.pt282-check b,.pt282-check span,.pt282-check small{display:block}.pt282-check b{color:#f2e8c8}.pt282-check span{font-size:11px;margin-top:3px}.pt282-check small{color:#a9c798;margin-top:3px}.pt282-check.green{border-color:#7fff66}.pt282-check.green span{color:#8cff78}.pt282-check.yellow{border-color:#ffe45c}.pt282-check.yellow span{color:#ffe45c}.pt282-check.red{border-color:#ff857d}.pt282-check.red span{color:#ff857d}.pt282-note{border:1px solid #244525;background:#061206;padding:10px;margin-bottom:8px}.pt282-note b{color:#ffd36a}.pt282-note.green b{color:#8cff78}.pt282-note.yellow b{color:#ffe45c}.pt282-note.red b{color:#ff857d}.pt282-note p{color:#f2e8c8;margin:5px 0 0}@media(max-width:1400px){.pt282-layout{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr)}.pt282-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pt282-title{grid-column:1/-1}}@media(max-width:850px){.pt282-layout,.pt282-grid,.pt282-side{grid-template-columns:1fr}.pt282-banner,.pt282-head{flex-direction:column;align-items:stretch}}

/* PixelTrade v2.9.0 Demo Broker Bridge Read-Only */
.db290-banner,
.db290-warning,
.db290-empty {
  border: 1px solid #376638;
  background: rgba(5,16,5,.94);
  padding: 12px;
  margin: 10px 0;
}
.db290-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.db290-banner b,
.db290-empty b,
.db290-warning b,
.db290-h {
  color: #ffd36a;
}
.db290-banner span,
.db290-banner em,
.db290-empty p,
.db290-empty small,
.db290-warning p {
  color: #a9c798;
}
.db290-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 10px 0;
}
.db290-card {
  border: 1px solid #244525;
  background: #061206;
  padding: 10px;
}
.db290-card b,
.db290-card span {
  display: block;
}
.db290-card b {
  color: #f2e8c8;
  font-size: 15px;
  margin-bottom: 4px;
}
.db290-card span {
  color: #a9c798;
  font-size: 10px;
}
.db290-card.safe b {
  color: #8cff78;
}
.db290-table {
  overflow: auto;
  border: 1px solid #244525;
  margin-bottom: 12px;
}
.db290-table table {
  width: 100%;
  border-collapse: collapse;
  background: #061206;
}
.db290-table th,
.db290-table td {
  border-bottom: 1px solid #244525;
  padding: 8px;
  text-align: left;
}
.db290-table th {
  color: #ffd36a;
}
.db290-table td {
  color: #f2e8c8;
}
@media(max-width:900px){
  .db290-grid{grid-template-columns:1fr 1fr;}
  .db290-banner{flex-direction:column; align-items:stretch;}
}
/* PixelTrade v2.9.0c Broker Quote Freshness + Loop Monitor */
.db290c-banner,.db290c-warning,.db290c-empty,.db290c-emptyline{border:1px solid #376638;background:rgba(5,16,5,.94);padding:12px;margin:10px 0}.db290c-banner{display:flex;justify-content:space-between;align-items:center;gap:12px}.db290c-banner.green{border-color:#7fff66}.db290c-banner.yellow{border-color:#ffe45c}.db290c-banner.red{border-color:#ff857d}.db290c-banner b,.db290c-h,.db290c-warning b,.db290c-empty b{color:#ffd36a}.db290c-banner span,.db290c-banner small,.db290c-banner em,.db290c-warning p,.db290c-empty p,.db290c-empty small,.db290c-emptyline{color:#a9c798}.db290c-banner span,.db290c-banner small{display:block}.db290c-banner span{margin-top:3px;font-size:13px}.db290c-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.db290c-card{border:1px solid #244525;background:#061206;padding:10px}.db290c-card b,.db290c-card span{display:block}.db290c-card b{color:#f2e8c8;font-size:15px;margin-bottom:4px}.db290c-card span{color:#a9c798;font-size:10px}.db290c-card.green b,.db290c-card.safe b{color:#8cff78}.db290c-card.yellow b{color:#ffe45c}.db290c-card.red b{color:#ff857d}.db290c-table{overflow:auto;border:1px solid #244525;margin-bottom:12px}.db290c-table table{width:100%;border-collapse:collapse;background:#061206}.db290c-table th,.db290c-table td{border-bottom:1px solid #244525;padding:8px;text-align:left;vertical-align:top}.db290c-table th{color:#ffd36a}.db290c-table td{color:#f2e8c8}.db290c-table tr.green td b{color:#8cff78}.db290c-table tr.yellow td b{color:#ffe45c}.db290c-table tr.red td b{color:#ff857d}.db290c-table td small{display:block;margin-top:3px;color:#a9c798}.db290c-warning{border-color:#ffe45c;background:rgba(48,38,4,.22)}.db290c-warning strong{color:#ffe45c}@media(max-width:900px){.db290c-grid{grid-template-columns:1fr 1fr}.db290c-banner{flex-direction:column;align-items:stretch}}

/* PixelTrade v2.9.1 Demo Order Ticket Preview */
.dt291-banner,
.dt291-policy,
.dt291-empty,
.dt291-preview,
.dt291-side,
.dt291-main {
  border: 1px solid #376638;
  background: rgba(5,16,5,.94);
  padding: 12px;
  margin: 10px 0;
}
.dt291-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.dt291-banner b,
.dt291-side h3,
.dt291-main h2,
.dt291-history h3 {
  color: #ffd36a;
}
.dt291-banner span,
.dt291-banner em,
.dt291-policy span,
.dt291-main p,
.dt291-empty {
  color: #a9c798;
}
.dt291-banner span {
  display: block;
}
.dt291-layout {
  display: grid;
  grid-template-columns: minmax(220px,.55fr) minmax(0,1.6fr);
  gap: 10px;
}
.dt291-symbols {
  display: grid;
  gap: 8px;
  max-height: 620px;
  overflow: auto;
}
.dt291-symbol {
  text-align: left;
  border: 1px solid #244525;
  background: #061206;
  color: #f2e8c8;
  padding: 8px;
  cursor: pointer;
}
.dt291-symbol.active {
  border-color: #ffd36a;
}
.dt291-symbol b,
.dt291-symbol span,
.dt291-symbol small {
  display: block;
}
.dt291-symbol b { font-size: 13px; }
.dt291-symbol span,
.dt291-symbol small { color: #a9c798; font-size: 10px; }
.dt291-symbol.green b { color:#8cff78; }
.dt291-symbol.yellow b { color:#ffe45c; }
.dt291-symbol.red b { color:#ff857d; }
.dt291-actions {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  border-bottom: 1px solid #244525;
  padding-bottom: 10px;
}
.dt291-actions button {
  border: 1px solid #4d8a42;
  background: #061206;
  color: #b9ff9a;
  padding: 9px 12px;
  font: inherit;
}
.dt291-policy {
  border-style: dashed;
}
.dt291-policy b {
  color:#ffd36a;
  margin-right:8px;
}
.dt291-preview.green { border-color:#7fff66; }
.dt291-preview.yellow { border-color:#ffe45c; }
.dt291-preview.red { border-color:#ff857d; }
.dt291-preview-head {
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-bottom: 1px solid #244525;
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.dt291-preview-head b {
  color:#f2e8c8;
  font-size:15px;
}
.dt291-preview-head span,
.dt291-preview-head em {
  color:#a9c798;
  display:block;
}
.dt291-grid {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:8px;
  margin:10px 0;
}
.dt291-grid div {
  border:1px solid #244525;
  background:#061206;
  padding:8px;
}
.dt291-grid b,
.dt291-grid span {
  display:block;
}
.dt291-grid b {
  color:#f2e8c8;
  margin-bottom:4px;
}
.dt291-grid span {
  color:#a9c798;
  font-size:10px;
}
.dt291-block {
  border:1px solid #ff857d;
  color:#ff857d;
  background:rgba(60,8,8,.24);
  padding:8px;
  margin:8px 0;
}
.dt291-warn {
  border:1px solid #ffe45c;
  color:#ffe45c;
  background:rgba(48,38,4,.22);
  padding:8px;
  margin:8px 0;
}
.dt291-history {
  margin-top: 12px;
}
.dt291-row {
  border:1px solid #244525;
  background:#061206;
  padding:8px;
  margin-bottom:6px;
}
.dt291-row b,
.dt291-row span,
.dt291-row small {
  display:block;
}
.dt291-row.green span { color:#8cff78; }
.dt291-row.yellow span { color:#ffe45c; }
.dt291-row.red span { color:#ff857d; }
.dt291-row small { color:#a9c798; }
@media(max-width:1000px) {
  .dt291-layout,
  .dt291-grid {
    grid-template-columns:1fr;
  }
  .dt291-banner,
  .dt291-actions,
  .dt291-preview-head {
    flex-direction:column;
    align-items:stretch;
  }
}

/* PixelTrade v2.9.1a Manual Preview Ticket */
.mt291a-banner,
.mt291a-side,
.mt291a-main,
.mt291a-policy,
.mt291a-empty,
.mt291a-preview {
  border: 1px solid #376638;
  background: rgba(5,16,5,.94);
  padding: 12px;
  margin: 10px 0;
}
.mt291a-banner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.mt291a-banner b,
.mt291a-side h3,
.mt291a-main h2,
.mt291a-history h3 {
  color:#ffd36a;
}
.mt291a-banner span,
.mt291a-banner em,
.mt291a-main p,
.mt291a-policy span,
.mt291a-empty {
  color:#a9c798;
}
.mt291a-banner span { display:block; }
.mt291a-layout {
  display:grid;
  grid-template-columns:minmax(240px,.55fr) minmax(0,1.7fr);
  gap:10px;
}
.mt291a-symbols {
  display:grid;
  gap:8px;
  max-height:620px;
  overflow:auto;
}
.mt291a-symbol {
  text-align:left;
  border:1px solid #244525;
  background:#061206;
  color:#f2e8c8;
  padding:8px;
  cursor:pointer;
}
.mt291a-symbol.active { border-color:#ffd36a; }
.mt291a-symbol b,
.mt291a-symbol span,
.mt291a-symbol small {
  display:block;
}
.mt291a-symbol span,
.mt291a-symbol small {
  color:#a9c798;
  font-size:10px;
}
.mt291a-symbol.green b { color:#8cff78; }
.mt291a-symbol.yellow b { color:#ffe45c; }
.mt291a-symbol.red b { color:#ff857d; }
.mt291a-actions,
.mt291a-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  border-bottom:1px solid #244525;
  padding-bottom:10px;
  margin-bottom:10px;
}
.mt291a-actions button,
.mt291a-buttons button {
  border:1px solid #4d8a42;
  background:#061206;
  color:#b9ff9a;
  padding:9px 12px;
  font:inherit;
  cursor:pointer;
}
.mt291a-quote {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  border:1px solid #244525;
  background:#061206;
  padding:10px;
  margin:10px 0;
}
.mt291a-quote.green { border-color:#7fff66; }
.mt291a-quote.yellow { border-color:#ffe45c; }
.mt291a-quote.red { border-color:#ff857d; }
.mt291a-quote div,
.mt291a-grid div {
  border:1px solid #244525;
  background:#061206;
  padding:8px;
}
.mt291a-quote b,
.mt291a-quote span,
.mt291a-grid b,
.mt291a-grid span {
  display:block;
}
.mt291a-quote b,
.mt291a-grid b {
  color:#f2e8c8;
}
.mt291a-quote span,
.mt291a-grid span {
  color:#a9c798;
  font-size:10px;
}
.mt291a-form {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin:10px 0;
}
.mt291a-form label {
  color:#ffd36a;
  font-size:11px;
}
.mt291a-form input,
.mt291a-form select {
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:5px;
  border:1px solid #244525;
  background:#061206;
  color:#f2e8c8;
  padding:8px;
  font:inherit;
}
.mt291a-policy {
  border-style:dashed;
}
.mt291a-policy b {
  color:#ffd36a;
  margin-right:8px;
}
.mt291a-buttons {
  display:flex;
  gap:8px;
  margin:10px 0;
  flex-wrap:wrap;
}
.mt291a-preview.green { border-color:#7fff66; }
.mt291a-preview.yellow { border-color:#ffe45c; }
.mt291a-preview.red { border-color:#ff857d; }
.mt291a-head b {
  color:#f2e8c8;
  font-size:15px;
}
.mt291a-head span,
.mt291a-head em {
  color:#a9c798;
  display:block;
}
.mt291a-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:10px 0;
}
.mt291a-block {
  border:1px solid #ff857d;
  color:#ff857d;
  background:rgba(60,8,8,.24);
  padding:8px;
  margin:8px 0;
}
.mt291a-warn {
  border:1px solid #ffe45c;
  color:#ffe45c;
  background:rgba(48,38,4,.22);
  padding:8px;
  margin:8px 0;
}
.mt291a-history {
  margin-top:12px;
}
.mt291a-row {
  border:1px solid #244525;
  background:#061206;
  padding:8px;
  margin-bottom:6px;
}
.mt291a-row b,
.mt291a-row span,
.mt291a-row small {
  display:block;
}
.mt291a-row.green span { color:#8cff78; }
.mt291a-row.yellow span { color:#ffe45c; }
.mt291a-row.red span { color:#ff857d; }
.mt291a-row small { color:#a9c798; }
.mt291a-box.red {
  border:1px solid #ff857d;
  color:#ff857d;
  padding:10px;
}
@media(max-width:1100px) {
  .mt291a-layout,
  .mt291a-form,
  .mt291a-quote,
  .mt291a-grid {
    grid-template-columns:1fr;
  }
  .mt291a-banner,
  .mt291a-actions,
  .mt291a-head {
    flex-direction:column;
    align-items:stretch;
  }
}

/* PixelTrade v2.9.1b Broker Time Normalization */
.pt291b-time-note {
  border: 1px dashed #ffe45c;
  background: rgba(48,38,4,.24);
  padding: 10px;
  margin: 10px 0;
}
.pt291b-time-note b,
.pt291b-time-note span {
  display: block;
}
.pt291b-time-note b {
  color: #ffe45c;
  margin-bottom: 4px;
}
.pt291b-time-note span {
  color: #d7d0a4;
}
.pt291b-bta {
  color: #ffe45c !important;
}
.db290c-table th:nth-child(9),
.db290c-table td:nth-child(9) {
  min-width: 170px;
}

/* PixelTrade v2.9.2 Demo Execution Gate / Request Queue */
.eg292-banner,
.eg292-policy,
.eg292-side,
.eg292-main,
.eg292-selected,
.eg292-empty,
.eg292-request,
.eg292-quote-strip {
  border: 1px solid #376638;
  background: rgba(5,16,5,.94);
  padding: 12px;
  margin: 10px 0;
}
.eg292-banner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.eg292-banner b,
.eg292-side h3,
.eg292-main h2,
.eg292-main h3 {
  color:#ffd36a;
}
.eg292-banner span,
.eg292-banner em,
.eg292-main p,
.eg292-policy span,
.eg292-empty,
.eg292-selected span,
.eg292-selected small {
  color:#a9c798;
}
.eg292-banner span,
.eg292-banner small {
  display:block;
}
.eg292-policy {
  border-style:dashed;
}
.eg292-policy b,
.eg292-quote-strip b {
  color:#ffd36a;
  margin-right:8px;
}
.eg292-layout {
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);
  gap:10px;
}
.eg292-previews {
  display:grid;
  gap:8px;
  max-height:720px;
  overflow:auto;
}
.eg292-preview {
  text-align:left;
  border:1px solid #244525;
  background:#061206;
  color:#f2e8c8;
  padding:8px;
  cursor:pointer;
}
.eg292-preview.active {
  border-color:#ffd36a;
}
.eg292-preview b,
.eg292-preview span,
.eg292-preview small {
  display:block;
}
.eg292-preview span,
.eg292-preview small {
  color:#a9c798;
  font-size:10px;
}
.eg292-preview.green b { color:#8cff78; }
.eg292-preview.yellow b { color:#ffe45c; }
.eg292-preview.red b { color:#ff857d; }
.eg292-actions,
.eg292-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  border-bottom:1px solid #244525;
  padding-bottom:10px;
  margin-bottom:10px;
}
.eg292-actions button,
.eg292-create button,
.eg292-buttons button {
  border:1px solid #4d8a42;
  background:#061206;
  color:#b9ff9a;
  padding:9px 12px;
  font:inherit;
  cursor:pointer;
}
.eg292-create {
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin:10px 0;
}
.eg292-create input {
  border:1px solid #244525;
  background:#061206;
  color:#f2e8c8;
  padding:9px;
  font:inherit;
}
.eg292-selected.yellow { border-color:#ffe45c; }
.eg292-selected.red { border-color:#ff857d; }
.eg292-selected b,
.eg292-selected span,
.eg292-selected small {
  display:block;
}
.eg292-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:10px 0;
}
.eg292-grid div {
  border:1px solid #244525;
  background:#061206;
  padding:8px;
}
.eg292-grid b,
.eg292-grid span {
  display:block;
}
.eg292-grid b {
  color:#f2e8c8;
}
.eg292-grid span {
  color:#a9c798;
  font-size:10px;
}
.eg292-request.green { border-color:#7fff66; }
.eg292-request.yellow { border-color:#ffe45c; }
.eg292-request.red { border-color:#ff857d; }
.eg292-head b {
  color:#f2e8c8;
  font-size:15px;
}
.eg292-head span,
.eg292-head em {
  color:#a9c798;
  display:block;
}
.eg292-block {
  border:1px solid #ff857d;
  color:#ff857d;
  background:rgba(60,8,8,.24);
  padding:8px;
  margin:8px 0;
}
.eg292-warn {
  border:1px solid #ffe45c;
  color:#ffe45c;
  background:rgba(48,38,4,.22);
  padding:8px;
  margin:8px 0;
}
.eg292-buttons {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.eg292-quote-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.eg292-quote-strip span {
  color:#a9c798;
}
.eg292-quote-strip em {
  border:1px solid #244525;
  padding:4px 6px;
  font-style:normal;
}
.eg292-quote-strip em.green { color:#8cff78; }
.eg292-quote-strip em.yellow { color:#ffe45c; }
.eg292-quote-strip em.red { color:#ff857d; }
@media(max-width:1100px) {
  .eg292-layout,
  .eg292-grid,
  .eg292-create {
    grid-template-columns:1fr;
  }
  .eg292-banner,
  .eg292-actions,
  .eg292-head {
    flex-direction:column;
    align-items:stretch;
  }
}

/* PixelTrade v2.9.3 Windows MT5 Demo Execution Bridge */
.eb293-banner,
.eb293-policy,
.eb293-empty,
.eb293-attempt,
.eb293-metric {
  border:1px solid #376638;
  background:rgba(5,16,5,.94);
  padding:12px;
  margin:10px 0;
}
.eb293-banner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.eb293-banner b,
.eb293-policy b,
#ptExecBridgeV293 h3 {
  color:#ffd36a;
}
.eb293-banner span,
.eb293-banner em,
.eb293-policy span,
.eb293-empty {
  color:#a9c798;
}
.eb293-banner span { display:block; }
.eb293-policy {
  border-style:dashed;
}
.eb293-metrics {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.eb293-metric b,
.eb293-metric span {
  display:block;
}
.eb293-metric b { color:#f2e8c8; font-size:16px; }
.eb293-metric span { color:#a9c798; font-size:10px; }
.eb293-metric.green { border-color:#7fff66; }
.eb293-metric.yellow { border-color:#ffe45c; }
.eb293-metric.red { border-color:#ff857d; }
.eb293-metric.safe b { color:#8cff78; }
.eb293-table {
  border:1px solid #244525;
  overflow:auto;
  margin:10px 0;
}
.eb293-table table {
  width:100%;
  border-collapse:collapse;
}
.eb293-table th,
.eb293-table td {
  border-bottom:1px solid #244525;
  padding:8px;
  text-align:left;
}
.eb293-table th { color:#ffd36a; }
.eb293-table td { color:#f2e8c8; }
.eb293-table tr.green b { color:#8cff78; }
.eb293-table tr.yellow b { color:#ffe45c; }
.eb293-table tr.red b { color:#ff857d; }
.eb293-attempt.green { border-color:#7fff66; }
.eb293-attempt.yellow { border-color:#ffe45c; }
.eb293-attempt.red { border-color:#ff857d; }
.eb293-head {
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid #244525;
  padding-bottom:8px;
  margin-bottom:8px;
}
.eb293-head b,
.eb293-head span,
.eb293-head em {
  display:block;
}
.eb293-head b { color:#f2e8c8; }
.eb293-head span,
.eb293-head em { color:#a9c798; }
.eb293-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.eb293-grid div {
  border:1px solid #244525;
  background:#061206;
  padding:8px;
}
.eb293-grid b,
.eb293-grid span {
  display:block;
}
.eb293-grid b { color:#f2e8c8; }
.eb293-grid span { color:#a9c798; font-size:10px; }
.eb293-block,
.eb293-error {
  border:1px solid #ff857d;
  color:#ff857d;
  background:rgba(60,8,8,.24);
  padding:8px;
  margin-top:8px;
}
@media(max-width:1100px) {
  .eb293-metrics,
  .eb293-grid {
    grid-template-columns:1fr;
  }
  .eb293-banner,
  .eb293-head {
    flex-direction:column;
    align-items:stretch;
  }
}
/* PixelTrade v2.9.4 Position / Order Lifecycle Monitor */
.pm294-banner,.pm294-guard,.pm294-empty,.pm294-position,.pm294-metric{border:1px solid #376638;background:rgba(5,16,5,.94);padding:12px;margin:10px 0}.pm294-banner{display:flex;justify-content:space-between;align-items:center;gap:12px}.pm294-banner b,.pm294-guard b,#ptPositionMonitorV294 h3{color:#ffd36a}.pm294-banner span,.pm294-banner em,.pm294-guard span,.pm294-guard small,.pm294-empty{color:#a9c798}.pm294-banner span,.pm294-guard span,.pm294-guard small{display:block}.pm294-banner.green,.pm294-guard.green{border-color:#7fff66}.pm294-banner.yellow,.pm294-guard.yellow,.pm294-position.yellow{border-color:#ffe45c}.pm294-banner.red,.pm294-guard.red{border-color:#ff857d}.pm294-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pm294-metric b,.pm294-metric span{display:block}.pm294-metric b{color:#f2e8c8;font-size:16px}.pm294-metric span{color:#a9c798;font-size:10px}.pm294-metric.green{border-color:#7fff66}.pm294-metric.yellow{border-color:#ffe45c}.pm294-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #244525;padding-bottom:8px;margin-bottom:8px}.pm294-head b,.pm294-head span,.pm294-head em{display:block}.pm294-head b{color:#f2e8c8}.pm294-head span,.pm294-head em{color:#a9c798}.pm294-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pm294-grid div{border:1px solid #244525;background:#061206;padding:8px;overflow:hidden}.pm294-grid b,.pm294-grid span{display:block}.pm294-grid b{color:#f2e8c8;overflow-wrap:anywhere}.pm294-grid span{color:#a9c798;font-size:10px}.pm294-table{border:1px solid #244525;overflow:auto;margin:10px 0}.pm294-table table{width:100%;border-collapse:collapse}.pm294-table th,.pm294-table td{border-bottom:1px solid #244525;padding:8px;text-align:left}.pm294-table th{color:#ffd36a}.pm294-table td{color:#f2e8c8}.pm294-table tr.green b{color:#8cff78}.pm294-table tr.yellow b{color:#ffe45c}.pm294-table tr.red b{color:#ff857d}.pm294-table.compact th,.pm294-table.compact td{padding:6px}@media(max-width:1100px){.pm294-metrics,.pm294-grid{grid-template-columns:1fr}.pm294-banner,.pm294-head{flex-direction:column;align-items:stretch}}

/* PixelTrade v2.9.5 Position Scaling Plan / Add-on Order Gate */
.sc295-banner,
.sc295-empty,
.sc295-group,
.sc295-summary > div,
.sc295-policy {
  border:1px solid #376638;
  background:rgba(5,16,5,.94);
  padding:12px;
  margin:10px 0;
}
.sc295-banner {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border-color:#ffe45c;
}
.sc295-banner b,
#ptScalingV295 h3,
.sc295-policy b {
  color:#ffd36a;
}
.sc295-banner span,
.sc295-banner em,
.sc295-empty,
.sc295-policy span {
  color:#a9c798;
}
.sc295-banner span,
.sc295-policy span {
  display:block;
}
.sc295-summary {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.sc295-summary b,
.sc295-summary span {
  display:block;
}
.sc295-summary b { color:#f2e8c8; font-size:16px; }
.sc295-summary span { color:#a9c798; font-size:10px; }
.sc295-group.green { border-color:#7fff66; }
.sc295-group.yellow { border-color:#ffe45c; }
.sc295-group.red { border-color:#ff857d; }
.sc295-head {
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid #244525;
  padding-bottom:8px;
  margin-bottom:8px;
}
.sc295-head b,
.sc295-head span,
.sc295-head em {
  display:block;
}
.sc295-head b { color:#f2e8c8; }
.sc295-head span,
.sc295-head em { color:#a9c798; }
.sc295-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.sc295-grid div {
  border:1px solid #244525;
  background:#061206;
  padding:8px;
  overflow:hidden;
}
.sc295-grid b,
.sc295-grid span {
  display:block;
}
.sc295-grid b { color:#f2e8c8; overflow-wrap:anywhere; }
.sc295-grid span { color:#a9c798; font-size:10px; }
.sc295-actions {
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  margin-top:10px;
}
.sc295-actions input,
.sc295-actions button {
  background:#061206;
  color:#cfffbd;
  border:1px solid #5bbd52;
  padding:10px;
  font-family:inherit;
}
.sc295-actions button {
  cursor:pointer;
  color:#d7ffd0;
}
.sc295-actions button:disabled {
  opacity:.5;
  cursor:not-allowed;
}
.sc295-table {
  border:1px solid #244525;
  overflow:auto;
  margin:10px 0;
}
.sc295-table table {
  width:100%;
  border-collapse:collapse;
}
.sc295-table th,
.sc295-table td {
  border-bottom:1px solid #244525;
  padding:8px;
  text-align:left;
}
.sc295-table th { color:#ffd36a; }
.sc295-table td { color:#f2e8c8; }
@media(max-width:1100px) {
  .sc295-summary,
  .sc295-grid,
  .sc295-actions {
    grid-template-columns:1fr;
  }
  .sc295-banner,
  .sc295-head {
    flex-direction:column;
    align-items:stretch;
  }
}

/* PixelTrade v2.9.6 Position Close / Outcome Sync */
.oc296-banner,
.oc296-note,
.oc296-empty,
.oc296-metric {
  border:1px solid #376638;
  background:rgba(5,16,5,.94);
  padding:12px;
  margin:10px 0;
}
.oc296-banner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-color:#ffe45c;
}
.oc296-banner.green { border-color:#7fff66; }
.oc296-banner.yellow { border-color:#ffe45c; }
.oc296-banner.red { border-color:#ff857d; }
.oc296-banner b,
.oc296-note b,
#ptOutcomeSyncV296 h3 {
  color:#ffd36a;
}
.oc296-banner span,
.oc296-banner em,
.oc296-note span,
.oc296-empty {
  color:#a9c798;
}
.oc296-banner span,
.oc296-note span {
  display:block;
}
.oc296-metrics {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
}
.oc296-metric b,
.oc296-metric span {
  display:block;
}
.oc296-metric b { color:#f2e8c8; font-size:16px; }
.oc296-metric span { color:#a9c798; font-size:10px; }
.oc296-metric.green { border-color:#7fff66; }
.oc296-metric.yellow { border-color:#ffe45c; }
.oc296-metric.red { border-color:#ff857d; }
.oc296-table {
  border:1px solid #244525;
  overflow:auto;
  margin:10px 0;
}
.oc296-table table {
  width:100%;
  border-collapse:collapse;
}
.oc296-table th,
.oc296-table td {
  border-bottom:1px solid #244525;
  padding:8px;
  text-align:left;
  vertical-align:top;
}
.oc296-table th { color:#ffd36a; }
.oc296-table td { color:#f2e8c8; }
.oc296-table small {
  display:block;
  color:#a9c798;
  margin-top:3px;
}
.oc296-table tr.green b { color:#8cff78; }
.oc296-table tr.yellow b { color:#ffe45c; }
.oc296-table tr.red b { color:#ff857d; }
.oc296-table.compact th,
.oc296-table.compact td {
  padding:6px;
}
@media(max-width:1200px) {
  .oc296-metrics {
    grid-template-columns:repeat(2,1fr);
  }
  .oc296-banner {
    flex-direction:column;
    align-items:stretch;
  }
}

/* PixelTrade v2.9.6a Dashboard Stability / No-Flicker Control */
#pt296aToolbar {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 999999;
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 7px;
  border: 1px solid #5fc45b;
  background: rgba(4, 16, 4, 0.94);
  box-shadow: 0 0 0 1px rgba(0,0,0,.65), 0 0 18px rgba(71,255,89,.18);
  font-family: inherit;
}
#pt296aToolbar button {
  border: 1px solid #376638;
  background: #061206;
  color: #d7ffd0;
  padding: 7px 9px;
  font-family: inherit;
  cursor: pointer;
}
#pt296aToolbar button:hover { border-color: #a6ff82; }
#pt296aToolbar button.warn { color: #ffe45c; border-color: #ffe45c; }
#pt296aToolbar span { color: #a9c798; min-width: 58px; text-align: center; }
.pt296a-ops-hidden { display: none !important; }
body.pt296a-ops-mode { overflow-x: hidden; }
body.pt296a-ops-mode .pt296a-command-focus,
body.pt296a-ops-mode .command-monitor {
  width: min(1500px, calc(100vw - 28px)) !important;
  max-width: none !important;
  margin: 10px auto !important;
}
body.pt296a-ops-mode .command-monitor { min-height: calc(100vh - 80px); }
body.pt296a-ops-mode .tab-panel.active { min-height: 60vh; }
body.pt296a-ops-mode #pt296aToolbar { border-color: #ffe45c; }
@media (max-width: 900px) {
  #pt296aToolbar { left: 8px; right: 8px; bottom: 8px; justify-content: center; flex-wrap: wrap; }
}

/* PixelTrade v2.9.7 Windows Bridge Supervisor */
.bs297-banner,
.bs297-note,
.bs297-empty,
.bs297-error,
.bs297-card,
.bs297-metric {
  border:1px solid #376638;
  background:rgba(5,16,5,.94);
  padding:12px;
  margin:10px 0;
}
.bs297-banner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-color:#ffe45c;
}
.bs297-banner.green,
.bs297-card.green,
.bs297-metric.green { border-color:#7fff66; }
.bs297-banner.yellow,
.bs297-card.yellow,
.bs297-metric.yellow { border-color:#ffe45c; }
.bs297-card.red,
.bs297-metric.red,
.bs297-error { border-color:#ff857d; }
.bs297-banner b,
.bs297-note b,
.bs297-error b,
#ptBridgeSupervisorV297 h3 {
  color:#ffd36a;
}
.bs297-banner span,
.bs297-banner em,
.bs297-note span,
.bs297-error span,
.bs297-empty {
  color:#a9c798;
}
.bs297-banner span,
.bs297-note span,
.bs297-error span {
  display:block;
}
.bs297-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.bs297-grid.six {
  grid-template-columns:repeat(6,1fr);
}
.bs297-grid.three {
  grid-template-columns:repeat(3,1fr);
}
.bs297-metric b,
.bs297-metric span {
  display:block;
}
.bs297-metric b {
  color:#f2e8c8;
  font-size:15px;
}
.bs297-metric span {
  color:#a9c798;
  font-size:10px;
}
.bs297-card-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px dashed #376638;
  padding-bottom:8px;
  margin-bottom:8px;
}
.bs297-card-head b { color:#f2e8c8; }
.bs297-card-head em { color:#a9c798; }
.bs297-table {
  border:1px solid #244525;
  overflow:auto;
  margin:10px 0;
}
.bs297-table table {
  width:100%;
  border-collapse:collapse;
}
.bs297-table th,
.bs297-table td {
  border-bottom:1px solid #244525;
  padding:8px;
  text-align:left;
  vertical-align:top;
}
.bs297-table th { color:#ffd36a; }
.bs297-table td { color:#f2e8c8; }
.bs297-table tr.green td { color:#d8ffd4; }
.bs297-table tr.yellow td { color:#fff3aa; }
.bs297-table tr.red td { color:#ffc3bc; }
@media(max-width:1200px) {
  .bs297-grid,
  .bs297-grid.six,
  .bs297-grid.three {
    grid-template-columns:repeat(2,1fr);
  }
  .bs297-banner,
  .bs297-card-head {
    flex-direction:column;
    align-items:stretch;
  }
}

/* PixelTrade v2.9.8 Windows Startup / Watchdog */
.wd298-banner,
.wd298-note,
.wd298-empty,
.wd298-error,
.wd298-card,
.wd298-metric {
  border:1px solid #376638;
  background:rgba(5,16,5,.94);
  padding:12px;
  margin:10px 0;
}
.wd298-banner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-color:#ffe45c;
}
.wd298-banner.green,
.wd298-card.green,
.wd298-metric.green { border-color:#7fff66; }
.wd298-banner.yellow,
.wd298-card.yellow,
.wd298-metric.yellow { border-color:#ffe45c; }
.wd298-card.red,
.wd298-metric.red,
.wd298-error { border-color:#ff857d; }
.wd298-banner b,
.wd298-note b,
.wd298-error b,
#ptWinWatchdogV298 h3 {
  color:#ffd36a;
}
.wd298-banner span,
.wd298-banner em,
.wd298-note span,
.wd298-error span,
.wd298-empty {
  color:#a9c798;
}
.wd298-banner span,
.wd298-note span,
.wd298-error span { display:block; }
.wd298-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.wd298-grid.two { grid-template-columns:repeat(2,1fr); }
.wd298-grid.four { grid-template-columns:repeat(4,1fr); }
.wd298-metric b,
.wd298-metric span { display:block; }
.wd298-metric b {
  color:#f2e8c8;
  font-size:15px;
}
.wd298-metric span {
  color:#a9c798;
  font-size:10px;
}
.wd298-card-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px dashed #376638;
  padding-bottom:8px;
  margin-bottom:8px;
}
.wd298-card-head b { color:#f2e8c8; }
.wd298-card-head em { color:#a9c798; }
.wd298-table {
  border:1px solid #244525;
  overflow:auto;
  margin:10px 0;
}
.wd298-table table {
  width:100%;
  border-collapse:collapse;
}
.wd298-table th,
.wd298-table td {
  border-bottom:1px solid #244525;
  padding:8px;
  text-align:left;
  vertical-align:top;
}
.wd298-table th { color:#ffd36a; }
.wd298-table td { color:#f2e8c8; }
.wd298-table tr.green td { color:#d8ffd4; }
.wd298-table tr.yellow td { color:#fff3aa; }
.wd298-table tr.red td { color:#ffc3bc; }
@media(max-width:1200px) {
  .wd298-grid,
  .wd298-grid.two,
  .wd298-grid.four {
    grid-template-columns:repeat(2,1fr);
  }
  .wd298-banner,
  .wd298-card-head {
    flex-direction:column;
    align-items:stretch;
  }
}
