.nodea-sc {
  --nodea-navy: #19448e;
  --nodea-ink: #27354a;
  --nodea-muted: #68768a;
  --nodea-line: #dce4ee;
  --nodea-pale: #f5f8fc;
  --nodea-orange: #f39800;
  color: var(--nodea-ink);
  font-family: inherit;
  margin: 2.5rem 0;
}
.nodea-sc * { box-sizing: border-box; }
.nodea-sc__heading {
  align-items: flex-end;
  border-bottom: 3px solid var(--nodea-navy);
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
}
.nodea-sc__heading h2 {
  background: none !important;
  border: 0 !important;
  color: var(--nodea-ink);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.3;
  margin: .15rem 0 .35rem;
  padding: 0 !important;
}
.nodea-sc__eyebrow {
  color: var(--nodea-navy);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  margin: 0;
}
.nodea-sc__lead { color: var(--nodea-muted); font-size: .92rem; margin: 0; }
.nodea-sc__status {
  align-items: center;
  color: var(--nodea-muted);
  display: flex;
  flex: 0 0 auto;
  font-size: .75rem;
  gap: .45rem;
  padding-bottom: .2rem;
}
.nodea-sc__status-dot {
  background: #36a269;
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(54,162,105,.13);
  height: .5rem;
  width: .5rem;
}
.nodea-sc__filters {
  background: var(--nodea-pale);
  border: 1px solid var(--nodea-line);
  display: grid;
  gap: .85rem;
  grid-template-columns: minmax(110px,.6fr) minmax(120px,.7fr) minmax(150px,1fr) minmax(210px,1.5fr);
  margin-bottom: 1rem;
  padding: 1rem;
}
.nodea-sc__filters label { margin: 0; }
.nodea-sc__filters label > span {
  color: var(--nodea-muted);
  display: block;
  font-size: .72rem;
  font-weight: 700;
  margin-bottom: .3rem;
}
.nodea-sc__filters select,
.nodea-sc__filters input {
  background: #fff;
  border: 1px solid #c8d2df;
  border-radius: 2px;
  color: var(--nodea-ink);
  font: inherit;
  font-size: .88rem;
  height: 42px;
  margin: 0;
  padding: 0 .75rem;
  width: 100%;
}
.nodea-sc__filters select:focus,
.nodea-sc__filters input:focus { border-color: var(--nodea-navy); outline: 2px solid rgba(25,68,142,.18); }
.nodea-sc__notice {
  background: #fff8e8;
  border-left: 4px solid var(--nodea-orange);
  color: #6d5220;
  font-size: .85rem;
  margin: 0 0 1rem;
  padding: .75rem 1rem;
}
.nodea-sc__table-wrap { border: 1px solid var(--nodea-line); overflow-x: auto; }
.nodea-sc__table { border-collapse: collapse; font-size: .86rem; margin: 0; min-width: 860px; width: 100%; }
.nodea-sc__table thead { background: var(--nodea-navy); color: #fff; }
.nodea-sc__table th { border: 0; font-size: .75rem; letter-spacing: .03em; padding: .8rem .75rem; text-align: left; white-space: nowrap; }
.nodea-sc__table td { border: 0; border-bottom: 1px solid var(--nodea-line); line-height: 1.5; padding: .9rem .75rem; vertical-align: top; }
.nodea-sc__table tbody tr:last-child td { border-bottom: 0; }
.nodea-sc__table tbody tr:hover { background: #f8fbff; }
.nodea-sc__table tr.is-oran { background: #f3faf8; }
.nodea-sc__date { color: var(--nodea-ink); font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.nodea-sc__badge {
  background: #e8eef8;
  border-radius: 999px;
  color: var(--nodea-navy);
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  padding: .18rem .55rem;
  white-space: nowrap;
}
.is-oran .nodea-sc__badge { background: #dff3ec; color: #146a51; }
.nodea-sc__table tr.is-itu { background: #fff9ec; }
.is-itu .nodea-sc__badge { background: #fff0c7; color: #805400; }
.nodea-sc__table a { color: var(--nodea-navy); font-size: .78rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.nodea-sc__empty { background: var(--nodea-pale); color: var(--nodea-muted); margin: 0; padding: 2rem; text-align: center; }
.nodea-sc__scope-note {
  border-top: 1px solid var(--nodea-line);
  color: var(--nodea-muted);
  font-size: .78rem;
  line-height: 1.6;
  margin: 1rem 0 0;
  padding-top: .85rem;
}
.nodea-sc__scope-note strong { color: var(--nodea-ink); }
.nodea-sc__scope-note a { color: var(--nodea-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) {
  .nodea-sc__heading { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .nodea-sc__filters { grid-template-columns: 1fr; }
  .nodea-sc__table { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
  .nodea-sc *, .nodea-sc *::before, .nodea-sc *::after { scroll-behavior: auto !important; }
}
