/* PriceVia V43 canonical component layer. Loaded last; legacy V41/V42 selectors remain compatibility-only. */
:root{
  --pv-font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pv-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --pv-z-base:1;--pv-z-sticky:20;--pv-z-dropdown:50;--pv-z-modal:100;--pv-z-toast:200;
  --pv-motion-fast:120ms;--pv-motion-normal:180ms;--pv-motion-slow:280ms;
}
body.v43-ui,body.public-site{font-family:var(--pv-font-ui)}
body.v43-ui :where(.kpi-value,.metric-value,.price,.pnl,[data-number],.numeric),body.public-site :where(.price,.change,.metric-value,.news-number-grid strong){font-variant-numeric:tabular-nums lining-nums}
body.v43-ui .panel,body.public-site .market-card,body.public-site .news-card{box-shadow:none}
body.v43-ui .panel:hover{border-color:color-mix(in srgb,var(--pv-border-strong) 70%,var(--pv-border))}
body.v43-ui .btn,body.public-site .primary-button,body.public-site .secondary-button{border-radius:var(--pv-r-sm);transition:background-color var(--pv-motion-fast),border-color var(--pv-motion-fast),transform var(--pv-motion-fast),opacity var(--pv-motion-fast)}
body.v43-ui .btn:active,body.public-site .primary-button:active,body.public-site .secondary-button:active{transform:translateY(1px)}
body.v43-ui .btn[aria-busy="true"]{position:relative;padding-right:38px}
body.v43-ui .btn[aria-busy="true"]::after{content:"";position:absolute;right:12px;top:50%;width:13px;height:13px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pv43spin .7s linear infinite}
@keyframes pv43spin{to{transform:rotate(360deg)}}
body.v43-ui .pv43-live-safety{display:none;position:sticky;top:0;z-index:var(--pv-z-sticky);align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(251,113,133,.42);background:linear-gradient(90deg,rgba(109,22,36,.96),rgba(60,18,29,.96));box-shadow:0 8px 24px rgba(0,0,0,.25)}
body.v43-ui .pv43-live-safety[data-active="1"]{display:flex}.pv43-live-safety strong{font-size:12px;letter-spacing:.08em}.pv43-live-safety span{font-size:11px;color:#ffd8de}.pv43-live-safety .btn{min-height:34px;background:#fff;color:#5d1020;border-color:#fff;font-weight:800}
body.v43-ui .pv43-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pv43-metric{padding:14px;border:1px solid var(--pv-border);border-radius:12px;background:var(--pv-bg-1)}.pv43-metric span{display:block;font-size:9px;letter-spacing:.1em;color:var(--pv-muted)}.pv43-metric strong{display:block;margin-top:7px;font-size:19px}.pv43-metric small{display:block;margin-top:5px;color:var(--pv-muted)}
body.v43-ui .pv43-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv43-toolbar .spacer{flex:1}
body.v43-ui .pv43-table-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.pv43-table-tools input[type="search"]{min-width:220px}.pv43-table-tools select{min-width:135px}
body.v43-ui table[data-pv-table]{width:100%;font-variant-numeric:tabular-nums}.pv43-sortable{cursor:pointer;user-select:none}.pv43-sortable::after{content:" ↕";color:var(--pv-muted);font-size:9px}.pv43-sortable[aria-sort="ascending"]::after{content:" ↑";color:var(--pv-brand)}.pv43-sortable[aria-sort="descending"]::after{content:" ↓";color:var(--pv-brand)}
body.v43-ui .pv43-empty{padding:28px 18px;text-align:center;border:1px dashed var(--pv-border);border-radius:12px;color:var(--pv-muted)}.pv43-empty strong{display:block;color:var(--pv-text);margin-bottom:6px}.pv43-empty .btn{margin-top:12px}
body.v43-ui .pv43-skeleton{position:relative;overflow:hidden;background:var(--pv-bg-1);border-radius:8px;min-height:18px}.pv43-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);animation:pv43shimmer 1.3s infinite}@keyframes pv43shimmer{100%{transform:translateX(100%)}}
body.v43-ui .pv43-session-list,body.v43-ui .pv43-media-grid{display:grid;gap:10px}.pv43-session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--pv-border);border-radius:10px;background:var(--pv-bg-1)}.pv43-session-card b{display:block;font-size:12px}.pv43-session-card small{display:block;margin-top:4px;color:var(--pv-muted)}
body.v43-ui .pv43-backup-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.pv43-backup-codes code{padding:9px 10px;background:var(--pv-bg-0);border:1px solid var(--pv-border);border-radius:8px;text-align:center;font-family:var(--pv-font-mono);letter-spacing:.06em}
body.v43-ui .pv43-media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.pv43-media-card{overflow:hidden;border:1px solid var(--pv-border);border-radius:12px;background:var(--pv-bg-1)}.pv43-media-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#06101a}.pv43-media-card .meta{padding:10px}.pv43-media-card b{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv43-media-card small{display:block;margin-top:5px;color:var(--pv-muted)}.pv43-media-card .actions{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
body.v43-ui .pv43-revision-list{display:grid;gap:7px;margin-top:8px}.pv43-revision-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--pv-border);border-radius:8px;background:var(--pv-bg-1)}
body.v43-ui .pv43-pnl-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.pv43-pnl-breakdown>div{padding:12px;border:1px solid var(--pv-border);border-radius:10px;background:var(--pv-bg-1)}.pv43-pnl-breakdown span{display:block;color:var(--pv-muted);font-size:9px;letter-spacing:.08em}.pv43-pnl-breakdown b{display:block;margin-top:6px;font-size:16px}.pv43-pnl-events{margin-top:12px}
body.v43-ui .pv43-health-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pv43-health-mini>div{padding:11px;border:1px solid var(--pv-border);border-radius:9px;background:var(--pv-bg-1)}.pv43-health-mini span{display:block;font-size:9px;color:var(--pv-muted)}.pv43-health-mini b{display:block;margin-top:4px}
body.v43-ui .pv43-capability-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--pv-border);border-radius:999px;color:var(--pv-text-2);font-size:9px;margin:2px}
body.v43-ui .pv43-command-hint{font-family:var(--pv-font-mono);font-size:9px;color:var(--pv-muted)}
body.public-site .news-correction-note{margin:18px 0;padding:14px 16px;border:1px solid rgba(247,185,85,.34);border-radius:12px;background:rgba(247,185,85,.07);color:#ffe6b5}.news-correction-note strong{display:block;margin-bottom:4px}
body.public-site .news-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.news-tags a,.news-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--pv-border);border-radius:999px;color:var(--pv-text-2);font-size:11px;text-decoration:none}.news-tags a:hover{border-color:var(--pv-brand);color:var(--pv-text)}
body.public-site .news-engagement-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--pv-muted);font-size:11px;margin-top:9px}
@media(max-width:1180px){body.v43-ui .pv43-component-grid,body.v43-ui .pv43-pnl-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.v43-ui .pv43-component-grid,body.v43-ui .pv43-pnl-breakdown,body.v43-ui .pv43-health-mini{grid-template-columns:1fr}.pv43-live-safety{align-items:flex-start!important;flex-direction:column}.pv43-live-safety .btn{width:100%}.pv43-backup-codes{grid-template-columns:1fr!important}.pv43-revision-row{grid-template-columns:1fr}.pv43-table-tools>*{width:100%;min-width:0!important}}
@media(prefers-reduced-motion:reduce){.pv43-skeleton::after{animation:none}.btn[aria-busy="true"]::after{animation:none!important}}

body.public-site .newsroom-title h1{margin:5px 0 2px;font-size:clamp(25px,3vw,34px);letter-spacing:-.9px;line-height:1.12}body.public-site .newsroom-empty h1{max-width:760px;margin:12px 0 9px;font-size:clamp(28px,4vw,38px);letter-spacing:-1px;line-height:1.12}


/* V43.1 canonical accessibility + component normalization */
body.v43-ui #pvWorkspace:focus{outline:none}
body.v43-ui :where(.btn,button,input,select,textarea){accent-color:var(--pv-brand)}
body.v43-ui :where(.panel,.kpi,.pv43-metric){background-color:var(--pv-surface)}
body.v43-ui :where(.notice,[role="status"]){overflow-wrap:anywhere}
body.v43-ui table[data-pv-table] th[scope="col"]{text-align:left}
body.v43-ui table[data-pv-table] th.numeric[scope="col"]{text-align:right}
body.v43-ui svg[role="img"]:focus-visible{outline:2px solid var(--pv-brand);outline-offset:3px;border-radius:6px}
@media(max-width:760px){body.v43-ui :where(button,.btn,a.nav-item){min-height:44px}body.v43-ui .pv43-table-tools{align-items:stretch}}
@media(forced-colors:active){body.v43-ui :where(button,.btn,input,select,textarea,[role="dialog"],.panel){forced-color-adjust:auto}}


/* V43.3 architecture/performance layer */
body.v43-ui .section[aria-busy="true"]{cursor:progress}
body.v43-ui .module-loading{position:relative;min-height:140px}
body.v43-ui .module-loading::after{content:"Loading workspace module…";display:grid;place-items:center;position:absolute;inset:0;border:1px dashed var(--pv-border);border-radius:12px;background:color-mix(in srgb,var(--pv-bg-1) 94%,transparent);color:var(--pv-muted);font-size:11px}
body.v43-ui img{content-visibility:auto}
body.v43-ui .table-wrap{contain:layout style}
@media(prefers-reduced-data:reduce){body.v43-ui .pv43-skeleton::after{display:none}}


/* V43.4 unified data tables, charts and P&L analytics */
body.v43-ui .pv43-table-tools{padding:8px 0}
body.v43-ui .pv43-table-tools .pv43-table-count{display:inline-flex;align-items:center;min-height:34px;padding:0 9px;border:1px solid var(--pv-border);border-radius:8px;color:var(--pv-muted);font-size:10px;white-space:nowrap}
body.v43-ui .pv43-table-pager{display:flex;align-items:center;gap:6px;margin-left:auto}
body.v43-ui .pv43-page-label{min-width:72px;text-align:center;color:var(--pv-muted);font-size:10px}
body.v43-ui table[data-pv-table] thead th{position:sticky;top:0;z-index:2;background:var(--pv-surface);box-shadow:0 1px 0 var(--pv-border)}
body.v43-ui table[data-pv-table] tbody tr{transition:background-color var(--pv-motion-fast)}
body.v43-ui table[data-pv-table] tbody tr:hover{background:color-mix(in srgb,var(--pv-brand) 5%,transparent)}
body.v43-ui table[data-pv-table] tbody tr[tabindex="0"]{cursor:pointer}
body.v43-ui table[data-pv-table] tbody tr[tabindex="0"]:focus-visible{outline:2px solid var(--pv-brand);outline-offset:-2px}
body.v43-ui .pv43-pnl-analytics-panel,body.v43-ui .pv43-pnl-positions{margin-top:12px}
body.v43-ui .pv43-pnl-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}
body.v43-ui .pv43-range-label{display:flex;align-items:center;gap:7px;color:var(--pv-muted);font-size:10px}
body.v43-ui .pv43-range-label select{min-width:76px}
body.v43-ui .pv43-day-pair{font-size:11px!important;line-height:1.45}
body.v43-ui .pv43-day-pair em{display:block;font-style:normal;overflow-wrap:anywhere}
body.v43-ui .pv43-day-pair em:first-child{color:var(--pv-good)}
body.v43-ui .pv43-day-pair em:last-child{color:var(--pv-bad)}
body.v43-ui .pv43-pnl-daily-chart-wrap{margin-top:14px;min-height:220px}
body.v43-ui .pv43-chart-area.up{fill:color-mix(in srgb,var(--pv-good) 18%,transparent)}
body.v43-ui .pv43-chart-area.down{fill:color-mix(in srgb,var(--pv-bad) 18%,transparent)}
body.v43-ui .pv43-chart-bar.up{fill:var(--pv-good)}
body.v43-ui .pv43-chart-bar.down{fill:var(--pv-bad)}
body.v43-ui .pv43-chart-bar{opacity:.82;transition:opacity var(--pv-motion-fast)}
body.v43-ui .pv43-chart-bar:hover{opacity:1}
body.v43-ui .pv43-modal{position:fixed;inset:0;z-index:var(--pv-z-modal);display:grid;place-items:center;padding:18px;background:rgba(1,7,13,.72);backdrop-filter:blur(6px)}
body.v43-ui .pv43-modal[hidden]{display:none}
body.v43-ui .pv43-modal-card{width:min(620px,100%);padding:18px;border:1px solid var(--pv-border-strong);border-radius:14px;background:var(--pv-bg-1);box-shadow:0 24px 70px rgba(0,0,0,.42)}
body.v43-ui .pv43-event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
body.v43-ui .pv43-event-detail-grid>div{padding:12px;border:1px solid var(--pv-border);border-radius:10px;background:var(--pv-bg-0)}
body.v43-ui .pv43-event-detail-grid span{display:block;font-size:9px;letter-spacing:.08em;color:var(--pv-muted)}
body.v43-ui .pv43-event-detail-grid b{display:block;margin-top:6px;overflow-wrap:anywhere}
@media(max-width:1180px){body.v43-ui .pv43-pnl-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.v43-ui .pv43-pnl-analytics-kpis,body.v43-ui .pv43-event-detail-grid{grid-template-columns:1fr}
 body.v43-ui .pv43-table-pager{width:100%;margin-left:0;justify-content:space-between}
 body.v43-ui .pv43-table-tools .pv43-table-count{width:auto}
}
@media(prefers-reduced-motion:reduce){body.v43-ui .pv43-chart-bar{transition:none}}

/* V43.5 newsroom CMS completion */
body.v43-ui .pv43-news-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;gap:8px;align-items:center;margin:10px 0}
body.v43-ui .pv-cms-status.scheduled{border-color:color-mix(in srgb,var(--pv-warn) 40%,var(--pv-border));color:var(--pv-warn);background:color-mix(in srgb,var(--pv-warn) 8%,transparent)}
body.v43-ui .pv-cms-scheduled{display:block;margin-top:5px;color:var(--pv-muted);font-size:9px}
body.v43-ui .pv43-news-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}
body.v43-ui .pv43-news-analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;margin-top:14px}
body.v43-ui .pv43-news-analytics-grid h4{margin:0 0 8px;font-size:11px;letter-spacing:.06em;color:var(--pv-text)}
body.v43-ui .pv43-news-queue,body.v43-ui .pv43-topic-grid{display:grid;gap:7px}
body.v43-ui .pv43-news-queue>div,body.v43-ui .pv43-topic-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 10px;border:1px solid var(--pv-border);border-radius:9px;background:var(--pv-bg-0)}
body.v43-ui .pv43-news-queue b,body.v43-ui .pv43-topic-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.v43-ui .pv43-news-queue span,body.v43-ui .pv43-topic-grid span{color:var(--pv-muted);font-size:9px}
body.v43-ui .pv43-topic-grid button{grid-column:2;grid-row:1/3}
body.v43-ui .pv43-media-uploadbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto;gap:8px;margin:10px 0}
body.v43-ui .pv43-media-card input{width:100%;min-width:0;margin-top:7px}
body.v43-ui .pv43-revision-modal-card{width:min(1100px,96vw);max-height:90vh;overflow:auto}
body.v43-ui .pv43-revision-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
body.v43-ui .pv43-revision-summary span{padding:7px 9px;border:1px solid var(--pv-border);border-radius:8px;color:var(--pv-muted);font-size:9px}
body.v43-ui .pv43-revision-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.v43-ui .pv43-revision-compare>div{min-width:0}
body.v43-ui .pv43-revision-compare span{display:block;margin-bottom:6px;font-size:9px;letter-spacing:.08em;color:var(--pv-muted)}
body.v43-ui .pv43-revision-compare pre{margin:0;min-height:280px;max-height:52vh;overflow:auto;padding:12px;border:1px solid var(--pv-border);border-radius:10px;background:var(--pv-bg-0);color:var(--pv-text);white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
body.v43-ui .pv43-correction-list{display:grid;gap:6px;margin-top:7px}
body.v43-ui .pv43-correction-list>div{padding:8px 9px;border-left:2px solid var(--pv-warn);background:color-mix(in srgb,var(--pv-warn) 5%,transparent)}
body.v43-ui .pv43-correction-list b,body.v43-ui .pv43-correction-list span{display:block}
body.v43-ui .pv43-correction-list b{font-size:9px;color:var(--pv-warn)}
body.v43-ui .pv43-correction-list span{margin-top:4px;font-size:10px;color:var(--pv-muted)}
@media(max-width:1100px){body.v43-ui .pv43-news-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body.v43-ui .pv43-news-analytics-grid{grid-template-columns:1fr}body.v43-ui .pv43-news-filterbar{grid-template-columns:1fr 1fr}body.v43-ui .pv43-news-filterbar .pv-cms-search{grid-column:1/-1}body.v43-ui .pv43-media-uploadbar{grid-template-columns:1fr}}
@media(max-width:760px){body.v43-ui .pv43-news-kpis,body.v43-ui .pv43-revision-compare,body.v43-ui .pv43-news-filterbar{grid-template-columns:1fr}body.v43-ui .pv43-news-filterbar .pv-cms-search{grid-column:auto}body.v43-ui .pv43-revision-modal-card{width:100%;max-height:94vh}}


/* V43.6 account access, RBAC, sessions and security activity */
body.v43-ui .pv4360-account-posture{grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0 16px}
body.v43-ui .pv4360-account-extra{align-items:start}
body.v43-ui .pv4360-capability-list{display:flex;flex-wrap:wrap;gap:7px}
body.v43-ui .pv4360-cap{display:inline-flex;flex-direction:column;gap:2px;max-width:100%;padding:8px 10px;border:1px solid var(--pv-border);border-radius:9px;background:var(--pv-bg-0)}
body.v43-ui .pv4360-cap b{font-size:10px;overflow-wrap:anywhere}
body.v43-ui .pv4360-cap small{font-size:8px;color:var(--pv-muted)}
body.v43-ui .pv4360-cap.allow{border-color:color-mix(in srgb,var(--pv-good) 40%,var(--pv-border))}
body.v43-ui .pv4360-cap.all{border-color:color-mix(in srgb,var(--pv-brand) 45%,var(--pv-border))}
body.v43-ui .pv4360-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}
body.v43-ui .pv4360-email-change{margin-top:12px}
body.v43-ui .pv4360-email-change>summary{display:inline-flex}
body.v43-ui .pv4360-access-control{margin-bottom:16px}
body.v43-ui .pv4360-role-matrix{margin-top:12px}
body.v43-ui .pv4360-access-users{display:grid;gap:10px;margin-top:12px}
body.v43-ui .pv4360-access-card{border:1px solid var(--pv-border);border-radius:11px;background:var(--pv-bg-1);overflow:hidden}
body.v43-ui .pv4360-access-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;cursor:pointer;list-style:none}
body.v43-ui .pv4360-access-card>summary::-webkit-details-marker{display:none}
body.v43-ui .pv4360-access-card[open]>summary{border-bottom:1px solid var(--pv-border);background:color-mix(in srgb,var(--pv-brand) 4%,transparent)}
body.v43-ui .pv4360-access-card>summary b,body.v43-ui .pv4360-access-card>summary small{display:block}
body.v43-ui .pv4360-access-card>summary small{margin-top:3px;color:var(--pv-muted);font-size:9px}
body.v43-ui .pv4360-access-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
body.v43-ui .pv4360-access-badges em{padding:5px 7px;border:1px solid var(--pv-border);border-radius:999px;font-style:normal;font-size:8px;color:var(--pv-muted)}
body.v43-ui .pv4360-access-badges em.good{color:var(--pv-good);border-color:color-mix(in srgb,var(--pv-good) 40%,var(--pv-border))}
body.v43-ui .pv4360-access-badges em.warn{color:var(--pv-warn);border-color:color-mix(in srgb,var(--pv-warn) 40%,var(--pv-border))}
body.v43-ui .pv4360-access-badges em.bad{color:var(--pv-bad);border-color:color-mix(in srgb,var(--pv-bad) 40%,var(--pv-border))}
body.v43-ui .pv4360-access-controls{display:grid;grid-template-columns:1fr 1fr minmax(240px,1.2fr);gap:10px;padding:12px}
body.v43-ui .pv4360-access-controls>label{display:grid;gap:5px;font-size:9px;color:var(--pv-muted)}
body.v43-ui .pv4360-access-meta{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
body.v43-ui .pv4360-access-meta span{flex:1 1 110px;padding:9px;border:1px solid var(--pv-border);border-radius:8px;color:var(--pv-muted);font-size:8px}
body.v43-ui .pv4360-access-meta b{display:block;margin-top:3px;color:var(--pv-text);font-size:11px}
body.v43-ui .pv4360-cap-editor{padding:0 12px 12px}
body.v43-ui .pv4360-cap-editor>summary{display:inline-flex;margin-bottom:9px}
body.v43-ui .pv4360-cap-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}
body.v43-ui .pv4360-cap-editor-grid label{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;align-items:center;padding:8px;border:1px solid var(--pv-border);border-radius:8px;background:var(--pv-bg-0)}
body.v43-ui .pv4360-cap-editor-grid b,body.v43-ui .pv4360-cap-editor-grid small{display:block}
body.v43-ui .pv4360-cap-editor-grid b{font-size:9px;overflow-wrap:anywhere}
body.v43-ui .pv4360-cap-editor-grid small{margin-top:2px;color:var(--pv-muted);font-size:8px}
body.v43-ui .pv4360-access-card>.toolbar{padding:0 12px 12px}
body.v43-ui #pv4360ActivityTable td:last-child{max-width:460px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1400px){body.v43-ui .pv4360-account-posture{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){
 body.v43-ui .pv4360-access-controls{grid-template-columns:1fr 1fr}
 body.v43-ui .pv4360-access-meta{grid-column:1/-1}
 body.v43-ui .pv4360-cap-editor-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 body.v43-ui .pv4360-account-posture,body.v43-ui .pv4360-access-controls{grid-template-columns:1fr}
 body.v43-ui .pv4360-access-meta{grid-column:auto}
 body.v43-ui .pv4360-access-card>summary{grid-template-columns:1fr}
 body.v43-ui .pv4360-access-badges{justify-content:flex-start}
 body.v43-ui .pv4360-cap-editor-grid label{grid-template-columns:1fr}
 body.v43-ui .pv4360-session-actions{justify-content:flex-start}
}


/* V43.7 responsive + accessibility QA layer */
html{min-width:0;max-width:100%;scroll-padding-top:84px}
html,body{overflow-x:clip}
body.v43-ui,body.public-site{min-width:0;max-width:100vw}
body.v43-ui.pv-focus-trap-open,body.public-site.pv-focus-trap-open,
body.v43-ui.mobile-nav-open,body.public-site.overlay-open{overflow:hidden;overscroll-behavior:none}
body.v43-ui :where(.app-shell,.workspace,.section,.panel,.panel-pad,.grid,.table-wrap,.pv43-component-grid,.pv43-news-analytics-grid,.pv4360-access-controls)>*,
body.public-site :where(main,.section-shell,.page-hero,.newsroom-lead-grid,.newsroom-card-grid,.news-article-layout,.footer-top)>*{min-width:0}
body.v43-ui :where(h1,h2,h3,h4,p,small,b,strong,span,label,.nav-label,.panel-title,.panel-sub),
body.public-site :where(h1,h2,h3,h4,p,small,b,strong,span,label){overflow-wrap:anywhere}
body.v43-ui :where(input,select,textarea,button,.btn),body.public-site :where(input,select,textarea,button,.primary-button,.secondary-button){max-width:100%}
body.v43-ui :where(button,.btn,a,summary,input,select,textarea,[tabindex]):focus-visible,
body.public-site :where(button,a,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--pv-brand,#7c5cff)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--pv-brand,#7c5cff) 22%,transparent)!important
}
body.v43-ui .table-wrap,body.public-site .table-wrap{
  max-width:100%;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable
}
body.v43-ui .table-wrap[data-pv-overflow="1"]{border-radius:10px}
body.v43-ui .table-wrap[data-pv-overflow="1"]:focus-visible{outline-offset:1px!important}
body.v43-ui table{max-width:none}
body.v43-ui svg[role="img"]:focus-visible{outline:2px solid var(--pv-brand);outline-offset:4px;border-radius:6px}
body.v43-ui :where(.panel-head,.section-heading,.toolbar,.pv43-toolbar,.topbar-status-cluster){min-width:0}
body.v43-ui .section.active{width:100%;max-width:2200px;margin-inline:auto}
body.v43-ui .pv43-modal-card,
body.v43-ui .live-master-modal-card,
body.v43-ui .broker-connect-card{
  max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain
}
body.v43-ui [role="dialog"]{outline:none}
body.v43-ui .connection-drawer{max-width:min(520px,calc(100vw - 12px))}
body.v43-ui .mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}
body.v43-ui .topbar{padding-top:max(0px,env(safe-area-inset-top))}
body.v43-ui .pv43-live-safety{padding-top:max(10px,env(safe-area-inset-top))}
body.v43-ui .sidebar{padding-bottom:max(0px,env(safe-area-inset-bottom))}
body.v43-ui .toast{bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px))!important}
body.public-site .public-footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}
body.public-site .search-overlay{padding:
  max(12px,env(safe-area-inset-top))
  max(12px,env(safe-area-inset-right))
  max(12px,env(safe-area-inset-bottom))
  max(12px,env(safe-area-inset-left))
}
body.public-site .search-dialog,body.public-site .auth-dialog{max-width:min(760px,100%);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
body.public-site .public-toast{bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px))}
body.public-site img{max-width:100%;height:auto}
body.public-site .news-story-section p{hyphens:auto}
body.v43-ui .positive,body.public-site .positive{font-variant-numeric:tabular-nums}
body.v43-ui .negative,body.public-site .negative{font-variant-numeric:tabular-nums}

/* Tablet contract */
@media(max-width:1024px){
  body.v43-ui .sidebar[data-pv-focus-trap="1"]{overscroll-behavior:contain}
  body.v43-ui .workspace{width:100%;max-width:100%;padding-inline:12px!important}
  body.v43-ui .section-heading{align-items:flex-start!important;flex-direction:column}
  body.v43-ui .section-heading>.toolbar,body.v43-ui .panel-head>.toolbar{width:100%}
  body.v43-ui .topbar-status-cluster{max-width:55vw;overflow:auto;scrollbar-width:thin}
  body.v43-ui .pv43-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile contract: no iOS input zoom, 44px touch targets, stacked critical controls. */
@media(max-width:760px){
  body.v43-ui :where(input,select,textarea),
  body.public-site :where(input,select,textarea){font-size:16px!important}
  body.v43-ui :where(button,.btn,.nav-item,.mobile-bottom-item,summary,[role="button"]),
  body.public-site :where(button,.primary-button,.secondary-button,.mobile-menu a,.dialog-close){min-width:44px;min-height:44px}
  body.v43-ui .workspace{padding-inline:10px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  body.v43-ui .panel-pad{padding:13px!important}
  body.v43-ui :where(.panel-head,.toolbar,.pv43-toolbar){align-items:stretch}
  body.v43-ui :where(.toolbar,.pv43-toolbar)>:where(.btn,button,select,input){flex:1 1 auto}
  body.v43-ui .topbar{min-width:0;padding-inline:10px!important}
  body.v43-ui .title-wrap{min-width:0}
  body.v43-ui .title-wrap h1{font-size:17px!important;white-space:normal}
  body.v43-ui .topbar-status-cluster{display:none!important}
  body.v43-ui .pv43-live-safety{position:sticky;top:0;align-items:stretch!important;flex-direction:column;padding-inline:12px}
  body.v43-ui .pv43-live-safety .btn{width:100%}
  body.v43-ui .pv43-modal{padding:
    max(8px,env(safe-area-inset-top))
    max(8px,env(safe-area-inset-right))
    max(8px,env(safe-area-inset-bottom))
    max(8px,env(safe-area-inset-left))
  }
  body.v43-ui .pv43-modal-card,body.v43-ui .live-master-modal-card,body.v43-ui .broker-connect-card{width:100%!important;max-width:100%!important;border-radius:12px}
  body.v43-ui .pv43-table-tools{display:grid;grid-template-columns:1fr;align-items:stretch}
  body.v43-ui .pv43-table-tools>*{width:100%!important;min-width:0!important}
  body.v43-ui .pv43-table-pager{width:100%;display:grid;grid-template-columns:1fr auto 1fr}
  body.v43-ui .pv43-table-pager .btn:last-child{justify-self:stretch}
  body.v43-ui .pv43-page-label{align-self:center}
  body.v43-ui .pv43-session-card{grid-template-columns:1fr}
  body.v43-ui .pv4360-session-actions{justify-content:flex-start}
  body.v43-ui .pv43-news-queue>div,body.v43-ui .pv43-topic-grid>div{grid-template-columns:1fr}
  body.v43-ui .pv43-topic-grid button{grid-column:auto;grid-row:auto;width:100%}
  body.public-site .section-shell,body.public-site .page-hero{width:min(100% - 24px,1440px)}
  body.public-site .news-article-header h1{text-wrap:balance}
  body.public-site .footer-top{grid-template-columns:1fr 1fr!important}
  body.public-site .search-dialog,body.public-site .auth-dialog{width:100%}
  body.public-site .market-search{padding-left:12px}
}

/* Small handset contract: 320px safe layout. */
@media(max-width:380px){
  body.v43-ui .workspace{padding-inline:8px!important}
  body.v43-ui .panel-pad{padding:11px!important}
  body.v43-ui .pv43-component-grid,body.v43-ui .pv43-pnl-breakdown,body.v43-ui .pv43-news-kpis,body.v43-ui .pv4360-account-posture{grid-template-columns:1fr!important}
  body.v43-ui .mobile-bottom-item{font-size:9px}
  body.v43-ui .mobile-bottom-ico{width:20px;height:20px}
  body.public-site .section-shell,body.public-site .page-hero{width:calc(100% - 18px)}
  body.public-site .footer-top{grid-template-columns:1fr!important}
  body.public-site .news-card.compact{grid-template-columns:112px minmax(0,1fr)}
  body.public-site .news-card.compact h3{font-size:12px}
  body.public-site .hero-copy h1{font-size:clamp(34px,12vw,46px);letter-spacing:-2px}
}

/* Wide desktop contract: keep information density useful rather than stretching infinitely. */
@media(min-width:2200px){
  body.v43-ui .section.active{max-width:2200px}
  body.v43-ui .pv43-component-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  body.v43-ui .panel-pad{padding:18px}
  body.public-site .section-shell,body.public-site .page-hero{max-width:1560px}
}

/* High-contrast and motion/data preferences. */
@media(prefers-contrast:more){
  body.v43-ui,body.public-site{--pv-border:color-mix(in srgb,currentColor 38%,transparent);--pv-border-strong:color-mix(in srgb,currentColor 58%,transparent)}
  body.v43-ui :where(.panel,.btn,input,select,textarea,.table-wrap),body.public-site :where(.news-card,.market-card,input,select,textarea){border-width:2px}
  body.v43-ui .muted,body.v43-ui .panel-sub,body.public-site .news-time{opacity:1}
}
@media(forced-colors:active){
  body.v43-ui *,body.public-site *{box-shadow:none!important;text-shadow:none!important}
  body.v43-ui .quant-pnl-line,body.v43-ui .chart-line{stroke:CanvasText!important}
  body.v43-ui .pv43-chart-bar.up,body.v43-ui .pv43-chart-bar.down{fill:Highlight!important}
  body.v43-ui .quant-zero-line{stroke:GrayText!important}
  body.v43-ui :where(.positive,.negative),body.public-site :where(.positive,.negative){color:CanvasText!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.v43-ui *,body.v43-ui *::before,body.v43-ui *::after,
  body.public-site *,body.public-site *::before,body.public-site *::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important
  }
}


/* V43.9 production recovery + release readiness */
body.v43-ui .pv4390-backup-row{grid-template-columns:minmax(140px,.7fr) minmax(180px,1.2fr) auto;align-items:center;gap:8px}
body.v43-ui .pv4390-backup-row>div{display:flex;gap:6px;justify-content:flex-end}
body.v43-ui .pv4390-readiness-grid{margin-top:12px}
body.v43-ui .pv4390-recovery-key-box{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:8px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--pv-border);border-radius:12px;background:var(--pv-bg-0)}
body.v43-ui .pv4390-recovery-key-box input{min-width:0}
@media(max-width:1100px){body.v43-ui .pv4390-recovery-key-box{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body.v43-ui .pv4390-backup-row,body.v43-ui .pv4390-recovery-key-box{grid-template-columns:1fr}body.v43-ui .pv4390-backup-row>div{justify-content:flex-start;flex-wrap:wrap}}

/* V45 advanced P&L */
body.v43-ui .pv45-pnl-calendar-shell{margin-top:14px}
body.v43-ui .pv45-pnl-calendar{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:6px}
body.v43-ui .pv45-pnl-calendar>div{min-height:54px;padding:7px;border:1px solid var(--pv-border);border-radius:8px;background:var(--pv-bg-0);display:flex;flex-direction:column;justify-content:space-between}
body.v43-ui .pv45-pnl-calendar span{font-size:9px;color:var(--pv-muted)}
body.v43-ui .pv45-pnl-calendar b{font-size:10px;font-variant-numeric:tabular-nums}
body.v43-ui .pv45-pnl-calendar .up{background:color-mix(in srgb,var(--pv-good) 10%,var(--pv-bg-0));border-color:color-mix(in srgb,var(--pv-good) 30%,var(--pv-border));color:var(--pv-good)}
body.v43-ui .pv45-pnl-calendar .down{background:color-mix(in srgb,var(--pv-bad) 10%,var(--pv-bg-0));border-color:color-mix(in srgb,var(--pv-bad) 30%,var(--pv-border));color:var(--pv-bad)}
body.v43-ui .pv45-pnl-calendar .flat,body.v43-ui .pv45-pnl-calendar .empty{opacity:.7}
@media(max-width:760px){body.v43-ui .pv45-pnl-calendar{grid-template-columns:repeat(4,minmax(54px,1fr));overflow:auto}}

/* V45 execution reconciliation */
body.v43-ui .pv45-reconciliation-panel{margin-top:12px}
body.v43-ui .pv45-recon-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
body.v43-ui .pv45-recon-kpis>div{padding:10px;border:1px solid var(--pv-border);border-radius:9px;background:var(--pv-bg-0)}
body.v43-ui .pv45-recon-kpis span{display:block;font-size:8px;letter-spacing:.08em;color:var(--pv-muted)}
body.v43-ui .pv45-recon-kpis b{display:block;margin-top:5px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){body.v43-ui .pv45-recon-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.v43-ui .pv45-recon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V45 market-intelligence density */
body.v43-ui #markets .market-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:1700px){body.v43-ui #markets .market-summary-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:900px){body.v43-ui #markets .market-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V45 product analytics */
body.v43-ui .pv45-product-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}
body.v43-ui .pv45-product-grids{margin-top:14px}
@media(max-width:1200px){body.v43-ui .pv45-product-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body.v43-ui .pv45-product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V45.0.5 vertical wheel-chain fix */
body.v43-ui .workspace,body.v43-ui .section.active{overscroll-behavior-y:auto}
body.v43-ui .table-wrap,body.v43-ui .section-tabs,body.v43-ui .market-context-nav{overscroll-behavior-y:auto}
