:root{
  color-scheme: light dark;
  --bg:#f7f8fb;
  --fg:#111318;
  --muted:#596273;
  --card:#ffffff;
  --border:#d9dee8;
  --link:#0b57d0;
  --accent:#1f7a5a;
  --warn:#a15c00;
  --bad:#b3261e;
  --live-control-block-bg:#fff4f2;
  --live-control-block-border:#efc9c4;
  --live-control-clear-bg:#f1f8f4;
  --live-control-clear-border:#c6e4d0;
  --row:#f1f4f8;
  --chip:#e8f1ff;
  --shadow:0 1px 2px rgba(20,28,40,.06);
  --capital-chart-bg:#ffffff;
  --capital-chart-border:#cfd8e5;
  --capital-chart-grid:#e5e7eb;
  --capital-chart-axis:#121826;
  --capital-chart-text:#374151;
  --capital-chart-line:#0b6bcb;
  --capital-chart-marker:#a15c00;
}
:root[data-theme="dark"]{
  color-scheme: dark;
  --bg:#0b0d10;
  --fg:#f2f4f8;
  --muted:#a8b0bb;
  --card:#11161d;
  --border:#28313d;
  --link:#7ab2ff;
  --accent:#5bd19e;
  --warn:#ffbf66;
  --bad:#ff8a80;
  --live-control-block-bg:#271917;
  --live-control-block-border:#5c302c;
  --live-control-clear-bg:#13231b;
  --live-control-clear-border:#2d5b42;
  --row:#0d1218;
  --chip:#142842;
  --shadow:none;
  --capital-chart-bg:#0d121a;
  --capital-chart-border:#2a3342;
  --capital-chart-grid:#253043;
  --capital-chart-axis:#d8dee9;
  --capital-chart-text:#a8b2c1;
  --capital-chart-line:#3b7bf6;
  --capital-chart-marker:#ffbe63;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;
    --bg:#0b0d10;
    --fg:#f2f4f8;
    --muted:#a8b0bb;
    --card:#11161d;
    --border:#28313d;
    --link:#7ab2ff;
    --accent:#5bd19e;
    --warn:#ffbf66;
    --bad:#ff8a80;
    --live-control-block-bg:#271917;
    --live-control-block-border:#5c302c;
    --live-control-clear-bg:#13231b;
    --live-control-clear-border:#2d5b42;
    --row:#0d1218;
    --chip:#142842;
    --shadow:none;
    --capital-chart-bg:#0d121a;
    --capital-chart-border:#2a3342;
    --capital-chart-grid:#253043;
    --capital-chart-axis:#d8dee9;
    --capital-chart-text:#a8b2c1;
    --capital-chart-line:#3b7bf6;
    --capital-chart-marker:#ffbe63;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
  background:var(--bg);
  color:var(--fg);
  line-height:1.5;
  overflow-x:hidden;
}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{
  width:100%;
  max-width:none;
  margin:0;
  padding:24px clamp(14px,2vw,34px) 44px;
}
.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.nav,.page-links{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.page-links{
  margin:4px 0 18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--border);
}

.crypto-page-title{
  display:grid;
  gap:2px;
  margin:4px 0 10px;
}
.crypto-page-title > a{
  font-size:18px;
  font-weight:800;
  color:var(--fg);
}
.crypto-view-title{
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.crypto-tabs{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card);
  box-shadow:var(--shadow);
}
.crypto-tabs__link{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 12px;
  border:1px solid transparent;
  border-radius:999px;
  color:var(--muted);
  font-weight:700;
}
.crypto-tabs__link.is-active{
  border-color:rgba(31,122,90,.45);
  background:rgba(31,122,90,.13);
  color:var(--accent);
}
.subtabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:16px 0;
}
.subtabs__link{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--card);
  color:var(--muted);
  font-weight:700;
  font-size:13px;
}
.subtabs__link.is-active{
  background:var(--chip);
  color:var(--fg);
}
.strategy-link-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:8px;
}
.strategy-aggregate-grid{display:grid;gap:14px}
.strategy-aggregate-card{
  scroll-margin-top:20px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:10px;
  padding:16px;
  box-shadow:var(--shadow);
}
.strategy-aggregate-card__header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.strategy-card-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.strategy-card-tab{
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--bg);
  color:var(--muted);
  padding:6px 10px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.strategy-card-tab.is-active{background:var(--chip);color:var(--fg)}
.strategy-card-panel{display:none}
.strategy-card-panel.is-active{display:block}
.strategy-aggregate__metrics{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:8px;
}
.strategy-aggregate__metric{display:grid;gap:2px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}
.strategy-aggregate__metric span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.strategy-aggregate__metric strong{font-size:13px;overflow-wrap:anywhere}

.theme-toggle{
  border:1px solid var(--border);
  background:var(--card);
  color:var(--fg);
  border-radius:8px;
  padding:7px 10px;
  cursor:pointer;
  box-shadow:var(--shadow);
}
h1{margin:0 0 6px;font-size:clamp(28px,4vw,46px);letter-spacing:0}
h2{margin:0 0 12px;font-size:22px;letter-spacing:0}
h3{margin:0 0 10px;font-size:18px;letter-spacing:0;overflow-wrap:anywhere}
.muted{color:var(--muted)}
.section{margin-top:18px;min-width:0}
.grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}
.grid.two{grid-template-columns:repeat(2,minmax(300px,1fr))}
.live-cockpit,
.capital-allocation-cockpit{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
  margin-bottom:12px;
}
.live-runtime-section{display:grid;gap:10px;margin-bottom:12px}
.switch-priority-panel{margin-bottom:12px}
.switch-priority-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(190px,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.switch-priority-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--bg);
}
.switch-priority-list li.is-blocking{
  border-color:var(--live-control-block-border);
  background:var(--live-control-block-bg);
}
.switch-priority-list li.is-clear{
  border-color:var(--live-control-clear-border);
  background:var(--live-control-clear-bg);
}
.switch-priority-list strong{font-size:13px}
.capital-target-control{
  display:grid;
  grid-template-columns:minmax(96px,140px) auto;
  gap:8px;
  align-items:end;
  min-width:230px;
}
.capital-target-control label{display:grid;gap:3px;font-size:12px;color:var(--muted)}
.capital-target-control input{
  width:100%;
  min-height:34px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--card);
  color:var(--fg);
  padding:6px 8px;
  font:inherit;
}
.capital-target-control .muted{grid-column:1 / -1;font-size:12px}
.live-strategy-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;
  gap:12px;
  align-items:end;
  margin-bottom:12px;
}
.live-strategy-toolbar h3{margin:0 0 4px}
.live-strategy-toolbar p{margin:0}
.live-strategy-sort{min-width:0}
.live-strategy-card-list{display:grid;gap:12px}
.live-strategy-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,300px);
  gap:14px;
  align-items:start;
  padding:16px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--card);
  box-shadow:var(--shadow);
}
.live-strategy-card__main{display:grid;gap:12px;min-width:0}
.live-strategy-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-width:0}
.live-strategy-card__rows{display:grid;gap:8px}
.live-strategy-card__row{
  display:grid;
  grid-template-columns:minmax(110px,150px) repeat(5,minmax(92px,1fr));
  gap:8px;
  align-items:stretch;
}
.live-strategy-card__row h4{
  margin:0;
  align-self:stretch;
  display:flex;
  align-items:center;
  color:var(--muted);
  font-size:13px;
}
.live-strategy-card__metric{
  display:grid;
  gap:2px;
  min-width:0;
  padding:8px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--bg);
}
.live-strategy-card__metric span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.live-strategy-card__metric strong{font-size:13px;overflow-wrap:anywhere}
.live-strategy-card__actions{
  display:grid;
  gap:10px;
  align-content:start;
}
.live-strategy-card__actions .operator-action{width:100%}
.live-strategy-card__actions .capital-target-control{min-width:0;grid-template-columns:1fr}
.monitor-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.monitor-selector{
  display:grid;
  gap:5px;
  min-width:min(100%,520px);
  max-width:100%;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.monitor-selector select{
  width:100%;
  min-width:0;
  min-height:38px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--card);
  color:var(--fg);
  padding:7px 10px;
  font:inherit;
}
.monitor-graph-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(300px,1fr));
  gap:14px;
}
.monitor-graph-card{
  display:grid;
  gap:10px;
  min-width:0;
}
.monitor-chart{
  display:block;
  width:100%;
  max-width:100%;
  min-height:120px;
  overflow:visible;
}
.monitor-chart-label,
.monitor-chart-value{
  fill:currentColor;
  font-size:12px;
}
.monitor-chart-value{font-variant-numeric:tabular-nums}
.monitor-signal-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
}
.monitor-signal{
  display:grid;
  gap:3px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:7px;
  background:var(--bg);
}
.monitor-signal span{font-weight:800;color:var(--muted)}
.monitor-signal.is-entry{border-color:rgba(31,122,90,.45);background:rgba(31,122,90,.10)}
.monitor-signal small{color:var(--muted)}
.monitor-audit-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
  margin-bottom:14px;
}
.monitor-audit-tables{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
  width:100%;
  max-width:100%;
}
.monitor-audit-table-card{
  min-width:0;
}
.monitor-audit-table-card--executor,
.monitor-audit-table-card--preflight{
  width:100%;
  max-width:100%;
}
.monitor-audit-table-scroll{
  --monitor-audit-visible-rows:10;
  --monitor-audit-header-height:43px;
  --monitor-audit-row-height:43px;
  max-width:100%;
  max-height:calc(var(--monitor-audit-header-height) + (var(--monitor-audit-row-height) * var(--monitor-audit-visible-rows)));
  overflow:auto;
}
.monitor-audit-table-scroll--executor{
  height:calc(var(--monitor-audit-header-height) + (var(--monitor-audit-row-height) * var(--monitor-audit-visible-rows)));
}
.table-wrap.monitor-audit-table-scroll{
  overflow-y:auto;
}
.table-wrap.monitor-audit-table-scroll--executor{
  overflow-y:scroll;
}
.monitor-audit-table-scroll table{
  width:max-content;
}
.monitor-audit-table-scroll thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:var(--card);
}
.monitor-audit-missed td{
  background:rgba(179,38,30,.08);
}
.monitor-audit-elided td,
.monitor-audit-gap td{
  color:var(--muted);
  font-weight:800;
  text-align:left;
  background:var(--row);
}
.monitor-audit-gap td{
  color:var(--warn);
}
.monitor-drift-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
  margin-bottom:14px;
}
.monitor-drift-alert td{
  background:rgba(179,38,30,.08);
}
.monitor-split{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.foundry-pipeline{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px}
.foundry-stage{display:grid;gap:8px;align-content:start;min-height:190px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}
.foundry-stage__step{width:max-content;padding:2px 8px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:12px;font-weight:800}
.foundry-stage h3{margin:0;font-size:16px}
.foundry-stage strong{font-size:22px;overflow-wrap:anywhere}
.foundry-stage p{margin:0;color:var(--muted);font-size:13px}
.foundry-stage--done{border-color:rgba(31,122,90,.35)}
.foundry-stage--blocked{border-color:rgba(161,92,0,.35)}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:8px;
  padding:16px;
  box-shadow:var(--shadow);
}
.metric{
  display:grid;
  gap:6px;
  min-width:0;
}
.metric > *{min-width:0}
.metric strong{font-size:24px;overflow-wrap:anywhere}
.metric .eyebrow{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.metric .detail{color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.metric .detail strong{font-size:inherit;color:var(--fg)}
.metric .links{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}
.metric .links a{font-weight:600}
.metric--compact{
  gap:4px;
  padding:10px;
}
.metric--compact strong{
  font-size:18px;
}
.metric--compact .detail{
  font-size:12px;
}
.monitor-general-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.live-financial-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.live-financial-card{
  display:grid;
  gap:10px;
  min-width:0;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--card);
  box-shadow:var(--shadow);
}
.live-financial-card__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
}
.live-financial-card__title{
  display:grid;
  gap:5px;
  min-width:0;
}
.live-financial-card__title code{
  font-size:14px;
  font-weight:800;
  overflow-wrap:anywhere;
}
.live-financial-card__title span{
  color:var(--muted);
  font-size:13px;
  overflow-wrap:anywhere;
}
.live-financial-card__badges{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.live-financial-card__groups{
  display:grid;
  grid-template-columns:repeat(4,minmax(180px,1fr));
  gap:10px;
}
.live-financial-market-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.live-financial-market{
  display:grid;
  grid-template-columns:minmax(106px,.4fr) minmax(260px,.95fr) minmax(160px,.58fr) minmax(360px,1.5fr);
  grid-template-areas:"symbol symbol symbol symbol" "capital pnl exposure graph";
  gap:6px 12px;
  align-items:start;
  min-width:0;
  padding:8px 10px 8px 8px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg);
}
.live-financial-market__symbol{
  grid-area:symbol;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
}
.live-financial-market__symbol strong{
  overflow-wrap:anywhere;
}
.live-financial-market__group{
  display:grid;
  gap:4px;
  align-content:start;
  min-width:0;
}
.live-financial-market__group--capital{grid-area:capital}
.live-financial-market__group--pnl{grid-area:pnl}
.live-financial-market__group--exposure{grid-area:exposure}
.live-financial-market__graph{grid-area:graph;display:grid;gap:4px;align-content:start;min-width:0;max-height:124px;overflow:hidden}
.live-financial-market__group--pnl,.live-financial-market__group--exposure,.live-financial-market__graph{border-left:1px solid var(--border);padding-left:12px}
.live-financial-market__group h4{
  margin:0;
  font-size:12px;
  text-transform:uppercase;
  color:var(--muted);
}
.live-financial-market__group dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 10px;
  margin:0;
}
.live-financial-market__group--pnl dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.live-financial-market__group--exposure dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-financial-market__group--capital dl{grid-template-columns:1fr}
.live-financial-market__group div{
  min-width:0;
}
.live-financial-market__metric--costs{grid-column:span 2}
.live-financial-market__group dt{
  color:var(--muted);
  font-size:11px;
  margin:0;
}
.live-financial-market__group dd{
  margin:1px 0 0;
  font-weight:800;
  overflow-wrap:anywhere;
}
.live-financial-market__graph h4{
  margin:0;
  font-size:12px;
  text-transform:uppercase;
  color:var(--muted);
}
.live-financial-market__graph-svg{
  display:block;
  width:100%;
  height:76px;
  max-height:76px;
  border:1px solid var(--capital-chart-border);
  border-radius:4px;
  background:var(--capital-chart-bg);
  color:var(--muted);
}
.live-financial-market__chart-frame{
  position:relative;
  min-width:0;
  height:76px;
  max-height:76px;
}
.live-financial-market__chart-frame .live-financial-market__graph-svg{
  position:absolute;
  inset:0;
}
.live-financial-market__graph-label{
  position:absolute;
  top:4px;
  right:5px;
  color:var(--capital-chart-text);
  font-size:8px;
  font-weight:700;
  line-height:1;
  opacity:.72;
  pointer-events:none;
}
.live-financial-market__capital-chart-y-label{
  position:absolute;
  left:6px;
  transform:translateY(-50%);
  color:var(--capital-chart-text);
  font-size:8px;
  font-weight:650;
  line-height:1;
  opacity:.72;
  pointer-events:none;
}
.live-financial-market__capital-chart-grid{stroke:var(--capital-chart-grid)}
.live-financial-market__capital-chart-axis{stroke:var(--capital-chart-axis)}
.live-financial-market__capital-chart-axis-label{
  fill:var(--capital-chart-text);
  font-size:8px;
  font-weight:650;
  opacity:.72;
}
.live-financial-market__capital-chart-time-label{
  fill:var(--capital-chart-text);
  font-size:8px;
  font-weight:750;
}
.live-financial-market__capital-chart-time-axis{
  position:absolute;
  left:4px;
  right:4px;
  bottom:2px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:end;
  color:var(--capital-chart-text);
  font-size:8px;
  font-weight:750;
  line-height:1;
  pointer-events:none;
}
.live-financial-market__capital-chart-time-axis span:nth-child(2):not(:last-child){
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
}
.live-financial-market__capital-chart-time-axis span:last-child{
  text-align:right;
}
.live-financial-market__capital-chart-line{stroke:var(--capital-chart-line)}
.live-financial-market__capital-chart-marker{fill:var(--capital-chart-marker)}
.live-financial-market__capital-chart-marker-dot{
  position:absolute;
  width:8px;
  height:8px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  background:var(--capital-chart-marker);
  border:2px solid var(--capital-chart-bg);
  box-shadow:0 0 0 1px var(--capital-chart-border);
  pointer-events:none;
}
.live-financial-market__graph-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.18fr);gap:8px;align-items:center;min-height:0;max-height:92px}
.live-financial-market__graph-pane,.live-financial-market__leg-pane{min-height:0;max-height:92px}
.live-financial-market__graph-pane{display:grid;align-content:center}
.live-financial-market__leg-pane{display:grid;align-content:center}
.live-financial-market__leg-slider{
  display:grid;
  gap:2px;
  min-width:0;
}
.live-financial-market__leg-slider-scale{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  color:var(--muted);
  font-size:9px;
}
.live-financial-market__leg-slider-scale span:last-child{text-align:right}
.live-financial-market__leg-slider-track{
  position:relative;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg, color-mix(in srgb, var(--bad) 45%, transparent), color-mix(in srgb, var(--border) 85%, transparent) 50%, color-mix(in srgb, var(--accent) 45%, transparent));
}
.live-financial-market__leg-slider-track:before{
  content:"";
  position:absolute;
  left:50%;
  top:-3px;
  bottom:-3px;
  width:1px;
  background:var(--fg);
  opacity:.45;
}
.live-financial-market__leg-slider-track span{
  position:absolute;
  left:var(--leg-pos);
  top:50%;
  width:12px;
  height:12px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  background:var(--fg);
  border:2px solid var(--card);
  box-shadow:0 0 0 1px var(--border);
}
.live-financial-market__leg-slider--gain .live-financial-market__leg-slider-track span{background:var(--accent)}
.live-financial-market__leg-slider--loss .live-financial-market__leg-slider-track span{background:var(--bad)}
.live-financial-market__leg-slider-value{
  font-size:10px;
  font-weight:800;
  text-align:right;
}
.live-financial-market__leg-slider-values{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  color:var(--fg);
  font-size:10px;
  font-weight:800;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.live-financial-card__footer{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  color:var(--muted);
  font-size:12px;
}
.live-financial-group{
  display:grid;
  gap:8px;
  min-width:0;
  padding:10px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg);
}
.live-financial-group h4{
  margin:0;
  font-size:13px;
  text-transform:uppercase;
  color:var(--muted);
}
.live-financial-group dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
  margin:0;
}
.live-financial-group div{
  display:grid;
  gap:2px;
  min-width:0;
}
.live-financial-group dt{
  margin:0;
  color:var(--muted);
  font-size:12px;
}
.live-financial-group dd{
  margin:0;
  font-weight:800;
  overflow-wrap:anywhere;
}
.live-financial-group__wide{
  grid-column:1 / -1;
}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  border-radius:999px;
  background:var(--chip);
  color:var(--fg);
  font-size:12px;
}
.chip--neutral{background:var(--row);color:var(--muted)}
.ok{color:var(--accent);font-weight:700}
.warn{color:var(--warn);font-weight:700}
.bad{color:var(--bad);font-weight:700}
.execution-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}
.execution-badge--live{background:rgba(31,122,90,.12);color:var(--accent);border-color:rgba(31,122,90,.35)}
.execution-badge--research{background:rgba(161,92,0,.12);color:var(--warn);border-color:rgba(161,92,0,.35)}
.strategy-table-layout{display:grid;gap:12px}
.strategy-table__controls{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}
.strategy-table__controls-main{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(140px,auto));gap:10px;align-items:end}
.strategy-table__control{display:grid;gap:5px;font-size:13px;color:var(--muted)}
.strategy-table__control span{font-weight:600}
.strategy-table__search,.strategy-table__sort-select,.strategy-table__direction{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);padding:8px 10px;font:inherit}
.strategy-table__direction{cursor:pointer;background:var(--card);font-weight:600}
.strategy-table__mobile{display:none}
.strategy-list{display:grid;gap:10px}
.strategy-list__item{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}
.strategy-list__header{display:grid;gap:8px}
.strategy-list__title{font-weight:700;overflow-wrap:anywhere}
.strategy-list__rank{display:inline-block;min-width:2.5ch;color:var(--muted)}
.strategy-list__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.strategy-list__metric{display:grid;gap:2px;min-width:0}
.strategy-list__metric span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.strategy-list__metric strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.strategy-select-button{display:inline;color:var(--link);background:transparent;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}
.strategy-select-button:hover{text-decoration:underline}
.table-wrap{width:100%;max-width:100%;contain:inline-size;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:8px;background:var(--card)}
table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;min-width:980px}
th,td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
thead th{position:sticky;top:0;background:var(--card);z-index:1}
.strategy-table__head{display:grid;gap:6px;min-width:96px}
.strategy-table__sort{display:flex;align-items:center;gap:6px;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--fg);padding:0;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.strategy-table__sort:disabled{cursor:default;color:var(--muted)}
.strategy-table__sort-indicator{color:var(--muted);font-size:12px;flex:0 0 auto}
.strategy-table__filter{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);padding:5px 7px;font:inherit;font-size:12px}
.strategy-table__filter-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--chip);padding:2px 6px;font-size:11px;font-weight:600}
.shadow-limit-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}
.shadow-limit-controls__buttons{display:flex;gap:8px;flex-wrap:wrap}
.shadow-limit-controls__button{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);padding:6px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.shadow-limit-controls__button.is-active{background:var(--accent);border-color:var(--accent);color:white}
.shadow-limit-controls__meta{font-size:13px}
.shadow-filter-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.shadow-filter-status__count{font-weight:800;color:var(--fg)}
.shadow-filter-status__list{overflow-wrap:anywhere}
.shadow-filter-reset{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--fg);padding:5px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.shadow-filter-reset:hover{border-color:var(--accent)}
.shadow-column-chooser{margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}
.shadow-column-chooser summary{cursor:pointer;font-weight:700;list-style:none}
.shadow-column-chooser summary::-webkit-details-marker{display:none}
.shadow-column-chooser__body{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.shadow-column-chooser__item{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--bg);padding:5px 9px;font-size:12px;cursor:pointer}
.shadow-column-chooser__item input{accent-color:var(--accent)}
.shadow-column-chooser__reset{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--fg);padding:5px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.shadow-table__th{position:relative;user-select:none}
.shadow-table__th.is-dragging{opacity:.55}
.shadow-table__th.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px}
.shadow-table__head-row{display:flex;align-items:flex-start;gap:6px;min-width:0}
.shadow-column-drag-handle{flex:0 0 auto;color:var(--muted);cursor:grab;font-size:12px;line-height:1.6}
.shadow-column-resizer{position:absolute;top:0;right:0;bottom:0;width:10px;cursor:col-resize;z-index:3;touch-action:none}
.shadow-column-resizer::after{content:"";position:absolute;top:8px;bottom:8px;left:5px;border-left:1px solid var(--border)}
.is-resizing-shadow-column{cursor:col-resize;user-select:none}
.strategy-table__head--static .strategy-table__sort{justify-content:flex-start}
.selected-shadow-strategy{display:grid;gap:14px;margin:14px 0 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow);scroll-margin-top:20px}
.selected-shadow-strategy--empty{border-style:dashed}
.selected-shadow-strategy h3,.selected-shadow-strategy h4{margin:0}
.selected-shadow-strategy__header{display:grid;gap:10px}
.selected-shadow-strategy__header h3{margin:0}
.selected-shadow-strategy__body{display:grid;gap:12px}
.selected-shadow-strategy__body p{margin:0}
.selected-shadow-strategy__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.shadow-trade-ledger{display:grid;gap:10px}
.shadow-trade-ledger h3,.shadow-trade-ledger h4{margin:0}
.shadow-trade-ledger p{margin:0}
.shadow-multi-market-signals{display:grid;gap:10px;padding:12px;border:1px solid rgba(31,122,90,.38);border-radius:8px;background:rgba(31,122,90,.08)}
.shadow-multi-market-signals__row--conflict td{color:var(--bad);font-weight:700}
.shadow-description-card{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:0}
.shadow-description-card summary{cursor:pointer;font-weight:700;padding:10px 12px;list-style:none}
.shadow-description-card summary::-webkit-details-marker{display:none}
.shadow-description-card__body{display:grid;gap:10px;padding:0 12px 12px}
.shadow-description-card__body p{margin:0;color:var(--muted)}
tbody tr:nth-child(odd){background:var(--row)}
tbody tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
code{white-space:normal;overflow-wrap:anywhere;background:var(--row);padding:2px 5px;border-radius:5px}
.operator-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}
.operator-card{display:grid;gap:12px;min-width:0;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:var(--shadow)}
.operator-card > *{min-width:0}
.operator-card--approved,.operator-card--live-active{border-color:rgba(31,122,90,.55)}
.operator-card--rejected{border-color:rgba(179,38,30,.5);opacity:.82}
.operator-card--kill{border-color:rgba(179,38,30,.65)}
.operator-killbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}
.operator-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.operator-card__score{display:grid;gap:2px;min-width:86px;text-align:right}
.operator-card__score span,.operator-card__score small{color:var(--muted);font-size:12px}
.operator-card__score strong{font-size:26px}
.operator-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.operator-card__metric{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}
.operator-card__metric span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.operator-card__metric strong{font-size:13px;font-weight:700;overflow-wrap:anywhere}
.operator-card__blockers{display:flex;gap:8px;flex-wrap:wrap}
.operator-card .muted{overflow-wrap:anywhere}
.operator-card__decision{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted)}
.operator-card__decision strong{color:var(--fg)}
.operator-card__decision span{font-size:12px}
.operator-card__decision.ok{border-color:rgba(31,122,90,.45);background:rgba(31,122,90,.10);color:var(--accent)}
.operator-card__decision.bad{border-color:rgba(179,38,30,.4);background:rgba(179,38,30,.09);color:var(--bad)}
.operator-card__actions{display:flex;gap:10px;flex-wrap:wrap}
.operator-action{border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);padding:7px 12px;font:inherit;font-weight:700;cursor:pointer}
.operator-action--approve{background:rgba(31,122,90,.12);border-color:rgba(31,122,90,.4);color:var(--accent)}
.operator-action--reject{background:rgba(179,38,30,.10);border-color:rgba(179,38,30,.35);color:var(--bad)}
.operator-action--kill{background:rgba(179,38,30,.10);border-color:rgba(179,38,30,.45);color:var(--bad)}
.operator-action--selected{box-shadow:0 0 0 2px currentColor inset}
.operator-action:disabled{opacity:.45;cursor:not-allowed}
.operator-card__capital{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}
.operator-card__capital label{display:grid;gap:5px;font-size:13px;font-weight:700}
.operator-card__capital input{width:150px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);padding:8px 10px;font:inherit}
.detail-group{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:0}
.detail-group + .detail-group{margin-top:14px}
.detail-group summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700}
.detail-group summary::-webkit-details-marker{display:none}
.detail-group summary::after{content:"▾";float:right;color:var(--muted)}
.detail-group:not([open]) summary::after{content:"▸"}
.detail-group__body{padding:0 16px 16px}
.details-stack{display:grid;grid-template-columns:1fr;gap:14px;margin-top:4px}
.detail-row{scroll-margin-top:20px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:var(--shadow)}
.detail-row__header{display:grid;gap:8px;margin-bottom:12px}
.detail-row__header p{margin:0;color:var(--muted)}
.detail-row__tables{display:grid;grid-template-columns:1fr;gap:12px}
.detail-table table{min-width:680px}
.placeholder,.error{
  padding:14px;
  border:1px dashed var(--border);
  border-radius:8px;
  color:var(--muted);
  background:var(--card);
}
.error{color:var(--bad)}
.help-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  align-items:start;
  gap:14px;
}
.info-card{
  padding:0;
  overflow:hidden;
}
#pipeline-gates{
  grid-column:1 / -1;
}
.info-card summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:56px;
  padding:14px 16px;
  cursor:pointer;
  font-size:18px;
  font-weight:800;
  list-style:none;
}
.info-card summary::-webkit-details-marker{display:none}
.info-card summary::after{
  content:"+";
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-weight:900;
}
.info-card[open] summary{
  border-bottom:1px solid var(--border);
}
.info-card[open] summary::after{
  content:"-";
}
.info-card__body{
  padding:16px;
}
.info-card-controls{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:16px 0 0;
}
.info-card-controls button{
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--card);
  color:var(--fg);
  padding:7px 11px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:var(--shadow);
}
.info-pipeline-graph{
  margin-bottom:14px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.info-pipeline-graph ol{
  display:grid;
  grid-template-columns:repeat(7,minmax(170px,1fr));
  gap:10px;
  min-width:1100px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:pipeline-step;
}
.info-pipeline-graph li{
  position:relative;
  display:grid;
  align-content:start;
  gap:8px;
  min-height:148px;
  margin:0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg);
}
.info-pipeline-graph li:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:-10px;
  width:10px;
  border-top:2px solid var(--accent);
}
.info-pipeline-graph li::before{
  counter-increment:pipeline-step;
  content:counter(pipeline-step);
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.info-pipeline-graph strong{
  font-size:15px;
  line-height:1.25;
}
.info-pipeline-graph span{
  color:var(--muted);
  font-size:13px;
}
dl{margin:0}
dt{font-weight:700;margin-top:10px}
dd{margin:4px 0 0;color:var(--muted)}
ul{margin:8px 0 0 20px}
li{margin:5px 0}
@media (max-width:1200px){
  .grid,.grid.two,.foundry-pipeline{grid-template-columns:repeat(2,minmax(220px,1fr))}
  .monitor-general-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .live-strategy-card{grid-template-columns:1fr}
  .live-strategy-card__actions{grid-template-columns:repeat(2,minmax(180px,1fr))}
  .live-strategy-card__actions .capital-target-control{grid-column:1 / -1}
  .live-financial-card__groups{grid-template-columns:repeat(2,minmax(180px,1fr))}
  .live-financial-market{grid-template-columns:minmax(96px,.36fr) minmax(230px,.9fr) minmax(148px,.55fr) minmax(340px,1.55fr)}
  .strategy-table__controls-main{grid-template-columns:1fr 180px 180px}
  .strategy-table__desktop{display:none}
  .strategy-table__mobile{display:block}
}
@media (max-width:900px){
  .wrap{padding-inline:12px}
  .strategy-table__controls-main{grid-template-columns:1fr}
  .live-strategy-toolbar,.switch-priority-list,.live-strategy-card__row{grid-template-columns:1fr}
  .monitor-audit-tables{grid-template-columns:1fr;width:100%}
  .live-financial-card__header{grid-template-columns:1fr}
  .live-financial-card__badges{justify-content:flex-start}
  .live-financial-card__groups{grid-template-columns:1fr}
  .live-financial-market{grid-template-columns:1fr;grid-template-areas:"symbol" "capital" "pnl" "exposure" "graph"}
  .live-financial-market__group--pnl dl,.live-financial-market__group--exposure dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-financial-market__group--pnl,.live-financial-market__group--exposure,.live-financial-market__graph{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:8px}
  .strategy-list__metrics{grid-template-columns:1fr}
  th,td{padding:8px 8px}
  .strategy-table__head{min-width:84px}
  .strategy-table__filter{padding:4px 6px;font-size:11px}
  table{min-width:860px}
}
@media (max-width:720px){
  .topbar{align-items:flex-start;flex-direction:column}
  .grid,.grid.two,.foundry-pipeline,.details-stack,.monitor-graph-grid,.monitor-general-row{grid-template-columns:1fr}
  .operator-card-grid{grid-template-columns:minmax(0,1fr)}
  .operator-card__header{display:grid;grid-template-columns:1fr}
  .operator-card__score{text-align:left}
  .operator-card__metrics{grid-template-columns:1fr}
  .operator-card__actions .operator-action{width:100%}
  .live-strategy-card__header{display:grid}
  .live-strategy-card__actions{grid-template-columns:1fr}
  .live-stop-panel{grid-template-columns:1fr}
  .live-stop-panel__manual{grid-template-columns:1fr}
  .live-stop-panel__manual .operator-action{width:100%}
  .strategy-table__head{min-width:76px}
  table{min-width:760px}
}
