/* ORI Research Graph — record tab, profiles and dashboard. Flat; ORI tokens; weights up to 600. */
.ori-gr__map { margin: 10px 0 10px; border: 1px solid var(--ori-line, #E3E7EE); border-radius: 14px; background: #FBFCFE; overflow: hidden; }
.ori-gr__svg { display: block; width: 100%; height: auto; }
.ori-gr__node { text-decoration: none; }
.ori-gr__node:hover .ori-gr__dot, .ori-gr__node:focus .ori-gr__dot { fill: var(--c); fill-opacity: 1; }
.ori-gr__node:hover .ori-gr__num, .ori-gr__node:focus .ori-gr__num { fill: #fff; }
.ori-gr__num { font: 600 11.5px var(--ori-font, Inter, sans-serif); }
.ori-gr__c { fill: #fff; font: 600 12px var(--ori-font, Inter, sans-serif); letter-spacing: .06em; }
.ori-gr__code { fill: #0030DA; font: 500 10.5px var(--ori-font, Inter, sans-serif); letter-spacing: .03em; }
.ori-gr__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
.ori-gr__legend li { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 3px 10px; border: 1px solid var(--ori-line, #E3E7EE); border-radius: 999px; background: #fff; color: #344054; font-size: 12.5px; }
.ori-gr__legend li span { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.ori-gr__legend li.ori-gr__legend-note { border: 0; background: none; padding: 3px 4px; color: var(--ori-muted, #667085); }
.ori-gr__list { margin: 0 0 18px; padding: 0; list-style: none; counter-reset: gr; border-top: 1px solid var(--ori-line, #E3E7EE); }
.ori-gr__list li { counter-increment: gr; position: relative; margin: 0; padding: 12px 0 12px 30px; border-bottom: 1px solid var(--ori-line, #E3E7EE); }
.ori-gr__list li::before { content: counter(gr); position: absolute; left: 4px; top: 13px; color: var(--ori-muted, #667085); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.ori-gr-profile .ori-gr__list li { padding-left: 0; }
.ori-gr-profile .ori-gr__list li::before { content: none; }
.ori-gr__title { display: block; color: var(--ori-text, #1B2233); font-size: 15px; font-weight: 500; text-decoration: none; }
.ori-gr__title:hover { color: var(--ori-blue, #0030DA); }
.ori-gr__meta { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; color: var(--ori-muted, #667085); font-size: 13px; }
.ori-gr__meta .ori-icon { width: 1.05em; height: 1.05em; }
.ori-gr__whys { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.ori-gr__why { display: inline-flex; align-items: center; gap: 6px; padding: 1px 9px; border-radius: 999px; background: #F2F4F7; color: #4A5366; font-size: 12px; }
.ori-gr__why::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.ori-gr__group h3 { margin: 14px 0 6px; font-size: 14px; font-weight: 600; color: var(--ori-text, #1B2233); }
.ori-gr__group p, .ori-gr__chips, .ori-gr__topics { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.ori-gr__chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border: 1px solid var(--ori-line, #E3E7EE); border-radius: 999px; background: #fff; color: var(--ori-text, #1B2233); font-size: 13px; text-decoration: none; }
a.ori-gr__chip:hover { border-color: var(--ori-blue, #0030DA); color: var(--ori-blue, #0030DA); }
.ori-gr__chip em { color: var(--ori-muted, #667085); font-style: normal; font-size: 12px; }
.ori-gr-profile { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; padding-top: 26px; padding-bottom: 56px; }
.ori-gr-profile__main h2 { margin: 0 0 10px; font-size: 20px; font-weight: 600; }
.ori-gr-profile__side { display: grid; gap: 16px; }
.ori-gr-profile__side .ori-card { margin: 0; }
.ori-gr__kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 0 18px; border: 1px solid var(--ori-line, #E3E7EE); border-radius: 12px; background: #fff; overflow: hidden; }
.ori-gr__kpis > div { padding: 16px 18px; border-left: 1px solid var(--ori-line, #E3E7EE); color: var(--ori-muted, #667085); font-size: 13px; }
.ori-gr__kpis > div:first-child { border-left: 0; }
.ori-gr__kpis span { display: block; color: var(--ori-blue, #0030DA); font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ori-gr__rank { margin: 0; padding: 0; list-style: none; }
.ori-gr__rank li { display: flex; justify-content: space-between; gap: 14px; margin: 0; padding: 10px 20px; border-top: 1px solid var(--ori-line, #E3E7EE); font-size: 14px; }
.ori-gr__rank li > span:last-child { flex: none; white-space: nowrap; }
.ori-gr__rank li > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ori-gr__rank a { color: var(--ori-text, #1B2233); text-decoration: none; }
.ori-gr__rank a:hover { color: var(--ori-blue, #0030DA); }
.ori-gr__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ori-gr__orgs { margin: 0 0 16px; }
.ori-gr__admin { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 6px; }
@media (max-width: 900px) {
    .ori-gr__cols { grid-template-columns: minmax(0, 1fr); }
    .ori-gr__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ori-gr__kpis > div { border-left: 0; border-top: 1px solid var(--ori-line, #E3E7EE); }
    .ori-gr__kpis > div:nth-child(-n+2) { border-top: 0; }
    .ori-gr__kpis > div:nth-child(2n) { border-left: 1px solid var(--ori-line, #E3E7EE); }
}
