#sigex-pva { --sx-bg:#0b182a; --sx-panel:#102238; --sx-panel2:#132a43; --sx-line:#264059; --sx-text:#e9f1fa; --sx-muted:#90a7bc; --sx-accent:#6ac9f8; --pva-dashboard-width:1450px; --pva-grid-columns:3; width:100%; max-width:min(var(--pva-dashboard-width),100%); box-sizing:border-box; margin:0 auto; color:var(--sx-text); font-family:inherit; line-height:1.45; padding:clamp(14px,2.5vw,28px); background:var(--sx-bg); border:1px solid var(--sx-line); border-radius:16px; }
#sigex-pva *, #sigex-pva *::before, #sigex-pva *::after { box-sizing:border-box; }
#sigex-pva h1 { margin:4px 0 14px; color:var(--sx-text); font-size:clamp(22px,3vw,32px); line-height:1.18; font-weight:750; }
#sigex-pva .page-heading { margin:0; }
#sigex-pva .sx-eyebrow { color:var(--sx-accent); font-family:inherit; font-size:11px; font-weight:750; letter-spacing:2px; text-transform:uppercase; }
#sigex-pva .page-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px 24px; }
#sigex-pva .page-subtitle { max-width:900px; margin:0 0 16px; color:#8b949e; font-size:14px; line-height:1.45; }
#sigex-pva .layout-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px; padding-top:2px; color:var(--sx-muted); font-size:12px; white-space:nowrap; }
#sigex-pva .layout-controls .control-label { margin-right:2px; }
#sigex-pva .layout-controls label { display:flex; align-items:center; gap:4px; }
#sigex-pva .layout-controls input { width:58px; min-width:0; padding:4px 5px; color:var(--sx-text); background:var(--sx-panel); border:1px solid var(--sx-line); border-radius:6px; font:inherit; text-align:center; }
#sigex-pva .layout-controls #layoutWidth { width:66px; }
#sigex-pva .layout-times { color:var(--sx-muted); font-size:15px; line-height:1; }
#sigex-pva .heading-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px 24px; padding:14px 16px; background:var(--sx-panel); border:1px solid var(--sx-line); border-radius:12px; }
#sigex-pva .control-group { display:grid; gap:6px; }
#sigex-pva .control-label { color:var(--sx-muted); font-size:12px; font-weight:bold; letter-spacing:.04em; text-transform:uppercase; }
#sigex-pva .snapshot-controls, #sigex-pva .index-filter { display:flex; flex-wrap:wrap; gap:6px; }
#sigex-pva .session-filters { display:flex; flex-wrap:wrap; gap:6px; }
#sigex-pva .session-toggle { padding:6px 10px; color:var(--sx-text); background:var(--sx-panel2); border:1px solid var(--sx-line); border-radius:8px; cursor:pointer; }
#sigex-pva .session-toggle.is-active { color:#e7f8ff; background:#204b63; border-color:var(--sx-accent); }
#sigex-pva button, #sigex-pva select, #sigex-pva-dialog-placeholder { font:inherit; }
#sigex-pva .snapshot-controls select, #sigex-pva .snapshot-controls input { padding:6px 10px; color:var(--sx-text); background:var(--sx-panel); border:1px solid var(--sx-line); border-radius:8px; cursor:pointer; }
#sigex-pva .snapshot-controls button, #sigex-pva .index-filter button { padding:6px 10px; color:var(--sx-text); background:var(--sx-panel2); border:1px solid var(--sx-line); border-radius:8px; cursor:pointer; }
#sigex-pva .index-filter { gap:0; }
#sigex-pva .index-filter button { border-radius:0; border-right-width:0; }
#sigex-pva .index-filter button:first-child { border-radius:5px 0 0 5px; }
#sigex-pva .index-filter button:last-child { border-right-width:1px; border-radius:0 5px 5px 0; }
#sigex-pva .index-filter button.is-active { color:#e7f8ff; background:#204b63; border-color:var(--sx-accent); }
#sigex-pva .comparison-summary { flex:1 1 300px; max-width:540px; margin:0 0 0 auto; align-self:center; color:var(--sx-muted); font-size:12px; line-height:1.4; }
#sigex-pva .snapshot-status { margin:14px 0 8px; color:var(--sx-muted); }
#sigex-pva .chart-grid { display:grid; grid-template-columns:repeat(var(--pva-grid-columns),minmax(0,1fr)); gap:14px; margin:14px 0; }
#sigex-pva .chart-panel { padding:12px; background:var(--sx-panel); border:1px solid var(--sx-line); border-radius:12px; }
#sigex-pva .chart-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; margin-bottom:10px; color:var(--sx-muted); font-size:12px; font-weight:600; }
#sigex-pva .chart-quote { margin-left:auto; text-align:right; }
#sigex-pva .relative-volume { display:block; margin-top:2px; color:var(--sx-muted); font-size:11px; font-weight:400; }
#sigex-pva .chart-canvas-container { position:relative; width:100%; height:320px; }
#sigex-pva .selected-ticker { margin:14px 0; }
#sigex-pva .selected-ticker label { display:block; margin-bottom:7px; color:var(--sx-muted); font-size:13px; }
#sigex-pva .selected-ticker select { min-width:min(100%,360px); margin-bottom:12px; padding:6px 10px; color:var(--sx-text); background:var(--sx-panel); border:1px solid var(--sx-line); border-radius:8px; font-family:inherit; }
#sigex-pva button:focus-visible, #sigex-pva select:focus-visible, #sigex-pva-dialog-placeholder:focus-visible { outline:2px solid var(--sx-accent); outline-offset:2px; }
#sigex-pva dialog { width:min(420px,calc(100vw - 32px)); color:var(--sx-text); background:var(--sx-panel); border:1px solid var(--sx-line); border-radius:12px; font-family:"Times New Roman",Times,serif; }
#sigex-pva dialog::backdrop { background:rgba(0,0,0,.68); } #sigex-pva dialog .comparison-options { display:grid; gap:10px; margin:14px 0; } #sigex-pva dialog .comparison-options label { display:flex; align-items:center; gap:7px; } #sigex-pva dialog .comparison-date-select { width:100%; margin-top:6px; padding:6px 10px; color:var(--sx-text); background:var(--sx-panel); border:1px solid var(--sx-line); border-radius:8px; font:inherit; } #sigex-pva dialog .comparison-dialog-status { min-height:1.4em; margin:8px 0; color:var(--sx-muted); font-size:13px; } #sigex-pva dialog .dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; } #sigex-pva dialog .dialog-actions button { padding:6px 10px; color:var(--sx-text); background:var(--sx-panel2); border:1px solid var(--sx-line); border-radius:8px; cursor:pointer; font:inherit; }
@media (max-width:700px) { #sigex-pva .page-title-row { align-items:stretch; flex-direction:column; gap:6px; } #sigex-pva .layout-controls { justify-content:flex-start; white-space:normal; } }
@media (max-width:520px) { #sigex-pva .chart-canvas-container { height:280px; } #sigex-pva h1 { font-size:23px; } #sigex-pva .layout-controls { font-size:11px; } }
