/* Recruitment grids only. Keep source fields, inline editors and other pages intact. */
body .opp-company-library-content :is(.opp-bitable-shell,.opp-timeline-shell) {
  --grid-line:#e3e6ec;
  --grid-ink:#273344;
  --grid-muted:#667386;
  --grid-hover:#f3f6fc;
  border:1px solid var(--grid-line);
  border-radius:8px;
  box-shadow:none;
  margin-top:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
body .opp-company-library-content .opp-sheet-viewport {
  height:clamp(360px,57dvh,760px);
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body .opp-company-library-content :is(.opp-bitable-guide,.opp-sheet-view-head) {
  min-height:42px;
  padding:8px 14px;
  gap:10px;
  background:#fff;
  border-color:var(--grid-line);
}
body .opp-company-library-content :is(.opp-bitable-guide,.opp-sheet-view-head) b {font-size:15px;font-weight:600}
body .opp-company-library-content :is(.opp-bitable-guide,.opp-sheet-view-head) :is(span,p,small) {font-size:13px;color:var(--grid-muted)}
body .opp-company-library-content .opp-bitable-guide p i {display:none}
body .opp-company-library-content .opp-compact-table {
  color:var(--grid-ink);
  font-size:16px;
  font-variant-numeric:tabular-nums;
}
body .opp-company-library-content .opp-bitable-table {width:2080px!important;min-width:2080px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(1) {width:220px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(2) {width:240px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(3) {width:140px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(4) {width:170px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(5) {width:320px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(6),
body .opp-company-library-content .opp-bitable-table col:nth-child(7) {width:155px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(8) {width:140px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(9) {width:210px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(10) {width:180px!important}
body .opp-company-library-content .opp-bitable-table col:nth-child(11) {width:150px!important}
body .opp-company-library-content .timeline-view {width:1620px!important;min-width:1620px!important}
body .opp-company-library-content .timeline-view col:nth-child(1) {width:170px!important}
body .opp-company-library-content .timeline-view col:nth-child(2) {width:190px!important}
body .opp-company-library-content .timeline-view col:nth-child(3) {width:210px!important}
body .opp-company-library-content .timeline-view col:nth-child(4) {width:300px!important}
body .opp-company-library-content .timeline-view col:nth-child(5) {width:260px!important}
body .opp-company-library-content .timeline-view col:nth-child(6) {width:160px!important}
body .opp-company-library-content .timeline-view col:nth-child(7) {width:210px!important}
body .opp-company-library-content .timeline-view col:nth-child(8) {width:120px!important}
body .opp-company-library-content .timeline-view :is(th,td):nth-child(2) {left:170px}
body .opp-company-library-content .opp-compact-table th {
  width:auto!important;
  height:42px;
  padding:0 12px;
  border-color:var(--grid-line);
  background:#f7f8fa;
  color:#596576;
  font-size:14px;
  font-weight:500;
}
body .opp-company-library-content .opp-compact-table td {
  height:48px;
  padding:5px 10px;
  border-color:var(--grid-line);
  background:#fff;
  vertical-align:middle;
}
body .opp-company-library-content .opp-compact-table tbody tr:nth-child(even) td {background:#fff}
body .opp-company-library-content .opp-compact-table tbody tr:hover td {background:var(--grid-hover)}
body .opp-company-library-content .opp-compact-table td:focus-within {
  background:#f3f7ff;
  box-shadow:inset 0 0 0 2px #3370ff;
}
body .opp-company-library-content .opp-bitable-table :is(th,td):nth-child(1) {width:auto;left:0}
body .opp-company-library-content .opp-bitable-table :is(th,td):nth-child(2) {left:220px}
body .opp-company-library-content .opp-compact-table thead th:nth-child(-n+2) {background:#f7f8fa}
body .opp-company-library-content .opp-bitable-field {gap:8px}
body .opp-company-library-content .opp-bitable-field i {background:none;color:#8893a2;font-size:13px;width:16px}
body .opp-company-library-content .opp-bitable-company {grid-template-columns:24px minmax(0,1fr);gap:12px}
body .opp-company-library-content .opp-bitable-row-index {color:#8590a0;font-size:13px;font-weight:400;line-height:1.4;font-family:inherit}
body .opp-company-library-content .opp-bitable-company b {font-size:16px;font-weight:500;color:var(--grid-ink)}
body .opp-company-library-content :is(.opp-bitable-primary,.opp-bitable-roles) .opp-campaign-grid-edit {
  min-height:34px;
  max-height:34px;
  padding:5px 4px;
  border:1px solid transparent;
  border-radius:3px;
  background:transparent;
  color:var(--grid-ink);
  font-size:16px!important;
  line-height:22px;
  font-weight:400;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body .opp-company-library-content :is(.opp-bitable-primary,.opp-bitable-roles) .opp-campaign-grid-edit:focus {
  max-height:180px;
  white-space:pre-wrap;
  overflow:auto;
  outline:0;
  border-color:transparent;
  box-shadow:none;
}
body .opp-company-library-content .opp-cell-badge {
  max-width:100%;
  min-height:26px;
  padding:2px 9px;
  border:0;
  border-radius:6px;
  background:#edf2fb;
  color:#375d92;
  font-size:14px;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body .opp-company-library-content .opp-cell-badge.industry {background:#e8f4ef;color:#326853}
body .opp-company-library-content .opp-compact-table :is(input,select,.opp-date-missing) {
  min-height:32px;
  height:32px;
  max-width:100%;
  padding:0 5px;
  border:1px solid transparent;
  border-radius:3px;
  background:transparent;
  color:var(--grid-ink);
  font-family:inherit;
  font-size:16px!important;
  font-weight:400;
  font-variant-numeric:tabular-nums;
}
body .opp-company-library-content .opp-compact-table :is(input,select):focus {
  border-color:#83a8ee;
  background:#fff;
  outline:0;
}
body .opp-company-library-content .opp-compact-table .opp-date-missing {color:#687587;font-size:14px!important;border:0}
body .opp-company-library-content .opp-bitable-reminder select {font-size:14px!important;color:#53647f}
body .opp-company-library-content .opp-bitable-links input {font-size:15px!important;color:#2b64b4}
body .opp-company-library-content .opp-bitable-links a {font-size:18px}
body .opp-company-library-content .opp-bitable-source-link b {font-size:15px;font-weight:500;color:#2b64b4}
body .opp-company-library-content .opp-bitable-source-link span {display:none}
body .opp-company-library-content .opp-bitable-status {gap:3px}
body .opp-company-library-content .opp-bitable-status>span {padding:0;background:none;font-size:13px;font-weight:400;color:#657284}
body .opp-company-library-content .opp-bitable-status>span.urgent {color:#b34a32}
body .opp-company-library-content .opp-bitable-status button {font-size:14px;font-weight:500}
body .opp-company-library-content .opp-compact-table button:focus-visible,
body .opp-company-library-content .opp-compact-table a:focus-visible {outline:2px solid #3370ff;outline-offset:2px}
body .opp-company-library-content .timeline-view :is(.opp-compact-project b,.opp-timeline-company b) {font-size:16px;font-weight:500}
body .opp-company-library-content .timeline-view :is(.opp-compact-project span,.opp-timeline-company span,.opp-timeline-date-edit small) {display:none}
body .opp-company-library-content .timeline-view .opp-table-tags {flex-wrap:nowrap;overflow:hidden;gap:4px}
body .opp-company-library-content .timeline-view :is(.opp-table-tags>span,.opp-table-tag) {font-size:14px;min-height:26px;font-weight:400;border:0;border-radius:6px;white-space:nowrap}
body .opp-company-library-content .timeline-view .opp-table-tags.location>span {background:#e8f4ef;color:#326853}
body .opp-company-library-content .timeline-view .opp-compact-links {display:flex;align-items:center;gap:10px;white-space:nowrap}
body .opp-company-library-content .timeline-view .opp-compact-links small {display:none}
body .opp-company-library-content .timeline-view .opp-compact-links a,
body .opp-company-library-content .timeline-view .opp-row-open {font-size:14px;font-weight:500}
body .opp-company-library-content .opp-compact-table-shell>footer {min-height:36px;padding:6px 12px;background:#fafbfc;font-size:13px;color:#606e80}
@media(max-width:1100px) {
  body .opp-company-library-content .opp-bitable-guide p {display:none}
  body .opp-company-library-content .opp-sheet-viewport {height:56dvh}
}
@media(prefers-reduced-motion:reduce) {
  body .opp-company-library-content .opp-compact-table tbody tr {transition:none}
}
