/* OBOR Research — evidence-forward visual polish.
   Motion describes actual, already-loaded observations. No fabricated 'live' states. */
:root{--obor-vital-ink:#193f50;--obor-vital-blue:#397a8b;--obor-vital-border:#c8dbe1;--obor-vital-copper:#bb8f73}
.obor-research-page .obor-research-card,
.obor-research-vital .access-card,
.obor-research-vital .sector-card,
.obor-research-vital .td-panel,
.obor-research-vital .intel-card{
  position:relative;isolation:isolate;
  transition:transform .27s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .27s ease,background .25s ease;
}
.obor-research-page .obor-research-card{overflow:hidden}
.obor-research-page .obor-research-card::before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;
  background:linear-gradient(180deg,#4c8fa0,#c8a27b);transform:scaleY(0);
  transform-origin:top;transition:transform .32s cubic-bezier(.2,.8,.2,1);
}
.obor-research-page .obor-research-card:hover::before,
.obor-research-page .obor-research-card:focus-visible::before{transform:scaleY(1)}
.obor-research-vital .access-card:hover,
.obor-research-vital .access-card:focus-within,
.obor-research-vital .sector-card:hover,
.obor-research-vital .sector-card:focus-within,
.obor-research-vital .td-panel:hover,
.obor-research-vital .intel-card:hover{
  border-color:var(--obor-vital-border);box-shadow:0 12px 28px rgba(23,68,84,.085);
}
.obor-research-vital .access-card .access-dates{
  display:flex;flex-wrap:wrap;gap:6px 10px;
  border-top:1px solid #e0e9ec;border-bottom:1px solid #e0e9ec;
  padding:12px 0;margin:13px 0;
}
.obor-research-vital .access-card .access-dates span{
  border-radius:6px;background:#ecf4f5;padding:5px 8px;
  color:#375e6c;font-variant-numeric:tabular-nums;
}
.obor-research-vital .access-card .access-dates strong{color:#234c5f}
.obor-research-vital .obor-research-card .action,
.obor-research-vital .research-next-links a strong{transition:color .2s ease,transform .2s ease}
.obor-research-vital .obor-research-card:hover .action{color:#13758d;transform:translateX(3px)}
.obor-research-vital .econ-explorer-chart,
.obor-research-vital .econ-decade-chart,
.obor-research-vital .history-chart{
  background-image:linear-gradient(155deg,rgba(251,254,255,.97),rgba(232,243,246,.64));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}
.obor-research-vital .econ-explorer-bar-row{
  border-radius:7px;transition:background .18s ease,opacity .18s ease,box-shadow .18s ease;
}
.obor-research-vital .econ-explorer-bar-row:hover,
.obor-research-vital .econ-explorer-bar-row:focus-visible{
  background:rgba(216,235,241,.65);box-shadow:inset 0 0 0 1px rgba(84,137,154,.19);
}
.obor-research-vital .econ-explorer-bar-row:hover .econ-explorer-bar-name,
.obor-research-vital .econ-explorer-bar-row:focus-visible .econ-explorer-bar-name{color:#124d62}
.obor-research-vital .econ-explorer-bar-fill{transform-origin:left center}
.obor-research-vital .econ-explorer-bar-fill.is-negative{transform-origin:right center}
.obor-research-vital .econ-explorer-bar-fill{
  animation:obor-vital-bar-rise .72s cubic-bezier(.19,1,.22,1) both;
}
.obor-research-vital .econ-explorer-chart:has(.econ-explorer-bar-row:hover) .econ-explorer-bar-row:not(:hover){
  opacity:.68;
}
.obor-research-vital .econ-decade-table tbody tr:hover th:first-child,
.obor-research-vital .econ-decade-table tbody tr:focus-within th:first-child{
  background:#dbecef;color:#17485b;
}
.obor-research-vital .history-chart-line,
.obor-research-vital .economic-history-line{
  stroke-linejoin:round;stroke-linecap:round;
}
.obor-research-vital .obor-vital-traced{
  stroke-dasharray:var(--obor-trace-length);
  stroke-dashoffset:0;
  animation:obor-vital-trace .85s cubic-bezier(.22,.75,.26,1) both;
}
.obor-research-vital .history-chart-guide,.obor-research-vital .economic-history-crosshair{pointer-events:none}
.obor-research-vital .history-chart-dot,.obor-research-vital .economic-history-point{
  filter:drop-shadow(0 2px 4px rgba(34,107,129,.24));
}
.obor-research-vital .econ-china-card[data-source-state="verified"] .econ-indicator-value{
  animation:obor-vital-number .5s cubic-bezier(.2,.7,.3,1) both;
}
.obor-research-vital .econ-china-card[data-source-state="verified"]::before{
  background:linear-gradient(90deg,#277d92,#83b7bc,#d7b48a);
}
.obor-research-vital .econ-balance-bar-row.is-selected{
  box-shadow:inset 3px 0 0 #368297,inset 0 0 0 1px #9bc1ca;
  background:#e5f1f4;
}
.obor-research-vital .obor-vital-readout{
  display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;
  margin:12px 0 3px;
}
.obor-research-vital .obor-vital-readout>span{
  flex:1 1 150px;min-width:0;padding:11px 13px;
  background:#eef5f7;border:1px solid #dae8ed;border-radius:9px;
  color:#315869;font-size:11px;line-height:1.45;
}
.obor-research-vital .obor-vital-readout small{
  display:block;color:#62818c;font-size:9px;font-weight:770;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;
}
.obor-research-vital .obor-vital-readout strong{
  display:block;color:#173e50;font-size:17px;font-weight:760;
  font-variant-numeric:tabular-nums;letter-spacing:-.025em;
}
.obor-research-vital .obor-vital-sparkline{
  margin:15px 0 0;display:grid;gap:5px;
}
.obor-research-vital .obor-vital-sparkline svg{
  display:block;width:100%;height:44px;overflow:visible;
}
.obor-research-vital .obor-vital-sparkline path{
  fill:none;stroke:#448799;stroke-width:2.5;vector-effect:non-scaling-stroke;
  stroke-linecap:round;stroke-linejoin:round;
}
.obor-research-vital .obor-vital-sparkline .obor-vital-sparkline-zero{
  stroke:#9daeb8;stroke-width:1;stroke-dasharray:3 4;opacity:.65;
}
.obor-research-vital .obor-vital-sparkline circle{fill:#fff;stroke:#367c90;stroke-width:2}
.obor-research-vital .obor-vital-sparkline figcaption{
  display:flex;justify-content:space-between;gap:10px;
  color:#66838e;font-size:10px;line-height:1.35;
}
.obor-research-vital .obor-vital-scene{
  transition:opacity .52s ease,transform .52s cubic-bezier(.2,.8,.2,1);
}
.obor-research-vital .obor-vital-scene:not(.obor-vital-seen){
  opacity:.78;transform:translateY(9px);
}
.obor-research-vital .obor-vital-scene.obor-vital-seen{opacity:1;transform:none}
@keyframes obor-vital-bar-rise{from{transform:scaleX(.04);opacity:.65}to{transform:scaleX(1);opacity:1}}
@keyframes obor-vital-trace{from{stroke-dashoffset:var(--obor-trace-length)}to{stroke-dashoffset:0}}
@keyframes obor-vital-number{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){
 .obor-research-vital .obor-vital-readout{gap:6px}
 .obor-research-vital .obor-vital-readout>span{flex-basis:calc(50% - 6px);padding:9px 10px}
 .obor-research-vital .obor-vital-readout strong{font-size:15px}
 .obor-research-vital .obor-vital-sparkline svg{height:36px}
}
@media(prefers-reduced-motion:reduce){
 .obor-research-vital .obor-vital-scene,
 .obor-research-vital .obor-vital-traced,
 .obor-research-vital .econ-explorer-bar-fill,
 .obor-research-vital .econ-china-card[data-source-state="verified"] .econ-indicator-value,
 .obor-research-vital .obor-research-card,
 .obor-research-vital .access-card,
 .obor-research-vital .sector-card,
 .obor-research-vital .td-panel,
 .obor-research-vital .intel-card{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
 .obor-research-vital .obor-vital-traced{stroke-dashoffset:0!important}
}
