#execs-board { flex: 1; min-height: 0; display: grid; gap: 3px; padding: 3px; grid-template-columns: repeat(var(--execs-columns, 1), minmax(290px, 1fr)); overflow-x: auto; overflow-y: hidden; }
.execs-bar { min-height: 28px; }
.execs-indicators { display:flex; gap:3px; align-items:center; flex-wrap:wrap; }
.execs-indicators .action-button { white-space:nowrap; }
.execs-legend { display: flex; gap: 8px; color: var(--dim); font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
.execs-legend .buy { color: var(--buy); }
.execs-legend .sell { color: var(--sell); }
.execs-indicator-toggle[aria-pressed="true"] { color: var(--ink); border-color: var(--accent); box-shadow: inset 0 -2px 0 var(--accent); }
.exec-card { background: var(--panel); border: 1px solid var(--line-bright); min-width: 0; min-height: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; }
.exec-head { display: flex; align-items: center; gap: 7px; min-height: 29px; padding: 3px 5px; border-bottom: 1px solid var(--line); }
.exec-head .sym { margin-right: auto; }
.exec-stat { color: var(--muted); font-size: 8px; white-space: nowrap; }
.exec-stat b { color: var(--text); font-weight: 650; }
.exec-stat.ok { color: var(--buy); }
.exec-stat.warn { color: var(--accent); }
.exec-chart-bar { display: flex; gap: 5px; align-items: center; height: 25px; padding: 2px 4px; border-bottom: 1px solid var(--line); color: var(--dim); }
.exec-chart-bar strong { color: var(--muted); font-size: 8px; letter-spacing: .06em; }
.exec-chart-bar .venue-pills { display: flex; gap: 3px; overflow: hidden; margin-right: auto; }
.venue-pill { border: 1px solid var(--line); padding: 1px 3px; font-size: 7px; white-space: nowrap; }
.venue-pill.is-live { color: var(--buy); border-color: color-mix(in srgb, var(--buy) 35%, var(--line)); }
.venue-pill.is-error, .venue-pill.is-offline { color: var(--sell); border-color: color-mix(in srgb, var(--sell) 35%, var(--line)); }
.venue-pill.is-disconnected { color: var(--dim); }
.exec-chart-bar select { height: 19px; min-width: 48px; color: var(--text); background: var(--input); border: 1px solid var(--line); font: inherit; }
.exec-chart-bar .chart-shot { height:19px; min-width:42px; padding:1px 5px; border:1px solid var(--line); color:var(--muted); background:var(--input); font:inherit; font-size:7px; letter-spacing:.04em; cursor:pointer; }
.exec-chart-bar .chart-shot:hover { color:var(--ink); border-color:var(--accent); }
.exec-chart-bar .chart-shot.is-ok { color:var(--buy); border-color:var(--buy); }
.exec-chart-bar .chart-shot.is-warn { color:var(--accent); border-color:var(--accent); }
.exec-chart-bar .chart-shot:disabled { cursor:wait; opacity:.7; }
.exec-canvas { display: block; width: 100%; height: 68%; min-height: 120px; flex: 3 1 0; }
.pnl-bar { display:flex; align-items:center; gap:5px; min-height:25px; padding:2px 5px; border-top:1px solid var(--line-bright); border-bottom:1px solid var(--line); color:var(--muted); font-size:8px; letter-spacing:.025em; white-space:nowrap; overflow:hidden; }
.pnl-bar b { font-size:9px; }
.pnl-summary { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.pnl-summary span { display:inline-flex; gap:5px; overflow:hidden; }
.pnl-bar i { font-style:normal; }
.pnl-actions { margin-left:auto; display:flex; gap:3px; flex:none; }
.pnl-actions button { height:19px; padding:1px 5px; border:1px solid var(--line); color:var(--muted); background:var(--input); font:inherit; letter-spacing:.035em; cursor:pointer; }
.pnl-actions button:hover:not(:disabled), .pnl-actions button[aria-pressed="true"] { color:var(--ink); border-color:var(--accent); }
.pnl-actions button:disabled { opacity:.35; cursor:default; }
.is-pnl-selecting .exec-canvas { cursor:crosshair; }
.pnl-canvas { display:block; width:100%; height:32%; min-height:90px; flex:1 1 0; }
.exec-empty { display: grid; place-items: center; height: 100%; color: var(--muted); }
@media (max-width: 980px) { .execs-legend { display: none; } }
@media (max-width: 760px) { .execs-bar { flex-wrap:wrap; } .execs-indicators { order:3; width:100%; } }
