/* Research charts keep their own spacing and type scale inside the legacy dashboard. */
body .dashboard-window.novi-research-visuals {
  box-sizing:border-box;width:100%;max-width:100%;height:auto!important;min-height:0!important;
  padding:22px!important;overflow:hidden;background:#0a1622!important;
  border:1px solid #284052;border-radius:14px;box-shadow:0 10px 30px #00000029!important;
  color:#e4eef6;text-shadow:none;letter-spacing:0;
}
body .novi-research-visuals::before,body .novi-research-visuals::after{display:none!important}
body .novi-research-visuals:hover{transform:none}
.novi-research-visuals *,.novi-research-visuals *::before,.novi-research-visuals *::after{box-sizing:border-box}
.novi-research-visuals :is(div,article,header){min-width:0}
.novi-research-visuals :is(h2,h3,p){margin:0}
.novi-research-visuals :is(b,strong,td){font-variant-numeric:tabular-nums}
.novi-research-visuals .rc-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.novi-research-visuals .rc-eyebrow{display:block;margin-bottom:7px;color:#91a9bb;font-size:12px!important;letter-spacing:1.3px}
.novi-research-visuals h2{font-size:22px!important;line-height:1.3;letter-spacing:-.2px;color:#edf5fb}
.novi-research-visuals .rc-header p{margin-top:7px;color:#9db1c1;font-size:14px!important;line-height:1.5}
.novi-research-visuals .rc-state{max-width:100%;padding:7px 10px;border:1px solid #2b4352;border-radius:6px;background:#102431;color:#adc3d1;font-size:12px!important;line-height:1.5}
.novi-research-visuals .rc-state[data-state="delayed"]{border-color:#605331;color:#dfc98c;background:#25251d}
.novi-research-visuals .rc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.novi-research-visuals .rc-toolbar>span{color:#adc0ce;font-size:14px!important}
.novi-research-visuals .rc-toolbar>div{display:flex;gap:4px;padding:3px;border:1px solid #273d4e;border-radius:8px;background:#07121d}
.novi-research-visuals .rc-toolbar button{min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a9becd;box-shadow:none;text-shadow:none;font:600 13px/1.3 Arial,sans-serif!important;cursor:pointer;letter-spacing:0;white-space:nowrap}
.novi-research-visuals .rc-toolbar button[aria-pressed="true"]{color:#e2f5fa;border-color:#356070;background:#173440}
.novi-research-visuals .rc-toolbar button:hover{background:#203b48}
.novi-research-visuals :is(button,summary):focus-visible{outline:2px solid #63ccdf;outline-offset:3px}
.novi-research-visuals .rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.novi-research-visuals .rc-card{min-width:0;padding:18px;border:1px solid #233c4e;border-radius:10px;background:#0d1c29;box-shadow:none;overflow:hidden}
.novi-research-visuals .rc-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.novi-research-visuals .rc-card h3{font-size:16px!important;line-height:1.4;font-weight:600;color:#dbe9f3;letter-spacing:0}
.novi-research-visuals .rc-tag{font-size:10px!important;line-height:1.4;letter-spacing:.8px;color:#91a9bb}
.novi-research-visuals .rc-content{color:#a9becd;font-size:14px!important}
.novi-research-visuals .rc-metric{display:grid;gap:6px;margin-bottom:14px}
.novi-research-visuals .rc-metric strong{display:block;font-size:32px!important;line-height:1.15;letter-spacing:-.6px;font-weight:650;text-shadow:none;color:#e4eef6}
.novi-research-visuals .rc-metric strong small{font-size:16px!important;font-weight:400;color:#9db3c3;letter-spacing:0;margin-left:3px}
.novi-research-visuals .rc-metric>span{color:#91a9bb;font-size:13px!important;line-height:1.5}
.novi-research-visuals .rc-teal strong{color:#83d7e7}
.novi-research-visuals .rc-purple strong{color:#c1aef4}
.novi-research-visuals .rc-green strong{color:#86dfc2}
.novi-research-visuals .rc-regime-label{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;min-height:27px;margin-bottom:8px}
.novi-research-visuals .rc-regime-label b{font-size:12px!important;font-weight:500;line-height:1.4;text-transform:capitalize;padding:3px 7px;border:1px solid #2f4758;border-radius:4px;color:#c9d9e5;background:#142635}
.novi-research-visuals .rc-regime-label span{font-size:12px!important;color:#91a9bb}
.novi-research-visuals .rc-plot{display:block;width:100%;max-width:100%;height:auto;overflow:visible}
.novi-research-visuals .rc-axes path{stroke:#294052;stroke-width:1;fill:none}
.novi-research-visuals .rc-axes text{fill:#90a9bb;font:12px Arial,sans-serif}
.novi-research-visuals .rc-ideal{fill:none;stroke:#7e95a6;stroke-width:1.5;stroke-dasharray:5 6;opacity:.8}
.novi-research-visuals .rc-note{margin-top:10px;color:#91a9bb;font-size:12px!important;line-height:1.6}
.novi-research-visuals .rc-calibration{grid-column:1/-1}
.novi-research-visuals .rc-cal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;align-items:start}
.novi-research-visuals .rc-axis-label{font-size:12px!important;color:#a9bdcb;line-height:1.5;margin-bottom:2px}
.novi-research-visuals .rc-axis-x{text-align:center;margin-top:0}
.novi-research-visuals .rc-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:13px}
.novi-research-visuals .rc-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px!important;color:#91a9bb}
.novi-research-visuals .rc-dot{width:7px;height:7px;border-radius:50%;background:#64d6b2}
.novi-research-visuals .rc-dash{width:16px;height:0;border-top:1.5px dashed #7e95a6}
.novi-research-visuals .rc-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.novi-research-visuals table{width:100%;border-collapse:collapse;border-spacing:0;font-variant-numeric:tabular-nums;color:#c8d9e6}
.novi-research-visuals table caption{text-align:left;font-size:12px!important;color:#91a9bb;padding:0 0 12px;line-height:1.5}
.novi-research-visuals :is(td,th){padding:10px 8px;border-bottom:1px solid #233b4d;text-align:right;font-size:13px!important;line-height:1.5;white-space:nowrap;font-weight:400}
.novi-research-visuals th:first-child{text-align:left;padding-left:0}
.novi-research-visuals :is(td,th):last-child{padding-right:0}
.novi-research-visuals thead th{font-size:12px!important;color:#91a9bb;font-weight:500}
.novi-research-visuals tbody tr:last-child :is(td,th){border-bottom:0}
.novi-research-visuals .rc-empty{display:grid;align-content:center;gap:9px;min-height:170px;padding:18px 12px;text-align:center;color:#91a9bb}
.novi-research-visuals .rc-empty b{color:#c9d9e5;font-size:14px!important;font-weight:500}
.novi-research-visuals .rc-empty p{font-size:13px!important;line-height:1.6;max-width:360px;margin:auto}
.novi-research-visuals .rc-readings{margin-top:16px;border-top:1px solid #263d4e;border-bottom:1px solid #263d4e}
.novi-research-visuals .rc-readings summary{padding:15px 2px;min-height:46px;cursor:pointer;font-size:14px!important;line-height:1.5;color:#bfd3e1}
.novi-research-visuals .rc-readings .rc-table-wrap{padding-bottom:12px}
.novi-research-visuals .rc-readings table{min-width:440px}
.novi-research-visuals .rc-footnote{margin-top:15px;color:#91a9bb;font-size:12px!important;line-height:1.6}
@media(max-width:999px){
  .novi-research-visuals .rc-grid,.novi-research-visuals .rc-cal-layout{grid-template-columns:minmax(0,1fr)}
  .novi-research-visuals .rc-cal-layout{gap:22px}
}
@media(max-width:600px){
  body .dashboard-window.novi-research-visuals{padding:14px!important;border-radius:11px}
  .novi-research-visuals .rc-header{margin-bottom:18px}
  .novi-research-visuals h2{font-size:20px!important}
  .novi-research-visuals .rc-card{padding:14px 12px}
  .novi-research-visuals .rc-card-header{margin-bottom:16px}
  .novi-research-visuals .rc-grid{gap:12px}
  .novi-research-visuals .rc-metric strong{font-size:30px!important}
  .novi-research-visuals .rc-toolbar{gap:8px}
  .novi-research-visuals .rc-toolbar>span{font-size:13px!important}
  .novi-research-visuals .rc-toolbar button{padding:8px 10px}
}
