/* =============================================================================
static/dash/account_trading_agent_dashboard.css
ART ARGENTUM — PRIVATE TRADING AGENT ENVIRONMENT v21
Standalone dashboard stylesheet for the flat renderer contract.
============================================================================= */

:root{
  --ad-bg:#050607;
  --ad-shell:rgba(3,4,5,.988);
  --ad-line:rgba(255,255,255,.040);
  --ad-line-strong:rgba(255,255,255,.105);
  --ad-text:rgba(255,255,255,.94);
  --ad-soft:rgba(255,255,255,.66);
  --ad-muted:rgba(255,255,255,.39);
  --ad-faint:rgba(255,255,255,.24);
  --ad-green:#82ddb0;
  --ad-red:#eda6ae;
  --ad-gold:#ddc27f;
  --ad-blue:#bdd9ff;

  --ad-shell-radius:34px;
  --ad-card-radius:0px;
  --ad-control-radius:13px;

  --agent-market-rgb:255,255,255;
  --agent-market-accent:rgba(255,255,255,.18);

  --agent-glass-board:rgba(0,0,0,.42);
  --agent-glass-large:rgba(0,0,0,.58);
  --agent-glass-item:rgba(0,0,0,.70);
  --agent-glass-control:rgba(52,53,56,.82);
  --agent-glass-control-hover:rgba(58,59,63,.90);
  --agent-glass-control-focus:rgba(62,63,67,.96);
  --agent-glass-active:rgba(0,0,0,.90);
  --agent-glass-disabled:rgba(0,0,0,.48);

  --ad-font:var(--ui-font,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  --ad-mono:var(--mono-font,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);
}

.extended-html-body .agentdash,
.extended-html-body .agentdash *,
.extended-html-body .agentdash *::before,
.extended-html-body .agentdash *::after{
  box-sizing:border-box;
  min-width:0;
}

.extended-html-body .agentdash{
  position:relative;
  isolation:isolate;
  width:min(1320px,calc(100% - 34px));
  max-width:1320px;
  margin:20px auto 44px;
  padding:0;
  overflow:hidden;

  --agent-market-rgb:255,255,255;
  --agent-market-accent:rgba(255,255,255,.18);

  border:1px solid var(--agent-market-accent);
  border-radius:var(--ad-shell-radius) !important;
  color:var(--ad-soft);

  background:
    radial-gradient(106% 84% at 94% -10%,rgba(var(--agent-market-rgb),.16),rgba(var(--agent-market-rgb),.055) 34%,transparent 63%),
    radial-gradient(74% 58% at 2% 104%,rgba(var(--agent-market-rgb),.045),transparent 67%),
    linear-gradient(150deg,rgba(255,255,255,.020),rgba(255,255,255,.003) 47%,rgba(0,0,0,.29)),
    var(--ad-shell);

  box-shadow:
    0 44px 128px rgba(0,0,0,.72),
    0 0 56px rgba(var(--agent-market-rgb),.075),
    inset 0 1px 0 rgba(255,255,255,.045);

  backdrop-filter:blur(30px) saturate(118%);
  -webkit-backdrop-filter:blur(30px) saturate(118%);
  font-family:var(--ad-font);

  transition:background .20s ease,border-color .20s ease,box-shadow .20s ease;
}


.extended-html-body .agentdash--market-forex{
  --agent-market-rgb:91,221,155;
  --agent-market-accent:rgba(91,221,155,.34);
}

.extended-html-body .agentdash--market-stocks{
  --agent-market-rgb:105,166,255;
  --agent-market-accent:rgba(105,166,255,.34);
}

.extended-html-body .agentdash--market-crypto{
  --agent-market-rgb:222,188,103;
  --agent-market-accent:rgba(222,188,103,.36);
}

.extended-html-body .agentdash--market-mixed{
  --agent-market-rgb:255,255,255;
  --agent-market-accent:rgba(255,255,255,.19);
}

.extended-html-body .agentdash:not(.agentdash--public):hover{
  background:
    radial-gradient(106% 84% at 94% -10%,rgba(var(--agent-market-rgb),.18),rgba(var(--agent-market-rgb),.063) 34%,transparent 63%),
    radial-gradient(74% 58% at 2% 104%,rgba(var(--agent-market-rgb),.052),transparent 67%),
    linear-gradient(150deg,rgba(255,255,255,.022),rgba(255,255,255,.004) 47%,rgba(0,0,0,.30)),
    rgba(3,4,5,.992);

  box-shadow:
    0 48px 138px rgba(0,0,0,.75),
    0 0 64px rgba(var(--agent-market-rgb),.09),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.extended-html-body .agentdash a{color:inherit;text-decoration:none}
.extended-html-body .agentdash button,
.extended-html-body .agentdash textarea{font:inherit}
.extended-html-body .agentdash h1,
.extended-html-body .agentdash h2,
.extended-html-body .agentdash h3,
.extended-html-body .agentdash p{margin:0}
.extended-html-body .agentdash > .agentdash-kicker{display:none}

/* =============================================================================
HERO
============================================================================= */

.agentdash-hero{display:grid;gap:0;margin:0}

.agentdash-hero-titlewrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:28px 30px 20px;
  border-radius:0 !important;
}

.agentdash-title{display:flex;flex-direction:column;gap:5px;min-width:0}

.agentdash-title-symbol{
  color:var(--ad-text);
  font-size:clamp(34px,4vw,58px);
  font-weight:510;
  letter-spacing:-.045em;
  line-height:.98;
}

.agentdash-title-subtitle{color:var(--ad-soft);font-size:14px;line-height:1.4}
.agentdash-hero-titlemeta{display:flex;flex-wrap:wrap;gap:7px}

.agentdash-tab-kicker,
.agentdash-status,
.agentdash-runtime-pill,
.agentdash-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:0 9px;
  border:1px solid var(--ad-line);
  border-radius:999px !important;
  background:rgba(255,255,255,.025);
  color:var(--ad-muted);
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.agentdash-status--active,
.agentdash-runtime-pill.is-on{border-color:rgba(91,255,171,.18);color:var(--ad-green)}
.agentdash-status--paused,.agentdash-status--draft{color:var(--ad-gold)}
.agentdash-status--error{color:var(--ad-red)}
.agentdash-runtime-pill.is-off{color:rgba(255,255,255,.27)}

/* =============================================================================
COMPACT COMMAND BAR
============================================================================= */

.agentdash-rules-box{
  margin:0;
  padding:0 30px 20px;
  border:0;
  background:transparent;
  box-shadow:none;
}

.agentdash-control-hub{display:grid;gap:11px}

.agentdash-command-bar{
  display:grid;
  grid-template-columns:minmax(280px,1.2fr) minmax(460px,1.45fr) auto;
  align-items:center;
  gap:24px;
  padding:14px 0;
  border-top:1px solid var(--ad-line);
  border-bottom:1px solid var(--ad-line);
}

.agentdash-command-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px}
.agentdash-command-summary .agentdash-status{grid-row:1/3}
.agentdash-command-title{color:rgba(255,255,255,.88);font-size:14px;line-height:1.2}
.agentdash-command-note{overflow:hidden;color:var(--ad-muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}

.agentdash-command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.agentdash-command-kpis .agentdash-kpi{position:relative;padding:0 16px}
.agentdash-command-kpis .agentdash-kpi:first-child{padding-left:0}
.agentdash-command-kpis .agentdash-kpi:not(:last-child)::after{content:"";position:absolute;top:1px;right:0;bottom:1px;width:1px;background:var(--ad-line)}
.agentdash-kpi span{display:block;margin-bottom:5px;color:var(--ad-muted);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}
.agentdash-kpi strong{display:block;overflow:hidden;color:rgba(255,255,255,.86);font-size:12px;text-overflow:ellipsis;white-space:nowrap}

.agentdash-command-runtime{padding:0 0 2px}
.agentdash-command-runtime .agentdash-runtime-box{padding:0;border:0;background:transparent;box-shadow:none}
.agentdash-runtime-box-label{display:none}
.agentdash-runtime-box-title{display:none}
.agentdash-runtime-box-note{display:none}
.agentdash-runtime-box-active{display:none}
.agentdash-runtime-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0}

.agentdash-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border:0;
  border-radius:0 !important;
  outline:0;
  background:rgba(0,0,0,.66);
  color:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024),0 8px 22px rgba(0,0,0,.14);
  backdrop-filter:blur(10px) saturate(103%);
  -webkit-backdrop-filter:blur(10px) saturate(103%);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;
}

.agentdash-action-btn:hover,
.agentdash-action-btn:focus-visible{
  transform:translateY(-1px);
  background:rgba(0,0,0,.80);
  color:var(--ad-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.26);
  outline:none;
}
.agentdash-action-btn--run,
.agentdash-action-btn--force{
  background:rgba(0,0,0,.84);
  color:var(--ad-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.20);
}

/* =============================================================================
TABS — PART OF THE SAME SHELL
============================================================================= */

.agentdash-tabs{
  display:flex;
  gap:0;
  margin:0;
  padding:0 22px;
  overflow-x:auto;
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid var(--ad-line);
  background:rgba(255,255,255,.012);
}

.agentdash-tab{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border:0;
  border-radius:0 !important;
  background:transparent;
  color:rgba(255,255,255,.39);
  font-size:9px;
  font-weight:820;
  letter-spacing:.10em;
  text-transform:uppercase;
  transition:background .16s ease,color .16s ease;
}

.agentdash-tab:hover{background:rgba(255,255,255,.028);color:rgba(255,255,255,.78)}
.agentdash-tab.is-active{background:rgba(255,255,255,.048);color:var(--ad-text)}
.agentdash-tab.is-active::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:rgba(255,255,255,.78)}

.agentdash-instrument-nav{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding:10px 24px;
  border-bottom:1px solid rgba(255,255,255,.05);
  background:transparent;
}

.agentdash-inst-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border:0;
  border-radius:0 !important;
  background:rgba(0,0,0,.58);
  color:rgba(255,255,255,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
  font-size:9px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.agentdash-inst-pill:hover{
  background:rgba(0,0,0,.78);
  color:rgba(255,255,255,.88);
  transform:translateY(-1px);
}
.agentdash-inst-pill.is-active{
  background:rgba(0,0,0,.88);
  color:var(--ad-text);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.20);
}

.agentdash-tab-body{
  padding:16px 20px 24px;
  border-radius:0 !important;
}

/* =============================================================================
FLAT SNAPSHOT CONTRACT
============================================================================= */

.agentdash-snapshot-list{display:flex;flex-direction:column;gap:11px}

.agentdash-snapshot-card{
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:0 !important;
  background:var(--agent-glass-large);
  box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.024);
  backdrop-filter:blur(17px) saturate(108%);
  -webkit-backdrop-filter:blur(17px) saturate(108%);
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.agentdash-snapshot-card:hover{
  background:rgba(0,0,0,.80);
  box-shadow:0 18px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.038);
  transform:translateY(-1px);
}

.agentdash-snapshot-compact{
  display:grid;
  grid-template-columns:minmax(300px,1.05fr) minmax(235px,.78fr) minmax(390px,1.22fr) minmax(150px,.44fr);
  grid-template-areas:"mini decision ticket date";
  gap:24px;
  min-height:222px;
  padding:18px;
}

.agentdash-mini-chart-panel{grid-area:mini;align-self:start;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
.agentdash-panel-label,.agentdash-box-label{margin:0 0 8px;color:var(--ad-muted);font-size:7.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.agentdash-chart-wrap{width:100%;min-width:0;overflow:hidden;background:transparent}
.agentdash-svg-img{display:block;width:100%;max-width:100%;background:transparent}
.agentdash-svg-img--mini{height:162px;object-fit:contain}
.agentdash-svg-img--main{height:auto;min-height:360px;object-fit:contain}
.agentdash-chart-caption{margin-top:5px;color:var(--ad-muted);font-size:8.5px;line-height:1.35}

.agentdash-decision-strip{grid-area:decision;display:grid;grid-template-columns:24px minmax(0,1fr);align-self:start;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
.agentdash-decision-icon{width:24px;padding:2px 7px 0 0;color:rgba(255,255,255,.48);font-size:15px;line-height:1}
.agentdash-decision-main{min-width:0}
.agentdash-decision-label{display:block;color:var(--ad-text);font-size:20px;font-weight:680;line-height:1.05;letter-spacing:-.025em;white-space:normal;word-break:normal;writing-mode:horizontal-tb}
.agentdash-decision-main p{display:-webkit-box;max-width:34ch;margin-top:7px;overflow:hidden;color:var(--ad-muted);font-size:9.5px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.agentdash-decision-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05)}
.agentdash-decision-stats>div{min-width:0}
.agentdash-decision-stats span{display:block;margin-bottom:4px;color:var(--ad-muted);font-size:7px;letter-spacing:.11em;text-transform:uppercase}
.agentdash-decision-stats strong{display:block;overflow:hidden;color:var(--ad-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}

.agentdash-decision-strip--open-long .agentdash-decision-label,
.agentdash-decision-strip--hold-long .agentdash-decision-label,
.agentdash-decision-strip--take-profit-exit .agentdash-decision-label,
.agentdash-decision-strip--take-profit-hit .agentdash-decision-label{color:var(--ad-green)}
.agentdash-decision-strip--open-short .agentdash-decision-label,
.agentdash-decision-strip--hold-short .agentdash-decision-label,
.agentdash-decision-strip--stop-loss-exit .agentdash-decision-label,
.agentdash-decision-strip--stop-loss-hit .agentdash-decision-label{color:var(--ad-red)}
.agentdash-decision-strip--auto-exit .agentdash-decision-label,
.agentdash-decision-strip--trailing-stop-exit .agentdash-decision-label{color:var(--ad-gold)}

.agentdash-ticket{grid-area:ticket;align-self:start;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
.agentdash-ticket-head{display:flex;align-items:center;justify-content:space-between;min-height:22px;padding:0 0 10px;border:0;background:transparent}
.agentdash-ticket-head span{color:var(--ad-muted);font-size:7px;letter-spacing:.14em;text-transform:uppercase}
.agentdash-ticket-head strong{color:var(--ad-red);font-size:9px;letter-spacing:.10em;text-transform:uppercase}
.agentdash-ticket--long .agentdash-ticket-head strong{color:var(--ad-green)}
.agentdash-ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 20px}
.agentdash-ticket-grid>div{min-width:0}
.agentdash-ticket-grid span,.agentdash-ticket-id span{display:block;margin-bottom:5px;color:var(--ad-muted);font-size:7px;letter-spacing:.12em;text-transform:uppercase}
.agentdash-ticket-grid strong{display:block;overflow:hidden;color:var(--ad-soft);font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.agentdash-ticket-id{margin-top:13px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}
.agentdash-ticket-id strong{display:block;overflow:hidden;color:var(--ad-muted);font-size:8px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}

.agentdash-date-head{grid-area:date;align-self:start;padding:1px 0 16px 15px;border-left:1px solid rgba(255,255,255,.055);background:transparent}
.agentdash-date-label{margin:0 0 7px;color:var(--ad-muted);font-size:7px;letter-spacing:.14em;text-transform:uppercase}
.agentdash-date-head h2{color:var(--ad-text);font-size:12.5px;font-weight:580;line-height:1.34}
.agentdash-date-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.agentdash-date-meta span{color:var(--ad-faint);font-size:7px;letter-spacing:.08em;text-transform:uppercase}

.agentdash-main-chart-panel{display:none;padding:20px 18px;border-top:1px solid rgba(255,255,255,.055);background:transparent}
.agentdash-snapshot-card:has(>.agentdash-reasoning-fold[open])>.agentdash-main-chart-panel{display:block}

.agentdash-reasoning-fold{display:block;border:0;border-top:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.012);box-shadow:none}
.agentdash-reasoning-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:0 14px;list-style:none;cursor:pointer;background:transparent}
.agentdash-reasoning-summary::-webkit-details-marker{display:none}
.agentdash-reasoning-summary span{color:var(--ad-soft);font-size:8px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}
.agentdash-reasoning-summary strong{overflow:hidden;color:var(--ad-muted);font-size:7.5px;font-weight:500;letter-spacing:.10em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.agentdash-fold-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:0 9px;
  border:0;
  border-radius:0 !important;
  background:rgba(0,0,0,.66);
  color:var(--ad-muted);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.024);
  font-size:7px;
  font-style:normal;
  text-transform:uppercase;
}
.agentdash-fold-state--open{display:none}
.agentdash-reasoning-fold[open] .agentdash-fold-state--closed{display:none}
.agentdash-reasoning-fold[open] .agentdash-fold-state--open{display:inline-flex;color:var(--ad-gold)}
.agentdash-reasoning-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:14px;
  padding:18px;
  border-top:1px solid rgba(255,255,255,.05);
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.010),
      rgba(0,0,0,.045)
    );
}

.agentdash-note{
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:16px;
  border:0;
  border-radius:0 !important;
  background:var(--agent-glass-large);
  box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.024);
  backdrop-filter:blur(17px) saturate(108%);
  -webkit-backdrop-filter:blur(17px) saturate(108%);
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}

.agentdash-note--wide{
  grid-column:1/-1;
}

.agentdash-note-head,
.agentdash-evidence-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:24px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.055);
}

.agentdash-note .agentdash-box-label{
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:8px;
  font-weight:820;
  letter-spacing:.15em;
  line-height:1;
  text-transform:uppercase;
}

.agentdash-note-state,
.agentdash-evidence-count{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:999px !important;
  background:rgba(255,255,255,.025);
  color:var(--ad-muted);
  font-size:7px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.agentdash-note-state.is-ready{
  border-color:rgba(189,217,255,.14);
  color:rgba(189,217,255,.72);
}

.agentdash-note-state.is-empty{
  color:rgba(255,255,255,.28);
}

.agentdash-note-body{
  display:grid;
  gap:10px;
}

.agentdash-note p,
.agentdash-note li{
  color:var(--ad-soft);
  font-size:10.5px;
  line-height:1.58;
}

.agentdash-note-main{
  color:rgba(255,255,255,.70) !important;
}

.agentdash-note-subtext{
  margin-top:2px !important;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.045);
  color:var(--ad-muted) !important;
  font-size:9.5px !important;
}

.agentdash-note.is-empty{
  background:rgba(0,0,0,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.014);
}

.agentdash-note.is-empty .agentdash-note-main{
  color:rgba(255,255,255,.34) !important;
}

/* Decision and market read receive subtle individual accents. */
.agentdash-note--decision::before,
.agentdash-note--market-read::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:2px;
}

.agentdash-note--decision::before{
  background:rgba(189,217,255,.52);
}

.agentdash-note--market-read::before{
  background:rgba(221,194,127,.48);
}

/* Evidence section */
.agentdash-note--evidence{
  padding:16px;
}

.agentdash-evidence-summary{
  max-width:1120px;
  margin:0 0 13px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:10px !important;
  line-height:1.55 !important;
}

.agentdash-evidence-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:0;
}

.agentdash-evidence-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:168px;
  overflow:hidden;
  padding:13px;
  border:0;
  border-radius:0 !important;
  background:var(--agent-glass-item);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
  backdrop-filter:blur(13px) saturate(105%);
  -webkit-backdrop-filter:blur(13px) saturate(105%);
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}

.agentdash-evidence-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  border-left:2px solid rgba(189,217,255,.34);
  pointer-events:none;
}

.agentdash-evidence-card-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:9px;
  margin-bottom:10px;
  padding-bottom:9px;
  border-bottom:1px solid rgba(255,255,255,.05);
}

.agentdash-evidence-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  min-height:24px;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px !important;
  background:rgba(0,0,0,.20);
  color:rgba(255,255,255,.70);
  font-family:var(--ad-mono);
  font-size:8px;
  font-weight:820;
  letter-spacing:.06em;
}

.agentdash-evidence-heading-copy{
  display:grid;
  gap:5px;
  min-width:0;
}

.agentdash-evidence-title{
  display:block;
  color:rgba(255,255,255,.77);
  font-size:10.5px;
  font-weight:660;
  line-height:1.42;
}

.agentdash-evidence-meta{
  display:block;
  color:var(--ad-muted);
  font-size:7px;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.3;
  text-transform:uppercase;
}

.agentdash-evidence-text{
  margin:0 !important;
  color:rgba(255,255,255,.58) !important;
  font-size:9.5px !important;
  line-height:1.52 !important;
}

.agentdash-evidence-why{
  display:grid;
  gap:5px;
  margin-top:auto !important;
  padding-top:10px;
  color:rgba(255,255,255,.44) !important;
  font-size:9px !important;
  line-height:1.48 !important;
}

.agentdash-evidence-why span{
  color:var(--ad-muted);
  font-size:7px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

/* Evidence direction accents */

.agentdash-evidence-card--supports-long::before{
  border-left-color:rgba(130,221,176,.62);
}


.agentdash-evidence-card--supports-short::before{
  border-left-color:rgba(237,166,174,.62);
}


.agentdash-evidence-card--counterweight::before{
  border-left-color:rgba(221,194,127,.62);
}

.agentdash-evidence-card--neutral::before,
.agentdash-evidence-card--mixed::before{
  border-left-color:rgba(189,217,255,.42);
}

.agentdash-num{font-variant-numeric:tabular-nums}
.agentdash-num--positive{color:var(--ad-green)!important}
.agentdash-num--negative{color:var(--ad-red)!important}

/* =============================================================================
PNL / BACKTEST
============================================================================= */

.agentdash-empty-panel,.agentdash-pnl-panel,.agentdash-settings-panel{padding:0;border:0;background:transparent;box-shadow:none}
.agentdash-empty-kicker,.agentdash-pnl-kicker,.agentdash-settings-kicker{margin:0 0 7px;color:var(--ad-muted);font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.agentdash-empty-panel h2,.agentdash-pnl-head h2,.agentdash-settings-context h2{color:var(--ad-text);font-size:clamp(24px,2.5vw,38px);font-weight:560;letter-spacing:-.03em}
.agentdash-empty-panel p,.agentdash-pnl-head p{margin-top:7px;color:var(--ad-muted);font-size:11px;line-height:1.5}
.agentdash-pnl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--ad-line)}
.agentdash-pnl-chart-wrap{width:100%;max-width:100%;overflow:hidden}
.agentdash-pnl-svg-img{display:block;width:100%;max-width:100%;height:auto;min-height:300px;object-fit:contain}
.agentdash-pnl-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ad-line)}
.agentdash-pnl-legend-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ad-soft);font-size:9px}
.agentdash-pnl-legend-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agentdash-pnl-legend-item em{color:var(--ad-muted);font-style:normal;font-variant-numeric:tabular-nums}
.agentdash-pnl-legend-swatch{position:relative;display:block;width:28px;height:10px}
.agentdash-pnl-legend-swatch::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--series-color);transform:translateY(-50%)}
.agentdash-pnl-legend-swatch.is-equity::before{background:repeating-linear-gradient(90deg,var(--series-color) 0 6px,transparent 6px 10px)}
.agentdash-pnl-table-wrap{margin-top:18px;overflow:auto;border-top:1px solid var(--ad-line)}
.agentdash-pnl-table{width:100%;min-width:620px;border-collapse:collapse;font-size:10px}
.agentdash-pnl-table th,.agentdash-pnl-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}
.agentdash-pnl-table th{color:var(--ad-muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.agentdash-pnl-table td{color:var(--ad-soft)}
.agentdash-backtest-status-json-hidden{display:none!important}

/* =============================================================================
SETTINGS — NO DUPLICATED AGENT IDENTITY
============================================================================= */

.agentdash-settings-context{margin-bottom:24px;padding:0 0 20px;border-bottom:1px solid var(--ad-line)}
.agentdash-settings-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.agentdash-settings-context-copy{max-width:820px}
.agentdash-settings-lead{max-width:860px;margin-top:7px!important;color:var(--ad-muted);font-size:11px;line-height:1.55}
.agentdash-settings-context-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px}
.agentdash-settings-context-kpis>div{position:relative;padding:0 18px}
.agentdash-settings-context-kpis>div:first-child{padding-left:0}
.agentdash-settings-context-kpis>div:not(:last-child)::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--ad-line)}
.agentdash-settings-context-kpis span,.agentdash-settings-context-label{display:block;margin-bottom:5px;color:var(--ad-muted);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase}
.agentdash-settings-context-kpis strong{color:var(--ad-text);font-size:13px}
.agentdash-settings-context-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}
.agentdash-chip-row{display:flex;flex-wrap:wrap;gap:6px}
.agentdash-settings-feedback{margin-bottom:14px}
.agentdash-settings-panel--workspace{display:none!important}
.agentdash-json-pre{
  max-height:700px;
  padding:14px;
  overflow:auto;
  border:1px solid rgba(255,255,255,.075);
  border-radius:13px !important;
  background:var(--agent-glass-control);
  color:var(--ad-blue);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 6px 18px rgba(0,0,0,.15);
  font-family:var(--ad-mono);
  font-size:10px;
  white-space:pre-wrap;
}

/* Shared builder controls are styled below as a production bridge. */

/* =============================================================================
RESPONSIVE
============================================================================= */

@media(max-width:1160px){
  .agentdash-command-bar{grid-template-columns:1fr auto}
  .agentdash-command-kpis{grid-column:1/-1;grid-row:2}
  .agentdash-command-summary{grid-column:1}
  .agentdash-snapshot-compact{grid-template-columns:minmax(280px,1fr) minmax(230px,.82fr) minmax(330px,1.1fr);grid-template-areas:"mini decision ticket" "date date date"}
  .agentdash-date-head{display:flex;align-items:center;gap:14px;padding:11px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.045)}
  .agentdash-date-meta{margin-top:0}
}

@media(max-width:880px){
  .agentdash-command-bar{display:flex;flex-wrap:wrap}
  .agentdash-command-summary{flex:1 1 320px}
  .agentdash-command-kpis{flex:1 1 100%;width:100%}
  .agentdash-snapshot-compact{grid-template-columns:minmax(270px,1fr) minmax(0,1fr);grid-template-areas:"mini decision" "ticket ticket" "date date"}
  .agentdash-ticket{padding-top:15px;border-top:1px solid rgba(255,255,255,.045)}
  .agentdash-reasoning-body{grid-template-columns:1fr}
  .agentdash-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .extended-html-body .agentdash{width:min(100%,calc(100% - 14px));border-radius:24px!important}
  .agentdash-hero-titlewrap{padding:20px 17px 15px}
  .agentdash-rules-box{padding:0 17px 17px}
  .agentdash-tabs{padding:0 8px}
  .agentdash-tab{min-height:46px;padding:0 12px}
  .agentdash-tab.is-active::after{left:12px;right:12px}
  .agentdash-instrument-nav{padding:9px 17px}
  .agentdash-tab-body{padding:14px 10px 22px}
  .agentdash-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .agentdash-command-kpis .agentdash-kpi{padding:0}
  .agentdash-command-kpis .agentdash-kpi::after{display:none}
  .agentdash-action-btn{width:100%}
  .agentdash-snapshot-compact{grid-template-columns:1fr;grid-template-areas:"mini" "decision" "ticket" "date";min-height:0;padding:15px}
  .agentdash-svg-img--mini{height:150px}
  .agentdash-decision-strip{padding-top:15px;border-top:1px solid rgba(255,255,255,.045)}
  .agentdash-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agentdash-reasoning-summary{grid-template-columns:1fr auto;grid-template-areas:"label state" "reason state"}
  .agentdash-reasoning-summary span{grid-area:label}
  .agentdash-reasoning-summary strong{grid-area:reason}
  .agentdash-fold-state{grid-area:state}
  .agentdash-evidence-grid,.agentdash-settings-context-kpis,.agentdash-settings-context-bottom{grid-template-columns:1fr}
  .agentdash-settings-context-kpis>div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}
  .agentdash-settings-context-kpis>div::after{display:none}
  .agentdash-pnl-svg-img{min-height:220px}
}

@media(max-width:1080px){
  .agentdash-evidence-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .agentdash-reasoning-body{
    gap:10px;
    padding:12px;
  }

  .agentdash-note{
    padding:13px;
  }

  .agentdash-evidence-grid{
    grid-template-columns:1fr;
  }

  .agentdash-evidence-card{
    min-height:0;
  }

  .agentdash-note-head,
  .agentdash-evidence-section-head{
    align-items:flex-start;
  }
}


/* =============================================================================
MARTINGALE EXECUTION STRIP
============================================================================= */

.agentdash-martingale-strip{
  display:grid;
  gap:8px;
  margin:0 0 13px;
  padding:10px 0 12px;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.055);
}

.agentdash-martingale-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.agentdash-martingale-label{
  color:var(--ad-muted);
  font-size:7px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.agentdash-martingale-mode{
  color:var(--ad-gold);
  font-size:8px;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.agentdash-martingale-strip--position-averaging .agentdash-martingale-mode{
  color:var(--ad-blue);
}

.agentdash-martingale-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.agentdash-martingale-grid span{
  display:block;
  margin-bottom:4px;
  color:var(--ad-muted);
  font-size:6.7px;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.agentdash-martingale-grid strong{
  display:block;
  overflow:hidden;
  color:rgba(255,255,255,.78);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.agentdash-martingale-note{
  color:rgba(255,255,255,.31);
  font-size:8px;
  line-height:1.35;
}

@media (max-width:760px){
  .agentdash-martingale-grid{grid-template-columns:repeat(3,minmax(74px,1fr));}
}
