/*
 * PriceVia Institutional UI — V49 visual foundation
 * Design intent: institutional terminal density + modern product polish.
 * This layer is deliberately loaded last so it can unify legacy surfaces
 * without changing broker, market-data, trading or analytics behavior.
 */

/* ---------- Core tokens ---------- */
html,
html[data-theme="emerald"]{
  --pv-canvas:#06090f;
  --pv-canvas-2:#080c13;
  --pv-rail:#080c12;
  --pv-surface:#0c1119;
  --pv-surface-2:#101720;
  --pv-surface-3:#151d28;
  --pv-surface-hover:#18222e;
  --pv-border:#202a36;
  --pv-border-strong:#303d4b;
  --pv-text:#f3f6f8;
  --pv-text-2:#c7d0d8;
  --pv-muted:#8996a4;
  --pv-muted-2:#5e6b78;
  --pv-accent:#29d391;
  --pv-accent-rgb:41,211,145;
  --pv-accent-soft:rgba(41,211,145,.10);
  --pv-positive:#2bd796;
  --pv-negative:#ff6577;
  --pv-warning:#e9b65c;
  --pv-info:#66a7ff;
  --pv-purple:#9d89ff;
  --pv-radius-xs:6px;
  --pv-radius-sm:8px;
  --pv-radius-md:10px;
  --pv-radius-lg:12px;
  --pv-radius-xl:16px;
  --pv-shadow-sm:0 1px 2px rgba(0,0,0,.18),0 8px 22px rgba(0,0,0,.10);
  --pv-shadow-lg:0 24px 70px rgba(0,0,0,.32);
  --pv-focus:0 0 0 3px rgba(41,211,145,.14);
  --pv-sidebar:228px;

  /* legacy token bridge */
  --bg:var(--pv-canvas);
  --bg-elev:var(--pv-canvas-2);
  --surface:var(--pv-surface);
  --surface-2:var(--pv-surface-2);
  --surface-3:var(--pv-surface-3);
  --line:var(--pv-border);
  --line-soft:#17212c;
  --text:var(--pv-text);
  --muted:var(--pv-muted);
  --muted-2:var(--pv-muted-2);
  --accent:var(--pv-accent);
  --accent-rgb:var(--pv-accent-rgb);
  --accent-2:#55b8b0;
  --accent-2-rgb:85,184,176;
  --good:var(--pv-positive);
  --bad:var(--pv-negative);
  --warn:var(--pv-warning);
  --blue:var(--pv-info);
  --purple:var(--pv-purple);
  --radius:var(--pv-radius-lg);
  --shadow:var(--pv-shadow-lg);
  --sidebar:var(--pv-sidebar);
}

html[data-theme="light"],
html[data-theme="white"]{
  --pv-canvas:#f4f6f8;
  --pv-canvas-2:#eef2f5;
  --pv-rail:#ffffff;
  --pv-surface:#ffffff;
  --pv-surface-2:#f8fafb;
  --pv-surface-3:#f1f4f6;
  --pv-surface-hover:#edf2f4;
  --pv-border:#dce3e8;
  --pv-border-strong:#c7d0d8;
  --pv-text:#101820;
  --pv-text-2:#374550;
  --pv-muted:#65737f;
  --pv-muted-2:#8d99a4;
  --pv-accent:#078b5d;
  --pv-accent-rgb:7,139,93;
  --pv-accent-soft:rgba(7,139,93,.08);
  --pv-positive:#078b5d;
  --pv-negative:#d54457;
  --pv-warning:#9b6511;
  --pv-info:#246fc7;
  --pv-purple:#6656c8;
  --pv-shadow-sm:0 1px 2px rgba(18,31,43,.05),0 8px 22px rgba(18,31,43,.05);
  --pv-shadow-lg:0 24px 70px rgba(18,31,43,.10);
  --pv-focus:0 0 0 3px rgba(7,139,93,.12);
}

/* ---------- Global product texture ---------- */
body.v45-ui{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--pv-text)!important;
  background-color:var(--pv-canvas)!important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  letter-spacing:-.005em;
}
html[data-theme="light"] body.v45-ui,
html[data-theme="white"] body.v45-ui{
  background-image:
    linear-gradient(rgba(13,28,39,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(13,28,39,.025) 1px,transparent 1px)!important;
}
body.v45-ui :where(.kpi-value,.metric-value,.price,.pnl,.numeric,strong[data-number],td.numeric,.quant-kpi strong,.journal-kpi strong,.pnl-market-stats strong){
  font-variant-numeric:tabular-nums lining-nums;
  letter-spacing:-.025em;
}
body.v45-ui :where(code,pre,kbd,.mono,.quant-clock,.market-price,.order-price){font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
body.v45-ui ::selection{background:rgba(var(--pv-accent-rgb),.24)}
body.v45-ui *{scrollbar-color:var(--pv-border-strong) transparent}

/* ---------- Brand mark ---------- */
body.v45-ui .logo-mark{
  width:34px!important;height:34px!important;border:1px solid rgba(var(--pv-accent-rgb),.30)!important;
  border-radius:9px!important;background:linear-gradient(180deg,rgba(var(--pv-accent-rgb),.10),rgba(var(--pv-accent-rgb),.025))!important;
  color:var(--pv-accent)!important;filter:none!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
body.v45-ui .logo-mark svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* ---------- App shell / navigation ---------- */
body.v45-ui .sidebar{
  width:var(--pv-sidebar)!important;padding:12px 10px 14px!important;
  border-right:1px solid var(--pv-border)!important;background:rgba(8,12,18,.985)!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
html[data-theme="light"] body.v45-ui .sidebar,
html[data-theme="white"] body.v45-ui .sidebar{background:rgba(255,255,255,.985)!important}
body.v45-ui .sidebar-brand{
  height:58px!important;padding:0 8px 10px!important;margin:0 0 8px!important;border-bottom:1px solid var(--pv-border)!important;gap:10px!important
}
body.v45-ui .brand-copy strong{font-size:14px!important;font-weight:760!important;letter-spacing:-.35px!important;color:var(--pv-text)!important}
body.v45-ui .brand-copy span{margin-top:1px!important;font-size:8px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--pv-muted-2)!important}
body.v45-ui .side-nav{gap:2px!important}
body.v45-ui .nav-group-label{padding:13px 10px 5px!important;font-size:7px!important;letter-spacing:.14em!important;color:var(--pv-muted-2)!important;font-weight:760!important}
body.v45-ui .nav-item{
  min-height:44px!important;height:44px!important;padding:0 9px!important;gap:9px!important;border:1px solid transparent!important;
  border-radius:9px!important;background:transparent!important;color:var(--pv-muted)!important;transform:none!important;box-shadow:none!important;
}
body.v45-ui .nav-item:hover{background:var(--pv-surface-2)!important;color:var(--pv-text)!important;border-color:var(--pv-border)!important;transform:none!important}
body.v45-ui .nav-item.active{
  color:var(--pv-text)!important;border-color:rgba(var(--pv-accent-rgb),.24)!important;
  background:rgba(var(--pv-accent-rgb),.08)!important;box-shadow:inset 2px 0 0 var(--pv-accent)!important;
}
body.v45-ui .nav-ico{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;flex:0 0 28px!important;
  border:1px solid transparent!important;border-radius:7px!important;color:currentColor!important
}
body.v45-ui .nav-item.active .nav-ico{border-color:rgba(var(--pv-accent-rgb),.18)!important;background:rgba(var(--pv-accent-rgb),.07)!important;color:var(--pv-accent)!important}
body.v45-ui .nav-ico svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.v45-ui .nav-label{min-width:0!important}
body.v45-ui .nav-label b{display:block!important;font-size:10.5px!important;font-weight:670!important;line-height:1.2!important;color:inherit!important}
body.v45-ui .nav-label small{display:block!important;margin-top:2px!important;font-size:7.5px!important;color:var(--pv-muted-2)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.v45-ui .nav-item.critical-nav:not(.active) .nav-ico{color:var(--pv-negative)!important}
body.v45-ui .collapse-btn{border-color:var(--pv-border-strong)!important;background:var(--pv-surface)!important;color:var(--pv-muted)!important;box-shadow:var(--pv-shadow-sm)!important}

/* ---------- Workspace top bar ---------- */
body.v45-ui .workspace{margin-left:var(--pv-sidebar)!important;padding:0 22px 48px!important;max-width:none!important}
body.v45-ui .topbar{
  min-height:64px!important;height:64px!important;margin:0 -22px 18px!important;padding:0 22px!important;gap:12px!important;
  border-bottom:1px solid var(--pv-border)!important;background:rgba(6,9,15,.88)!important;backdrop-filter:blur(18px) saturate(120%)!important;
}
html[data-theme="light"] body.v45-ui .topbar,
html[data-theme="white"] body.v45-ui .topbar{background:rgba(244,246,248,.88)!important}
body.v45-ui .title-wrap h1{font-size:15px!important;font-weight:730!important;letter-spacing:-.4px!important;color:var(--pv-text)!important}
body.v45-ui .title-wrap p{font-size:8.5px!important;color:var(--pv-muted-2)!important}
body.v45-ui .topbar-status{border-left:1px solid var(--pv-border)!important}
body.v45-ui .topbar-status span{font-size:7px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:var(--pv-muted-2)!important}
body.v45-ui .topbar-status b{font-size:11px!important;color:var(--pv-text-2)!important;font-weight:650!important}
body.v45-ui .platform-switcher,
body.v45-ui .environment-control,
body.v45-ui .header-attention-button,
body.v45-ui .profile-menu-button,
body.v45-ui .header-live-master{height:38px!important;border-radius:8px!important;border-color:var(--pv-border)!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui .quick-actions-button{
  height:38px!important;border:1px solid rgba(var(--pv-accent-rgb),.34)!important;border-radius:8px!important;
  background:var(--pv-accent)!important;color:#03120c!important;box-shadow:none!important;font-weight:760!important
}
body.v45-ui .quick-actions-button:hover{filter:brightness(1.05)!important;transform:none!important}

/* ---------- Section hierarchy ---------- */
body.v45-ui .section-heading{min-height:58px!important;margin:0 0 12px!important}
body.v45-ui .section-heading h2{font-size:20px!important;font-weight:720!important;letter-spacing:-.55px!important;color:var(--pv-text)!important}
body.v45-ui .section-heading p{font-size:10px!important;color:var(--pv-muted)!important;line-height:1.5!important}
body.v45-ui .product-kicker,
body.v45-ui .provider-eyebrow{font-size:7px!important;letter-spacing:.13em!important;color:var(--pv-accent)!important}

/* ---------- Panels / cards ---------- */
body.v45-ui :where(.panel,.kpi,.market-tool-card,.broker-card,.provider-hub-card,.journal-card,.journal-kpi,.quant-panel,.quant-kpi,.pv45-pnl-calendar-shell){
  border-color:var(--pv-border)!important;background:var(--pv-surface)!important;box-shadow:none!important;
}
body.v45-ui :where(.panel,.market-tool-card,.broker-card,.provider-hub-card,.journal-card,.pv45-pnl-calendar-shell){border-radius:var(--pv-radius-lg)!important}
body.v45-ui :where(.panel,.journal-card,.provider-hub-card){position:relative}
body.v45-ui :where(.panel,.journal-card,.provider-hub-card)::before{
  content:"";position:absolute;left:-1px;top:14px;width:2px;height:26px;border-radius:2px;background:transparent;pointer-events:none
}
body.v45-ui :where(.panel,.journal-card,.provider-hub-card):hover::before{background:rgba(var(--pv-accent-rgb),.45)}
body.v45-ui .panel-head{min-height:54px!important;padding:12px 14px!important;border-bottom:1px solid var(--pv-border)!important;background:transparent!important}
body.v45-ui .panel-title{font-size:12px!important;font-weight:690!important;letter-spacing:-.1px!important;color:var(--pv-text)!important}
body.v45-ui .panel-sub{font-size:8.5px!important;color:var(--pv-muted-2)!important;line-height:1.45!important}
body.v45-ui .section-ico{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;margin-right:5px!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;color:var(--pv-accent)!important;background:var(--pv-surface-2)!important;vertical-align:middle!important}
body.v45-ui .section-ico svg{width:13px!important;height:13px!important;stroke-width:1.8!important}

/* ---------- Buttons / controls ---------- */
body.v45-ui :where(.btn,.logout-btn,.quant-action,.pnl-link-button,.journal-link-button){
  min-height:36px!important;padding:0 11px!important;border:1px solid var(--pv-border-strong)!important;border-radius:8px!important;
  background:var(--pv-surface-2)!important;color:var(--pv-text-2)!important;box-shadow:none!important;font-size:9.5px!important;font-weight:660!important;transition:.14s ease!important
}
body.v45-ui :where(.btn,.logout-btn,.quant-action,.pnl-link-button,.journal-link-button):hover{border-color:#475765!important;background:var(--pv-surface-hover)!important;color:var(--pv-text)!important;transform:none!important}
body.v45-ui :where(.btn.primary,.primary-button,.quick-primary,.journal-review-inline .btn.primary){border-color:rgba(var(--pv-accent-rgb),.40)!important;background:var(--pv-accent)!important;color:#03120d!important;font-weight:760!important}
body.v45-ui :where(.btn.primary,.primary-button,.quick-primary):hover{filter:brightness(1.04)!important}
body.v45-ui :where(input,select,textarea,.mini-select){
  border-color:var(--pv-border-strong)!important;border-radius:8px!important;background:var(--pv-canvas-2)!important;color:var(--pv-text)!important;box-shadow:none!important
}
body.v45-ui :where(input,select,textarea,.mini-select):focus{outline:none!important;border-color:rgba(var(--pv-accent-rgb),.70)!important;box-shadow:var(--pv-focus)!important}
body.v45-ui :where(input,textarea)::placeholder{color:var(--pv-muted-2)!important}

/* ---------- Status / tabs ---------- */
body.v45-ui .status-pill{
  min-height:25px!important;padding:4px 8px!important;border:1px solid var(--pv-border)!important;border-radius:999px!important;
  background:var(--pv-surface-2)!important;color:var(--pv-muted)!important;font-size:7.5px!important;font-weight:760!important;letter-spacing:.04em!important
}
body.v45-ui .status-pill.good,
body.v45-ui .status-pill .dot.ok{color:var(--pv-positive)!important}
body.v45-ui .section-tabs{gap:3px!important;padding:4px!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;background:var(--pv-canvas-2)!important}
body.v45-ui .section-tab{min-height:32px!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--pv-muted)!important;font-size:8.5px!important;font-weight:650!important}
body.v45-ui .section-tab.active{border-color:var(--pv-border)!important;background:var(--pv-surface-2)!important;color:var(--pv-text)!important;box-shadow:var(--pv-shadow-sm)!important}

/* ---------- Tables ---------- */
body.v45-ui .table-wrap{border-radius:0 0 var(--pv-radius-lg) var(--pv-radius-lg)!important}
body.v45-ui :where(.research-table,.market-table,.strategy-dashboard-table,.pnl-live-table,.journal-trades-table){border-collapse:separate!important;border-spacing:0!important;font-variant-numeric:tabular-nums!important}
body.v45-ui :where(.research-table,.market-table,.strategy-dashboard-table,.pnl-live-table,.journal-trades-table) thead th{
  height:38px!important;padding:0 11px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important;
  color:var(--pv-muted)!important;font-size:7.5px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important
}
body.v45-ui :where(.research-table,.market-table,.strategy-dashboard-table,.pnl-live-table,.journal-trades-table) tbody td{
  border-bottom:1px solid rgba(32,42,54,.72)!important;color:var(--pv-text-2)!important;background:transparent!important
}
body.v45-ui :where(.research-table,.market-table,.strategy-dashboard-table,.pnl-live-table,.journal-trades-table) tbody tr:hover td{background:rgba(255,255,255,.018)!important}
html[data-theme="light"] body.v45-ui :where(.research-table,.market-table,.strategy-dashboard-table,.pnl-live-table,.journal-trades-table) tbody tr:hover td{background:rgba(15,29,41,.025)!important}
body.v45-ui td.numeric,body.v45-ui th.numeric{text-align:right!important}

/* ---------- KPI system ---------- */
body.v45-ui .kpi{
  min-height:92px!important;padding:13px 14px!important;border-radius:10px!important;position:relative!important;overflow:hidden!important
}
body.v45-ui .kpi:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(var(--pv-accent-rgb),.35),transparent)!important}
body.v45-ui .kpi-label{font-size:7.5px!important;color:var(--pv-muted)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.v45-ui .kpi-value{font-size:21px!important;font-weight:720!important;color:var(--pv-text)!important}
body.v45-ui .kpi-sub{font-size:7.5px!important;color:var(--pv-muted-2)!important}
body.v45-ui .kpi-icon{width:28px!important;height:28px!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;background:var(--pv-surface-2)!important;color:var(--pv-muted)!important}
body.v45-ui .kpi-icon svg{width:15px!important;height:15px!important}

/* ---------- Market workspace ---------- */
body.v45-ui .market-tool-card{padding:14px!important;transition:border-color .14s ease,background .14s ease!important}
body.v45-ui .market-tool-card:hover:not(:disabled){border-color:var(--pv-border-strong)!important;background:var(--pv-surface-2)!important;transform:none!important}
body.v45-ui .market-tool-icon{width:34px!important;height:34px!important;border-color:var(--pv-border)!important;border-radius:8px!important;background:var(--pv-canvas-2)!important;color:var(--pv-accent)!important}
body.v45-ui .market-tool-card small{color:var(--pv-accent)!important}
body.v45-ui .market-tool-card p{color:var(--pv-muted)!important}
body.v45-ui .trading-orbit-loading,body.v45-ui .empty-state{color:var(--pv-muted)!important}

/* ---------- My P&L — institutional performance desk ---------- */
body.v45-ui.mypnl-focus-mode #mypnl,
body.v45-ui #mypnl{
  background:transparent!important;color:var(--pv-text)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;padding:0!important
}
body.v45-ui #mypnl .quant-terminal{padding:0!important;background:transparent!important;color:var(--pv-text)!important;font-family:inherit!important}
body.v45-ui #mypnl .pnl-command-header{min-height:48px!important;margin-bottom:8px!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui #mypnl .pnl-command-header h2{font-size:18px!important;font-weight:730!important;letter-spacing:-.45px!important}
body.v45-ui #mypnl .pnl-command-header p{font-size:9px!important;color:var(--pv-muted)!important}
body.v45-ui #mypnl .pnl-summary-strip{gap:8px!important;margin:8px 0 10px!important}
body.v45-ui #mypnl .quant-kpi{
  min-height:96px!important;padding:13px 15px!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;background:var(--pv-surface)!important;
}
body.v45-ui #mypnl .quant-kpi>span{font-size:8px!important;color:var(--pv-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.v45-ui #mypnl .quant-kpi strong{font-size:23px!important;font-weight:720!important;color:var(--pv-text)!important}
body.v45-ui #mypnl .quant-kpi.hero{background:linear-gradient(135deg,rgba(var(--pv-accent-rgb),.09),var(--pv-surface) 54%)!important;border-color:rgba(var(--pv-accent-rgb),.24)!important}
body.v45-ui #mypnl .quant-kpi.hero strong{font-size:32px!important}
body.v45-ui #mypnl .quant-kpi small{font-size:8px!important;color:var(--pv-muted-2)!important}
body.v45-ui #mypnl .pnl-net-spark{color:var(--pv-accent)!important;opacity:.92!important}
body.v45-ui #mypnl .quant-panel{border:1px solid var(--pv-border)!important;border-radius:12px!important;background:var(--pv-surface)!important;overflow:hidden!important}
body.v45-ui #mypnl .quant-panel-head{min-height:52px!important;padding:12px 14px!important;border-bottom:1px solid var(--pv-border)!important;background:transparent!important}
body.v45-ui #mypnl .quant-panel-head h3{font-size:12px!important;font-weight:690!important}
body.v45-ui #mypnl .quant-panel-head span{font-size:8px!important;color:var(--pv-muted-2)!important}
body.v45-ui #mypnl .quant-chart-wrap{
  height:318px!important;background-color:var(--pv-canvas-2)!important;
  background-image:linear-gradient(rgba(134,151,166,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(134,151,166,.055) 1px,transparent 1px)!important;
  background-size:12.5% 20%!important
}
body.v45-ui #mypnl .quant-svg-axis{font:500 10px Inter,system-ui,sans-serif!important;fill:var(--pv-muted)!important}
body.v45-ui #mypnl .pnl-market-stats{border-bottom:1px solid var(--pv-border)!important;background:rgba(255,255,255,.008)!important;padding:10px 14px!important}
body.v45-ui #mypnl .pnl-market-stats span{font-size:8px!important;color:var(--pv-muted)!important}
body.v45-ui #mypnl .pnl-market-stats strong{font-size:12px!important;font-weight:670!important;color:var(--pv-text-2)!important}
body.v45-ui #mypnl .pnl-live-table th{font-size:7.5px!important;height:38px!important;padding:0 10px!important}
body.v45-ui #mypnl .pnl-live-table td{font-size:11px!important;height:48px!important;padding:10px!important}
body.v45-ui #mypnl .pv43-pnl-analytics-panel{padding:14px!important}
body.v45-ui #mypnl .pv43-pnl-analytics-kpis{margin:12px 0!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;overflow:hidden!important;background:var(--pv-canvas-2)!important}
body.v45-ui #mypnl .pv43-metric{min-height:68px!important;padding:10px 12px!important;border-right:1px solid var(--pv-border)!important}
body.v45-ui #mypnl .pv43-metric span{font-size:8px!important;color:var(--pv-muted)!important}
body.v45-ui #mypnl .pv43-metric strong{font-size:17px!important;color:var(--pv-text)!important}

/* ---------- My Journal — calm review workspace ---------- */
body.v45-ui #myjournal{padding:0!important;color:var(--pv-text)!important}
body.v45-ui #myjournal .journal-page-head{padding:0 0 12px!important;border-bottom:1px solid var(--pv-border)!important;margin-bottom:10px!important}
body.v45-ui #myjournal .journal-page-head h2{font-size:18px!important;letter-spacing:-.45px!important}
body.v45-ui #myjournal .journal-page-head p{font-size:9px!important;color:var(--pv-muted)!important}
body.v45-ui #myjournal .journal-global-controls label>span{font-size:7px!important;color:var(--pv-muted-2)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.v45-ui #myjournal .journal-kpi-grid{gap:8px!important}
body.v45-ui #myjournal .journal-kpi{
  min-height:88px!important;padding:12px 14px!important;border-radius:10px!important;background:var(--pv-surface)!important;border:1px solid var(--pv-border)!important
}
body.v45-ui #myjournal .journal-kpi span{font-size:7.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--pv-muted)!important}
body.v45-ui #myjournal .journal-kpi strong{margin-top:8px!important;font-size:20px!important;font-weight:720!important;color:var(--pv-text)!important}
body.v45-ui #myjournal .journal-kpi small{font-size:7.5px!important;color:var(--pv-muted-2)!important}
body.v45-ui #myjournal .journal-card{border:1px solid var(--pv-border)!important;border-radius:12px!important;background:var(--pv-surface)!important;overflow:hidden!important}
body.v45-ui #myjournal .journal-card-head{min-height:51px!important;padding:11px 13px!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui #myjournal .journal-card-head span{font-size:7px!important;color:var(--pv-accent)!important;letter-spacing:.10em!important}
body.v45-ui #myjournal .journal-card-head h3{font-size:12px!important;font-weight:690!important;color:var(--pv-text)!important}
body.v45-ui #myjournal .journal-score-ring{border-color:rgba(var(--pv-accent-rgb),.34)!important;background:var(--pv-canvas-2)!important;box-shadow:inset 0 0 0 8px rgba(var(--pv-accent-rgb),.025)!important}
body.v45-ui #myjournal .journal-calendar-day{border-color:var(--pv-border)!important;background:var(--pv-canvas-2)!important;border-radius:7px!important}
body.v45-ui #myjournal .journal-calendar-day.profit{border-color:rgba(var(--pv-accent-rgb),.36)!important;background:rgba(var(--pv-accent-rgb),.07)!important;color:var(--pv-positive)!important}
body.v45-ui #myjournal .journal-calendar-day.loss{border-color:rgba(255,101,119,.32)!important;background:rgba(255,101,119,.06)!important;color:var(--pv-negative)!important}
body.v45-ui #myjournal .journal-calendar-day.selected{outline:2px solid var(--pv-accent)!important;outline-offset:1px!important}
body.v45-ui #myjournal .journal-trades-table thead th{background:var(--pv-canvas-2)!important}
body.v45-ui #myjournal .journal-day-trades button,
body.v45-ui #myjournal .journal-review-history button,
body.v45-ui #myjournal .journal-payoff-profile>div,
body.v45-ui #myjournal .journal-day-stats>div,
body.v45-ui #myjournal .journal-review-day-banner,
body.v45-ui #myjournal .journal-trade-facts>div,
body.v45-ui #myjournal .journal-trade-mini-chart{border-color:var(--pv-border)!important;background:var(--pv-canvas-2)!important;border-radius:8px!important}
body.v45-ui #myjournal .journal-ranked-bar{background:var(--pv-surface-3)!important}
body.v45-ui #myjournal .journal-ranked-bar i.positive{background:var(--pv-positive)!important}
body.v45-ui #myjournal .journal-ranked-bar i.negative{background:var(--pv-negative)!important}
body.v45-ui #myjournal .journal-trade-drawer-panel{border-left:1px solid var(--pv-border)!important;background:var(--pv-surface)!important;box-shadow:-24px 0 70px rgba(0,0,0,.35)!important}
body.v45-ui #myjournal .journal-trade-drawer-backdrop{background:rgba(3,6,10,.72)!important;backdrop-filter:blur(5px)!important}

/* ---------- Empty / loading states ---------- */
body.v45-ui .empty-state,
body.v45-ui :where(.table-state,.mover-empty,.journal-insight-list>p){
  color:var(--pv-muted)!important
}
body.v45-ui .empty-state b{color:var(--pv-text-2)!important;font-size:10px!important}
body.v45-ui .empty-state span{color:var(--pv-muted-2)!important;font-size:8.5px!important}
body.v45-ui :where(.skeleton,.loading-skeleton){background:linear-gradient(90deg,var(--pv-surface-2),var(--pv-surface-3),var(--pv-surface-2))!important;background-size:200% 100%!important}

/* ---------- Auth ---------- */
body.v45-ui .auth-card{border-color:var(--pv-border)!important;border-radius:18px!important;background:var(--pv-surface)!important;box-shadow:var(--pv-shadow-lg)!important}
body.v45-ui .auth-hero{background:linear-gradient(145deg,var(--pv-surface),var(--pv-canvas-2))!important;position:relative!important;overflow:hidden!important}
body.v45-ui .auth-hero:after{content:"";position:absolute;right:-50px;bottom:-70px;width:260px;height:260px;border:1px solid rgba(var(--pv-accent-rgb),.15);border-radius:50%;box-shadow:0 0 0 36px rgba(var(--pv-accent-rgb),.025),0 0 0 72px rgba(var(--pv-accent-rgb),.018);pointer-events:none}
body.v45-ui .auth-hero h1{font-size:36px!important;letter-spacing:-1.7px!important}
body.v45-ui .auth-hero p{color:var(--pv-muted)!important}

/* ---------- Responsive private ---------- */
@media(max-width:1180px){
  body.v45-ui .topbar-status-cluster{gap:10px!important}
  body.v45-ui .topbar-status{padding:0 10px!important;min-width:auto!important}
  body.v45-ui #mypnl .pv43-pnl-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  body.v45-ui .workspace{margin-left:0!important;padding:0 12px 88px!important}
  body.v45-ui .topbar{margin:0 -12px 14px!important;padding:0 12px!important}
  body.v45-ui #mypnl .pnl-summary-strip{grid-template-columns:1fr 1fr!important}
  body.v45-ui #mypnl .pnl-net-card{grid-column:1/-1!important}
}
@media(max-width:560px){
  body.v45-ui #mypnl .pnl-summary-strip{grid-template-columns:1fr!important}
  body.v45-ui #mypnl .pnl-net-card{grid-column:auto!important}
  body.v45-ui #mypnl .pv43-pnl-analytics-kpis{grid-template-columns:1fr 1fr!important}
  body.v45-ui .section-heading h2{font-size:18px!important}
}

/* ========================================================================== */
/* PUBLIC PRODUCT                                                             */
/* ========================================================================== */
body.public-site{
  --bg:#06090f;--bg2:#080d14;--panel:#0c1119;--panel2:#101720;--line:#202a36;--line2:#303d4b;
  --text:#f3f6f8;--muted:#8996a4;--muted2:#5e6b78;--green:#29d391;--green2:#0b8e60;--red:#ff6577;
  --purple:#86a2ff;--amber:#e9b65c;--blue:#66a7ff;--radius:12px;--shadow:0 24px 70px rgba(0,0,0,.30);
  background-color:var(--bg)!important;
  background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  color:var(--text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.005em;
}
html[data-public-theme="light"] body.public-site{
  --bg:#f5f7f9;--bg2:#eef2f5;--panel:#ffffff;--panel2:#f8fafb;--line:#dce3e8;--line2:#c8d2da;
  --text:#111820;--muted:#65737f;--muted2:#8c98a3;--green:#078b5d;--green2:#066e4a;--red:#d54457;--purple:#576bc8;--amber:#9b6511;--blue:#246fc7;
  --shadow:0 24px 70px rgba(17,31,43,.10);
  background-image:linear-gradient(rgba(13,28,39,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(13,28,39,.024) 1px,transparent 1px)!important;
}
body.public-site :where(.price,.change,.metric-value,.market-table td,.ratio-grid b,.analysis-lens-card strong,.coverage-score strong){font-variant-numeric:tabular-nums lining-nums}

/* public header */
body.public-site .public-header{
  min-height:64px!important;height:64px!important;padding:0 max(18px,calc((100vw - 1480px)/2))!important;gap:28px!important;
  border-bottom:1px solid var(--line)!important;background:rgba(6,9,15,.88)!important;backdrop-filter:blur(18px) saturate(120%)!important
}
html[data-public-theme="light"] body.public-site .public-header{background:rgba(245,247,249,.90)!important}
body.public-site .public-brand{gap:9px!important}
body.public-site .brand-mark{width:32px!important;height:32px!important;border:1px solid rgba(41,211,145,.28)!important;border-radius:9px!important;background:rgba(41,211,145,.07)!important;color:var(--green)!important}
body.public-site .brand-mark svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.public-site .public-brand strong{font-size:15px!important;font-weight:760!important;letter-spacing:-.35px!important}
body.public-site .desktop-nav{height:64px!important;gap:2px!important}
body.public-site .desktop-nav a{height:34px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--muted)!important;font-size:10.5px!important;font-weight:650!important}
body.public-site .desktop-nav a:hover{border-color:var(--line)!important;background:var(--panel2)!important;color:var(--text)!important}
body.public-site .desktop-nav a.active{border-color:rgba(41,211,145,.25)!important;background:rgba(41,211,145,.08)!important;color:var(--text)!important}
body.public-site .primary-button{
  min-height:36px!important;padding:0 14px!important;border:1px solid rgba(41,211,145,.35)!important;border-radius:8px!important;
  background:var(--green)!important;color:#03120c!important;box-shadow:none!important;font-size:10.5px!important;font-weight:760!important
}
body.public-site .primary-button:hover{transform:none!important;filter:brightness(1.04)!important;box-shadow:none!important}
body.public-site .public-theme-toggle{width:36px!important;height:36px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--panel)!important;color:var(--muted)!important;box-shadow:none!important}
body.public-site .public-theme-toggle:hover{border-color:var(--line2)!important;background:var(--panel2)!important;color:var(--text)!important}
body.public-site .public-theme-toggle svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html[data-public-theme="light"] body.public-site .public-theme-toggle{color:var(--green)!important}

/* public hero / search */
body.public-site .page-hero{width:min(1480px,calc(100% - 40px))!important;padding:64px 0 48px!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.62fr)!important;gap:56px!important}
body.public-site .home-hero{min-height:510px!important}
body.public-site .eyebrow{color:var(--muted)!important;font-size:8px!important;font-weight:760!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.public-site .eyebrow i{width:6px!important;height:6px!important;background:var(--green)!important;box-shadow:0 0 0 4px rgba(41,211,145,.08)!important}
body.public-site .hero-copy h1{max-width:900px!important;margin:14px 0 16px!important;font-size:clamp(44px,5.2vw,72px)!important;line-height:.99!important;letter-spacing:-3.8px!important;font-weight:760!important;text-wrap:balance!important}
body.public-site .hero-copy>p{max-width:760px!important;color:var(--muted)!important;font-size:14px!important;line-height:1.7!important}
body.public-site .market-search{
  min-height:56px!important;padding:6px 7px 6px 14px!important;border:1px solid var(--line2)!important;border-radius:11px!important;
  background:var(--panel)!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important
}
body.public-site .market-search:focus-within{border-color:rgba(41,211,145,.62)!important;box-shadow:0 0 0 3px rgba(41,211,145,.10)!important}
body.public-site .market-search>span{font-size:0!important;width:19px!important;height:19px!important;position:relative!important}
body.public-site .market-search>span:before{content:"";position:absolute;width:9px;height:9px;border:1.7px solid var(--muted);border-radius:50%;left:1px;top:1px}
body.public-site .market-search>span:after{content:"";position:absolute;width:7px;height:1.7px;background:var(--muted);transform:rotate(45deg);left:10px;top:12px;border-radius:1px}
body.public-site .market-search input{font-size:12.5px!important;color:var(--text)!important}
body.public-site .market-search button{min-width:88px!important;border-radius:7px!important;background:var(--green)!important;color:#03120c!important;font-size:10px!important;font-weight:760!important}
body.public-site .market-search kbd{border-color:var(--line2)!important;background:var(--panel2)!important;color:var(--muted2)!important}
body.public-site .hero-links{gap:18px!important;margin-top:16px!important}
body.public-site .hero-links a{font-size:10px!important;color:var(--muted)!important}
body.public-site .hero-links b{color:var(--green)!important}
body.public-site .hero-status{
  min-height:258px!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:12px!important;
  background:var(--panel)!important;box-shadow:none!important;position:relative!important;overflow:hidden!important
}
body.public-site .hero-status:after{content:"";position:absolute;right:-60px;bottom:-72px;width:180px;height:180px;border:1px solid rgba(41,211,145,.13);border-radius:50%;box-shadow:0 0 0 28px rgba(41,211,145,.018),0 0 0 56px rgba(41,211,145,.012);pointer-events:none}
body.public-site .status-head{border-color:var(--line)!important}
body.public-site .status-head>span{font-size:7.5px!important;letter-spacing:.10em!important;color:var(--muted2)!important}
body.public-site .status-head b{font-size:8px!important;color:var(--green)!important}
body.public-site .pulse-row{padding-top:13px!important}
body.public-site .pulse-row span{font-size:9px!important;color:var(--muted2)!important}
body.public-site .pulse-row strong{font-size:11px!important;font-weight:680!important}
body.public-site .pulse-row em{font-size:9px!important;color:var(--muted)!important}
body.public-site .chart-line{stroke:var(--green)!important;stroke-width:1.6!important;filter:none!important}
body.public-site .chart-fill{fill:rgba(41,211,145,.05)!important}

/* section hierarchy */
body.public-site .section-shell{width:min(1480px,calc(100% - 40px))!important;padding:42px 0!important}
body.public-site .section-title{margin-bottom:16px!important}
body.public-site .section-title>div>span{font-size:8px!important;letter-spacing:.12em!important;color:var(--green)!important}
body.public-site .section-title h2{font-size:24px!important;font-weight:720!important;letter-spacing:-.7px!important}
body.public-site .section-title p{font-size:11px!important;line-height:1.55!important;color:var(--muted)!important}
body.public-site .section-title>a,body.public-site .panel-link{color:var(--green)!important;font-size:9.5px!important}

/* public panels / cards */
body.public-site :where(.panel,.orbit-card,.public-mover-card,.popular-assets-card,.filter-panel,.analysis-lens-card,.ratio-grid article,.coverage-score,.seo-asset-card,.trust-content-grid article,.contact-grid article,.legal-copy,.news-card,.news-aside-card,.news-number-grid>div){
  border-color:var(--line)!important;background:var(--panel)!important;box-shadow:none!important;border-radius:12px!important
}
body.public-site :where(.panel,.orbit-card,.public-mover-card,.popular-assets-card,.filter-panel,.analysis-lens-card,.ratio-grid article,.seo-asset-card,.news-card){transition:border-color .15s ease,background .15s ease,transform .15s ease!important}
body.public-site :where(.panel,.orbit-card,.public-mover-card,.popular-assets-card,.analysis-lens-card,.ratio-grid article,.seo-asset-card,.news-card):hover{border-color:var(--line2)!important;background:var(--panel2)!important;transform:none!important}
body.public-site .panel-head,body.public-site .orbit-card-head,body.public-site .public-mover-head{min-height:54px!important;padding:12px 14px!important;border-color:var(--line)!important}
body.public-site .panel-head h3,body.public-site .panel-head strong{font-size:12px!important}
body.public-site .panel-head p,body.public-site .panel-head small{font-size:8.5px!important;color:var(--muted)!important}

/* scanner */
body.public-site .scanner-shell{padding-top:22px!important}
body.public-site .scanner-layout{grid-template-columns:282px minmax(0,1fr)!important;gap:12px!important}
body.public-site .filter-panel{top:78px!important;padding:13px!important;background:var(--panel)!important}
body.public-site .filter-head{padding-bottom:10px!important;border-color:var(--line)!important}
body.public-site .filter-head h3{font-size:11px!important}
body.public-site .filter-head button{color:var(--green)!important}
body.public-site .scanner-presets button,
body.public-site .scanner-add-filter-main,
body.public-site .scanner-active-filter,
body.public-site .scanner-dynamic-field{border-color:var(--line)!important;background:var(--panel2)!important;border-radius:8px!important;color:var(--muted)!important}
body.public-site .scanner-presets button:hover,body.public-site .scanner-presets button.active{border-color:rgba(41,211,145,.36)!important;background:rgba(41,211,145,.07)!important;color:var(--text)!important}
body.public-site .scanner-add-filter-main{background:rgba(41,211,145,.055)!important;border-color:rgba(41,211,145,.26)!important;color:var(--text)!important}
body.public-site .scanner-add-filter-main small{color:var(--muted)!important}
body.public-site .filter-panel input,body.public-site .filter-panel select,body.public-site .scanner-results-search{border-color:var(--line2)!important;background:var(--bg2)!important;color:var(--text)!important}
body.public-site .filter-panel input:focus,body.public-site .filter-panel select:focus{border-color:rgba(41,211,145,.58)!important;box-shadow:0 0 0 3px rgba(41,211,145,.08)!important}
body.public-site .result-count strong{color:var(--green)!important;font-size:24px!important}
body.public-site .scanner-filter-library{border-color:var(--line2)!important;background:var(--panel)!important;box-shadow:var(--shadow)!important}
body.public-site .scanner-filter-option{border-color:var(--line)!important;background:var(--panel2)!important}
body.public-site .scanner-filter-option:hover{border-color:rgba(41,211,145,.32)!important;background:var(--panel2)!important}
body.public-site .scanner-filter-option em{border-color:rgba(41,211,145,.28)!important;background:rgba(41,211,145,.06)!important;color:var(--green)!important}

/* public data tables */
body.public-site :where(.market-table,.financial-table,.peer-table,.scanner-table){border-collapse:separate!important;border-spacing:0!important;font-variant-numeric:tabular-nums!important}
body.public-site :where(.market-table,.financial-table,.peer-table,.scanner-table) thead th{
  height:39px!important;padding:0 11px!important;border-bottom:1px solid var(--line)!important;background:var(--bg2)!important;
  color:var(--muted)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important
}
body.public-site :where(.market-table,.financial-table,.peer-table,.scanner-table) tbody td,
body.public-site .financial-table tbody th{border-bottom:1px solid rgba(32,42,54,.72)!important;background:transparent!important;color:var(--text)!important}
body.public-site :where(.market-table,.financial-table,.peer-table,.scanner-table) tbody tr:hover td{background:rgba(255,255,255,.018)!important}
body.public-site .table-scroll{border-radius:0 0 12px 12px!important}

/* stock research */
body.public-site .asset-trust-row{padding:9px 11px!important;border-color:var(--line)!important;border-radius:9px!important;background:var(--panel)!important}
body.public-site .asset-trust-row span{font-size:8.5px!important;color:var(--muted)!important;border-color:var(--line)!important}
body.public-site .asset-trust-row b{color:var(--text-2,#c7d0d8)!important}
body.public-site .research-tabs,
body.public-site .stock-360-tabs{gap:3px!important;padding:4px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--bg2)!important}
body.public-site .research-tabs button,body.public-site .stock-360-tabs button{min-height:34px!important;padding:0 11px!important;border:1px solid transparent!important;border-radius:6px!important;color:var(--muted)!important;font-size:8.5px!important;font-weight:650!important}
body.public-site .research-tabs button.active,body.public-site .stock-360-tabs button.active{border-color:var(--line)!important;background:var(--panel2)!important;color:var(--text)!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important}
body.public-site .stock-360-section-head span{color:var(--green)!important;font-size:8px!important}
body.public-site .stock-360-section-head h3{font-size:20px!important;letter-spacing:-.5px!important}
body.public-site .analysis-lens-grid{gap:8px!important}
body.public-site .analysis-lens-card{min-height:136px!important;padding:13px!important;overflow:hidden!important}
body.public-site .analysis-lens-card:before{background:var(--green)!important;opacity:.55!important}
body.public-site .coverage-score{background:var(--panel2)!important}
body.public-site .holding-bars u{background:var(--green)!important}
body.public-site .ratio-grid article{min-height:94px!important;padding:13px!important}
body.public-site .ratio-grid span{font-size:8px!important;color:var(--muted)!important}
body.public-site .ratio-grid b{font-size:17px!important;color:var(--text)!important}
body.public-site .empty-research{border-color:var(--line2)!important;background:var(--bg2)!important;color:var(--muted)!important;border-radius:9px!important}

/* newsroom */
body.public-site .news-category,
body.public-site .news-key-points>span,
body.public-site .news-watch-box>span,
body.public-site .news-aside-card>span,
body.public-site .news-sources-block>span{color:var(--green)!important}
body.public-site .news-card h3 a:hover{color:var(--green)!important}
body.public-site .news-card-media{background:var(--bg2)!important}
body.public-site .news-key-points{border-color:rgba(41,211,145,.24)!important;border-left-color:var(--green)!important;background:rgba(41,211,145,.04)!important}
body.public-site .news-aside-card a b{color:var(--green)!important}
body.public-site .inline-sources a:hover{border-color:rgba(41,211,145,.38)!important;color:var(--text)!important}

/* public empty / loading */
body.public-site :where(.mover-empty,.table-state,.empty-research,.scanner-filter-empty){color:var(--muted)!important}
body.public-site .provider-sync-progress{border-color:var(--line)!important;background:var(--bg2)!important}
body.public-site .provider-sync-progress i{background:linear-gradient(90deg,rgba(41,211,145,.14),rgba(102,167,255,.09))!important}

/* public footer */
body.public-site .public-footer{border-top-color:var(--line)!important;background:rgba(6,9,15,.65)!important}
body.public-site .public-footer a:hover{color:var(--green)!important}

/* ---------- responsive public ---------- */
@media(max-width:1000px){
  body.public-site .page-hero{grid-template-columns:1fr!important;gap:26px!important;padding-top:44px!important}
  body.public-site .hero-status{max-width:680px!important}
  body.public-site .scanner-layout{grid-template-columns:1fr!important}
  body.public-site .filter-panel{position:relative!important;top:auto!important}
  body.public-site .analysis-lens-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  body.public-site .public-header{padding:0 14px!important}
  body.public-site .page-hero,body.public-site .section-shell{width:min(100% - 28px,1480px)!important}
  body.public-site .hero-copy h1{font-size:clamp(38px,12vw,54px)!important;letter-spacing:-2.4px!important}
  body.public-site .hero-copy>p{font-size:13px!important}
  body.public-site .market-search{min-height:52px!important}
  body.public-site .analysis-lens-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:480px){
  body.public-site .analysis-lens-grid{grid-template-columns:1fr!important}
  body.public-site .market-search kbd{display:none!important}
  body.public-site .market-search button{min-width:72px!important}
}

/* ---------- motion ---------- */
@media(prefers-reduced-motion:no-preference){
  body.v45-ui :where(.panel,.kpi,.market-tool-card,.nav-item,.btn),
  body.public-site :where(.panel,.news-card,.analysis-lens-card,.seo-asset-card,.desktop-nav a,.primary-button){transition-duration:140ms!important;transition-timing-function:cubic-bezier(.2,.75,.25,1)!important}
}
@media(prefers-reduced-motion:reduce){
  body.v45-ui *,body.public-site *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* ========================================================================== */
/* PRICEVIA V50 — DEEP WORKSPACE HIERARCHY                                    */
/* ========================================================================== */

/* shared command language */
body.v45-ui .pv-command-eyebrow,
body.v45-ui .pv-panel-eyebrow{
  display:block;color:var(--pv-accent)!important;font-size:7px!important;font-weight:780!important;
  letter-spacing:.13em!important;line-height:1.2!important;text-transform:uppercase!important
}
body.v45-ui .pv-icon-action{display:inline-flex!important;align-items:center!important;gap:7px!important}
body.v45-ui .pv-icon-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- V50 My P&L: command center ---------- */
body.v45-ui #mypnl .pnl-command-header{padding:2px 0 12px!important;min-height:66px!important;align-items:flex-end!important}
body.v45-ui #mypnl .pnl-title-block h2{margin:4px 0 0!important;font-size:23px!important;letter-spacing:-.75px!important}
body.v45-ui #mypnl .pnl-title-block p{margin:5px 0 0!important;max-width:520px!important;color:var(--pv-muted)!important;font-size:9px!important}
body.v45-ui #mypnl .pnl-date-pill{min-width:94px!important;padding:8px 11px!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #mypnl .pnl-date-pill span{display:block;color:var(--pv-muted-2)!important;font-size:7px!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.v45-ui #mypnl .pnl-date-pill b{display:block;margin-top:2px;color:var(--pv-text-2)!important;font-size:10px!important;font-variant-numeric:tabular-nums!important}
body.v45-ui #mypnl .pnl-summary-strip{
  display:grid!important;grid-template-columns:minmax(310px,1.45fr) repeat(2,minmax(155px,.72fr))!important;
  grid-template-rows:repeat(2,minmax(76px,auto))!important;gap:8px!important;margin:10px 0 12px!important
}
body.v45-ui #mypnl .pnl-summary-strip .quant-kpi{min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.v45-ui #mypnl .pnl-summary-strip .pnl-net-card{grid-row:1/3!important;min-height:176px!important;padding:17px 18px!important}
body.v45-ui #mypnl .pnl-summary-strip .pnl-net-card:before{content:"TODAY'S PERFORMANCE";position:absolute;right:16px;top:14px;color:var(--pv-muted-2);font-size:6.5px;font-weight:760;letter-spacing:.11em}
body.v45-ui #mypnl .pnl-summary-strip .pnl-net-card strong{font-size:38px!important;letter-spacing:-1.3px!important;font-variant-numeric:tabular-nums slashed-zero!important}
body.v45-ui #mypnl .pnl-net-spark-wrap{margin-top:auto!important;height:54px!important;padding-top:7px!important;border-top:1px solid var(--pv-border)!important}
body.v45-ui #mypnl .pnl-summary-strip .quant-kpi:not(.hero){padding:12px 14px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #mypnl .pnl-summary-strip .quant-kpi:not(.hero) strong{font-size:19px!important;letter-spacing:-.35px!important;font-variant-numeric:tabular-nums!important}
body.v45-ui #mypnl .pnl-summary-strip .quant-kpi.compact{min-height:0!important}
body.v45-ui #mypnl .pnl-market-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.v45-ui #mypnl .pnl-market-chart{border:1px solid var(--pv-border)!important;border-radius:12px!important;background:var(--pv-surface)!important;overflow:hidden!important;box-shadow:var(--pv-shadow-sm)!important}
body.v45-ui #mypnl .pnl-chart-toolbar{min-height:44px!important;padding:7px 9px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #mypnl .pnl-chart-toolbar select,
body.v45-ui #mypnl .pnl-chart-toolbar button{height:29px!important;border-color:var(--pv-border)!important;border-radius:7px!important;background:var(--pv-surface)!important;color:var(--pv-text-2)!important;font-size:8px!important}
body.v45-ui #mypnl .pnl-chart-toolbar [data-chart-status]{margin-left:auto!important;color:var(--pv-muted-2)!important;font-size:7.5px!important}
body.v45-ui #mypnl .pnl-candle-readout{padding:8px 10px!important;gap:12px!important;border-bottom:1px solid var(--pv-border)!important;background:rgba(255,255,255,.006)!important}
body.v45-ui #mypnl .pnl-candle-readout>span>span{color:var(--pv-muted-2)!important;font-size:6.5px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.v45-ui #mypnl .pnl-candle-readout strong{color:var(--pv-text-2)!important;font-size:9px!important;font-variant-numeric:tabular-nums!important}
body.v45-ui #mypnl .pnl-chart-trade-actions{margin-left:auto!important}
body.v45-ui #mypnl .pnl-chart-trade-actions button{min-width:48px!important;border-radius:6px!important;font-size:7.5px!important;font-weight:760!important}
body.v45-ui #mypnl .pnl-chart-trade-actions button[data-chart-trade="LONG"]{border-color:rgba(var(--pv-accent-rgb),.28)!important;background:rgba(var(--pv-accent-rgb),.07)!important;color:var(--pv-positive)!important}
body.v45-ui #mypnl .pnl-chart-trade-actions button[data-chart-trade="SHORT"]{border-color:rgba(255,101,119,.27)!important;background:rgba(255,101,119,.055)!important;color:var(--pv-negative)!important}
body.v45-ui #mypnl .pnl-market-chart canvas{display:block!important;min-height:330px!important;background-color:var(--pv-canvas-2)!important;background-image:linear-gradient(rgba(134,151,166,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(134,151,166,.042) 1px,transparent 1px)!important;background-size:12.5% 20%!important}
body.v45-ui #mypnl .pnl-live-positions{margin-top:8px!important}
body.v45-ui #mypnl .pnl-live-positions .quant-panel-head{align-items:center!important;padding:11px 14px!important}
body.v45-ui #mypnl .pnl-live-positions .quant-panel-head h3{margin:2px 0 0!important;font-size:12px!important}
body.v45-ui #mypnl .pnl-live-positions .quant-panel-head p{margin:3px 0 0!important;color:var(--pv-muted-2)!important;font-size:7.5px!important}
body.v45-ui #mypnl .quant-status-line{margin-top:8px!important;padding:8px 11px!important;border:1px dashed var(--pv-border)!important;border-radius:8px!important;background:transparent!important;color:var(--pv-muted-2)!important;font-size:8px!important}

/* ---------- V50 Journal: performance review system ---------- */
body.v45-ui #myjournal .journal-page-head{padding:4px 0 15px!important;align-items:flex-end!important}
body.v45-ui #myjournal .journal-page-head h2{margin:4px 0 0!important;font-size:23px!important;letter-spacing:-.75px!important}
body.v45-ui #myjournal .journal-page-head p{max-width:650px!important;margin-top:5px!important;font-size:9px!important}
body.v45-ui #myjournal .journal-process-rail{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--pv-muted-2);font-size:7px;font-weight:720;letter-spacing:.07em;text-transform:uppercase}
body.v45-ui #myjournal .journal-process-rail i{width:22px;height:1px;background:var(--pv-border-strong)}
body.v45-ui #myjournal .journal-global-controls{padding:8px!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #myjournal .journal-global-controls select{min-width:106px!important}
body.v45-ui #myjournal .journal-tabs{position:sticky!important;top:62px!important;z-index:16!important;margin:0 0 10px!important;padding:4px!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;background:rgba(7,12,18,.92)!important;backdrop-filter:blur(14px)!important}
body.v45-ui #myjournal .journal-tabs button{min-height:32px!important;border:1px solid transparent!important;border-radius:7px!important;color:var(--pv-muted)!important;font-size:8px!important;font-weight:700!important}
body.v45-ui #myjournal .journal-tabs button.active{border-color:var(--pv-border)!important;background:var(--pv-surface-2)!important;color:var(--pv-text)!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important}
body.v45-ui #myjournal .journal-kpi-grid{display:grid!important;grid-template-columns:1.35fr repeat(3,1fr)!important;gap:8px!important;margin-bottom:10px!important}
body.v45-ui #myjournal .journal-kpi-grid article{min-height:84px!important;padding:12px 14px!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;background:var(--pv-canvas-2)!important;position:relative!important;overflow:hidden!important}
body.v45-ui #myjournal .journal-kpi-grid article:first-child{grid-row:span 2!important;min-height:176px!important;background:linear-gradient(145deg,rgba(var(--pv-accent-rgb),.075),var(--pv-surface) 58%)!important;border-color:rgba(var(--pv-accent-rgb),.23)!important}
body.v45-ui #myjournal .journal-kpi-grid article:first-child strong{margin-top:15px!important;font-size:32px!important;letter-spacing:-1px!important}
body.v45-ui #myjournal .journal-kpi-grid article:first-child:after{content:"BOOKED PERFORMANCE";position:absolute;right:13px;top:12px;color:var(--pv-muted-2);font-size:6px;font-weight:760;letter-spacing:.10em}
body.v45-ui #myjournal .journal-kpi-grid article>span{display:block!important;color:var(--pv-muted)!important;font-size:7px!important;font-weight:760!important;letter-spacing:.075em!important;text-transform:uppercase!important}
body.v45-ui #myjournal .journal-kpi-grid strong{display:block!important;margin-top:8px!important;color:var(--pv-text)!important;font-size:18px!important;font-variant-numeric:tabular-nums!important}
body.v45-ui #myjournal .journal-kpi-grid small{display:block!important;margin-top:4px!important;color:var(--pv-muted-2)!important;font-size:7px!important}
body.v45-ui #myjournal .journal-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.6fr)!important;gap:8px!important}
body.v45-ui #myjournal .journal-equity-card .journal-canvas-wrap{min-height:300px!important;background-color:var(--pv-canvas-2)!important;background-image:linear-gradient(rgba(134,151,166,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(134,151,166,.04) 1px,transparent 1px)!important;background-size:12.5% 25%!important}
body.v45-ui #myjournal .journal-score-card{background:linear-gradient(180deg,var(--pv-surface),var(--pv-canvas-2))!important}
body.v45-ui #myjournal .journal-score-main{padding-top:16px!important}
body.v45-ui #myjournal .journal-score-ring{width:132px!important;height:132px!important}
body.v45-ui #myjournal .journal-score-ring strong{font-size:30px!important;font-variant-numeric:tabular-nums!important}
body.v45-ui #myjournal .journal-insight-grid{gap:8px!important}
body.v45-ui #myjournal .journal-insight-grid>.journal-card:first-child{border-top-color:rgba(var(--pv-accent-rgb),.32)!important}
body.v45-ui #myjournal .journal-insight-grid>.journal-card:last-child{border-top-color:rgba(255,184,92,.34)!important}
body.v45-ui #myjournal textarea{min-height:105px!important;resize:vertical!important;background:var(--pv-canvas-2)!important;border-color:var(--pv-border)!important}

/* ---------- V50 Markets: information hierarchy ---------- */
body.v45-ui #markets .market-command-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 14px;border-bottom:1px solid var(--pv-border);margin-bottom:8px}
body.v45-ui #markets .market-command-head h2{margin:4px 0 0;font-size:23px;letter-spacing:-.75px}
body.v45-ui #markets .market-command-head p{max-width:630px;margin:5px 0 0;color:var(--pv-muted);font-size:9px}
body.v45-ui #markets .market-command-badges{display:flex;align-items:center;gap:7px}
body.v45-ui #markets .market-command-badges span,body.v45-ui #markets .market-command-badges b{padding:6px 9px;border:1px solid var(--pv-border);border-radius:7px;background:var(--pv-canvas-2);color:var(--pv-muted);font-size:7px;letter-spacing:.07em}
body.v45-ui #markets .market-command-badges b{border-color:rgba(var(--pv-accent-rgb),.26);color:var(--pv-accent);background:rgba(var(--pv-accent-rgb),.055)}
body.v45-ui #markets .workspace-ribbon{min-height:32px!important;padding:0 10px!important;border-color:var(--pv-border)!important;border-radius:8px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #markets .section-tabs{margin:7px 0 8px!important}
body.v45-ui #markets .exchange-ticker-bar{display:grid!important;grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(110px,.72fr))!important;gap:0!important;border:1px solid var(--pv-border)!important;border-radius:11px!important;background:var(--pv-surface)!important;overflow:hidden!important;box-shadow:var(--pv-shadow-sm)!important}
body.v45-ui #markets .exchange-ticker-symbol,body.v45-ui #markets .exchange-ticker-stat{min-height:76px!important;padding:12px 14px!important;border-right:1px solid var(--pv-border)!important;background:transparent!important}
body.v45-ui #markets .exchange-ticker-stat:last-child{border-right:0!important}
body.v45-ui #markets .exchange-kicker,body.v45-ui #markets .exchange-ticker-stat>span{color:var(--pv-muted-2)!important;font-size:6.5px!important;font-weight:760!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.v45-ui #markets .exchange-ticker-symbol strong{display:block;margin-top:5px;font-size:19px!important;letter-spacing:-.4px!important}
body.v45-ui #markets .exchange-ticker-stat strong{display:block;margin-top:5px;color:var(--pv-text)!important;font-size:14px!important;font-variant-numeric:tabular-nums!important}
body.v45-ui #markets .market-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:8px 0!important}
body.v45-ui #markets .summary-card{min-height:78px!important;padding:11px 12px!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;background:var(--pv-canvas-2)!important;box-shadow:none!important}
body.v45-ui #markets .summary-card span{font-size:6.5px!important;color:var(--pv-muted-2)!important;letter-spacing:.075em!important}
body.v45-ui #markets .summary-card strong{display:block;margin-top:7px;font-size:16px!important;color:var(--pv-text)!important;font-variant-numeric:tabular-nums!important}
body.v45-ui #markets .summary-card:nth-child(1){border-top-color:rgba(var(--pv-accent-rgb),.36)!important}
body.v45-ui #markets .summary-card:nth-child(2){border-top-color:rgba(255,101,119,.34)!important}
body.v45-ui #markets .market-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr)!important;gap:8px!important}
body.v45-ui #markets .compact-market-table tbody tr{cursor:pointer!important}
body.v45-ui #markets .compact-market-table tbody tr:hover td{background:rgba(var(--pv-accent-rgb),.025)!important}
body.v45-ui #markets .selected-market-panel{position:sticky!important;top:72px!important;align-self:start!important}
body.v45-ui #markets .selected-market-identity{padding:14px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #markets .selected-market-price strong{font-size:24px!important;letter-spacing:-.7px!important;font-variant-numeric:tabular-nums!important}
body.v45-ui #markets .selected-market-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui #markets .selected-market-stats>div{padding:11px 13px!important;border-right:1px solid var(--pv-border)!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui #markets .selected-market-stats>div:nth-child(2n){border-right:0!important}
body.v45-ui #markets .market-selected-chart-wrap{padding:12px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #markets .market-selected-chart{min-height:150px!important;border:1px solid var(--pv-border)!important;border-radius:8px!important;background-image:linear-gradient(rgba(134,151,166,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(134,151,166,.04) 1px,transparent 1px)!important;background-size:20% 25%!important}

/* ---------- V50 public stock research: institutional research page ---------- */
body.public-site .stock-command-hero{display:grid!important;grid-template-columns:54px minmax(0,1fr) minmax(180px,.34fr) auto!important;align-items:center!important;gap:15px!important;padding:18px 18px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel)!important;box-shadow:var(--shadow)!important}
body.public-site .stock-command-hero .asset-logo{width:54px!important;height:54px!important;border:1px solid rgba(41,211,145,.24)!important;border-radius:12px!important;background:rgba(41,211,145,.06)!important;color:var(--green)!important;font-size:14px!important;font-weight:800!important}
body.public-site .stock-identity-block>span{color:var(--green)!important;font-size:7px!important;font-weight:760!important;letter-spacing:.105em!important}
body.public-site .stock-name-row{display:flex;align-items:center;gap:9px;margin-top:3px}
body.public-site .stock-name-row h2{margin:0!important;font-size:26px!important;letter-spacing:-.8px!important}
body.public-site .stock-symbol-chip{padding:4px 7px;border:1px solid var(--line2);border-radius:6px;background:var(--bg2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;letter-spacing:.06em}
body.public-site .stock-identity-block p{margin:5px 0 0!important;color:var(--muted)!important;font-size:9px!important}
body.public-site .stock-live-quote{padding-left:15px!important;border-left:1px solid var(--line)!important;text-align:left!important}
body.public-site .stock-live-quote>span{display:block;color:var(--muted2)!important;font-size:6.5px!important;font-weight:760!important;letter-spacing:.1em!important}
body.public-site .stock-live-quote strong{display:block;margin-top:3px!important;font-size:26px!important;letter-spacing:-.8px!important;font-variant-numeric:tabular-nums!important}
body.public-site .stock-live-quote em{display:inline-block;margin-top:3px!important;font-size:10px!important;font-weight:720!important;font-variant-numeric:tabular-nums!important}
body.public-site .stock-live-quote small{display:block;margin-top:4px!important;color:var(--muted2)!important;font-size:7px!important}
body.public-site .stock-hero-actions{display:flex;flex-direction:column;gap:7px;min-width:138px}
body.public-site .stock-hero-actions button{width:100%!important;min-height:35px!important;border-radius:8px!important;font-size:8px!important;white-space:nowrap!important}
body.public-site .asset-trust-row{margin:7px 0 8px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:0!important;overflow:hidden!important}
body.public-site .asset-trust-row span{min-height:40px!important;display:flex!important;align-items:center!important;gap:5px!important;padding:0 11px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important}
body.public-site .asset-trust-row span:last-child{border-right:0!important}
body.public-site .stock-360-kpis{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--line)!important;border-radius:11px!important;overflow:hidden!important;background:var(--panel)!important}
body.public-site .stock-360-kpis>div{min-height:72px!important;padding:11px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
body.public-site .stock-360-kpis>div:last-child{border-right:0!important}
body.public-site .stock-360-kpis span{color:var(--muted2)!important;font-size:6.5px!important;font-weight:760!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.public-site .stock-360-kpis strong{display:block;margin-top:8px!important;color:var(--text)!important;font-size:12px!important;font-variant-numeric:tabular-nums!important}
body.public-site .stock-360-tabs{position:sticky!important;top:70px!important;z-index:18!important;margin:8px 0 12px!important;background:rgba(8,13,20,.92)!important;backdrop-filter:blur(14px)!important;overflow-x:auto!important;scrollbar-width:none!important}
body.public-site .stock-360-tabs::-webkit-scrollbar{display:none}
body.public-site .stock-lens-head{display:flex!important;align-items:end!important;justify-content:space-between!important;padding:6px 2px 10px!important;border-bottom:1px solid var(--line)!important;margin-bottom:9px!important}
body.public-site .stock-lens-head h3{font-size:24px!important;letter-spacing:-.8px!important}
body.public-site .stock-lens-score{display:flex;align-items:center;gap:8px}
body.public-site .stock-lens-score>small{color:var(--muted2);font-size:6.5px;font-weight:760;letter-spacing:.09em}
body.public-site .stock-lens-score .coverage-score{min-width:56px!important;min-height:34px!important;display:grid!important;place-items:center!important;border-radius:8px!important;font-size:10px!important;font-variant-numeric:tabular-nums!important}
body.public-site .analysis-lens-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}
body.public-site .analysis-lens-card{min-height:150px!important;padding:14px!important;border-radius:10px!important;background:var(--panel)!important}
body.public-site .analysis-lens-card:before{width:2px!important;top:12px!important;bottom:12px!important;left:0!important;border-radius:0!important}
body.public-site .stock-summary-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:8px!important}
body.public-site .interactive-history-panel{margin-top:8px!important;border-color:var(--line)!important;background:var(--panel)!important}
body.public-site .stock-chart-toolbar{border-color:var(--line)!important;background:var(--bg2)!important}
body.public-site .stock-history-chart{min-height:420px!important;background-color:var(--bg2)!important;background-image:linear-gradient(rgba(137,150,164,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(137,150,164,.04) 1px,transparent 1px)!important;background-size:12.5% 20%!important}

/* ---------- V50 responsive ---------- */
@media(max-width:1180px){
  body.v45-ui #mypnl .pnl-summary-strip{grid-template-columns:minmax(270px,1.25fr) repeat(2,1fr)!important}
  body.v45-ui #markets .exchange-ticker-bar{grid-template-columns:repeat(3,1fr)!important}
  body.v45-ui #markets .exchange-ticker-symbol{grid-column:span 2!important}
  body.v45-ui #markets .market-workspace-grid{grid-template-columns:1fr!important}
  body.v45-ui #markets .selected-market-panel{position:relative!important;top:auto!important}
  body.public-site .stock-command-hero{grid-template-columns:54px 1fr auto!important}
  body.public-site .stock-live-quote{grid-column:2/3!important;border-left:0!important;padding-left:0!important}
  body.public-site .stock-hero-actions{grid-column:3/4!important;grid-row:1/3!important;align-self:stretch!important;justify-content:center!important}
  body.public-site .stock-360-kpis{grid-template-columns:repeat(4,1fr)!important}
  body.public-site .stock-360-kpis>div:nth-child(4){border-right:0!important}
  body.public-site .stock-360-kpis>div:nth-child(-n+4){border-bottom:1px solid var(--line)!important}
}
@media(max-width:900px){
  body.v45-ui #mypnl .pnl-market-grid{grid-template-columns:1fr!important}
  body.v45-ui #myjournal .journal-kpi-grid{grid-template-columns:1fr 1fr!important}
  body.v45-ui #myjournal .journal-kpi-grid article:first-child{grid-column:1/-1!important;grid-row:auto!important;min-height:130px!important}
  body.v45-ui #markets .market-summary-grid{grid-template-columns:repeat(2,1fr)!important}
  body.public-site .analysis-lens-grid{grid-template-columns:repeat(2,1fr)!important}
  body.public-site .stock-summary-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  body.v45-ui #mypnl .pnl-command-header,body.v45-ui #markets .market-command-head{align-items:flex-start!important;flex-direction:column!important}
  body.v45-ui #mypnl .pnl-summary-strip{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  body.v45-ui #mypnl .pnl-summary-strip .pnl-net-card{grid-column:1/-1!important;grid-row:auto!important;min-height:150px!important}
  body.v45-ui #myjournal .journal-process-rail{display:none!important}
  body.v45-ui #markets .exchange-ticker-bar{grid-template-columns:1fr 1fr!important}
  body.v45-ui #markets .exchange-ticker-symbol{grid-column:1/-1!important}
  body.public-site .stock-command-hero{grid-template-columns:44px 1fr!important;align-items:start!important;padding:14px!important}
  body.public-site .stock-command-hero .asset-logo{width:44px!important;height:44px!important}
  body.public-site .stock-live-quote{grid-column:1/-1!important;border-top:1px solid var(--line)!important;padding-top:10px!important}
  body.public-site .stock-hero-actions{grid-column:1/-1!important;grid-row:auto!important;flex-direction:row!important}
  body.public-site .asset-trust-row{grid-template-columns:1fr 1fr!important}
  body.public-site .asset-trust-row span:nth-child(2){border-right:0!important}
  body.public-site .asset-trust-row span:nth-child(-n+2){border-bottom:1px solid var(--line)!important}
  body.public-site .stock-360-kpis{grid-template-columns:1fr 1fr!important}
  body.public-site .stock-360-kpis>div{border-bottom:1px solid var(--line)!important}
  body.public-site .stock-360-kpis>div:nth-child(2n){border-right:0!important}
  body.public-site .stock-360-kpis>div:nth-last-child(-n+2){border-bottom:0!important}
  body.public-site .stock-lens-head{align-items:flex-start!important;gap:10px!important;flex-direction:column!important}
}
@media(max-width:500px){
  body.v45-ui #mypnl .pnl-summary-strip,body.v45-ui #myjournal .journal-kpi-grid,body.v45-ui #markets .market-summary-grid{grid-template-columns:1fr!important}
  body.v45-ui #myjournal .journal-kpi-grid article:first-child{grid-column:auto!important}
  body.public-site .analysis-lens-grid{grid-template-columns:1fr!important}
  body.public-site .stock-name-row{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
}

/* ========================================================================== */
/* PRICEVIA V51 — TERMINAL SHELL + MICROSTRUCTURE                              */
/* ========================================================================== */

/* ---------- V51 typography + numeric discipline ---------- */
body.v45-ui,
body.public-site{
  font-family:"Geist","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.v45-ui :where(.kpi-value,.metric-value,.price,.pnl,.numeric,strong[data-number],td.numeric,.quant-kpi strong,.journal-kpi strong,.pnl-market-stats strong,.summary-card strong,.exchange-ticker-stat strong,.funding-selected-rate,.depth-row,.fund-row,.market-table td),
body.public-site :where(.asset-price,.market-price,.stock-live-quote strong,.stock-360-kpis strong,.ratio-grid b,.financial-table td,.peer-table td,.scanner-table td){
  font-family:"Geist Mono","IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace!important;
  font-variant-numeric:tabular-nums lining-nums slashed-zero!important;
  letter-spacing:-.028em!important;
}

/* ---------- V51 app shell ---------- */
html[data-theme="emerald"]{--pv-sidebar:238px}
body.v45-ui .sidebar{
  padding:10px 9px 12px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.014),transparent 12%),
    var(--pv-rail)!important;
}
body.v45-ui .sidebar:after{
  content:"";position:absolute;right:-1px;top:0;width:1px;height:100%;
  background:linear-gradient(180deg,rgba(var(--pv-accent-rgb),.24),var(--pv-border) 18%,var(--pv-border) 82%,rgba(var(--pv-accent-rgb),.12));
  pointer-events:none
}
body.v45-ui .sidebar-brand{height:62px!important;margin-bottom:6px!important;padding:0 9px 10px!important}
body.v45-ui .brand-copy strong{font-size:15px!important;font-weight:720!important;letter-spacing:-.45px!important}
body.v45-ui .brand-copy span{font-size:7px!important;letter-spacing:.13em!important;color:var(--pv-muted-2)!important}
body.v45-ui .managed-nav{padding-bottom:118px!important;scrollbar-width:none!important}
body.v45-ui .managed-nav::-webkit-scrollbar{display:none}
body.v45-ui .nav-group-label{margin-top:4px!important;padding:13px 10px 5px!important;font-size:6.5px!important;letter-spacing:.16em!important}
body.v45-ui .nav-item{
  min-height:43px!important;height:43px!important;padding:0 9px!important;border-radius:8px!important;
  position:relative!important;overflow:hidden!important
}
body.v45-ui .nav-item:before{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:transparent
}
body.v45-ui .nav-item.active{box-shadow:none!important;background:rgba(var(--pv-accent-rgb),.065)!important}
body.v45-ui .nav-item.active:before{background:var(--pv-accent)!important;box-shadow:0 0 12px rgba(var(--pv-accent-rgb),.36)}
body.v45-ui .nav-item.active .nav-ico{background:transparent!important;border-color:transparent!important}
body.v45-ui .nav-label b{font-size:10.5px!important;font-weight:640!important}
body.v45-ui .nav-label small{font-size:7px!important;line-height:1.2!important;color:var(--pv-muted-2)!important}
body.v45-ui .sidebar-nav-details{margin-top:4px!important;padding-top:5px!important;border-top-color:var(--pv-border)!important}
body.v45-ui .sidebar-nav-details>summary{padding:7px 10px!important;font-size:7px!important;letter-spacing:.12em!important}
body.v45-ui .workspace-broker-chip{
  min-height:52px!important;margin-top:5px!important;padding:8px!important;border-radius:9px!important;
  border-color:var(--pv-border)!important;background:var(--pv-canvas-2)!important
}
body.v45-ui .workspace-broker-chip b{font-size:9px!important;font-weight:650!important}
body.v45-ui .workspace-broker-chip small{font-size:7px!important;color:var(--pv-muted-2)!important}
body.v45-ui .workspace-broker-mark{width:28px!important;height:28px!important;border-radius:7px!important;background:rgba(var(--pv-accent-rgb),.08)!important;border:1px solid rgba(var(--pv-accent-rgb),.20)!important;color:var(--pv-accent)!important}
body.v45-ui .sidebar-terminal-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:6px 2px 0;border:1px solid var(--pv-border);border-radius:8px;overflow:hidden;background:var(--pv-border)
}
body.v45-ui .sidebar-terminal-meta>div{min-width:0;padding:8px 7px;background:var(--pv-canvas-2)}
body.v45-ui .sidebar-terminal-meta span{display:block;font-size:5.8px;font-weight:760;letter-spacing:.10em;color:var(--pv-muted-2)}
body.v45-ui .sidebar-terminal-meta b{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:6.6px;color:var(--pv-text-2);white-space:nowrap}
body.v45-ui .sidebar-terminal-meta b i{width:5px;height:5px;border-radius:50%;background:var(--pv-positive);box-shadow:0 0 0 3px rgba(43,215,150,.08)}
body.sidebar-collapsed.v45-ui .sidebar-terminal-meta{display:none!important}

/* ---------- V51 top command bar ---------- */
body.v45-ui .topbar{
  min-height:68px!important;height:68px!important;margin:0 -22px 16px!important;padding:0 22px!important;
  background:color-mix(in srgb,var(--pv-canvas) 92%,transparent)!important;
  border-bottom-color:rgba(48,61,75,.75)!important
}
body.v45-ui .title-wrap{min-width:188px!important}
body.v45-ui .v41-breadcrumb{font-size:6px!important;letter-spacing:.15em!important;color:var(--pv-muted-2)!important}
body.v45-ui .title-wrap h1{margin-top:3px!important;font-size:15px!important;font-weight:690!important;letter-spacing:-.38px!important}
body.v45-ui .title-wrap h1 span{font-size:7px!important;margin-left:5px!important;padding:3px 5px!important;border:1px solid var(--pv-border)!important;border-radius:5px!important;color:var(--pv-muted-2)!important}
body.v45-ui .title-wrap p{font-size:7.5px!important;color:var(--pv-muted-2)!important}
body.v45-ui .topbar-status-cluster{display:flex!important;align-items:center!important;gap:0!important;border:1px solid var(--pv-border)!important;border-radius:8px!important;overflow:hidden!important;background:var(--pv-canvas-2)!important}
body.v45-ui .topbar-status{min-width:92px!important;height:38px!important;padding:6px 9px!important;border:0!important;border-right:1px solid var(--pv-border)!important;background:transparent!important}
body.v45-ui .topbar-status:last-child{border-right:0!important}
body.v45-ui .topbar-status span{font-size:5.8px!important;letter-spacing:.12em!important}
body.v45-ui .topbar-status b{margin-top:2px!important;font-family:"Geist Mono","IBM Plex Mono",monospace!important;font-size:8px!important;font-weight:620!important}
body.v45-ui .global-refresh-button,
body.v45-ui .quick-actions-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:38px!important}
body.v45-ui .global-refresh-button{padding:0 10px!important;border:1px solid var(--pv-border)!important;border-radius:8px!important;background:var(--pv-surface)!important;color:var(--pv-muted)!important}
body.v45-ui .global-refresh-button:hover{color:var(--pv-text)!important;border-color:var(--pv-border-strong)!important;background:var(--pv-surface-2)!important}
body.v45-ui .quick-actions-button{padding:0 9px!important;background:var(--pv-surface)!important;border-color:var(--pv-border-strong)!important;color:var(--pv-text)!important;font-weight:620!important}
body.v45-ui .quick-actions-button:hover{filter:none!important;background:var(--pv-surface-2)!important;border-color:rgba(var(--pv-accent-rgb),.44)!important}
body.v45-ui .top-action-icon{display:grid!important;place-items:center!important;width:15px!important;height:15px!important;color:var(--pv-muted)!important}
body.v45-ui .top-action-icon svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.v45-ui .quick-actions-button .top-action-icon{color:var(--pv-accent)!important}
body.v45-ui .quick-actions-button kbd{margin-left:2px;padding:3px 5px;border:1px solid var(--pv-border);border-radius:5px;background:var(--pv-canvas-2);color:var(--pv-muted-2);font:600 6px/1 "Geist Mono",monospace}
body.v45-ui .platform-switcher,
body.v45-ui .environment-control,
body.v45-ui .header-live-master,
body.v45-ui .profile-menu-button,
body.v45-ui .header-attention-button{border-radius:8px!important;background:var(--pv-surface)!important}
body.v45-ui .platform-switcher-mark{background:rgba(var(--pv-accent-rgb),.08)!important;border-color:rgba(var(--pv-accent-rgb),.20)!important;color:var(--pv-accent)!important}
body.v45-ui .environment-control strong{font-size:7px!important;letter-spacing:.03em!important}

/* ---------- V51 overview: command center hierarchy ---------- */
body.v45-ui #overview .overview-command-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 12px;padding:0 1px 13px;border-bottom:1px solid var(--pv-border)
}
body.v45-ui #overview .overview-command-copy h2{margin:4px 0 0;font-size:24px;font-weight:720;letter-spacing:-.8px;color:var(--pv-text)}
body.v45-ui #overview .overview-command-copy p{max-width:620px;margin:5px 0 0;font-size:9px;line-height:1.5;color:var(--pv-muted)}
body.v45-ui #overview .overview-command-context{display:grid;grid-template-columns:1fr 1fr;min-width:310px;border:1px solid var(--pv-border);border-radius:9px;overflow:hidden;background:var(--pv-border)}
body.v45-ui #overview .overview-command-context>div{padding:9px 11px;background:var(--pv-canvas-2)}
body.v45-ui #overview .overview-command-context span{display:block;font-size:6px;font-weight:760;letter-spacing:.11em;color:var(--pv-muted-2)}
body.v45-ui #overview .overview-command-context strong{display:block;margin-top:3px;font:650 8px/1.2 "Geist Mono",monospace;color:var(--pv-text-2)}
body.v45-ui #overview .workspace-ribbon{margin-bottom:8px!important}
body.v45-ui #overview .standard-overview-dashboard{display:grid!important;gap:9px!important}
body.v45-ui #overview .overview-command-grid{
  display:grid!important;grid-template-columns:minmax(180px,1.15fr) repeat(4,minmax(130px,.78fr)) minmax(190px,1.08fr)!important;gap:7px!important;margin-bottom:0!important
}
body.v45-ui #overview .overview-command-card{
  min-height:94px!important;padding:13px 13px!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;background:var(--pv-canvas-2)!important;text-align:left!important;position:relative!important;overflow:hidden!important
}
body.v45-ui #overview .overview-command-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}
body.v45-ui #overview .overview-command-card:hover{border-color:var(--pv-border-strong)!important;background:var(--pv-surface)!important;transform:none!important}
body.v45-ui #overview .overview-command-card>span{font-size:6.5px!important;letter-spacing:.10em!important;color:var(--pv-muted-2)!important}
body.v45-ui #overview .overview-command-card>strong{display:block;margin-top:11px;font:680 20px/1 "Geist Mono",monospace!important;letter-spacing:-.7px!important;color:var(--pv-text)!important}
body.v45-ui #overview .overview-command-card>small{display:block;margin-top:7px;font-size:7px!important;color:var(--pv-muted)!important}
body.v45-ui #overview .overview-command-card.overview-primary-card{
  border-color:rgba(var(--pv-accent-rgb),.25)!important;background:linear-gradient(180deg,rgba(var(--pv-accent-rgb),.07),var(--pv-canvas-2))!important
}
body.v45-ui #overview .overview-command-card.overview-primary-card:after{background:var(--pv-accent)}
body.v45-ui #overview .overview-command-card.overview-pnl-card{background:linear-gradient(180deg,rgba(102,167,255,.045),var(--pv-canvas-2))!important}
body.v45-ui #overview .overview-command-card.overview-pnl-card:after{background:var(--pv-info)}
body.v45-ui #overview .overview-readiness-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:8px!important}
body.v45-ui #overview .overview-readiness-card,
body.v45-ui #overview .overview-action-card,
body.v45-ui #overview .overview-deployments-card,
body.v45-ui #overview .overview-opportunity-card,
body.v45-ui #overview .overview-live-positions,
body.v45-ui #overview .overview-open-orders,
body.v45-ui #overview .overview-broker-health{border-radius:10px!important;background:var(--pv-surface)!important}
body.v45-ui #overview .overview-readiness-rail{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border:1px solid var(--pv-border)!important;border-radius:8px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #overview .overview-readiness-rail>div{min-height:54px!important;padding:9px 10px!important;background:var(--pv-canvas-2)!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui #overview .overview-readiness-rail>div:nth-child(3n){border-right:0!important}
body.v45-ui #overview .overview-readiness-rail>div:nth-last-child(-n+3){border-bottom:0!important}
body.v45-ui #overview .overview-readiness-rail b{font-size:8.5px!important;font-weight:630!important}
body.v45-ui #overview .overview-readiness-rail small{font-size:7px!important;color:var(--pv-muted)!important}
body.v45-ui #overview .overview-secondary-head{display:flex;align-items:flex-end;justify-content:space-between;margin:20px 0 8px;padding:0 1px 9px;border-bottom:1px solid var(--pv-border)}
body.v45-ui #overview .overview-secondary-head h3{margin:3px 0 0;font-size:14px;font-weight:680;letter-spacing:-.3px}
body.v45-ui #overview .overview-secondary-head p{margin:3px 0 0;font-size:7.5px;color:var(--pv-muted)}
body.v45-ui #overview .overview-secondary-badge{padding:5px 7px;border:1px solid var(--pv-border);border-radius:6px;background:var(--pv-canvas-2);font-size:6px;font-weight:760;letter-spacing:.10em;color:var(--pv-muted-2)}
body.v45-ui #overview .overview-shadow-kpis{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #overview .overview-shadow-kpis .kpi{min-height:88px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas-2)!important;box-shadow:none!important}
body.v45-ui #overview .overview-shadow-kpis .kpi:last-child{border-right:0!important}
body.v45-ui #overview .overview-shadow-kpis .kpi-icon{opacity:.62!important}

/* ---------- V51 shared market-detail command header ---------- */
body.v45-ui .market-detail-command-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:2px 0 12px;padding:0 1px 13px;border-bottom:1px solid var(--pv-border)
}
body.v45-ui .market-detail-command-head h2{margin:4px 0 0;font-size:24px;font-weight:720;letter-spacing:-.78px;color:var(--pv-text)}
body.v45-ui .market-detail-command-head p{max-width:620px;margin:5px 0 0;font-size:9px;line-height:1.5;color:var(--pv-muted)}
body.v45-ui .market-detail-command-meta{min-width:200px;padding:9px 11px;border:1px solid var(--pv-border);border-radius:9px;background:var(--pv-canvas-2);text-align:right}
body.v45-ui .market-detail-command-meta span{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:6px;font-weight:760;letter-spacing:.11em;color:var(--pv-muted-2)}
body.v45-ui .market-detail-command-meta span i{width:6px;height:6px;border-radius:50%;background:var(--pv-positive);box-shadow:0 0 0 4px rgba(43,215,150,.08)}
body.v45-ui .market-detail-command-meta b{display:block;margin-top:4px;font:650 7.5px/1.2 "Geist Mono",monospace;color:var(--pv-text-2)}
body.v45-ui .market-context-nav{margin-bottom:8px!important}
body.v45-ui .market-context-label{align-self:center;margin-left:8px;font-size:5.8px;font-weight:760;letter-spacing:.12em;color:var(--pv-muted-2)}
body.v45-ui .depth-command-metrics,
body.v45-ui .funding-command-metrics{gap:0!important;margin:0 0 8px!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui .depth-command-metrics .summary-card,
body.v45-ui .funding-command-metrics .summary-card{min-height:82px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas-2)!important}
body.v45-ui .depth-command-metrics .summary-card:last-child,
body.v45-ui .funding-command-metrics .summary-card:last-child{border-right:0!important}
body.v45-ui .depth-command-metrics .summary-card strong,
body.v45-ui .funding-command-metrics .summary-card strong{font-size:17px!important}
body.v45-ui .bid-liquidity-card strong,
body.v45-ui .positive-funding-card strong{color:var(--pv-positive)!important}
body.v45-ui .ask-liquidity-card strong,
body.v45-ui .negative-funding-card strong{color:var(--pv-negative)!important}

/* ---------- V51 Market Depth terminal ---------- */
body.v45-ui #depth .depth-book-panel{padding:0!important;overflow:hidden!important;border-radius:10px!important;background:var(--pv-surface)!important}
body.v45-ui #depth .depth-book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:11px 13px;border-bottom:1px solid var(--pv-border);background:var(--pv-canvas-2)}
body.v45-ui #depth .depth-book-toolbar strong{display:block;margin-top:3px;font-size:11px;font-weight:660;color:var(--pv-text)}
body.v45-ui #depth .depth-book-legend{display:flex;align-items:center;gap:14px}
body.v45-ui #depth .depth-book-legend span{position:relative;padding-left:11px;font-size:7px;color:var(--pv-muted)}
body.v45-ui #depth .depth-book-legend span:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:2px;transform:translateY(-50%)}
body.v45-ui #depth .depth-book-legend .bid-dot:before{background:var(--pv-positive)}
body.v45-ui #depth .depth-book-legend .ask-dot:before{background:var(--pv-negative)}
body.v45-ui #depth .depth-message:empty{display:none!important}
body.v45-ui #depth .depth-message{margin:8px 12px 0!important}
body.v45-ui #depth .depth-terminal-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:0!important;padding:0!important;background:var(--pv-border)!important}
body.v45-ui #depth .depth-side{border:0!important;border-radius:0!important;background:var(--pv-canvas-2)!important;overflow:hidden!important}
body.v45-ui #depth .depth-side.bid{border-right:1px solid var(--pv-border)!important}
body.v45-ui #depth .depth-side.ask{border-left:1px solid var(--pv-border)!important}
body.v45-ui #depth .depth-head{height:36px!important;padding:0 10px!important;align-items:center!important;background:var(--pv-surface)!important;border-bottom:1px solid var(--pv-border)!important;font-size:6.5px!important;letter-spacing:.06em!important;color:var(--pv-muted-2)!important}
body.v45-ui #depth .depth-head span:first-child{font-weight:780!important;color:var(--pv-text-2)!important}
body.v45-ui #depth .bid .depth-head span:first-child{color:var(--pv-positive)!important}
body.v45-ui #depth .ask .depth-head span:first-child{color:var(--pv-negative)!important}
body.v45-ui #depth .depth-row{min-height:35px!important;padding:0 10px!important;align-items:center!important;border-bottom:1px solid rgba(32,42,54,.58)!important;font-size:9px!important}
body.v45-ui #depth .depth-row:last-child{border-bottom:0!important}
body.v45-ui #depth .depth-row span:first-of-type{font-weight:650!important;color:var(--pv-text-2)!important}
body.v45-ui #depth .bid .depth-row span:first-of-type{color:var(--pv-positive)!important}
body.v45-ui #depth .ask .depth-row span:first-of-type{color:var(--pv-negative)!important}
body.v45-ui #depth .depth-bg{inset:1px auto 1px 0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(255,101,119,.11),rgba(255,101,119,.025))!important}
body.v45-ui #depth .bid .depth-bg{left:auto!important;right:0!important;background:linear-gradient(270deg,rgba(43,215,150,.12),rgba(43,215,150,.025))!important}
body.v45-ui #depth .depth-center-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:var(--pv-canvas);color:var(--pv-muted-2)}
body.v45-ui #depth .depth-center-rail span{font-size:5.5px;font-weight:760;letter-spacing:.12em;writing-mode:vertical-rl;transform:rotate(180deg)}
body.v45-ui #depth .depth-center-rail i{display:block;width:1px;height:46px;background:linear-gradient(var(--pv-positive),var(--pv-border-strong) 46%,var(--pv-border-strong) 54%,var(--pv-negative))}
body.v45-ui #depth .depth-center-rail b{font-size:5.5px;font-weight:760;letter-spacing:.10em;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--pv-text-2)}
body.v45-ui #depth .depth-terminal-intelligence{margin-top:8px!important;border-radius:10px!important;overflow:hidden!important}
body.v45-ui #depth .depth-terminal-intelligence>div{min-height:68px!important;padding:12px 14px!important}
body.v45-ui #depth .depth-terminal-intelligence small{display:block;margin-top:4px;font-size:6.5px;color:var(--pv-muted-2)}

/* ---------- V51 Funding terminal ---------- */
body.v45-ui #funding .funding-terminal-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:8px}
body.v45-ui #funding .funding-rate-terminal{padding:0!important;overflow:hidden!important;border-radius:10px!important}
body.v45-ui #funding .funding-rate-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:11px 13px;border-bottom:1px solid var(--pv-border);background:var(--pv-canvas-2)}
body.v45-ui #funding .funding-rate-header strong{display:block;margin-top:3px;font-size:11px;font-weight:660;color:var(--pv-text)}
body.v45-ui #funding .funding-history-range{text-align:right!important}
body.v45-ui #funding .funding-history-range span{display:block;font-size:5.8px!important;letter-spacing:.11em!important;color:var(--pv-muted-2)!important}
body.v45-ui #funding .funding-history-range b{display:block;margin-top:3px;font-size:7px!important;color:var(--pv-text-2)!important}
body.v45-ui #funding .funding-rate-hero{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:0;border-bottom:1px solid var(--pv-border)}
body.v45-ui #funding .funding-current-quote{padding:18px 18px;background:linear-gradient(135deg,rgba(var(--pv-accent-rgb),.055),transparent 68%);border-right:1px solid var(--pv-border)}
body.v45-ui #funding .funding-current-quote>span{font-size:6px;font-weight:760;letter-spacing:.12em;color:var(--pv-muted-2)}
body.v45-ui #funding .funding-selected-rate{margin:10px 0 8px!important;font-size:34px!important;font-weight:680!important;letter-spacing:-1.3px!important;color:var(--pv-text)!important}
body.v45-ui #funding .funding-current-quote small{font-size:7px;color:var(--pv-muted)}
body.v45-ui #funding .funding-current-quote small b{font:650 7px/1 "Geist Mono",monospace;color:var(--pv-text-2)}
body.v45-ui #funding .funding-rate-note{padding:18px;display:flex;flex-direction:column;justify-content:center;background:var(--pv-canvas-2)}
body.v45-ui #funding .funding-rate-note>span{font-size:6px;font-weight:760;letter-spacing:.12em;color:var(--pv-muted-2)}
body.v45-ui #funding .funding-rate-note p{max-width:560px;margin:7px 0 0;font-size:8px;line-height:1.55;color:var(--pv-muted)}
body.v45-ui #funding .funding-terminal-chart{min-height:248px!important;margin:0!important;padding:34px 12px 10px!important;border:0!important;border-radius:0!important;background-color:var(--pv-canvas-2)!important;background-image:linear-gradient(rgba(137,150,164,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(137,150,164,.045) 1px,transparent 1px)!important;background-size:20% 25%!important;position:relative!important}
body.v45-ui #funding .funding-terminal-chart .chart-canvas{height:200px!important}
body.v45-ui #funding .funding-chart-axis-label{position:absolute;left:12px;right:12px;top:9px;display:flex;align-items:center;justify-content:space-between}
body.v45-ui #funding .funding-chart-axis-label span,
body.v45-ui #funding .funding-chart-axis-label b{font-size:5.8px;font-weight:760;letter-spacing:.11em;color:var(--pv-muted-2)}
body.v45-ui #funding .funding-chart-empty{inset:34px 12px 10px!important;min-height:190px!important;background:rgba(6,9,15,.64)!important;border:1px dashed var(--pv-border-strong)!important;border-radius:7px!important}
body.v45-ui #funding .funding-watch-panel{padding:0!important;overflow:hidden!important;border-radius:10px!important;background:var(--pv-surface)!important}
body.v45-ui #funding .funding-watch-panel .panel-head{background:var(--pv-canvas-2)!important}
body.v45-ui #funding .funding-list{gap:0!important;padding:0!important}
body.v45-ui #funding .fund-row{min-height:46px!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;margin:0!important;padding:0 12px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-surface)!important;font-size:8.5px!important}
body.v45-ui #funding .fund-row:last-child{border-bottom:0!important}
body.v45-ui #funding .fund-row:hover{background:var(--pv-surface-2)!important}
body.v45-ui #funding .fund-row b{font:650 9px/1 "Geist Mono",monospace!important}

/* ---------- V51 institutional data tables ---------- */
body.v45-ui :where(.market-table,.pnl-table,.strategy-table,.research-table),
body.public-site :where(.market-table,.financial-table,.peer-table,.scanner-table){
  border-collapse:separate!important;border-spacing:0!important;font-variant-numeric:tabular-nums!important
}
body.v45-ui :where(.market-table,.pnl-table,.strategy-table,.research-table) thead th{
  position:sticky;top:0;z-index:3;height:38px!important;padding:0 10px!important;
  border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important;
  color:var(--pv-muted-2)!important;font-size:6.5px!important;font-weight:760!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
body.v45-ui :where(.market-table,.pnl-table,.strategy-table,.research-table) tbody td{
  min-height:40px!important;padding:9px 10px!important;border-bottom:1px solid rgba(32,42,54,.72)!important;color:var(--pv-text-2)!important;font-size:8.5px!important
}
body.v45-ui :where(.market-table,.pnl-table,.strategy-table,.research-table) tbody tr:hover td{background:rgba(255,255,255,.018)!important}
body.v45-ui :where(.market-table,.pnl-table,.strategy-table,.research-table) tbody tr.selected td{background:rgba(var(--pv-accent-rgb),.055)!important}
body.v45-ui .table-wrap{scrollbar-color:var(--pv-border-strong) transparent!important}
body.v45-ui .chart-canvas,
body.v45-ui canvas[id*="Chart"]{image-rendering:auto}

/* ---------- V51 responsive ---------- */
@media(max-width:1460px){
  body.v45-ui #overview .overview-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.v45-ui #overview .overview-shadow-kpis{grid-template-columns:repeat(4,1fr)!important}
  body.v45-ui #overview .overview-shadow-kpis .kpi:nth-child(4){border-right:0!important}
  body.v45-ui #overview .overview-shadow-kpis .kpi:nth-child(-n+4){border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui .topbar-status-cluster{display:none!important}
}
@media(max-width:1120px){
  body.v45-ui #overview .overview-readiness-grid{grid-template-columns:1fr!important}
  body.v45-ui #funding .funding-terminal-grid{grid-template-columns:1fr!important}
  body.v45-ui #depth .depth-terminal-layout{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important}
}
@media(max-width:900px){
  body.v45-ui #overview .overview-command-head,
  body.v45-ui .market-detail-command-head{align-items:flex-start;flex-direction:column!important;gap:10px!important}
  body.v45-ui #overview .overview-command-context{min-width:0;width:100%!important}
  body.v45-ui .market-detail-command-meta{min-width:0;width:100%;text-align:left!important}
  body.v45-ui .market-detail-command-meta span{justify-content:flex-start!important}
  body.v45-ui #overview .overview-readiness-rail{grid-template-columns:1fr 1fr!important}
  body.v45-ui #overview .overview-readiness-rail>div:nth-child(3n){border-right:1px solid var(--pv-border)!important}
  body.v45-ui #overview .overview-readiness-rail>div:nth-child(2n){border-right:0!important}
  body.v45-ui #overview .overview-readiness-rail>div:nth-last-child(-n+3){border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #overview .overview-readiness-rail>div:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:720px){
  body.v45-ui .sidebar-terminal-meta{display:none!important}
  body.v45-ui #overview .overview-command-grid{grid-template-columns:1fr 1fr!important}
  body.v45-ui #overview .overview-shadow-kpis{grid-template-columns:1fr 1fr!important}
  body.v45-ui #overview .overview-shadow-kpis .kpi{border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #overview .overview-shadow-kpis .kpi:nth-child(2n){border-right:0!important}
  body.v45-ui #overview .overview-shadow-kpis .kpi:nth-last-child(-n+2){border-bottom:0!important}
  body.v45-ui #depth .depth-terminal-layout{grid-template-columns:1fr!important}
  body.v45-ui #depth .depth-center-rail{height:34px;flex-direction:row!important}
  body.v45-ui #depth .depth-center-rail span,body.v45-ui #depth .depth-center-rail b{writing-mode:horizontal-tb!important;transform:none!important}
  body.v45-ui #depth .depth-center-rail i{width:54px!important;height:1px!important;background:linear-gradient(90deg,var(--pv-positive),var(--pv-border-strong) 46%,var(--pv-border-strong) 54%,var(--pv-negative))!important}
  body.v45-ui #depth .depth-side.bid,body.v45-ui #depth .depth-side.ask{border:0!important}
  body.v45-ui #funding .funding-rate-hero{grid-template-columns:1fr!important}
  body.v45-ui #funding .funding-current-quote{border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui .depth-command-metrics,
  body.v45-ui .funding-command-metrics{grid-template-columns:1fr 1fr!important}
  body.v45-ui .depth-command-metrics .summary-card:nth-child(2n),
  body.v45-ui .funding-command-metrics .summary-card:nth-child(2n){border-right:0!important}
}
@media(max-width:480px){
  body.v45-ui #overview .overview-command-grid,
  body.v45-ui #overview .overview-readiness-rail,
  body.v45-ui #overview .overview-shadow-kpis,
  body.v45-ui .depth-command-metrics,
  body.v45-ui .funding-command-metrics{grid-template-columns:1fr!important}
  body.v45-ui #overview .overview-command-context{grid-template-columns:1fr!important}
  body.v45-ui #overview .overview-command-card,
  body.v45-ui #overview .overview-shadow-kpis .kpi,
  body.v45-ui .depth-command-metrics .summary-card,
  body.v45-ui .funding-command-metrics .summary-card{border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #overview .overview-shadow-kpis .kpi:last-child,
  body.v45-ui .depth-command-metrics .summary-card:last-child,
  body.v45-ui .funding-command-metrics .summary-card:last-child{border-bottom:0!important}
  body.v45-ui #depth .depth-book-legend{display:none!important}
}

/* ========================================================================
   PriceVia V52 — Strategy / Live Execution / Connections Command System
   Presentation-only. Keeps all existing IDs, broker actions, risk semantics,
   strategy state and data/runtime selectors intact.
   ======================================================================== */

/* V52 typography lock */
body.v45-ui{
  font-family:"Geist",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.v45-ui :where(.kpi-value,.metric-value,.price,.pnl,.numeric,td.numeric,.strategy-kpi strong,.v414-strategy-stat strong,.v415-connection-summary strong,.v415-live-snapshot strong,.v411-live-command-grid strong,.live-profiles-summary-grid strong,.broker-hub-summary strong,.live-lock-grid strong,.master-risk-metrics b){
  font-family:"Geist Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  letter-spacing:-.035em!important;
}
body.v45-ui .pv-field-icon{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;color:var(--pv-muted-2)!important;flex:0 0 16px!important}
body.v45-ui .pv-field-icon svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* ---------- Shared command tabs ---------- */
body.v45-ui :where(#strategyWorkbenchTabs,#liveWorkbenchTabs){
  position:sticky!important;top:64px!important;z-index:18!important;
  min-height:44px!important;margin:0 0 10px!important;padding:5px!important;
  border:1px solid var(--pv-border)!important;border-radius:9px!important;
  background:rgba(8,12,18,.94)!important;backdrop-filter:blur(14px)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
html[data-theme="light"] body.v45-ui :where(#strategyWorkbenchTabs,#liveWorkbenchTabs),
html[data-theme="white"] body.v45-ui :where(#strategyWorkbenchTabs,#liveWorkbenchTabs){background:rgba(255,255,255,.94)!important}
body.v45-ui :where(#strategyWorkbenchTabs,#liveWorkbenchTabs) .section-tab{
  min-height:32px!important;padding:0 11px!important;border:1px solid transparent!important;border-radius:6px!important;
  background:transparent!important;color:var(--pv-muted)!important;font-size:8px!important;font-weight:680!important;letter-spacing:.02em!important;box-shadow:none!important
}
body.v45-ui :where(#strategyWorkbenchTabs,#liveWorkbenchTabs) .section-tab:hover{background:var(--pv-surface-2)!important;color:var(--pv-text-2)!important}
body.v45-ui :where(#strategyWorkbenchTabs,#liveWorkbenchTabs) .section-tab.active{
  border-color:rgba(var(--pv-accent-rgb),.26)!important;background:rgba(var(--pv-accent-rgb),.08)!important;color:var(--pv-text)!important;box-shadow:inset 0 -2px 0 var(--pv-accent)!important
}
body.v45-ui #strategyWorkbenchTabs .strategy-tab-actions{gap:5px!important}
body.v45-ui #strategyWorkbenchTabs .section-tab-action{min-height:32px!important;border-radius:6px!important;font-size:7.5px!important}

/* ========================================================================
   STRATEGIES — institutional strategy operations desk
   ======================================================================== */
body.v45-ui #strategy .v411-strategy-guide{display:none!important}
body.v45-ui #strategy .v414-strategy-mission{
  display:grid!important;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(145px,.55fr))!important;gap:0!important;
  margin:0 0 10px!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;overflow:hidden!important;background:var(--pv-surface)!important
}
body.v45-ui #strategy .v414-strategy-lead,
body.v45-ui #strategy .v414-strategy-stat{
  min-height:122px!important;padding:15px 16px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-surface)!important;box-shadow:none!important
}
body.v45-ui #strategy .v414-strategy-stat:last-child{border-right:0!important}
body.v45-ui #strategy .v414-strategy-lead:after{display:none!important}
body.v45-ui #strategy .v414-eyebrow,
body.v45-ui #strategy .v411-eyebrow{font-size:6px!important;letter-spacing:.14em!important;font-weight:780!important;color:var(--pv-accent)!important}
body.v45-ui #strategy .v414-strategy-lead h3{margin:5px 0 4px!important;font-size:17px!important;font-weight:720!important;letter-spacing:-.45px!important;color:var(--pv-text)!important}
body.v45-ui #strategy .v414-strategy-lead p{max-width:660px!important;margin:0!important;font-size:8px!important;line-height:1.55!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .v414-strategy-lead-actions{gap:5px!important;margin-top:11px!important}
body.v45-ui #strategy .v414-strategy-lead-actions button{
  min-height:31px!important;padding:0 10px!important;border:1px solid var(--pv-border-strong)!important;border-radius:6px!important;background:var(--pv-surface-2)!important;color:var(--pv-text-2)!important;font-size:7px!important;font-weight:700!important;box-shadow:none!important
}
body.v45-ui #strategy .v414-strategy-lead-actions button.primary{border-color:rgba(var(--pv-accent-rgb),.30)!important;background:var(--pv-accent)!important;color:#04130d!important}
body.v45-ui #strategy .v414-strategy-stat{display:flex!important;flex-direction:column!important;justify-content:center!important}
body.v45-ui #strategy .v414-strategy-stat>span{font-size:5.8px!important;font-weight:760!important;letter-spacing:.11em!important;color:var(--pv-muted-2)!important}
body.v45-ui #strategy .v414-strategy-stat strong{margin-top:7px!important;font-size:15px!important;font-weight:650!important;color:var(--pv-text)!important;overflow-wrap:anywhere!important}
body.v45-ui #strategy .v414-strategy-stat small{margin-top:4px!important;font-size:6.5px!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .v414-strategy-stat.good strong{color:var(--pv-positive)!important}

body.v45-ui #strategy .strategy-dashboard-intro{display:none!important}
body.v45-ui #strategy .strategy-kpi-grid{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;margin:0 0 8px!important;
  border:1px solid var(--pv-border)!important;border-radius:9px!important;overflow:hidden!important;background:var(--pv-surface)!important
}
body.v45-ui #strategy .strategy-kpi{
  min-height:78px!important;padding:12px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-surface)!important;box-shadow:none!important
}
body.v45-ui #strategy .strategy-kpi:last-child{border-right:0!important}
body.v45-ui #strategy .strategy-kpi span{font-size:5.8px!important;letter-spacing:.10em!important;color:var(--pv-muted-2)!important}
body.v45-ui #strategy .strategy-kpi strong{margin-top:7px!important;font-size:18px!important;font-weight:640!important;color:var(--pv-text)!important}
body.v45-ui #strategy .strategy-kpi small{font-size:6.5px!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .strategy-dashboard-toolbar{
  display:grid!important;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(130px,170px))!important;gap:0!important;padding:0!important;margin:0 0 8px!important;
  border:1px solid var(--pv-border)!important;border-radius:9px!important;overflow:hidden!important;background:var(--pv-canvas-2)!important
}
body.v45-ui #strategy .strategy-dashboard-toolbar>*{min-height:39px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:transparent!important}
body.v45-ui #strategy .strategy-dashboard-toolbar>*:last-child{border-right:0!important}
body.v45-ui #strategy .strategy-search{display:flex!important;align-items:center!important;gap:8px!important;padding:0 11px!important}
body.v45-ui #strategy .strategy-search>span:not(.pv-field-icon){display:none!important}
body.v45-ui #strategy .strategy-search:has(>span:not(.pv-field-icon))::before,
body.v45-ui #brokerhub .v415-connection-search::before{
  content:"";width:14px;height:14px;flex:0 0 14px;opacity:.72;background:var(--pv-muted-2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat
}
body.v45-ui #strategy .strategy-search input{height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:8px!important}
body.v45-ui #strategy .strategy-dashboard-toolbar select{padding:0 10px!important;font-size:7.5px!important;color:var(--pv-text-2)!important}
body.v45-ui #strategy .strategy-table-panel{margin:0!important;border-radius:9px!important;overflow:hidden!important;box-shadow:none!important}
body.v45-ui #strategy .strategy-dashboard-foot{min-height:36px!important;margin-top:7px!important;padding:0 10px!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;background:var(--pv-canvas-2)!important;font-size:7px!important;color:var(--pv-muted)!important}

/* Strategy library / live profiles / deployments */
body.v45-ui #strategy .strategy-library-panel,
body.v45-ui #strategy .strategy-deployments-panel,
body.v45-ui #strategy .live-profiles-main-panel,
body.v45-ui #strategy .live-profile-help-panel{border-radius:9px!important;box-shadow:none!important}
body.v45-ui #strategy .strategy-library-grid,
body.v45-ui #strategy .strategy-live-profile-grid,
body.v45-ui #strategy .strategy-deployment-grid{gap:7px!important}
body.v45-ui #strategy .live-profiles-summary-grid{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-bottom:8px!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;overflow:hidden!important
}
body.v45-ui #strategy .live-profiles-summary-grid>div{padding:11px 12px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-surface)!important}
body.v45-ui #strategy .live-profiles-summary-grid>div:last-child{border-right:0!important}
body.v45-ui #strategy .live-profiles-summary-grid span{font-size:5.8px!important;letter-spacing:.1em!important;color:var(--pv-muted-2)!important}
body.v45-ui #strategy .live-profiles-summary-grid strong{display:block!important;margin-top:5px!important;font-size:17px!important;color:var(--pv-text)!important}
body.v45-ui #strategy .live-profiles-summary-grid small{font-size:6.4px!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .live-profiles-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.58fr)!important;gap:8px!important}
body.v45-ui #strategy .live-profile-help-panel{position:sticky!important;top:118px!important;align-self:start!important}
body.v45-ui #strategy .live-profile-step-list>div{min-height:52px!important;padding:8px 10px!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui #strategy .live-profile-step-list>div:last-child{border-bottom:0!important}
body.v45-ui #strategy .deployment-model-strip{margin:8px 0!important;padding:9px 10px!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;background:var(--pv-canvas-2)!important;color:var(--pv-muted)!important;font-size:6.5px!important;letter-spacing:.08em!important}

/* Builder: configuration desk + sticky snapshot */
body.v45-ui #strategy .strategy-editor-head{margin:0 0 8px!important;padding:13px 14px!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;background:var(--pv-surface)!important}
body.v45-ui #strategy .strategy-editor-head h3{margin:0!important;font-size:16px!important;font-weight:720!important;color:var(--pv-text)!important}
body.v45-ui #strategy .strategy-editor-head p{margin:4px 0 0!important;font-size:7.5px!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .v411-builder-flow{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;margin:0 0 8px!important;border:1px solid var(--pv-border)!important;border-radius:8px!important;overflow:hidden!important}
body.v45-ui #strategy .v411-builder-step{min-height:58px!important;padding:8px 10px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas-2)!important;color:var(--pv-text-2)!important}
body.v45-ui #strategy .v411-builder-step:last-child{border-right:0!important}
body.v45-ui #strategy .v411-builder-step:hover{background:var(--pv-surface-2)!important}
body.v45-ui #strategy .v411-builder-step em{width:17px!important;height:17px!important;margin:0 0 5px!important;border:1px solid var(--pv-border-strong)!important;background:transparent!important;color:var(--pv-accent)!important;font-size:7px!important}
body.v45-ui #strategy .v411-builder-step b{font-size:7.5px!important}.v45-ui #strategy .v411-builder-step small{font-size:6.3px!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .strategy-editor-layout{display:grid!important;grid-template-columns:230px minmax(0,1fr) 285px!important;gap:8px!important;align-items:start!important}
body.v45-ui #strategy .strategy-editor-list-panel{position:sticky!important;top:118px!important;border-radius:9px!important;box-shadow:none!important}
body.v45-ui #strategy .strategy-editor-main{border-radius:9px!important;box-shadow:none!important;min-width:0!important}
body.v45-ui #strategy .v411-builder-preview{position:sticky!important;top:118px!important;min-height:0!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #strategy .v411-builder-preview-head{padding:11px 12px!important;border-color:var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #strategy .v411-builder-preview-head span{font-size:5.8px!important;letter-spacing:.11em!important;color:var(--pv-accent)!important}
body.v45-ui #strategy .v411-builder-preview-head h4{font-size:12px!important;color:var(--pv-text)!important}
body.v45-ui #strategy .v411-builder-preview-body{padding:10px!important}
body.v45-ui #strategy .v411-builder-preview-state{gap:5px!important}
body.v45-ui #strategy .v411-builder-preview-state>div{padding:8px!important;border-color:var(--pv-border)!important;border-radius:6px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #strategy .v411-builder-preview-state span{font-size:5.5px!important;color:var(--pv-muted-2)!important}
body.v45-ui #strategy .v411-builder-preview-state b{font:620 8px/1.25 "Geist Mono",monospace!important;color:var(--pv-text-2)!important}
body.v45-ui #strategy .strategy-editor-group{border:1px solid var(--pv-border)!important;border-radius:8px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #strategy .strategy-editor-group-head{border-color:var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #strategy .v414-preflight{margin-top:8px!important;border:1px solid var(--pv-border)!important;border-radius:8px!important;background:var(--pv-surface)!important;box-shadow:none!important}

/* ========================================================================
   LIVE — execution cockpit
   ======================================================================== */
body.v45-ui #livetrades>.live-kpi-strip,
body.v45-ui #livetrades>.live-trading-state-strip{display:none!important}
body.v45-ui #livetrades .v411-live-command{
  margin:0 0 8px!important;padding:0!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;overflow:hidden!important;background:var(--pv-surface)!important;box-shadow:none!important
}
body.v45-ui #livetrades .v411-live-command>.v411-hero-head{min-height:58px!important;padding:11px 14px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #livetrades .v411-hero-head h3{margin:4px 0 2px!important;font-size:17px!important;font-weight:720!important;letter-spacing:-.45px!important;color:var(--pv-text)!important}
body.v45-ui #livetrades .v411-hero-head p{font-size:7.5px!important;color:var(--pv-muted)!important}
body.v45-ui #livetrades .v411-live-command-grid{display:grid!important;grid-template-columns:1.35fr repeat(4,1fr)!important;gap:0!important;margin:0!important}
body.v45-ui #livetrades :where(.v411-live-master-card,.v411-live-stat){min-height:74px!important;padding:11px 12px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #livetrades .v411-live-stat:last-child{border-right:0!important}
body.v45-ui #livetrades .v411-live-master-card{box-shadow:inset 2px 0 0 var(--pv-negative)!important}
body.v45-ui #livetrades .v411-live-master-card:has(strong.on){box-shadow:inset 2px 0 0 var(--pv-positive)!important}
body.v45-ui #livetrades .v411-live-command-grid span{font-size:5.8px!important;letter-spacing:.11em!important;color:var(--pv-muted-2)!important}
body.v45-ui #livetrades .v411-live-command-grid strong{margin-top:6px!important;font-size:16px!important;font-weight:640!important;color:var(--pv-text)!important}
body.v45-ui #livetrades .v411-live-command-grid small{font-size:6.3px!important;color:var(--pv-muted)!important}
body.v45-ui #livetrades .v411-broker-rail{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0!important;border-top:1px solid var(--pv-border)!important}
body.v45-ui #livetrades .v411-broker-rail>div{min-height:42px!important;padding:7px 11px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas-2)!important}
body.v45-ui #livetrades .v411-broker-rail>div:last-child{border-right:0!important}
body.v45-ui #livetrades .v411-broker-rail b{font-size:7.5px!important;color:var(--pv-text-2)!important}
body.v45-ui #livetrades .v411-broker-rail small{font-size:6.2px!important;color:var(--pv-muted)!important}
body.v45-ui #livetrades .v411-live-actions{display:none!important}

body.v45-ui #livetrades .v415-live-cockpit{
  margin:0 0 8px!important;padding:0!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;overflow:hidden!important;background:var(--pv-surface)!important;box-shadow:none!important
}
body.v45-ui #livetrades .v415-cockpit-head{min-height:58px!important;padding:11px 14px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #livetrades .v415-cockpit-head h3{margin:4px 0 2px!important;font-size:15px!important;color:var(--pv-text)!important}
body.v45-ui #livetrades .v415-cockpit-head p{font-size:7px!important;color:var(--pv-muted)!important}
body.v45-ui #livetrades .v415-readiness-ring{width:52px!important;height:52px!important;background:transparent!important;border:1px solid var(--pv-border-strong)!important;box-shadow:inset 0 0 0 4px var(--pv-surface)!important}
body.v45-ui #livetrades .v415-readiness-ring strong{font:650 11px/1 "Geist Mono",monospace!important;color:var(--pv-text)!important}
body.v45-ui #livetrades .v415-readiness-ring span{font-size:5px!important;letter-spacing:.10em!important;color:var(--pv-muted-2)!important}
body.v45-ui #livetrades .v415-live-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
body.v45-ui #livetrades :where(.v415-readiness-card,.v415-attention-card){padding:12px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-surface)!important}
body.v45-ui #livetrades .v415-attention-card{border-right:0!important}
body.v45-ui #livetrades .v415-card-title{padding-bottom:8px!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui #livetrades .v415-card-title span{font-size:5.8px!important;letter-spacing:.10em!important;color:var(--pv-muted-2)!important}
body.v45-ui #livetrades .v415-card-title b{font-size:7px!important}
body.v45-ui #livetrades .v415-check-list{gap:0!important;margin-top:6px!important}
body.v45-ui #livetrades .v415-check-list>div{min-height:42px!important;padding:7px 4px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;border-radius:0!important;background:transparent!important}
body.v45-ui #livetrades .v415-check-list>div:last-child{border-bottom:0!important}
body.v45-ui #livetrades .v415-live-master-line{margin-top:8px!important;padding:9px 10px!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #livetrades .v415-attention-body{gap:0!important;margin-top:6px!important}
body.v45-ui #livetrades .v415-attention-row{min-height:43px!important;padding:7px 4px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;border-radius:0!important;background:transparent!important}
body.v45-ui #livetrades .v415-attention-row:last-child{border-bottom:0!important}
body.v45-ui #livetrades .v415-attention-row:hover{background:var(--pv-surface-2)!important}
body.v45-ui #livetrades .v415-live-snapshot{display:grid!important;grid-template-columns:1.3fr 1.5fr repeat(3,.72fr)!important;gap:0!important;margin:0!important;border-top:1px solid var(--pv-border)!important}
body.v45-ui #livetrades .v415-live-snapshot>div{min-height:61px!important;padding:10px 11px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas-2)!important}
body.v45-ui #livetrades .v415-live-snapshot>div:last-child{border-right:0!important}
body.v45-ui #livetrades .v415-live-snapshot span{font-size:5.5px!important;letter-spacing:.1em!important;color:var(--pv-muted-2)!important}
body.v45-ui #livetrades .v415-live-snapshot strong{margin-top:5px!important;font-size:11px!important;color:var(--pv-text)!important}
body.v45-ui #livetrades .v415-live-snapshot small{font-size:6px!important;color:var(--pv-muted)!important}
body.v45-ui #livetrades #liveActionRequired{display:none!important}
body.v45-ui #livetrades .v415-live-activity{margin:0 0 8px!important;padding:0!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #livetrades .v415-activity-head{min-height:46px!important;padding:9px 11px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #livetrades .v415-activity-grid{grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important}
body.v45-ui #livetrades .v415-activity-grid>article{padding:9px 10px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:transparent!important}
body.v45-ui #livetrades .v415-activity-grid>article:last-child{border-right:0!important}
body.v45-ui #livetrades .v415-mini-row{min-height:38px!important;padding:6px 7px!important;border-radius:5px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #livetrades .panel[data-live-pane]{border-radius:9px!important;box-shadow:none!important}
body.v45-ui #livetrades .master-risk-metrics{border-radius:7px!important;overflow:hidden!important}
body.v45-ui #livetrades .master-risk-metrics>div{background:var(--pv-canvas-2)!important;border-color:var(--pv-border)!important}

/* ========================================================================
   CONNECTIONS — broker/integration control center
   ======================================================================== */
body.v45-ui #brokerhub>.broker-hub-summary,
body.v45-ui #brokerhub>.v411-connection-hero{display:none!important}
body.v45-ui #brokerhub .v415-connection-command{
  margin:0 0 12px!important;padding:0!important;border:1px solid var(--pv-border)!important;border-radius:10px!important;overflow:hidden!important;background:var(--pv-surface)!important;box-shadow:none!important
}
body.v45-ui #brokerhub .v415-connection-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:68px!important;padding:12px 14px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #brokerhub .v415-connection-head h3{margin:4px 0 2px!important;font-size:17px!important;font-weight:720!important;letter-spacing:-.45px!important;color:var(--pv-text)!important}
body.v45-ui #brokerhub .v415-connection-head p{font-size:7.5px!important;color:var(--pv-muted)!important}
body.v45-ui #brokerhub .v415-connection-search{min-width:260px!important;height:36px!important;padding:0 10px!important;border:1px solid var(--pv-border-strong)!important;border-radius:6px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #brokerhub .v415-connection-search>span{display:none!important}
body.v45-ui #brokerhub .v415-connection-search input{font-size:7.5px!important;color:var(--pv-text)!important}
body.v45-ui #brokerhub .v415-connection-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;border-radius:0!important;overflow:hidden!important}
body.v45-ui #brokerhub .v415-connection-summary>div{min-height:70px!important;padding:11px 13px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-surface)!important}
body.v45-ui #brokerhub .v415-connection-summary>div:last-child{border-right:0!important}
body.v45-ui #brokerhub .v415-connection-summary span{font-size:5.8px!important;letter-spacing:.11em!important;color:var(--pv-muted-2)!important}
body.v45-ui #brokerhub .v415-connection-summary strong{display:block!important;margin-top:6px!important;font-size:17px!important;font-weight:640!important;color:var(--pv-text)!important}
body.v45-ui #brokerhub .v415-connection-summary small{font-size:6.2px!important;color:var(--pv-muted)!important}
body.v45-ui #brokerhub .v415-connection-toolbar{display:flex!important;gap:4px!important;margin:0!important;padding:7px 9px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #brokerhub .v415-connection-toolbar button{min-height:29px!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;color:var(--pv-muted)!important;font-size:6.8px!important}
body.v45-ui #brokerhub .v415-connection-toolbar button.active{border-color:rgba(var(--pv-accent-rgb),.24)!important;background:rgba(var(--pv-accent-rgb),.07)!important;color:var(--pv-text)!important}
body.v45-ui #brokerhub .v415-topology{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important}
body.v45-ui #brokerhub .v415-topology-core{min-height:92px!important;padding:10px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas-2)!important}
body.v45-ui #brokerhub .v415-topology-core span{font-size:5.5px!important;letter-spacing:.14em!important;color:var(--pv-accent)!important}
body.v45-ui #brokerhub .v415-topology-core b{margin-top:4px!important;font-size:8px!important;color:var(--pv-text-2)!important}
body.v45-ui #brokerhub .v415-topology-core small{font-size:6px!important;color:var(--pv-muted)!important}
body.v45-ui #brokerhub .v415-topology-nodes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
body.v45-ui #brokerhub .v415-topology-node{min-height:46px!important;padding:7px 9px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-bottom:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-surface)!important}
body.v45-ui #brokerhub .v415-topology-node:nth-child(4n){border-right:0!important}
body.v45-ui #brokerhub .v415-topology-node:hover{transform:none!important;background:var(--pv-surface-2)!important}
body.v45-ui #brokerhub .v415-topology-node>i{width:25px!important;height:25px!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;background:var(--pv-canvas-2)!important;color:var(--pv-text-2)!important}
body.v45-ui #brokerhub .v415-topology-node.connected>i{border-color:rgba(43,215,150,.30)!important;background:rgba(43,215,150,.06)!important;color:var(--pv-positive)!important}
body.v45-ui #brokerhub .v415-topology-node.ready>i{border-color:rgba(var(--pv-accent-rgb),.24)!important;background:rgba(var(--pv-accent-rgb),.05)!important;color:var(--pv-accent)!important}
body.v45-ui #brokerhub .v415-topology-node b{font-size:7px!important;color:var(--pv-text-2)!important}
body.v45-ui #brokerhub .v415-topology-node small{font-size:5.8px!important;color:var(--pv-muted)!important}

body.v45-ui #brokerhub .broker-group-head{margin:14px 0 7px!important;padding:0 2px!important}
body.v45-ui #brokerhub .broker-group-kicker{font-size:5.8px!important;letter-spacing:.12em!important;color:var(--pv-muted-2)!important}
body.v45-ui #brokerhub .broker-group-head h3{margin:3px 0 0!important;font-size:13px!important;font-weight:690!important;color:var(--pv-text)!important}
body.v45-ui #brokerhub .broker-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body.v45-ui #brokerhub .broker-card{
  min-height:176px!important;padding:12px!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important;transition:border-color .14s ease,background .14s ease!important
}
body.v45-ui #brokerhub .broker-card:hover{transform:none!important;border-color:var(--pv-border-strong)!important;background:var(--pv-surface-2)!important;box-shadow:none!important}
body.v45-ui #brokerhub .broker-card.connected{border-color:rgba(43,215,150,.30)!important;box-shadow:inset 2px 0 0 var(--pv-positive)!important}
body.v45-ui #brokerhub .broker-card.ready,
body.v45-ui #brokerhub .broker-card.current{border-color:rgba(var(--pv-accent-rgb),.27)!important;box-shadow:inset 2px 0 0 var(--pv-accent)!important}
body.v45-ui #brokerhub .broker-card-top{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important}
body.v45-ui #brokerhub .broker-logo{width:34px!important;height:34px!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;background:var(--pv-canvas-2)!important;color:var(--pv-accent)!important;font-size:9px!important}
body.v45-ui #brokerhub .broker-card-title h3{font-size:9.5px!important;font-weight:700!important;color:var(--pv-text)!important}
body.v45-ui #brokerhub .broker-card-title span{font-size:6px!important;color:var(--pv-muted)!important}
body.v45-ui #brokerhub .v415-card-purpose{font-size:5.8px!important;color:var(--pv-muted-2)!important}
body.v45-ui #brokerhub .broker-card-status{padding:4px 6px!important;border-radius:5px!important;font-size:5.5px!important;letter-spacing:.05em!important}
body.v45-ui #brokerhub .broker-card>p{min-height:31px!important;margin:9px 0!important;font-size:6.5px!important;line-height:1.5!important;color:var(--pv-muted)!important}
body.v45-ui #brokerhub .broker-tags{gap:3px!important}
body.v45-ui #brokerhub .broker-tags span{padding:3px 5px!important;border-color:var(--pv-border)!important;border-radius:4px!important;font-size:5.5px!important;color:var(--pv-muted)!important}
body.v45-ui #brokerhub .broker-card-actions{gap:5px!important;margin-top:10px!important}
body.v45-ui #brokerhub .broker-card-actions .btn{min-height:31px!important;border-radius:5px!important;font-size:6.5px!important}
body.v45-ui #brokerhub .broker-architecture-panel{margin-top:14px!important;border-radius:8px!important;opacity:.78!important}
body.v45-ui #brokerhub .broker-architecture-panel[open]{opacity:1!important}

/* ---------- V52 light-theme fixes for legacy injected panels ---------- */
html[data-theme="light"] body.v45-ui :where(#strategy,#livetrades,#brokerhub) :where(.v414-strategy-lead,.v414-strategy-stat,.v411-live-master-card,.v411-live-stat,.v415-live-cockpit,.v415-readiness-card,.v415-attention-card,.v415-live-activity,.v415-connection-command,.v415-topology-node,.broker-card),
html[data-theme="white"] body.v45-ui :where(#strategy,#livetrades,#brokerhub) :where(.v414-strategy-lead,.v414-strategy-stat,.v411-live-master-card,.v411-live-stat,.v415-live-cockpit,.v415-readiness-card,.v415-attention-card,.v415-live-activity,.v415-connection-command,.v415-topology-node,.broker-card){background:var(--pv-surface)!important;color:var(--pv-text)!important}

/* ---------- V52 responsive ---------- */
@media(max-width:1380px){
  body.v45-ui #strategy .v414-strategy-mission{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(120px,.55fr))!important}
  body.v45-ui #strategy .strategy-kpi-grid{grid-template-columns:repeat(3,1fr)!important}
  body.v45-ui #strategy .strategy-kpi:nth-child(3n){border-right:0!important}
  body.v45-ui #strategy .strategy-kpi:nth-child(-n+3){border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #strategy .strategy-editor-layout{grid-template-columns:210px minmax(0,1fr) 255px!important}
}
@media(max-width:1120px){
  body.v45-ui #strategy .v414-strategy-mission{grid-template-columns:1fr 1fr!important}
  body.v45-ui #strategy .v414-strategy-lead{grid-column:1/-1!important;border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #strategy .v414-strategy-stat:nth-last-child(1){border-right:0!important}
  body.v45-ui #strategy .strategy-editor-layout{grid-template-columns:210px minmax(0,1fr)!important}
  body.v45-ui #strategy .v411-builder-preview{grid-column:1/-1!important;position:static!important}
  body.v45-ui #brokerhub .v415-topology-nodes{grid-template-columns:repeat(3,1fr)!important}
  body.v45-ui #brokerhub .v415-topology-node:nth-child(4n){border-right:1px solid var(--pv-border)!important}
  body.v45-ui #brokerhub .v415-topology-node:nth-child(3n){border-right:0!important}
  body.v45-ui #brokerhub .broker-card-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:860px){
  body.v45-ui :where(#strategyWorkbenchTabs,#liveWorkbenchTabs){top:58px!important;overflow-x:auto!important;white-space:nowrap!important}
  body.v45-ui #strategy .strategy-dashboard-toolbar{grid-template-columns:1fr 1fr!important}
  body.v45-ui #strategy .strategy-dashboard-toolbar .strategy-search{grid-column:1/-1!important}
  body.v45-ui #strategy .strategy-dashboard-toolbar>*{border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #strategy .live-profiles-layout{grid-template-columns:1fr!important}
  body.v45-ui #strategy .live-profile-help-panel{position:static!important}
  body.v45-ui #strategy .strategy-editor-layout{grid-template-columns:1fr!important}
  body.v45-ui #strategy .strategy-editor-list-panel{position:static!important}
  body.v45-ui #livetrades .v411-live-command-grid{grid-template-columns:1fr 1fr!important}
  body.v45-ui #livetrades .v411-live-master-card{grid-column:1/-1!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #livetrades .v411-live-stat:nth-child(3){border-right:0!important}
  body.v45-ui #livetrades .v415-live-layout{grid-template-columns:1fr!important}
  body.v45-ui #livetrades :where(.v415-readiness-card,.v415-attention-card){border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #livetrades .v415-live-snapshot{grid-template-columns:1fr 1fr!important}
  body.v45-ui #livetrades .v415-live-snapshot>div:nth-child(2n){border-right:0!important}
  body.v45-ui #brokerhub .v415-connection-head{display:grid!important;gap:9px!important}
  body.v45-ui #brokerhub .v415-connection-search{width:100%!important;min-width:0!important}
  body.v45-ui #brokerhub .v415-topology{grid-template-columns:1fr!important}
  body.v45-ui #brokerhub .v415-topology-core{border-right:0!important;border-bottom:1px solid var(--pv-border)!important;min-height:60px!important}
}
@media(max-width:620px){
  body.v45-ui #strategy .v414-strategy-mission,
  body.v45-ui #strategy .strategy-kpi-grid,
  body.v45-ui #strategy .live-profiles-summary-grid{grid-template-columns:1fr!important}
  body.v45-ui #strategy .v414-strategy-lead,
  body.v45-ui #strategy .v414-strategy-stat,
  body.v45-ui #strategy .strategy-kpi,
  body.v45-ui #strategy .live-profiles-summary-grid>div{border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #strategy .v414-strategy-stat:last-child,
  body.v45-ui #strategy .strategy-kpi:last-child,
  body.v45-ui #strategy .live-profiles-summary-grid>div:last-child{border-bottom:0!important}
  body.v45-ui #strategy .v411-builder-flow{grid-template-columns:1fr!important}
  body.v45-ui #strategy .v411-builder-step{border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #strategy .v411-builder-step:last-child{border-bottom:0!important}
  body.v45-ui #livetrades .v411-live-command-grid,
  body.v45-ui #livetrades .v411-broker-rail,
  body.v45-ui #livetrades .v415-live-snapshot,
  body.v45-ui #livetrades .v415-activity-grid{grid-template-columns:1fr!important}
  body.v45-ui #livetrades :where(.v411-live-master-card,.v411-live-stat,.v411-broker-rail>div,.v415-live-snapshot>div,.v415-activity-grid>article){border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #livetrades :where(.v411-live-stat:last-child,.v411-broker-rail>div:last-child,.v415-live-snapshot>div:last-child,.v415-activity-grid>article:last-child){border-bottom:0!important}
  body.v45-ui #brokerhub .v415-connection-summary,
  body.v45-ui #brokerhub .v415-topology-nodes,
  body.v45-ui #brokerhub .broker-card-grid{grid-template-columns:1fr!important}
  body.v45-ui #brokerhub .v415-connection-summary>div,
  body.v45-ui #brokerhub .v415-topology-node{border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #brokerhub .v415-connection-summary>div:last-child,
  body.v45-ui #brokerhub .v415-topology-node:last-child{border-bottom:0!important}
}

/* ========================================================================== */
/* PRICEVIA V53 — CHARTS / EXECUTION LEDGERS / STRATEGY INVENTORY / BROKERS   */
/* ========================================================================== */

/* ---------- V53 terminal chart language ---------- */
body.v45-ui #mypnl .terminal-chart-card{
  min-height:430px!important;padding:0!important;overflow:hidden!important;border:1px solid var(--pv-border)!important;
  border-radius:10px!important;background:var(--pv-canvas-2)!important;box-shadow:none!important
}
body.v45-ui #mypnl .terminal-chart-kicker{
  display:flex;align-items:center;justify-content:space-between;gap:12px;height:30px;padding:0 11px;
  border-bottom:1px solid var(--pv-border);background:var(--pv-canvas);font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace
}
body.v45-ui #mypnl .terminal-chart-kicker span{font-size:5.7px;font-weight:760;letter-spacing:.12em;color:var(--pv-accent)}
body.v45-ui #mypnl .terminal-chart-kicker b{font-size:5.5px;font-weight:620;letter-spacing:.08em;color:var(--pv-muted-2)}
body.v45-ui #mypnl .pnl-chart-toolbar{
  min-height:42px!important;padding:6px 9px!important;gap:5px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-surface)!important
}
body.v45-ui #mypnl .pnl-chart-toolbar select,
body.v45-ui #mypnl .pnl-chart-toolbar button{
  min-height:29px!important;height:29px!important;border:1px solid var(--pv-border)!important;border-radius:5px!important;
  background:var(--pv-canvas-2)!important;color:var(--pv-text-2)!important;font:620 7px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important
}
body.v45-ui #mypnl .pnl-chart-toolbar select:hover,
body.v45-ui #mypnl .pnl-chart-toolbar button:hover{border-color:var(--pv-border-strong)!important;background:var(--pv-surface-2)!important}
body.v45-ui #mypnl .pnl-chart-toolbar [data-chart-status]{margin-left:auto!important;font:560 6px/1.2 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-muted-2)!important}
body.v45-ui #mypnl .pnl-chart-toolbar [data-chart-status]:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--pv-positive);box-shadow:0 0 0 3px rgba(43,215,150,.07);vertical-align:1px}
body.v45-ui #mypnl .pnl-candle-readout{
  min-height:46px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(72px,1fr)) auto!important;
  gap:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-border)!important
}
body.v45-ui #mypnl .pnl-candle-readout>span:not(.pnl-chart-trade-actions){min-height:46px!important;padding:7px 9px!important;border:0!important;border-right:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #mypnl .pnl-candle-readout>span>span{font-size:5.7px!important;font-weight:720!important;letter-spacing:.09em!important;color:var(--pv-muted-2)!important}
body.v45-ui #mypnl .pnl-candle-readout strong{margin-top:4px!important;font:650 8px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-text-2)!important}
body.v45-ui #mypnl .pnl-chart-trade-actions{display:flex!important;align-items:stretch!important;gap:1px!important;min-width:102px!important;padding:0!important;background:var(--pv-border)!important}
body.v45-ui #mypnl .pnl-chart-trade-actions button{min-width:50px!important;border:0!important;border-radius:0!important;font:700 6.2px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;text-transform:uppercase!important;letter-spacing:.07em!important}
body.v45-ui #mypnl .pnl-chart-trade-actions [data-chart-trade="LONG"]{background:rgba(43,215,150,.07)!important;color:var(--pv-positive)!important}
body.v45-ui #mypnl .pnl-chart-trade-actions [data-chart-trade="SHORT"]{background:rgba(255,101,119,.07)!important;color:var(--pv-negative)!important}
body.v45-ui #mypnl .pnl-market-chart canvas[data-chart-canvas]{
  display:block!important;width:100%!important;height:315px!important;min-height:315px!important;border:0!important;border-radius:0!important;
  background-color:var(--pv-canvas-2)!important;
  background-image:linear-gradient(rgba(137,150,164,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(137,150,164,.035) 1px,transparent 1px)!important;
  background-size:12.5% 20%!important
}
body.v45-ui #mypnl .pnl-chart-tooltip{
  max-width:230px!important;padding:8px 9px!important;border:1px solid var(--pv-border-strong)!important;border-radius:6px!important;
  background:var(--pv-canvas)!important;color:var(--pv-text)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  font:560 7px/1.45 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important
}
body.v45-ui #mypnl .pnl-market-stats{gap:0!important;border-top:1px solid var(--pv-border)!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-border)!important}
body.v45-ui #mypnl .pnl-market-stats>div{min-height:44px!important;padding:7px 8px!important;border:0!important;border-right:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #mypnl .pnl-market-stats>div:last-child{border-right:0!important}
body.v45-ui #mypnl .pnl-market-stats span{font-size:5.5px!important;letter-spacing:.08em!important;color:var(--pv-muted-2)!important}
body.v45-ui #mypnl .pnl-market-stats strong{font:650 7.5px/1.15 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-text-2)!important}

/* ---------- V53 execution ledgers ---------- */
body.v45-ui #livetrades .execution-ledger-panel{padding:0!important;overflow:hidden!important;border-radius:10px!important;background:var(--pv-surface)!important}
body.v45-ui #livetrades .execution-ledger-head{min-height:62px!important;padding:11px 13px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #livetrades .execution-ledger-meta{display:flex;align-items:center;gap:9px}
body.v45-ui #livetrades .execution-ledger-meta>span:first-child{font:720 5.6px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace;letter-spacing:.11em;color:var(--pv-muted-2)}
body.v45-ui #livetrades .execution-ledger-panel .live-trades-table-wrap{max-height:520px!important;margin:0!important;border:0!important;border-radius:0!important}
body.v45-ui #livetrades .live-trades-table{border-collapse:separate!important;border-spacing:0!important;min-width:1080px!important}
body.v45-ui #livetrades .live-trades-table thead th{
  height:34px!important;padding:0 9px!important;position:sticky!important;top:0!important;z-index:4!important;
  border-bottom:1px solid var(--pv-border-strong)!important;background:var(--pv-canvas)!important;
  font:690 5.8px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.075em!important;color:var(--pv-muted-2)!important
}
body.v45-ui #livetrades .live-trades-table tbody td{
  height:42px!important;padding:0 9px!important;border-bottom:1px solid rgba(42,53,66,.62)!important;background:var(--pv-canvas-2)!important;
  font-size:7.2px!important;color:var(--pv-muted)!important;white-space:nowrap!important
}
body.v45-ui #livetrades .live-trades-table tbody tr:hover td{background:var(--pv-surface-2)!important}
body.v45-ui #livetrades .live-trades-table tbody td b{font-weight:660!important;color:var(--pv-text-2)!important}
body.v45-ui #livetrades .live-positions-panel .live-trades-table td:nth-child(n+6):nth-child(-n+11),
body.v45-ui #livetrades .live-orders-panel .live-trades-table td:nth-child(n+6):nth-child(-n+9){font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums lining-nums!important;text-align:right!important}
body.v45-ui #livetrades .live-positions-panel .live-trades-table th:nth-child(n+6):nth-child(-n+11),
body.v45-ui #livetrades .live-orders-panel .live-trades-table th:nth-child(n+6):nth-child(-n+9){text-align:right!important}
body.v45-ui #livetrades .live-positions-panel .live-trades-table td:nth-child(9){font-weight:720!important;border-left:1px solid var(--pv-border)!important;border-right:1px solid var(--pv-border)!important}
body.v45-ui #livetrades .live-positions-panel .live-trades-table td:nth-child(9).positive{background:rgba(43,215,150,.045)!important;color:var(--pv-positive)!important}
body.v45-ui #livetrades .live-positions-panel .live-trades-table td:nth-child(9).negative{background:rgba(255,101,119,.045)!important;color:var(--pv-negative)!important}
body.v45-ui #livetrades .live-orders-panel .live-trades-table td:nth-child(8){font-size:6.5px!important;font-weight:700!important;letter-spacing:.045em!important;color:var(--pv-text-2)!important}
body.v45-ui #livetrades .live-orders-panel .live-trades-table td:nth-child(9),
body.v45-ui #livetrades .live-orders-panel .live-trades-table td:nth-child(10){font-size:6px!important;color:var(--pv-muted-2)!important}
body.v45-ui #livetrades .pv45-reconciliation-panel .research-table td,
body.v45-ui #livetrades .pv45-reconciliation-panel .research-table th{font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums lining-nums!important}

/* ---------- V53 strategy inventory ---------- */
body.v45-ui #strategy .strategy-library-terminal{padding:0!important;overflow:hidden!important;border-radius:10px!important;background:var(--pv-surface)!important}
body.v45-ui #strategy .strategy-library-terminal>.panel-head{min-height:62px!important;padding:11px 13px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #strategy .strategy-library-guide{display:grid;grid-template-columns:minmax(0,1.25fr) .7fr .7fr auto;gap:8px;align-items:center;height:28px;padding:0 12px;border-bottom:1px solid var(--pv-border);background:var(--pv-canvas);font:700 5.4px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace;letter-spacing:.10em;color:var(--pv-muted-2)}
body.v45-ui #strategy .strategy-library-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important;background:var(--pv-canvas)!important}
body.v45-ui #strategy .strategy-library-card{
  min-height:255px!important;padding:0!important;display:grid!important;grid-template-rows:auto auto 1fr auto!important;gap:0!important;
  border:1px solid var(--pv-border)!important;border-radius:8px!important;background:var(--pv-canvas-2)!important;overflow:hidden!important;box-shadow:none!important
}
body.v45-ui #strategy .strategy-library-card.enabled{border-color:rgba(var(--pv-accent-rgb),.26)!important;box-shadow:inset 2px 0 0 var(--pv-accent)!important}
body.v45-ui #strategy .strategy-library-card>div:first-child{padding:12px 12px 10px!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui #strategy .strategy-library-card>div:first-child>span{display:block!important;margin-bottom:5px!important;font:650 5.5px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.09em!important;color:var(--pv-muted-2)!important}
body.v45-ui #strategy .strategy-library-card h4{margin:0!important;font-size:12px!important;font-weight:700!important;letter-spacing:-.18px!important;color:var(--pv-text)!important}
body.v45-ui #strategy .strategy-library-card p{min-height:30px!important;margin:6px 0 0!important;font-size:6.6px!important;line-height:1.48!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .strategy-library-meta{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-border)!important}
body.v45-ui #strategy .strategy-library-meta span{min-height:31px!important;padding:0 7px!important;display:flex!important;align-items:center!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas)!important;font:620 5.3px/1.2 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-muted-2)!important}
body.v45-ui #strategy .strategy-library-meta span:last-child{border-right:0!important}
body.v45-ui #strategy .strategy-parallel-state{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;background:var(--pv-border)!important}
body.v45-ui #strategy .strategy-parallel-state>div{min-height:82px!important;padding:10px!important;border:0!important;border-right:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #strategy .strategy-parallel-state>div:last-child{border-right:0!important}
body.v45-ui #strategy .strategy-parallel-state b{display:block!important;margin-bottom:7px!important;font-size:6px!important;font-weight:720!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--pv-muted-2)!important}
body.v45-ui #strategy .strategy-parallel-state small{display:block!important;margin-top:7px!important;font-size:5.8px!important;line-height:1.4!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .strategy-library-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:5px!important;padding:8px!important;border-top:1px solid var(--pv-border)!important;background:var(--pv-surface)!important}
body.v45-ui #strategy .strategy-library-actions label{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;font-size:5.8px!important;color:var(--pv-muted)!important}
body.v45-ui #strategy .strategy-library-actions .btn{min-height:29px!important;padding:0 9px!important;border-radius:5px!important;font-size:6px!important}
body.v45-ui #strategy .module-toggle{min-width:58px!important;min-height:27px!important;border-radius:5px!important;font:700 5.7px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.07em!important}
body.v45-ui #strategy .live-profile-card{border-radius:8px!important;background:var(--pv-canvas-2)!important;box-shadow:none!important}
body.v45-ui #strategy .live-profile-card.is-live{border-color:rgba(43,215,150,.32)!important;box-shadow:inset 2px 0 0 var(--pv-positive)!important}
body.v45-ui #strategy .live-profile-health-grid{gap:0!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #strategy .live-profile-health-grid>div{border:0!important;border-right:1px solid var(--pv-border)!important;background:var(--pv-canvas)!important}
body.v45-ui #strategy .live-profile-health-grid>div:last-child{border-right:0!important}
body.v45-ui #strategy .deployment-card{border-radius:8px!important;background:var(--pv-canvas-2)!important;box-shadow:none!important}
body.v45-ui #strategy .deployment-path{font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace!important}

/* ---------- V53 broker-detail shell ---------- */
body.v45-ui :where(#exchange,#kotakconnection,#sharkconnection) .connection-detail-heading{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;
  margin:2px 0 9px!important;padding:2px 1px 13px!important;border-bottom:1px solid var(--pv-border)!important;background:transparent!important
}
body.v45-ui :where(#exchange,#kotakconnection,#sharkconnection) .connection-detail-heading h2{margin:4px 0 0!important;font-size:25px!important;font-weight:720!important;letter-spacing:-.8px!important;color:var(--pv-text)!important}
body.v45-ui :where(#exchange,#kotakconnection,#sharkconnection) .connection-detail-heading p{max-width:680px;margin:5px 0 0!important;font-size:7.5px!important;line-height:1.5!important;color:var(--pv-muted)!important}
body.v45-ui :where(#exchange,#kotakconnection,#sharkconnection) .connection-detail-state{min-width:205px;padding:9px 10px;border:1px solid var(--pv-border);border-radius:8px;background:var(--pv-canvas-2);text-align:right}
body.v45-ui :where(#exchange,#kotakconnection,#sharkconnection) .connection-detail-state>span:first-child{display:block;margin-bottom:5px;font:720 5.6px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;color:var(--pv-muted-2)}
body.v45-ui :where(#exchange,#kotakconnection,#sharkconnection) .connection-detail-state small{display:block;margin-top:5px;font-size:5.7px;color:var(--pv-muted-2)}
body.v45-ui :where(#exchange,#sharkconnection) .vault-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:7px!important;padding:4px 6px!important;border:1px solid rgba(var(--pv-accent-rgb),.23)!important;border-radius:5px!important;background:rgba(var(--pv-accent-rgb),.045)!important;color:var(--pv-accent)!important;font:690 5.4px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.075em!important}
body.v45-ui :where(#exchange,#sharkconnection) .vault-badge svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.v45-ui #exchange .delta-account-layout,
body.v45-ui #sharkconnection .delta-account-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:8px!important;align-items:start!important}
body.v45-ui #exchange .delta-account-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-account-panel{padding:0!important;overflow:hidden!important;border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-account-head{min-height:91px!important;padding:11px 12px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-account-head>div>span{font:700 5.5px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.1em!important;color:var(--pv-accent)!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-account-head h3{margin:5px 0 3px!important;font-size:11.5px!important;font-weight:700!important;color:var(--pv-text)!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-account-head p{margin:0!important;font-size:6.1px!important;line-height:1.45!important;color:var(--pv-muted)!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-account-panel>.field{margin:8px 10px!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-account-panel>.action-row{margin:8px 10px 0!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-account-panel>.connection-result{margin:8px 10px 10px!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-connection-status{position:sticky!important;top:74px!important;padding:0!important;overflow:hidden!important;border-radius:9px!important;background:var(--pv-surface)!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-connection-status>.panel-title,
body.v45-ui :where(#exchange,#sharkconnection) .delta-connection-status>.panel-sub{padding-left:11px!important;padding-right:11px!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-connection-status>.panel-title{padding-top:11px!important}
body.v45-ui :where(#exchange,#sharkconnection) .delta-connection-status>.panel-sub{padding-bottom:10px!important;border-bottom:1px solid var(--pv-border)!important}
body.v45-ui :where(#exchange,#sharkconnection) .connection-status-list{gap:0!important;padding:0!important;border:0!important;background:var(--pv-border)!important}
body.v45-ui :where(#exchange,#sharkconnection) .connection-status-list>div{min-height:47px!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui :where(#exchange,#sharkconnection) .connection-status-list>div:last-child{border-bottom:0!important}
body.v45-ui :where(#exchange,#sharkconnection) .connection-status-list span{font-size:5.7px!important;color:var(--pv-muted-2)!important}
body.v45-ui :where(#exchange,#sharkconnection) .connection-status-list b{font:650 6.6px/1.25 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-text-2)!important;text-align:right!important}
body.v45-ui #exchange .simple-live-control{margin-top:8px!important;border-radius:9px!important;background:var(--pv-surface)!important}
body.v45-ui #exchange .simple-live-grid{gap:0!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #exchange .simple-live-grid>div{border:0!important;border-right:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #exchange .simple-live-grid>div:last-child{border-right:0!important}
body.v45-ui #sharkconnection .shark-config-section{border-radius:7px!important;border-color:var(--pv-border)!important;background:var(--pv-canvas-2)!important;box-shadow:none!important}
body.v45-ui #sharkconnection .shark-live-metrics{gap:0!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #sharkconnection .shark-live-metrics>div{border:0!important;border-right:1px solid var(--pv-border)!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas)!important}
body.v45-ui #sharkconnection .shark-live-metrics b{font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums lining-nums!important}

/* Kotak broker detail */
body.v45-ui #kotakconnection .kotak-connection-dashboard{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)!important;gap:8px!important}
body.v45-ui #kotakconnection :where(.kotak-connection-primary-card,.kotak-capability-card,.kotak-diagnostics-panel,.live-safety-panel,.live-console-panel){border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #kotakconnection .kotak-connection-primary-card{padding:0!important;overflow:hidden!important}
body.v45-ui #kotakconnection .kotak-connection-brandrow{min-height:104px!important;padding:13px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #kotakconnection .kotak-connection-logo{width:42px!important;height:42px!important;border:1px solid rgba(var(--pv-accent-rgb),.25)!important;border-radius:8px!important;background:rgba(var(--pv-accent-rgb),.06)!important;color:var(--pv-accent)!important;font-size:9px!important}
body.v45-ui #kotakconnection .kotak-connection-status-grid{gap:0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-border)!important}
body.v45-ui #kotakconnection .kotak-connection-status-grid>div{min-height:55px!important;padding:9px 10px!important;border:0!important;border-right:1px solid var(--pv-border)!important;background:var(--pv-canvas)!important}
body.v45-ui #kotakconnection .kotak-connection-status-grid>div:last-child{border-right:0!important}
body.v45-ui #kotakconnection .kotak-connection-status-grid strong{font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;font-size:6.6px!important}
body.v45-ui #kotakconnection .kotak-connection-actions{padding:10px 12px!important}
body.v45-ui #kotakconnection .kotak-dashboard-notice{margin:0 12px 12px!important}
body.v45-ui #kotakconnection .kotak-capability-compact{gap:0!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #kotakconnection .kotak-capability-compact>div{min-height:42px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #kotakconnection .kotak-capability-compact>div:last-child{border-bottom:0!important}
body.v45-ui #kotakconnection .kotak-diagnostics-grid,
body.v45-ui #kotakconnection .live-lock-grid{gap:0!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #kotakconnection .live-lock-grid>div{border:0!important;border-right:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #kotakconnection .live-lock-grid>div:last-child{border-right:0!important}

/* ---------- V53 light-mode chart/broker polish ---------- */
html[data-theme="light"] body.v45-ui #mypnl .pnl-market-chart canvas[data-chart-canvas],
html[data-theme="white"] body.v45-ui #mypnl .pnl-market-chart canvas[data-chart-canvas]{background-image:linear-gradient(rgba(86,101,117,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(86,101,117,.04) 1px,transparent 1px)!important}

/* ---------- V53 responsive ---------- */
@media(max-width:1260px){
  body.v45-ui #strategy .strategy-library-grid{grid-template-columns:1fr!important}
  body.v45-ui #exchange .delta-account-layout,
  body.v45-ui #sharkconnection .delta-account-layout{grid-template-columns:1fr!important}
  body.v45-ui :where(#exchange,#sharkconnection) .delta-connection-status{position:static!important}
  body.v45-ui #exchange .delta-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v45-ui #exchange .delta-sub-account-panel{grid-column:1/-1!important}
}
@media(max-width:900px){
  body.v45-ui :where(#exchange,#kotakconnection,#sharkconnection) .connection-detail-heading{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-items:start!important}
  body.v45-ui :where(#exchange,#kotakconnection,#sharkconnection) .connection-detail-state{min-width:0!important;width:100%!important;text-align:left!important}
  body.v45-ui #kotakconnection .kotak-connection-dashboard{grid-template-columns:1fr!important}
  body.v45-ui #mypnl .pnl-candle-readout{grid-template-columns:repeat(3,1fr)!important}
  body.v45-ui #mypnl .pnl-chart-trade-actions{grid-column:1/-1!important;min-height:34px!important}
}
@media(max-width:680px){
  body.v45-ui #exchange .delta-account-grid{grid-template-columns:1fr!important}
  body.v45-ui #exchange .delta-sub-account-panel{grid-column:auto!important}
  body.v45-ui #strategy .strategy-library-guide{display:none!important}
  body.v45-ui #strategy .strategy-library-meta{grid-template-columns:1fr 1fr!important}
  body.v45-ui #strategy .strategy-library-meta span:nth-child(2){border-right:0!important}
  body.v45-ui #strategy .strategy-library-meta span:nth-child(-n+2){border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #strategy .strategy-parallel-state{grid-template-columns:1fr!important}
  body.v45-ui #strategy .strategy-parallel-state>div{border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #strategy .strategy-parallel-state>div:last-child{border-bottom:0!important}
  body.v45-ui #strategy .strategy-library-actions{grid-template-columns:1fr 1fr!important}
  body.v45-ui #strategy .strategy-library-actions label{grid-column:1/-1!important}
  body.v45-ui #mypnl .terminal-chart-kicker{display:grid!important;height:auto!important;min-height:38px!important;padding:6px 9px!important}
  body.v45-ui #mypnl .pnl-market-chart canvas[data-chart-canvas]{height:270px!important;min-height:270px!important}
}

/* ========================================================================== */
/* PriceVia V54 — Account, Admin, Data Control + Dialog/State System          */
/* ========================================================================== */

/* ---------- Shared protected-workspace headings ---------- */
body.v45-ui :where(.account-security-heading,.provider-command-heading,.admin-command-heading){
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;
  min-height:76px!important;margin:2px 0 10px!important;padding:4px 1px 13px!important;border-bottom:1px solid var(--pv-border)!important
}
body.v45-ui :where(.account-security-heading,.provider-command-heading,.admin-command-heading) h2{
  margin:4px 0 0!important;font-size:25px!important;font-weight:730!important;line-height:1.05!important;letter-spacing:-.8px!important;color:var(--pv-text)!important
}
body.v45-ui :where(.account-security-heading,.provider-command-heading,.admin-command-heading) p{
  max-width:720px!important;margin:6px 0 0!important;font-size:7.5px!important;line-height:1.5!important;color:var(--pv-muted)!important
}
body.v45-ui .security-command-eyebrow{font:720 5.7px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.12em!important;color:var(--pv-accent)!important}
body.v45-ui :where(.security-command-state,.provider-command-state,.admin-command-state){
  min-width:220px!important;padding:9px 10px!important;border:1px solid var(--pv-border)!important;border-radius:8px!important;background:var(--pv-canvas-2)!important;text-align:right!important
}
body.v45-ui :where(.security-command-state,.provider-command-state,.admin-command-state)>span:first-child{
  display:block!important;margin-bottom:5px!important;font:720 5.5px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.1em!important;color:var(--pv-muted-2)!important
}
body.v45-ui :where(.security-command-state,.provider-command-state,.admin-command-state) small{display:block!important;margin-top:5px!important;font-size:5.6px!important;line-height:1.35!important;color:var(--pv-muted-2)!important}
body.v45-ui .admin-command-state strong{display:block!important;font:730 18px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-text)!important}

/* ---------- Account & Security terminal ---------- */
body.v45-ui #account .pv4360-account-posture{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;margin:8px 0!important;
  border:1px solid var(--pv-border)!important;border-radius:9px!important;overflow:hidden!important;background:var(--pv-border)!important
}
body.v45-ui #account .pv4360-account-posture .pv43-metric{
  min-height:72px!important;padding:10px 11px!important;border:0!important;border-right:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important
}
body.v45-ui #account .pv4360-account-posture .pv43-metric:last-child{border-right:0!important}
body.v45-ui #account .pv4360-account-posture span{font:700 5.5px/1.1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.08em!important;color:var(--pv-muted-2)!important}
body.v45-ui #account .pv4360-account-posture strong{display:block!important;margin:8px 0 4px!important;font:720 13px/1.05 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-text)!important}
body.v45-ui #account .pv4360-account-posture small{font-size:5.8px!important;line-height:1.35!important;color:var(--pv-muted-2)!important}
body.v45-ui #account #pv4360AccountBanner{margin:0 0 8px!important;border-left:2px solid var(--pv-info)!important;background:rgba(102,167,255,.035)!important}
body.v45-ui #account .account-primary-controls{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:8px!important;margin-top:8px!important}
body.v45-ui #account .security-control-card{padding:0!important;overflow:hidden!important;border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #account .security-control-card>.panel-head{min-height:64px!important;padding:10px 12px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #account .security-control-card>.notice{margin:9px 10px 0!important}
body.v45-ui #account .security-control-card>.field{margin:9px 10px!important}
body.v45-ui #account .security-control-card>.btn{margin:0 10px 10px!important}
body.v45-ui #account .security-control-card>.toolbar{margin:10px!important}
body.v45-ui #account .v42-security-list{margin:9px 10px 0!important;padding:0!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #account .v42-security-row{min-height:39px!important;padding:7px 9px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas)!important}
body.v45-ui #account .v42-security-row:last-child{border-bottom:0!important}
body.v45-ui #account .v42-security-row span{font-size:6.3px!important;color:var(--pv-muted)!important}
body.v45-ui #account .v42-security-row b{font:650 6.4px/1.2 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-text-2)!important}
body.v45-ui #account #v42MfaSetup{margin:9px 10px 10px!important;padding:10px!important;border:1px solid rgba(var(--pv-accent-rgb),.23)!important;border-radius:7px!important;background:rgba(var(--pv-accent-rgb),.035)!important}
body.v45-ui #account .v42-secret{padding:8px!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;background:var(--pv-canvas)!important;font:620 6.2px/1.5 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-text-2)!important;word-break:break-all!important}
body.v45-ui #account .account-secondary-grid{display:grid!important;grid-template-columns:.75fr 1.25fr 1fr!important;gap:8px!important;margin-top:8px!important}
body.v45-ui #account .account-secondary-grid>.panel,
body.v45-ui #account .account-audit-grid>.panel{padding:0!important;overflow:hidden!important;border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #account .account-secondary-grid>.panel>.panel-head,
body.v45-ui #account .account-audit-grid>.panel>.panel-head{min-height:61px!important;padding:10px 11px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #account .account-secondary-grid>.panel>:not(.panel-head),
body.v45-ui #account .account-audit-grid>.panel>:not(.panel-head){margin-left:10px!important;margin-right:10px!important}
body.v45-ui #account .pv43-session-list{display:grid!important;gap:0!important;margin-top:9px!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #account .pv43-session-list>div{border-radius:0!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas)!important}
body.v45-ui #account .pv43-session-list>div:last-child{border-bottom:0!important}
body.v45-ui #account .account-audit-grid{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr)!important;gap:8px!important;margin-top:8px!important}
body.v45-ui #account #pv4360ActivityTable th:nth-child(1),body.v45-ui #account #pv4360ActivityTable td:nth-child(1),body.v45-ui #account #pv4360ActivityTable td:nth-child(3){font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums lining-nums!important}
body.v45-ui #account .pv4360-email-change{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--pv-border)!important}

/* ---------- Data Source Control Plane ---------- */
body.v45-ui #dataproviders .provider-hub-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}
body.v45-ui #dataproviders .provider-hub-card{padding:0!important;overflow:hidden!important;border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #dataproviders .provider-crypto-card{grid-column:span 5!important}
body.v45-ui #dataproviders .provider-india-card{grid-column:span 7!important}
body.v45-ui #dataproviders .provider-research-card{grid-column:1/-1!important}
body.v45-ui #dataproviders .provider-card-head{min-height:90px!important;padding:12px 13px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #dataproviders .provider-card-icon{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid rgba(var(--pv-accent-rgb),.22)!important;border-radius:7px!important;background:rgba(var(--pv-accent-rgb),.045)!important;color:var(--pv-accent)!important;font-size:0!important}
body.v45-ui #dataproviders .provider-card-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.v45-ui #dataproviders .provider-card-head>div:nth-child(2)>span{font:700 5.5px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.1em!important;color:var(--pv-accent)!important}
body.v45-ui #dataproviders .provider-card-head h3{margin:5px 0 3px!important;font-size:12px!important;font-weight:700!important;color:var(--pv-text)!important}
body.v45-ui #dataproviders .provider-card-head p{margin:0!important;font-size:6.1px!important;line-height:1.45!important;color:var(--pv-muted)!important}
body.v45-ui #dataproviders .provider-hub-card>.provider-route{margin:0!important;padding:7px 12px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas)!important;font:600 5.7px/1.45 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-muted-2)!important}
body.v45-ui #dataproviders .provider-hub-card>.field,
body.v45-ui #dataproviders .provider-hub-card>.provider-form-grid,
body.v45-ui #dataproviders .provider-hub-card>.toolbar,
body.v45-ui #dataproviders .provider-hub-card>.notice,
body.v45-ui #dataproviders .provider-hub-card>.provider-sync-progress,
body.v45-ui #dataproviders .provider-hub-card>.provider-security,
body.v45-ui #dataproviders .provider-hub-card>.provider-source-list,
body.v45-ui #dataproviders .provider-hub-card>.provider-capability-matrix,
body.v45-ui #dataproviders .provider-hub-card>details,
body.v45-ui #dataproviders .provider-hub-card>pre{margin-left:11px!important;margin-right:11px!important}
body.v45-ui #dataproviders .provider-form-grid{gap:7px!important;margin-top:10px!important}
body.v45-ui #dataproviders .provider-actions{gap:6px!important;margin-top:8px!important}
body.v45-ui #dataproviders .provider-sync-progress{position:relative!important;min-height:50px!important;padding:10px!important;overflow:hidden!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;background:var(--pv-canvas)!important}
body.v45-ui #dataproviders .provider-sync-progress i{position:absolute!important;left:0!important;bottom:0!important;height:2px!important;background:var(--pv-accent)!important}
body.v45-ui #dataproviders .provider-sync-progress span{font-size:6px!important;line-height:1.5!important;color:var(--pv-muted)!important}
body.v45-ui #dataproviders .provider-security{display:grid!important;grid-template-columns:120px 1fr!important;gap:10px!important;padding:9px 10px!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #dataproviders .provider-security b{font:700 5.7px/1.35 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--pv-text-2)!important}
body.v45-ui #dataproviders .provider-security span{font-size:5.9px!important;line-height:1.5!important;color:var(--pv-muted)!important}
body.v45-ui #dataproviders .provider-source-list{gap:0!important;padding:0!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #dataproviders .provider-source-list>div{min-height:50px!important;padding:8px 9px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas)!important}
body.v45-ui #dataproviders .provider-source-list>div:last-child{border-bottom:0!important}
body.v45-ui #dataproviders .provider-source-list b{font-size:6.4px!important;color:var(--pv-text-2)!important}
body.v45-ui #dataproviders .provider-source-list small{font-size:5.7px!important;color:var(--pv-muted-2)!important}
body.v45-ui #dataproviders .provider-source-list em{font:700 5.4px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-muted)!important}
body.v45-ui #dataproviders .provider-boundary-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)!important;gap:18px!important;align-items:center!important;margin-top:8px!important;padding:12px 13px!important;border-radius:9px!important;background:var(--pv-canvas-2)!important}
body.v45-ui #dataproviders .provider-boundary-grid{gap:0!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #dataproviders .provider-boundary-grid span{min-height:50px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas)!important}
body.v45-ui #dataproviders .provider-boundary-grid span:last-child{border-right:0!important}
body.v45-ui #dataproviders .provider-cron-box{border-radius:6px!important;border-color:var(--pv-border)!important;background:#05080d!important;font:580 5.8px/1.5 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:#aeb9c4!important}

/* ---------- Admin control plane ---------- */
body.v45-ui #admin .v41-admin-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:8px 0!important;border:1px solid var(--pv-border)!important;border-radius:9px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #admin .v41-admin-kpis article{min-height:75px!important;padding:10px 11px!important;border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas-2)!important;box-shadow:none!important}
body.v45-ui #admin .v41-admin-kpis article:last-child{border-right:0!important}
body.v45-ui #admin .v41-admin-kpis span{font:700 5.4px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.09em!important;color:var(--pv-muted-2)!important}
body.v45-ui #admin .v41-admin-kpis strong{display:block!important;margin:8px 0 4px!important;font:720 15px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:var(--pv-text)!important}
body.v45-ui #admin .v41-admin-kpis small{font-size:5.8px!important;color:var(--pv-muted-2)!important}
body.v45-ui #admin .v41-admin-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:8px!important}
body.v45-ui #admin :where(.v41-system-map,.v41-admin-attention,.v41-admin-form-panel,.pv43-news-media-panel,.pv45-product-analytics){border-radius:9px!important;background:var(--pv-surface)!important;box-shadow:none!important}
body.v45-ui #admin .v41-system-map{padding:0!important;overflow:hidden!important}
body.v45-ui #admin .v41-system-map>.panel-head{padding:10px 12px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #admin .v41-topology{min-height:265px!important;background-image:linear-gradient(rgba(134,151,166,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(134,151,166,.04) 1px,transparent 1px)!important;background-size:36px 36px!important}
body.v45-ui #admin .v41-node{border-radius:7px!important;border-color:var(--pv-border)!important;background:var(--pv-canvas)!important;box-shadow:none!important}
body.v45-ui #admin .v41-node span{font-size:6.5px!important;color:var(--pv-text-2)!important}
body.v45-ui #admin .v41-node small{font-size:5.5px!important;color:var(--pv-muted-2)!important}
body.v45-ui #admin .v41-admin-attention{padding:0!important;overflow:hidden!important}
body.v45-ui #admin .v41-admin-attention>.panel-head{padding:10px 11px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #admin .v41-status-stack{gap:0!important;padding:0!important}
body.v45-ui #admin .v41-status-stack>div{min-height:51px!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas)!important}
body.v45-ui #admin .v41-status-stack>div:last-child{border-bottom:0!important}
body.v45-ui #admin .v41-admin-tabs{position:sticky!important;top:64px!important;z-index:22!important;margin:8px 0!important;padding:4px!important;border:1px solid var(--pv-border)!important;border-radius:8px!important;background:rgba(8,12,18,.93)!important;backdrop-filter:blur(12px)!important}
html[data-theme="light"] body.v45-ui #admin .v41-admin-tabs,html[data-theme="white"] body.v45-ui #admin .v41-admin-tabs{background:rgba(255,255,255,.92)!important}
body.v45-ui #admin .v41-admin-user-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)!important;gap:8px!important}
body.v45-ui #admin .v41-admin-user-grid>.panel{padding:0!important;overflow:hidden!important;border-radius:9px!important}
body.v45-ui #admin .v41-panel-heading{min-height:62px!important;padding:10px 11px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui #admin .v41-panel-heading h3{margin:4px 0 2px!important;font-size:12px!important;color:var(--pv-text)!important}
body.v45-ui #admin .v41-panel-heading p{margin:0!important;font-size:6.1px!important;color:var(--pv-muted)!important}
body.v45-ui #admin .v41-search-box{height:31px!important;min-width:210px!important;padding:0 8px!important;display:flex!important;align-items:center!important;gap:6px!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;background:var(--pv-canvas)!important}
body.v45-ui #admin .v41-search-box .pv-field-icon{width:13px!important;height:13px!important;display:grid!important;place-items:center!important;color:var(--pv-muted-2)!important}
body.v45-ui #admin .v41-search-box .pv-field-icon svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body.v45-ui #admin .v41-search-box input{height:29px!important;min-height:29px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:6.5px!important}
body.v45-ui #admin .v41-safety-list i{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border:1px solid rgba(var(--pv-accent-rgb),.22)!important;border-radius:6px!important;background:rgba(var(--pv-accent-rgb),.045)!important;color:var(--pv-accent)!important;font-style:normal!important}
body.v45-ui #admin .v41-safety-list i svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body.v45-ui #admin .v41-job-card{min-height:57px!important;padding:9px 10px!important;border-radius:7px!important;border-color:var(--pv-border)!important;background:var(--pv-canvas)!important}
body.v45-ui #admin .v41-job-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid rgba(var(--pv-accent-rgb),.22)!important;border-radius:6px!important;background:rgba(var(--pv-accent-rgb),.045)!important;color:var(--pv-accent)!important;font-size:0!important}
body.v45-ui #admin .v41-job-icon svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}
body.v45-ui #admin .v42-health-grid,body.v45-ui #admin .pv45-product-kpis{gap:0!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui #admin .v42-health-card,body.v45-ui #admin .pv45-product-kpis .pv43-metric{border:0!important;border-right:1px solid var(--pv-border)!important;border-radius:0!important;background:var(--pv-canvas)!important}
body.v45-ui #admin .v42-health-card:last-child,body.v45-ui #admin .pv45-product-kpis .pv43-metric:last-child{border-right:0!important}
body.v45-ui #admin :where(.v42-health-card,.pv45-product-kpis .pv43-metric) strong{font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums lining-nums!important}
body.v45-ui #admin .codebox{border-radius:6px!important;border-color:var(--pv-border)!important;background:#05080d!important;font-family:"Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;color:#b6c0c9!important}

/* ---------- Unified dialogs / drawers ---------- */
body.v45-ui :where(.pv43-modal,.live-master-modal,.modal){background:rgba(2,5,9,.74)!important;backdrop-filter:blur(7px) saturate(85%)!important}
body.v45-ui .pv-terminal-dialog{
  border:1px solid var(--pv-border-strong)!important;border-radius:10px!important;background:var(--pv-surface)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.46)!important;overflow:auto!important
}
body.v45-ui :where(.pv-terminal-dialog,.connection-drawer) :where(.modal-kicker,.drawer-section-title>span){font:720 5.6px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.11em!important;color:var(--pv-accent)!important}
body.v45-ui :where(.pv-terminal-dialog,.connection-drawer) h3{letter-spacing:-.25px!important;color:var(--pv-text)!important}
body.v45-ui .pv-terminal-dialog .modal-lead{font-size:7px!important;line-height:1.5!important;color:var(--pv-muted)!important}
body.v45-ui .pv-terminal-dialog .live-master-modal-actions{margin-top:12px!important;padding-top:10px!important;border-top:1px solid var(--pv-border)!important}
body.v45-ui .live-master-modal-icon{border-radius:7px!important;box-shadow:none!important;font:750 6px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.09em!important}
body.v45-ui .connection-drawer{width:min(500px,94vw)!important;border-left:1px solid var(--pv-border-strong)!important;background:var(--pv-surface)!important;box-shadow:-28px 0 80px rgba(0,0,0,.42)!important;color:var(--pv-text)!important}
body.v45-ui .connection-drawer-header{min-height:64px!important;padding:0 13px!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui .drawer-back-button{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;background:var(--pv-canvas)!important;color:var(--pv-muted)!important;font-size:0!important}
body.v45-ui .drawer-back-button svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.v45-ui .connection-drawer-body{padding:12px 13px 18px!important}
body.v45-ui .drawer-security-notice{display:grid!important;grid-template-columns:32px 1fr!important;gap:9px!important;padding:9px!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;background:var(--pv-canvas-2)!important}
body.v45-ui .drawer-security-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid rgba(var(--pv-accent-rgb),.24)!important;border-radius:6px!important;background:rgba(var(--pv-accent-rgb),.045)!important;color:var(--pv-accent)!important;font-size:0!important}
body.v45-ui .drawer-security-icon svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
body.v45-ui .drawer-form-section,body.v45-ui .drawer-capability-section{margin-top:8px!important;padding:10px!important;border:1px solid var(--pv-border)!important;border-radius:7px!important;background:var(--pv-canvas)!important}
body.v45-ui .drawer-field{margin-top:8px!important}
body.v45-ui .drawer-capability-list{gap:0!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;overflow:hidden!important;background:var(--pv-border)!important}
body.v45-ui .drawer-capability-list>div{border:0!important;border-bottom:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important}
body.v45-ui .drawer-capability-list>div:last-child{border-bottom:0!important}
body.v45-ui .connection-drawer-footer{padding:9px 13px max(9px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--pv-border)!important;background:var(--pv-canvas-2)!important;box-shadow:none!important}
body.v45-ui .connection-drawer-footer .btn{height:35px!important;min-height:35px!important;border-radius:6px!important;font-size:6.5px!important}
body.v45-ui #myjournal .journal-drawer-head button{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;background:var(--pv-canvas)!important;color:var(--pv-muted)!important;font-size:0!important}
body.v45-ui #myjournal .journal-drawer-head button svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}

/* ---------- System states: loading / empty / errors ---------- */
body.v45-ui :where(.notice,.compact-preflight,.table-state,.empty-state,.pv-system-state,.pv-table-loading){position:relative!important}
body.v45-ui .notice{border-color:var(--pv-border)!important;border-radius:7px!important;background:var(--pv-canvas-2)!important;box-shadow:none!important;color:var(--pv-muted)!important}
body.v45-ui .notice.good{border-left:2px solid var(--pv-positive)!important;background:rgba(43,215,150,.035)!important;color:var(--pv-text-2)!important}
body.v45-ui .notice.bad{border-left:2px solid var(--pv-negative)!important;background:rgba(255,101,119,.04)!important;color:var(--pv-text-2)!important}
body.v45-ui .notice.info{border-left:2px solid var(--pv-info)!important;background:rgba(102,167,255,.035)!important;color:var(--pv-text-2)!important}
body.v45-ui .pv43-skeleton,body.v45-ui :where(.skeleton,.loading-skeleton){min-height:20px!important;border:1px solid var(--pv-border)!important;border-radius:6px!important;background:var(--pv-canvas-2)!important;overflow:hidden!important}
body.v45-ui .pv43-skeleton::after,body.v45-ui :where(.skeleton,.loading-skeleton)::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)!important}
html[data-theme="light"] body.v45-ui .pv43-skeleton::after,html[data-theme="white"] body.v45-ui .pv43-skeleton::after{background:linear-gradient(90deg,transparent,rgba(22,35,45,.055),transparent)!important}
body.v45-ui .pv-system-state{min-height:74px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;border:1px dashed var(--pv-border-strong)!important;border-radius:7px!important;background:var(--pv-canvas-2)!important;color:var(--pv-muted)!important}
body.v45-ui .pv-state-mark{width:22px!important;height:22px!important;border:2px solid var(--pv-border-strong)!important;border-top-color:var(--pv-accent)!important;border-radius:50%!important;animation:pv54spin .9s linear infinite!important}
body.v45-ui .pv-system-state b{display:block!important;font-size:7px!important;color:var(--pv-text-2)!important}
body.v45-ui .pv-system-state small{display:block!important;margin-top:3px!important;font-size:5.8px!important;color:var(--pv-muted-2)!important}
body.v45-ui .pv-table-loading{min-height:82px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;text-align:center!important;color:var(--pv-muted)!important}
body.v45-ui .pv-table-loading>span{width:20px!important;height:20px!important;border:2px solid var(--pv-border-strong)!important;border-top-color:var(--pv-accent)!important;border-radius:50%!important;animation:pv54spin .9s linear infinite!important}
body.v45-ui .pv-table-loading b{font-size:6.5px!important;color:var(--pv-text-2)!important}
body.v45-ui .pv-table-loading small{font-size:5.6px!important;color:var(--pv-muted-2)!important}
body.v45-ui .empty-state{min-height:78px!important;padding:12px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;text-align:center!important;border:1px dashed var(--pv-border-strong)!important;border-radius:7px!important;background:var(--pv-canvas-2)!important}
body.v45-ui .empty-state b{font-size:7px!important;font-weight:680!important;color:var(--pv-text-2)!important}
body.v45-ui .empty-state span{max-width:420px!important;font-size:5.8px!important;line-height:1.45!important;color:var(--pv-muted-2)!important}
@keyframes pv54spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.v45-ui .pv-state-mark,body.v45-ui .pv-table-loading>span{animation:none!important;border-top-color:var(--pv-border-strong)!important}}

/* ---------- V54 responsive ---------- */
@media(max-width:1180px){
  body.v45-ui #account .pv4360-account-posture{grid-template-columns:repeat(3,1fr)!important}
  body.v45-ui #account .pv4360-account-posture .pv43-metric:nth-child(3){border-right:0!important}
  body.v45-ui #account .pv4360-account-posture .pv43-metric:nth-child(-n+3){border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #account .account-secondary-grid{grid-template-columns:1fr 1fr!important}
  body.v45-ui #account .account-secondary-grid>.panel:nth-child(2){grid-row:span 2!important}
  body.v45-ui #dataproviders .provider-crypto-card,body.v45-ui #dataproviders .provider-india-card{grid-column:1/-1!important}
  body.v45-ui #admin .v41-admin-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  body.v45-ui :where(.account-security-heading,.provider-command-heading,.admin-command-heading){display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-items:start!important}
  body.v45-ui :where(.security-command-state,.provider-command-state,.admin-command-state){min-width:0!important;width:100%!important;text-align:left!important}
  body.v45-ui #account .account-primary-controls,body.v45-ui #account .account-audit-grid{grid-template-columns:1fr!important}
  body.v45-ui #account .account-secondary-grid{grid-template-columns:1fr!important}
  body.v45-ui #account .account-secondary-grid>.panel:nth-child(2){grid-row:auto!important}
  body.v45-ui #dataproviders .provider-boundary-panel{grid-template-columns:1fr!important}
  body.v45-ui #admin .v41-admin-user-grid{grid-template-columns:1fr!important}
  body.v45-ui #admin .v41-admin-tabs{top:0!important}
}
@media(max-width:620px){
  body.v45-ui #account .pv4360-account-posture{grid-template-columns:1fr 1fr!important}
  body.v45-ui #account .pv4360-account-posture .pv43-metric{border-right:1px solid var(--pv-border)!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #account .pv4360-account-posture .pv43-metric:nth-child(2n){border-right:0!important}
  body.v45-ui #account .pv4360-account-posture .pv43-metric:nth-last-child(-n+2){border-bottom:0!important}
  body.v45-ui #dataproviders .provider-security{grid-template-columns:1fr!important}
  body.v45-ui #dataproviders .provider-boundary-grid{grid-template-columns:1fr!important}
  body.v45-ui #dataproviders .provider-boundary-grid span{border-right:0!important;border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #dataproviders .provider-boundary-grid span:last-child{border-bottom:0!important}
  body.v45-ui #admin .v41-admin-kpis{grid-template-columns:1fr 1fr!important}
  body.v45-ui #admin .v41-admin-kpis article{border-bottom:1px solid var(--pv-border)!important}
  body.v45-ui #admin .v41-admin-kpis article:nth-child(2n){border-right:0!important}
  body.v45-ui #admin .v41-admin-kpis article:nth-last-child(-n+2){border-bottom:0!important}
  body.v45-ui #admin .v41-panel-heading{display:grid!important;gap:8px!important}
  body.v45-ui #admin .v41-search-box{min-width:0!important;width:100%!important}
}

/* ========================================================================== */
/* V55 — DESKTOP RAIL / WORKSPACE GEOMETRY + TOPBAR DENSITY                  */
/* Fixes the legacy double-sidebar offset: app-shell grid already reserves   */
/* the navigation rail, so workspace must never add the rail width again.    */
/* ========================================================================== */

@media (min-width:821px){
  body.v45-ui .app-shell{
    display:grid!important;
    grid-template-columns:var(--pv-sidebar) minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }

  body.v45-ui .sidebar{
    width:var(--pv-sidebar)!important;
    min-width:var(--pv-sidebar)!important;
  }

  body.v45-ui .workspace,
  body.sidebar-collapsed.v45-ui .workspace{
    grid-column:2!important;
    margin-left:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  /* A trading terminal should use the available canvas, not recenter a
     marketing-style max-width column inside the workspace. */
  body.v45-ui .workspace>.section,
  body.v45-ui .workspace>.section.active,
  body.v45-ui .section{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.v45-ui .topbar{
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    gap:8px!important;
  }

  body.sidebar-collapsed.v45-ui .app-shell{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  body.sidebar-collapsed.v45-ui .sidebar{
    width:76px!important;
    min-width:76px!important;
  }
}

/* On wide desktops, use the topbar as an information rail instead of
   leaving a large empty band between page identity and system controls. */
@media (min-width:1500px){
  body.v45-ui .title-wrap{
    min-width:220px!important;
    max-width:280px!important;
    flex:0 1 280px!important;
  }
  body.v45-ui .topbar-status-cluster{
    margin-left:8px!important;
    gap:0!important;
    flex:0 0 auto!important;
  }
  body.v45-ui .topbar-status{
    min-width:94px!important;
    padding:0 11px!important;
  }
  body.v45-ui .compact-top-actions{
    margin-left:0!important;
    gap:6px!important;
  }
  body.v45-ui .global-refresh-wrap{
    margin-left:0!important;
  }
}

/* Mid-size desktop protection: keep the corrected geometry while allowing
   existing responsive rules to simplify secondary header controls. */
@media (min-width:821px) and (max-width:1499px){
  body.v45-ui .workspace,
  body.sidebar-collapsed.v45-ui .workspace{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.v45-ui .topbar{
    margin-left:-12px!important;
    margin-right:-12px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* ========================================================================== */
/* V56 — RECORDING-DRIVEN LAYOUT / CACHE-RESET VISUAL CONTRACT               */
/* Source: full desktop recording review, 06 Sep 2026.                       */
/* ========================================================================== */

/* ---------- One brand language: legacy purple becomes semantic emerald ---- */
body.v45-ui{
  --purple:var(--pv-accent)!important;
  --pv-purple:var(--pv-accent)!important;
  overflow-x:hidden!important;
  font-size:12px!important;
  line-height:1.46!important;
}
body.public-site{
  --purple:var(--green)!important;
  overflow-x:hidden!important;
}

/* ---------- Desktop shell geometry: one rail, one offset, no dead gutter -- */
@media (min-width:821px){
  html[data-theme="emerald"]{--pv-sidebar:218px!important}
  body.v45-ui .app-shell{
    display:grid!important;
    grid-template-columns:var(--pv-sidebar) minmax(0,1fr)!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.v45-ui .sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:var(--pv-sidebar)!important;
    min-width:var(--pv-sidebar)!important;
    max-width:var(--pv-sidebar)!important;
    margin:0!important;
  }
  body.v45-ui .workspace,
  body.sidebar-collapsed.v45-ui .workspace{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    margin-left:0!important;
    inset:auto!important;
    left:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:0 12px 72px!important;
    overflow-x:clip!important;
  }
  body.v45-ui .workspace>.section,
  body.v45-ui .workspace>.section.active{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding-inline:0!important;
  }
  body.v45-ui :where(.section,.panel,.panel-pad,.page-grid,.grid-main,.analytics-grid,.market-workspace-grid,.connection-grid,.v41-admin-grid,.pv-cms-layout,.table-wrap){
    min-width:0!important;
    max-width:100%!important;
  }
  body.sidebar-collapsed.v45-ui .app-shell{grid-template-columns:76px minmax(0,1fr)!important}
  body.sidebar-collapsed.v45-ui .sidebar{width:76px!important;min-width:76px!important;max-width:76px!important}
}

/* ---------- Topbar: compact 3-zone terminal rail -------------------------- */
body.v45-ui .topbar{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:66px!important;
  height:66px!important;
  margin:0 -12px 12px!important;
  padding:0 12px!important;
  gap:7px!important;
  overflow:visible!important;
}
body.v45-ui .mobile-nav-toggle{flex:0 0 auto!important}
body.v45-ui .title-wrap{
  flex:0 0 230px!important;
  min-width:0!important;
  max-width:230px!important;
  margin:0!important;
}
body.v45-ui .topbar-status-cluster{
  flex:0 0 auto!important;
  margin:0!important;
  gap:0!important;
}
body.v45-ui .global-refresh-wrap{flex:0 0 auto!important;margin:0!important}
body.v45-ui .header-live-master{flex:0 0 auto!important;margin:0!important}
body.v45-ui .compact-top-actions{
  flex:0 1 auto!important;
  min-width:0!important;
  margin-left:auto!important;
  gap:6px!important;
  justify-content:flex-end!important;
}
body.v45-ui .platform-switcher-wrap{flex:0 1 214px!important;min-width:170px!important;max-width:214px!important}
body.v45-ui .platform-switcher{width:100%!important;min-width:0!important;max-width:none!important;padding-inline:8px!important}
body.v45-ui .platform-switcher-copy{min-width:0!important;max-width:none!important;flex:1 1 auto!important}
body.v45-ui .platform-switcher-copy b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}
body.v45-ui .platform-switcher-copy small{font-size:7px!important}
body.v45-ui .quick-actions-button{flex:0 0 auto!important}
body.v45-ui .profile-menu-wrap{flex:0 0 auto!important}
body.v45-ui .profile-menu-button{max-width:180px!important;min-width:42px!important}
body.v45-ui .profile-menu-button>span{min-width:0!important}
body.v45-ui .profile-menu-button>span b{display:block!important;max-width:105px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

@media (max-width:1540px) and (min-width:1181px){
  body.v45-ui .title-wrap{flex-basis:190px!important;max-width:190px!important}
  body.v45-ui .topbar-status:last-child{display:none!important}
  body.v45-ui .environment-control{display:none!important}
  body.v45-ui .global-refresh-button>span:last-child{display:none!important}
  body.v45-ui .global-refresh-button{width:38px!important;padding:0!important}
  body.v45-ui .platform-switcher-wrap{flex-basis:184px!important;max-width:184px!important}
}
@media (max-width:1180px) and (min-width:821px){
  body.v45-ui .title-wrap{flex:1 1 180px!important;max-width:none!important}
  body.v45-ui .topbar-status-cluster{display:none!important}
  body.v45-ui .global-refresh-wrap{display:none!important}
  body.v45-ui .environment-control{display:none!important}
  body.v45-ui .platform-switcher-wrap{flex-basis:170px!important;max-width:170px!important}
}

/* ---------- Readability: institutional density without microscopic text ---- */
body.v45-ui .nav-group-label{font-size:7.5px!important;letter-spacing:.14em!important}
body.v45-ui .nav-item{min-height:46px!important;height:46px!important}
body.v45-ui .nav-label b{font-size:11px!important;line-height:1.18!important}
body.v45-ui .nav-label small{font-size:8.5px!important;line-height:1.25!important}
body.v45-ui .sidebar-nav-details>summary{font-size:8px!important}
body.v45-ui .workspace-broker-chip b{font-size:10px!important}
body.v45-ui .workspace-broker-chip small{font-size:8.2px!important}
body.v45-ui .sidebar-terminal-meta span{font-size:7px!important}
body.v45-ui .sidebar-terminal-meta b{font-size:7.8px!important}
body.v45-ui .v41-breadcrumb{font-size:7px!important}
body.v45-ui .title-wrap h1{font-size:15.5px!important}
body.v45-ui .title-wrap p{font-size:8.5px!important}
body.v45-ui .topbar-status span{font-size:6.8px!important}
body.v45-ui .topbar-status b{font-size:9px!important}
body.v45-ui :where(.panel-sub,.field-help,.metric-sub,.section-heading p,.v41-panel-heading p){font-size:9.5px!important;line-height:1.45!important}
body.v45-ui :where(.btn,.section-tab,.section-tab-action,.row-action,.arb-mini-btn){font-size:10px!important}
body.v45-ui :where(.market-table,.research-table,.admin-table,.india-arb-table,.arb-table) th{font-size:8.5px!important}
body.v45-ui :where(.market-table,.research-table,.admin-table,.india-arb-table,.arb-table) td{font-size:10.5px!important}
body.v45-ui .pv-system-state b,body.v45-ui .pv-table-loading b,body.v45-ui .empty-state b{font-size:10px!important}
body.v45-ui .pv-system-state small,body.v45-ui .pv-table-loading small,body.v45-ui .empty-state span{font-size:9px!important}
body.v45-ui .pv-system-state,body.v45-ui .pv-table-loading,body.v45-ui .empty-state{min-height:92px!important}

/* ---------- Overflow discipline: clip the canvas, scroll the data ---------- */
body.v45-ui :where(.table-wrap,.v41-table-wrap,.pv-cms-table-wrap,.arb-table-wrap,.india-arb-panel){overflow-x:auto!important;overscroll-behavior-x:contain!important}
body.v45-ui :where(.market-table,.research-table,.admin-table,.arb-table,.india-arb-table){max-width:none!important}
body.v45-ui :where(.page-grid,.grid-main,.analytics-grid,.market-workspace-grid,.connection-grid,.v41-admin-grid,.pv-cms-layout)>*{min-width:0!important}
body.v45-ui img,body.public-site img{max-width:100%}

/* ---------- Admin / Articles: no long empty companion column --------------- */
body.v45-ui #admin .v41-admin-articles .pv-cms-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr)!important;
  grid-template-areas:
    "editor list"
    "analytics analytics"
    "media media"!important;
  align-items:start!important;
  gap:12px!important;
}
body.v45-ui #admin .v41-admin-articles .pv-cms-editor{grid-area:editor!important;align-self:start!important;min-height:0!important}
body.v45-ui #admin .v41-admin-articles .pv-cms-list-panel{
  grid-area:list!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100vh - 112px)!important;
  position:sticky!important;
  top:78px!important;
  overflow:hidden!important;
}
body.v45-ui #admin .v41-admin-articles .pv-cms-list-panel .pv-cms-article-list,
body.v45-ui #admin .v41-admin-articles .pv-cms-list-panel .pv-cms-table-wrap{
  max-height:calc(100vh - 240px)!important;
  overflow:auto!important;
}
body.v45-ui #admin .v41-admin-articles .pv43-news-analytics-panel{grid-area:analytics!important;min-width:0!important}
body.v45-ui #admin .v41-admin-articles .pv43-news-media-panel{grid-area:media!important;min-width:0!important;margin-top:0!important}
body.v45-ui #admin .v41-admin-articles .pv43-news-analytics-grid{align-items:start!important;min-width:0!important}
body.v45-ui #admin .v41-admin-articles :where(.pv43-news-analytics-grid,.pv43-media-grid,.pv43-news-filterbar)>*{min-width:0!important}
body.v45-ui #admin .v41-admin-articles .pv43-media-grid{overflow:visible!important}
@media(max-width:1180px){
  body.v45-ui #admin .v41-admin-articles .pv-cms-layout{grid-template-columns:1fr!important;grid-template-areas:"list" "editor" "analytics" "media"!important}
  body.v45-ui #admin .v41-admin-articles .pv-cms-list-panel{position:static!important;max-height:none!important}
  body.v45-ui #admin .v41-admin-articles .pv-cms-list-panel .pv-cms-article-list,body.v45-ui #admin .v41-admin-articles .pv-cms-list-panel .pv-cms-table-wrap{max-height:420px!important}
}

/* ---------- India / 4-chain labs: compact empty research state ------------- */
body.v45-ui #india-arbitrage .india-arb-shell,body.v45-ui #arbitrage .arb-shell{align-content:start!important}
body.v45-ui #india-arbitrage .india-arb-view:not([hidden]){display:grid!important;gap:10px!important;align-content:start!important}
body.v45-ui #india-arbitrage .india-arb-panel{min-height:0!important;height:auto!important}
body.v45-ui #india-arbitrage .india-arb-tabs button.active,
body.v45-ui #arbitrage .arb-tabs button.active{
  color:var(--pv-text)!important;
  background:rgba(var(--pv-accent-rgb),.08)!important;
  border-color:rgba(var(--pv-accent-rgb),.28)!important;
  box-shadow:none!important;
}
body.v45-ui #arbitrage .arb-form-grid input[type=checkbox]{accent-color:var(--pv-accent)!important}
body.v45-ui #arbitrage .arb-bar-chart i:after{background:linear-gradient(90deg,var(--pv-accent),#55b8b0)!important}
body.v45-ui #arbitrage :where(.arb-panel,.arb-kpi,.arb-stat-card,.arb-chain-cards article,.arb-dex-grid div){background:var(--pv-canvas-2)!important;border-color:var(--pv-border)!important;box-shadow:none!important}
body.v45-ui :where(.arb-empty-state,.india-arb-empty-state,.pv-research-empty){
  min-height:110px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:18px!important;
  text-align:center!important;
  border:1px dashed var(--pv-border-strong)!important;
  border-radius:8px!important;
  background:var(--pv-canvas-2)!important;
  color:var(--pv-muted)!important;
}
body.v45-ui :where(.arb-empty-state,.india-arb-empty-state,.pv-research-empty) b{font-size:11px!important;color:var(--pv-text-2)!important}
body.v45-ui :where(.arb-empty-state,.india-arb-empty-state,.pv-research-empty) span{max-width:580px!important;font-size:9px!important;line-height:1.5!important;color:var(--pv-muted)!important}

/* ---------- Public Indian Market: stop the breadth rail stretching ---------- */
body.public-site[data-public-page="/indian-market"] .market-grid{
  align-items:start!important;
  min-width:0!important;
}
body.public-site[data-public-page="/indian-market"] .market-grid>.data-panel{min-width:0!important}
body.public-site[data-public-page="/indian-market"] .market-grid>aside.data-panel{
  align-self:start!important;
  position:sticky!important;
  top:78px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
body.public-site[data-public-page="/indian-market"] .market-grid>aside.data-panel .breadth-donut{margin-top:22px!important;margin-bottom:15px!important}
body.public-site .table-scroll{max-width:100%!important;overflow:auto!important;overscroll-behavior-x:contain!important}
@media(max-width:980px){body.public-site[data-public-page="/indian-market"] .market-grid>aside.data-panel{position:static!important}}

/* ---------- Public shell: enforce current PriceVia identity on every route -- */
body.public-site .brand-mark{color:var(--green)!important;background:rgba(41,211,145,.07)!important;border-color:rgba(41,211,145,.28)!important}
body.public-site .desktop-nav a.active{border-color:rgba(41,211,145,.28)!important;background:rgba(41,211,145,.08)!important;color:var(--text)!important}
body.public-site .primary-button{background:var(--green)!important;border-color:rgba(41,211,145,.40)!important;color:#03120c!important;box-shadow:none!important}
body.public-site :where(.table-state i,.source-pill.ready i){background:var(--green)!important;box-shadow:none!important}
body.public-site :where(.row-action,.secondary-button,.outline-button):hover{border-color:rgba(41,211,145,.38)!important;color:var(--text)!important}
body.public-site [data-public-account]{min-width:72px!important}

/* ---------- Wide desktop quality ------------------------------------------ */
@media(min-width:1700px){
  body.v45-ui .workspace{padding-inline:14px!important}
  body.v45-ui .title-wrap{flex-basis:250px!important;max-width:250px!important}
  body.v45-ui .platform-switcher-wrap{flex-basis:224px!important;max-width:224px!important}
  body.v45-ui #mypnl .pnl-market-grid{gap:10px!important}
}

body.v45-ui td.arb-empty,body.v45-ui .arb-empty{color:var(--pv-muted)!important;background:var(--pv-canvas-2)!important;text-align:center!important;font-size:9px!important;padding:18px!important}

/* V56 legacy presentation-token bridge. Older V41/V41.1/V41.2 modules keep
   their behavior, but no longer introduce a second purple product identity. */
body.v45-ui{
  --v41-accent:var(--pv-accent)!important;
  --v411-accent:var(--pv-accent)!important;
  --v412-accent:var(--pv-accent)!important;
  --pv-brand:var(--pv-accent)!important;
}
body.v45-ui .v412-funnel-fill{background:linear-gradient(90deg,var(--pv-accent),#55b8b0)!important}
body.v45-ui :where(.quick-actions-button,.btn.primary,.live-confirm-btn){box-shadow:none!important}

/* V57 readable UI cleanup.
   This final layer removes decorative microcopy and establishes an 11px floor
   for supporting text without changing data, trading, broker or P&L logic. */
body.v45-ui{
  --pv-muted:#9aa9b8!important;
  --pv-muted-2:#8797a7!important;
  font-size:14px!important;
  line-height:1.48!important;
  -webkit-text-size-adjust:100%;
}
body.public-site{
  font-size:14px!important;
  line-height:1.5!important;
  -webkit-text-size-adjust:100%;
}
body.v45-ui :where(.topbar,.sidebar,.section,.modal,.drawer) :where(span,small,p,label,button,a,td,th,input,select,textarea),
body.public-site :where(header,main,footer) :where(span,small,p,label,button,a,td,th,input,select,textarea){font-size:max(11px,1em)!important}

body.v45-ui :where(button,input,select,textarea){font-size:13px!important}
body.v45-ui :where(small,.muted,.panel-sub,.notice,.empty-state span,.status-copy,.helper-text),
body.public-site :where(small,.muted,.card-meta,.source-meta,.helper-text){font-size:11px!important;line-height:1.42!important}
body.v45-ui :where(.btn,.quant-action,.quick-actions-button,.global-refresh-button,.section-tab){min-height:38px!important;font-size:13px!important}
body.v45-ui :where(.status-pill,.quant-connection-state,.pnl-live-state,.sys-badge){font-size:11px!important;line-height:1.25!important}
body.v45-ui :where(.panel-title,.quant-panel-head h3,.v41-visual-head h3){font-size:14px!important;line-height:1.3!important}
body.v45-ui :where(.panel-sub,.quant-panel-head p){color:var(--pv-muted)!important}
body.v45-ui :where(th,.research-table th,.market-table th){font-size:11px!important;line-height:1.3!important;letter-spacing:.02em!important}
body.v45-ui :where(td,.research-table td,.market-table td){font-size:12.5px!important;line-height:1.42!important}
body.v45-ui :where(th,td){padding-top:11px!important;padding-bottom:11px!important}

body.v45-ui .topbar{min-height:66px!important}
body.v45-ui .title-wrap{display:flex!important;align-items:center!important;min-width:128px!important}
body.v45-ui .title-wrap h1{font-size:20px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:-.02em!important}
body.v45-ui .topbar-status>span,
body.v45-ui .platform-switcher-copy small,
body.v45-ui .header-live-copy>span{font-size:11px!important;letter-spacing:.04em!important}
body.v45-ui .topbar-status>b,
body.v45-ui .platform-switcher-copy>b{font-size:12px!important}
body.v45-ui .header-live-copy small{display:none!important}
body.v45-ui :where(.topbar-status,.platform-switcher,.profile-menu-button,.header-attention-button){min-height:40px!important}

body.v45-ui .side-nav{gap:5px!important;padding-top:10px!important}
body.v45-ui .nav-item{min-height:44px!important;padding:9px 11px!important}
body.v45-ui .nav-label b{font-size:13px!important;line-height:1.25!important;font-weight:650!important}
body.v45-ui .sidebar-nav-details summary{min-height:36px!important;font-size:11px!important}
body.v45-ui .workspace-broker-chip{min-height:44px!important;margin-top:8px!important}
body.v45-ui .workspace-broker-chip b{font-size:11.5px!important;line-height:1.25!important}

body.v45-ui .workspace-ribbon,
body.v45-ui .overview-secondary-head,
body.v45-ui .footer-bar{display:none!important}
body.v45-ui #overview{padding-top:0!important}
body.v45-ui .v41-command-center{margin-top:0!important}
body.v45-ui .v41-visual-head{min-height:44px!important;padding:12px 14px!important}
body.v45-ui .v41-pnl-big{font-size:24px!important;line-height:1!important}
body.v45-ui .v41-orbit-chip span,
body.v45-ui .v41-orbit-core span,
body.v45-ui .overview-command-card>span{font-size:11px!important;letter-spacing:.03em!important}
body.v45-ui .v41-orbit-chip small,
body.v45-ui .overview-command-card small{font-size:11px!important;color:var(--pv-muted)!important}
body.v45-ui .overview-command-card strong{font-size:16px!important}

body.v45-ui #mypnl .pnl-command-header{justify-content:flex-end!important;gap:10px!important;min-height:52px!important;padding-block:8px!important}
body.v45-ui #mypnl .pnl-date-pill{margin-right:auto!important;min-height:36px!important;font-size:12px!important}
body.v45-ui #mypnl .quant-kpi>span{font-size:11px!important;letter-spacing:.035em!important}
body.v45-ui #mypnl .quant-kpi>small{font-size:11px!important;color:var(--pv-muted)!important}
body.v45-ui #mypnl .quant-kpi:not(.hero)>strong{font-size:18px!important}
body.v45-ui #mypnl .pnl-net-card:before{content:none!important;display:none!important}
body.v45-ui #mypnl .pnl-chart-toolbar{min-height:48px!important;padding:7px 10px!important}
body.v45-ui #mypnl .pnl-chart-toolbar :where(select,button){min-height:36px!important;font-size:12px!important}
body.v45-ui #mypnl [data-chart-status]{font-size:11px!important;color:var(--pv-muted)!important}
body.v45-ui #mypnl .pnl-candle-readout{min-height:46px!important;padding:8px 10px!important;gap:16px!important}
body.v45-ui #mypnl .pnl-candle-readout>span>span{font-size:11px!important}
body.v45-ui #mypnl .pnl-candle-readout strong{font-size:12.5px!important}
body.v45-ui #mypnl .pnl-chart-trade-actions button{min-width:72px!important;min-height:36px!important;font-size:12px!important}
body.v45-ui #mypnl .pnl-chart-trade-ticket :where(label>span,.pnl-chart-trade-head span){font-size:11px!important}
body.v45-ui #mypnl .pnl-chart-trade-ticket :where(input,button){font-size:13px!important}
body.v45-ui #mypnl .pnl-chart-trade-status{font-size:11px!important;line-height:1.42!important}
body.v45-ui #mypnl .quant-panel-head .pv-panel-eyebrow,
body.v45-ui #mypnl .quant-panel-head p{display:none!important}

body.v45-ui #myjournal .journal-page-head{justify-content:flex-end!important;min-height:52px!important;padding-block:8px!important}
body.v45-ui #myjournal .journal-global-controls{width:100%!important;justify-content:flex-end!important}
body.v45-ui #myjournal .journal-global-controls label>span{font-size:11px!important}
body.v45-ui #myjournal .journal-tabs button{font-size:13px!important;min-height:38px!important}
body.v45-ui #myjournal :where(.journal-stat-label,.calendar-weekday,.calendar-day,.journal-meta){font-size:11px!important}

body.v45-ui #markets .exchange-kicker,
body.v45-ui #markets .exchange-ticker-stat>span,
body.v45-ui #markets .summary-card>span,
body.v45-ui #markets .selected-market-body span{font-size:11px!important;letter-spacing:.025em!important}
body.v45-ui #markets .exchange-ticker-stat strong,
body.v45-ui #markets .summary-card strong{font-size:14px!important}
body.v45-ui #markets .summary-card small{font-size:11px!important;color:var(--pv-muted)!important}

body.v45-ui :where(.pv-command-eyebrow,.pv-panel-eyebrow,.journal-eyebrow,.provider-eyebrow,.security-command-eyebrow){font-size:11px!important;letter-spacing:.055em!important}
body.v45-ui :where(.arb-empty-state,.india-arb-empty-state,.pv-research-empty) b{font-size:13px!important}
body.v45-ui :where(.arb-empty-state,.india-arb-empty-state,.pv-research-empty) span,
body.v45-ui td.arb-empty,
body.v45-ui .arb-empty{font-size:11px!important;line-height:1.45!important}

body.public-site :where(.desktop-nav a,.mobile-nav a){font-size:13px!important}
body.public-site :where(button,.primary-button,.secondary-button,.outline-button,.row-action,input,select,textarea){font-size:13px!important}
body.public-site :where(button,.primary-button,.secondary-button,.outline-button,.row-action){min-height:38px!important}
body.public-site :where(.eyebrow,.section-kicker,.table-state,.source-pill,.badge){font-size:11px!important;line-height:1.3!important}
body.public-site :where(p,.hero-copy,.section-copy,.card-copy){font-size:14px!important;line-height:1.55!important}
body.public-site :where(th){font-size:11.5px!important;line-height:1.35!important}
body.public-site :where(td){font-size:12.5px!important;line-height:1.45!important}

body.v45-ui :focus-visible,
body.public-site :focus-visible{outline:2px solid var(--pv-accent,#29d391)!important;outline-offset:2px!important}

@media(max-width:820px){
  body.v45-ui,body.public-site{font-size:14px!important}
  body.v45-ui .title-wrap h1{font-size:19px!important}
  body.v45-ui #mypnl .pnl-command-header{justify-content:flex-start!important}
  body.v45-ui #mypnl .quant-header-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  body.v45-ui #myjournal .journal-global-controls{justify-content:flex-start!important}
}

/* V58 visibility and readable trading controls.
   These exact selectors intentionally beat the older terminal-density layer. */
body.v45-ui .side-nav>.workspace-label{
  display:block!important;
  margin:12px 10px 5px!important;
  font:750 10px/1.2 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;
  letter-spacing:.08em!important;
  color:var(--pv-muted)!important;
}
body.v45-ui .side-nav>.workspace-broker-chip{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  width:calc(100% - 8px)!important;
  min-height:54px!important;
  margin:0 4px 5px!important;
  padding:8px 10px!important;
  border:1px solid rgba(43,215,150,.30)!important;
  border-radius:9px!important;
  background:rgba(43,215,150,.055)!important;
}
body.v45-ui .side-nav>.workspace-broker-chip .workspace-broker-mark{
  width:32px!important;height:32px!important;border-radius:7px!important;
  background:rgba(43,215,150,.10)!important;color:var(--pv-positive)!important;
  font:750 12px/1 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;
}
body.v45-ui .side-nav>.workspace-broker-chip b{
  display:block!important;
  font:680 12.5px/1.2 Inter,system-ui,sans-serif!important;
  color:var(--pv-text)!important;
}
body.v45-ui .side-nav>.workspace-broker-chip small{
  display:block!important;margin-top:2px!important;
  font:600 10.5px/1.2 Inter,system-ui,sans-serif!important;
  color:var(--pv-positive)!important;
}
body.v45-ui .side-nav>.workspace-broker-chip em{display:block!important;font-size:11px!important;color:var(--pv-positive)!important}
body.v45-ui.sidebar-collapsed .side-nav>.workspace-label{display:none!important}
body.v45-ui.sidebar-collapsed .side-nav>.workspace-broker-chip{
  width:46px!important;min-height:46px!important;margin:7px auto!important;padding:6px!important;grid-template-columns:1fr!important
}
body.v45-ui.sidebar-collapsed .side-nav>.workspace-broker-chip>span:not(.workspace-broker-mark),
body.v45-ui.sidebar-collapsed .side-nav>.workspace-broker-chip em{display:none!important}

body.v45-ui .topbar .platform-switcher-wrap{display:block!important;flex:0 1 238px!important;min-width:190px!important;max-width:238px!important}
body.v45-ui .topbar .platform-switcher{min-height:42px!important;height:42px!important;padding:0 10px!important}
body.v45-ui .topbar .platform-switcher-copy small{font:700 10.5px/1.1 Inter,system-ui,sans-serif!important;letter-spacing:.04em!important}
body.v45-ui .topbar .platform-switcher-copy b{font:680 12.5px/1.2 Inter,system-ui,sans-serif!important}

/* Connections: show broker identity and controls at normal reading size. */
body.v45-ui #brokerhub .broker-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.v45-ui #brokerhub .broker-card{display:flex!important;min-height:148px!important;padding:14px!important}
body.v45-ui #brokerhub .broker-card-title h3{font:700 14px/1.25 Inter,system-ui,sans-serif!important}
body.v45-ui #brokerhub .broker-card-title span{font:600 11px/1.3 Inter,system-ui,sans-serif!important;color:var(--pv-muted)!important}
body.v45-ui #brokerhub .v415-card-purpose,
body.v45-ui #brokerhub .broker-card>p{display:none!important}
body.v45-ui #brokerhub .broker-card-status{font:750 10px/1 Inter,system-ui,sans-serif!important;padding:6px 8px!important}
body.v45-ui #brokerhub .broker-tags{margin-top:12px!important;gap:5px!important}
body.v45-ui #brokerhub .broker-tags span{font:600 10.5px/1.2 Inter,system-ui,sans-serif!important;padding:5px 7px!important}
body.v45-ui #brokerhub .broker-card-actions{margin-top:auto!important;padding-top:12px!important;gap:7px!important}
body.v45-ui #brokerhub .broker-card-actions .btn{min-height:36px!important;font:650 12px/1 Inter,system-ui,sans-serif!important}
body.v45-ui #brokerhub .broker-group-kicker{font:700 10.5px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.05em!important}
body.v45-ui #brokerhub .broker-group-head h3{font-size:16px!important}
body.v45-ui #brokerhub .v415-topology-node b{font-size:12px!important}
body.v45-ui #brokerhub .v415-topology-node small{font-size:10.5px!important}

/* P&L chart toolbar, 24h properties and OHLC are primary data, not microcopy. */
body.v45-ui #mypnl .pnl-chart-toolbar{min-height:50px!important;padding:7px 10px!important;gap:7px!important}
body.v45-ui #mypnl .pnl-chart-toolbar select,
body.v45-ui #mypnl .pnl-chart-toolbar button{
  min-height:36px!important;height:36px!important;padding:0 12px!important;
  font:650 12px/1 Inter,system-ui,sans-serif!important;
}
body.v45-ui #mypnl .pnl-chart-toolbar [data-chart-status]{font:600 11.5px/1.25 Inter,system-ui,sans-serif!important}
body.v45-ui #mypnl .pnl-market-stats{
  display:grid!important;grid-template-columns:repeat(8,minmax(78px,1fr))!important;
}
body.v45-ui #mypnl .pnl-market-stats>div{min-height:58px!important;padding:9px 10px!important}
body.v45-ui #mypnl .pnl-market-stats span{
  display:block!important;
  font:650 11px/1.2 Inter,system-ui,sans-serif!important;
  letter-spacing:.015em!important;text-transform:none!important;
}
body.v45-ui #mypnl .pnl-market-stats strong{
  display:block!important;margin-top:5px!important;
  font:700 13.5px/1.2 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;
}
body.v45-ui #mypnl .pnl-candle-readout{min-height:56px!important;grid-template-columns:repeat(5,minmax(86px,1fr)) minmax(144px,auto)!important}
body.v45-ui #mypnl .pnl-candle-readout>span:not(.pnl-chart-trade-actions){min-height:56px!important;padding:9px 10px!important}
body.v45-ui #mypnl .pnl-candle-readout>span>span{
  font:650 11px/1.2 Inter,system-ui,sans-serif!important;
  letter-spacing:.025em!important;
}
body.v45-ui #mypnl .pnl-candle-readout strong{
  margin-top:5px!important;
  font:700 13.5px/1.15 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important;
}
body.v45-ui #mypnl .pnl-chart-trade-actions{min-width:144px!important}
body.v45-ui #mypnl .pnl-chart-trade-actions button{min-width:71px!important;font:750 12px/1 Inter,system-ui,sans-serif!important;letter-spacing:.03em!important}
body.v45-ui #mypnl .pnl-chart-tooltip{font:600 11.5px/1.45 "Geist Mono","IBM Plex Mono",ui-monospace,monospace!important}

/* Data Providers: preserve operational controls, remove explanatory clutter. */
body.v45-ui #dataproviders .provider-hub-grid{gap:14px!important}
body.v45-ui #dataproviders .provider-hub-card{padding:16px!important}
body.v45-ui #dataproviders .provider-card-head{min-height:56px!important;padding-bottom:13px!important}
body.v45-ui #dataproviders .provider-card-head h3{font:720 16px/1.25 Inter,system-ui,sans-serif!important}
body.v45-ui #dataproviders .provider-hub-card .field label{font:650 12px/1.3 Inter,system-ui,sans-serif!important}
body.v45-ui #dataproviders .provider-hub-card :where(input,select){min-height:42px!important;font:600 13px/1.2 Inter,system-ui,sans-serif!important}
body.v45-ui #dataproviders .provider-actions .btn{min-height:38px!important;font:650 12.5px/1.1 Inter,system-ui,sans-serif!important}
body.v45-ui #dataproviders .notice{font:560 12px/1.45 Inter,system-ui,sans-serif!important}
body.v45-ui #dataproviders .provider-sync-progress span{font:600 11.5px/1.35 Inter,system-ui,sans-serif!important}
body.v45-ui #dataproviders .provider-source-list b{font-size:12.5px!important}
body.v45-ui #dataproviders .provider-source-list small{font-size:11px!important}
body.v45-ui #dataproviders .provider-advanced-import>summary{font-size:12px!important}

/* Public Home scanner: reduce duplicate copy and enlarge dense controls/data. */
body.public-site .scanner-shell .scanner-compact-title{min-height:66px!important;align-items:center!important}
body.public-site .scanner-shell .scanner-compact-title h2{font-size:24px!important;line-height:1.2!important}
body.public-site .scanner-shell .result-count strong{font-size:28px!important}
body.public-site .scanner-shell .result-count span{font-size:12px!important}
body.public-site .scanner-shell .filter-panel{padding:15px!important}
body.public-site .scanner-shell .filter-head h3,
body.public-site .scanner-shell .scanner-results-head h3{font-size:16px!important}
body.public-site .scanner-shell .filter-head button{font-size:12.5px!important}
body.public-site .scanner-shell .scanner-presets button{min-height:38px!important;font-size:12.5px!important}
body.public-site .scanner-shell .scanner-core-filters label,
body.public-site .scanner-shell .scanner-sort-control{font-size:12.5px!important;line-height:1.3!important}
body.public-site .scanner-shell .scanner-core-filters :where(input,select),
body.public-site .scanner-shell .scanner-sort-control select{min-height:42px!important;font-size:13px!important}
body.public-site .scanner-shell .scanner-add-filter-main{min-height:46px!important}
body.public-site .scanner-shell .scanner-add-filter-main b,
body.public-site .scanner-shell .scanner-added-head b{font-size:12.5px!important}
body.public-site .scanner-shell .scanner-results-head{min-height:64px!important;padding:11px 14px!important}
body.public-site .scanner-shell .scanner-results-search input{min-height:40px!important;font-size:13px!important}
body.public-site .scanner-shell .scanner-table thead th{height:40px!important;font-size:11.5px!important;letter-spacing:.025em!important}
body.public-site .scanner-shell .scanner-table tbody td{height:54px!important;padding:9px 11px!important;font-size:13.5px!important}
body.public-site .scanner-shell .scanner-table .symbol-cell b{font-size:13px!important}
body.public-site .scanner-shell .scanner-table .symbol-cell small{font-size:11.5px!important;line-height:1.25!important}
body.public-site .scanner-shell .scanner-table .symbol-avatar{font-size:11.5px!important}
body.public-site .scanner-shell .scanner-table .row-action{min-height:34px!important;font-size:12px!important;padding:0 10px!important}
body.public-site .scanner-shell .market-pagination :where(button,span){font-size:12.5px!important}

@media(max-width:1400px){
  body.v45-ui #brokerhub .broker-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v45-ui #mypnl .pnl-market-stats{grid-template-columns:repeat(4,minmax(110px,1fr))!important}
}
@media(max-width:820px){
  body.v45-ui .topbar .platform-switcher-wrap{display:none!important}
  body.v45-ui #brokerhub .broker-card-grid{grid-template-columns:1fr!important}
  body.v45-ui #mypnl .pnl-market-stats{grid-template-columns:repeat(2,minmax(120px,1fr))!important}
  body.v45-ui #mypnl .pnl-candle-readout{grid-template-columns:repeat(2,minmax(120px,1fr))!important}
  body.v45-ui #mypnl .pnl-chart-trade-actions{grid-column:1/-1!important;min-height:44px!important}
}

/* V59 public scanner light-theme repair.
   public.css contains legacy dark literals; replace them with theme tokens. */
html[data-public-theme="light"] body.public-site .scanner-shell .data-panel,
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-results{
  border-color:var(--line)!important;
  background:var(--panel)!important;
  color:var(--text)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-results-head{
  border-color:var(--line)!important;
  background:var(--panel)!important;
  color:var(--text)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-results-head h3{color:var(--text)!important}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-results-search{
  border-color:var(--line2)!important;
  background:var(--bg2)!important;
  color:var(--text)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-results-search input{
  background:transparent!important;
  color:var(--text)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-results-search input::placeholder{color:var(--muted)!important}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-table thead th{
  border-color:var(--line)!important;
  background:var(--bg2)!important;
  color:var(--muted)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-table tbody td{
  border-color:var(--line)!important;
  background:var(--panel)!important;
  color:var(--text)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-table tbody tr:hover td{background:var(--panel2)!important}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-table .symbol-avatar{
  background:var(--bg2)!important;
  color:var(--text-2,#374550)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-table .symbol-cell b{color:var(--text)!important}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-table .symbol-cell small{color:var(--muted)!important}
html[data-public-theme="light"] body.public-site .scanner-shell .row-action,
html[data-public-theme="light"] body.public-site .scanner-shell .outline-button{
  border-color:var(--line2)!important;
  background:var(--panel)!important;
  color:var(--text-2,#374550)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .secondary-button{
  border-color:var(--line2)!important;
  background:var(--bg2)!important;
  color:var(--text)!important;
}
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-active-filter,
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-dynamic-field,
html[data-public-theme="light"] body.public-site .scanner-shell .scanner-filter-option{
  border-color:var(--line)!important;
  background:var(--panel2)!important;
  color:var(--text)!important;
}
body.public-site .scanner-shell .scanner-active-filters:empty{display:none!important;min-height:0!important}
body.public-site .scanner-shell .scanner-active-filters:empty+.scanner-dynamic-controls:empty{display:none!important}
body.public-site .scanner-shell .filter-panel:not(:has(.scanner-active-filter)) .scanner-added-head{display:none!important}

/* V60 — focused P&L, Journal and shell cleanup. */
body.v45-ui .topbar .title-wrap{margin-right:auto!important}

body.v45-ui #toast.toast{
  position:fixed!important;
  top:auto!important;
  right:18px!important;
  bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))!important;
  left:auto!important;
  width:min(420px,calc(100vw - 36px))!important;
  max-width:none!important;
  margin:0!important;
  z-index:10000!important;
  transform:none!important;
}

body.v45-ui #mypnl .pnl-summary-strip{
  grid-template-columns:minmax(320px,1.55fr) repeat(2,minmax(155px,.78fr))!important;
  grid-template-rows:repeat(2,64px)!important;
  gap:6px!important;
  margin:8px 0 10px!important;
  border:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body.v45-ui #mypnl .pnl-summary-strip .quant-kpi{
  min-height:64px!important;
  padding:10px 14px!important;
  border:1px solid var(--pnl-line)!important;
  border-radius:9px!important;
  background:var(--pv-canvas-2)!important;
}
body.v45-ui #mypnl .pnl-summary-strip .pnl-net-card{
  grid-row:1/3!important;
  min-height:134px!important;
  padding:13px 16px!important;
}
body.v45-ui #mypnl .pnl-summary-strip .pnl-net-card strong{font-size:30px!important;margin:6px 0 3px!important}
body.v45-ui #mypnl .pnl-summary-strip .quant-kpi:not(.hero) strong{font-size:16px!important;margin:5px 0 0!important}
body.v45-ui #mypnl .pnl-summary-strip .quant-kpi>span{font-size:10.5px!important}
body.v45-ui #mypnl .pnl-summary-strip .quant-kpi>small{font-size:10.5px!important}
body.v45-ui #mypnl .pnl-net-spark-wrap{height:40px!important;margin-top:auto!important;padding-top:5px!important}

body.v45-ui #mypnl .pnl-live-positions .quant-panel-head{min-height:48px!important;padding:9px 13px!important}
body.v45-ui #mypnl .pnl-live-positions .quant-panel-head h3{font-size:14px!important;margin:0!important}
body.v45-ui #mypnl .pnl-position-count{
  display:inline!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--pnl-muted)!important;
  font:700 11.5px/1.2 Inter,system-ui,sans-serif!important;
  letter-spacing:.035em!important;
}
body.v45-ui #mypnl .pnl-live-table th{
  height:40px!important;
  padding:8px 11px!important;
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.025em!important;
}
body.v45-ui #mypnl .pnl-live-table td{
  height:52px!important;
  padding:10px 11px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
body.v45-ui #mypnl .pnl-live-table td small{font-size:11px!important}
body.v45-ui #mypnl .pnl-live-table .pnl-freshness{font-size:12px!important}

body.v45-ui #myjournal .journal-tabs{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-height:58px!important;
  padding:5px 7px!important;
  overflow-x:auto!important;
}
body.v45-ui #myjournal .journal-tabs>button{flex:0 0 auto!important}
body.v45-ui #myjournal .journal-global-controls{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:auto!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.v45-ui #myjournal .journal-global-controls label{gap:3px!important}
body.v45-ui #myjournal .journal-global-controls label>span{font-size:9.5px!important;line-height:1!important}
body.v45-ui #myjournal .journal-global-controls select{min-width:106px!important;min-height:36px!important;font-size:12px!important}
body.v45-ui #myjournal .journal-tabs .journal-global-controls #pnlJournalRefresh{
  position:static!important;
  min-width:auto!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid var(--pv-border-strong)!important;
  border-radius:7px!important;
  background:var(--pv-canvas-2)!important;
  color:var(--pv-text-2)!important;
  font-size:12px!important;
}
body.v45-ui #myjournal .journal-tabs .journal-global-controls #pnlJournalRefresh:after{content:none!important}
body.v45-ui #myjournal .journal-sync-line{
  min-height:28px!important;
  padding:6px 10px!important;
  border:1px solid var(--pv-border)!important;
  border-top:0!important;
  border-radius:0 0 8px 8px!important;
  font-size:11px!important;
}

@media(max-width:900px){
  body.v45-ui #mypnl .pnl-summary-strip{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
  body.v45-ui #mypnl .pnl-summary-strip .pnl-net-card{grid-column:1/-1!important;grid-row:auto!important;min-height:118px!important}
  body.v45-ui #myjournal .journal-tabs{align-items:flex-start!important;flex-wrap:wrap!important;overflow:visible!important}
  body.v45-ui #myjournal .journal-global-controls{width:100%!important;margin-left:0!important;justify-content:flex-start!important;padding-top:4px!important}
}
@media(max-width:560px){
  body.v45-ui #toast.toast{right:12px!important;left:12px!important;width:auto!important;bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))!important}
  body.v45-ui #mypnl .pnl-summary-strip{grid-template-columns:1fr!important}
  body.v45-ui #mypnl .pnl-summary-strip .pnl-net-card{grid-column:auto!important;min-height:112px!important}
  body.v45-ui #myjournal .journal-global-controls{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.v45-ui #myjournal .journal-global-controls label{min-width:0!important}
  body.v45-ui #myjournal .journal-global-controls select{width:100%!important;min-width:0!important}
  body.v45-ui #myjournal .journal-tabs .journal-global-controls #pnlJournalRefresh{grid-column:1/-1!important}
}
