/* Companies registry — uses the shared theme vars from styles.css */
.cokick{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 10px}
.coh1{font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.cocount{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;margin-bottom:18px}
.cocount b{color:var(--accent);font-weight:500}

/* overflow-x only on narrow screens — an overflow ancestor would break the
   sticky header row, so wide screens keep overflow visible */
.cowrap{border:1px solid var(--line)}
@media (max-width:1100px){.cowrap{overflow-x:auto}}
.cotable{width:100%;border-collapse:collapse;min-width:1000px}
.links{white-space:nowrap}
.links .ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);color:var(--ink-2);margin-right:6px}
.links .ico:hover{border-color:var(--accent);color:var(--accent)}
.links .ico svg{width:15px;height:15px}
.cotable thead th{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:400;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-1);position:sticky;top:60px;z-index:5;box-shadow:0 1px 0 var(--line)}
.cotable td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;vertical-align:middle}
.cotable tbody tr:hover{background:var(--bg-2)}
.mut{color:var(--ink-3)}

.corow{display:flex;align-items:center;gap:14px}
.mono-sq{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;border:1px solid var(--c);color:var(--c);background:#0e141a;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.06em}
.mono-sq .br{position:absolute;top:3px;left:3px;width:8px;height:8px;border-top:1px solid var(--c);border-left:1px solid var(--c)}
.cn{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.cn a{color:var(--ink-0)}.cn a:hover{color:var(--accent)}
.cc{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);margin-top:4px}
.cc .fl{margin-right:6px}

.badge{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border:1px solid currentColor;border-radius:2px}
.flag{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--bad);border:1px solid var(--bad);padding:1px 6px;margin-left:7px;border-radius:2px;text-transform:uppercase}

.emp .v{font-family:var(--display);font-weight:500;font-size:17px}
.emp .l{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}
.money .v{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.02em}
.money .fy{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink-3);margin-left:7px}
.bartrack{height:3px;background:rgba(255,255,255,.07);width:170px;max-width:100%;margin-top:9px}
.bar{height:3px}
.bar.rev{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 9px)}

/* filter sidebar (facet groups reuse .facet/.facet-h/.facet-body from styles.css) */
.cofacet-h{font-family:var(--mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-0);margin:18px 0 8px}
.cochip{display:flex;align-items:center;width:100%;text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-1);background:transparent;border:1px solid var(--line);padding:7px 10px;margin-bottom:6px;cursor:pointer;text-transform:uppercase}
.cochip .n{margin-left:auto;color:var(--ink-3);font-size:10px;padding-left:8px}
.cochip:hover{border-color:var(--line-2);color:var(--ink-0)}
.cochip.on{border-color:var(--accent-line);background:var(--accent-soft)}
.cotoggle{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-1);cursor:pointer}
.cotoggle input{accent-color:var(--accent)}

/* pagination */
.copager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:24px;font-family:var(--mono);font-size:12px}
.copager button{padding:7px 12px;border:1px solid var(--line);color:var(--ink-2);background:transparent;cursor:pointer;font:inherit}
.copager button:hover{border-color:var(--accent);color:var(--accent)}
.copager button.cur{background:var(--accent);color:#0a0d10;border-color:var(--accent)}
.copager button[disabled]{opacity:.3;cursor:default}
.news-link.active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}
