#quant-view-workbench { color:var(--text-main); font:13px/1.7 var(--font-cn-sans,sans-serif); }
#quant-view-workbench [hidden] { display:none; }
#quant-view-workbench h3 { font-size:16px; margin:0 0 5px; font-weight:500; color:var(--neon-cyan); }
#quant-view-workbench h4, #quant-view-workbench legend { font-size:14px; font-weight:600; }
#quant-view-workbench p { margin:8px 0; overflow-wrap:anywhere; }
#quant-view-workbench .sw-heading > div > p, #quant-view-workbench .sw-muted { color:#93aab8; font-size:12px; }
#quant-view-workbench .sw-heading, #quant-view-workbench .sw-actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
#quant-view-workbench button { min-height:40px; padding:8px 12px; border:1px solid var(--neon-cyan); border-radius:0; background:transparent; color:var(--neon-cyan); font:inherit; font-size:12px; cursor:pointer; transition:background .15s; }
#quant-view-workbench button:hover:not(:disabled) { background:rgba(0,243,255,.09); }
#quant-view-workbench button.sw-primary { background:transparent; border-color:var(--neon-cyan); color:var(--neon-cyan); font-weight:600; }
#quant-view-workbench button.sw-primary:hover:not(:disabled) { background:rgba(0,243,255,.09); }
#quant-view-workbench button:disabled { opacity:.45; cursor:not-allowed; }
#quant-view-workbench :is(button,input,select,summary):focus-visible { outline:2px solid var(--neon-cyan); outline-offset:3px; }
#quant-view-workbench fieldset { border:0; padding:0; margin:0; min-width:0; }
#quant-view-workbench legend { margin-bottom:16px; }
#quant-view-workbench input:not([type=checkbox]), #quant-view-workbench select { display:block; width:100%; min-height:42px; margin-top:7px; padding:8px 10px; border:1px solid rgba(159,194,215,.3); border-radius:0; color:var(--text-main); background:#0b1520; font:inherit; }
#quant-view-workbench input[type=checkbox] { width:16px; height:16px; accent-color:var(--neon-cyan); }
#sw-message { min-height:38px; padding:8px 12px; border-left:2px solid var(--neon-cyan); background:#101c2a; color:#b2cce5; }
#sw-message[data-type=error] { border-color:var(--neon-red); color:var(--neon-red); background:#291c25; }
#sw-message[data-type=success] { border-color:var(--neon-green); }
#sw-message[data-type=warning] { border-color:var(--neon-yellow); }
#quant-view-workbench .sw-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px; margin-top:24px; }
#quant-view-workbench .sw-history { border-right:1px solid rgba(159,194,215,.16); padding-right:24px; }
#sw-drafts { list-style:none; padding:0; margin:16px 0; }
#sw-drafts li { margin:0; border-bottom:1px solid rgba(159,194,215,.16); }
#sw-drafts button { display:block; width:100%; text-align:left; background:transparent; border:0; border-radius:0; padding:14px 8px; overflow-wrap:anywhere; }
#sw-drafts button[aria-current=true] { background:#14283b; box-shadow:inset 2px 0 var(--neon-cyan); }
#sw-drafts small { display:block; margin-top:5px; color:#93aab8; }
#sw-drafts button.sw-delete { width:auto; margin:0 8px 10px; padding:4px 10px; min-height:32px; color:var(--neon-red); border:1px solid var(--neon-red); }
#quant-view-workbench .sw-editor { min-width:0; }
#quant-view-workbench .sw-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#quant-view-workbench .sw-strategies { display:flex; flex-wrap:wrap; gap:12px 22px; padding:18px 0 8px; }
#quant-view-workbench .sw-strategies legend { float:left; width:100%; margin:0 0 8px; }
#quant-view-workbench .sw-strategies label { display:flex; align-items:center; gap:8px; }
#quant-view-workbench .sw-section { margin-top:24px; padding-top:20px; border-top:1px solid rgba(159,194,215,.16); }
#quant-view-workbench .sw-table-wrap { overflow:auto; margin-top:12px; }
#quant-view-workbench table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:12px; text-align:left; }
#quant-view-workbench td, #quant-view-workbench th { padding:12px 10px; border-bottom:1px solid rgba(159,194,215,.16); overflow-wrap:anywhere; vertical-align:top; }
#quant-view-workbench th { color:#93aab8; font-weight:500; }
#quant-view-workbench td:last-child { color:var(--neon-cyan); }
#quant-view-workbench details { margin-top:16px; }
#quant-view-workbench summary { cursor:pointer; padding:10px 0; color:#b2cce5; }
#quant-view-workbench pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:360px; overflow:auto; background:#0b1520; padding:16px; font:12px/1.8 var(--font-cn-mono,monospace); }
#sw-result { color:#b4c7dc; }
#sw-result ul { padding-left:20px; font-size:12px; }
#quant-view-workbench .sw-replay-strategy { margin:22px 0; padding-top:16px; border-top:1px solid rgba(159,194,215,.16); }
#quant-view-workbench .sw-replay-strategy h4 { color:var(--text-main); margin:0 0 8px; }
#quant-view-workbench .sw-metrics-table { min-width:520px; font-variant-numeric:tabular-nums; }
#quant-view-workbench .sw-metrics-table caption { text-align:left; color:#93aab8; padding-bottom:8px; }
#quant-view-workbench .sw-metrics-table td { text-align:right; white-space:nowrap; }
#quant-view-workbench .sw-metrics-table thead th:not(:first-child) { text-align:right; }
#quant-view-workbench .sw-metrics-table tbody tr:nth-child(2) { background:#132335; }
#quant-view-workbench .sw-metrics-table tbody tr:nth-child(2) td { color:var(--text-main); font-weight:600; }
#quant-view-workbench .sw-raw-result summary { font-size:12px; color:#93aab8; }
#sw-confirm { margin:auto; width:min(560px,calc(100vw - 32px)); max-height:90vh; overflow:auto; padding:24px; background:#0b1520; color:var(--text-main); border:1px solid rgba(159,194,215,.3); border-radius:0; }
#sw-confirm::backdrop { background:rgba(0,0,0,.7); }
#sw-confirm label { display:flex; gap:10px; align-items:flex-start; margin:20px 0; }
#sw-confirm input { flex-shrink:0; margin-top:4px; }
#sw-confirm .sw-actions { justify-content:flex-end; }
@media(max-width:1000px) { #quant-view-workbench .sw-layout { grid-template-columns:1fr; } #quant-view-workbench .sw-history { border-right:0; border-bottom:1px solid rgba(159,194,215,.16); padding:0 0 16px; } #sw-drafts { max-height:200px; overflow:auto; } }
@media(max-width:600px) { #quant-view-workbench .sw-grid { grid-template-columns:1fr 1fr; } #quant-view-workbench button { min-height:44px; } #quant-view-workbench .sw-actions { width:100%; } #quant-view-workbench .sw-actions button { flex:1; } }
@media(prefers-reduced-motion:reduce) { #quant-view-workbench button { transition:none; } }

#sw-drafts button.sw-delete:hover:not(:disabled) { background:rgba(255,42,42,.1); }
