.preview-label { margin: 12px 0 20px; font-size: 12px; color: var(--red); }
.preview-label a { margin-left: 10px; }
.scope-note { color: var(--muted); margin: -12px 0 24px; line-height: 1.8; }
.table-scroll { overflow-x: auto; }
.structure-block { margin-top: 30px; }
.distribution { max-width: 900px; }
.distribution-row { display: grid; grid-template-columns: 220px minmax(50px,1fr) 45px; gap: 20px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.distribution-track { display: block; background: var(--soft); height: 8px; }
.distribution-track i { display: block; height: 8px; background: var(--ink); }
.distribution-row b { text-align: right; font-variant-numeric: tabular-nums; font-weight: 500; }
.event-row { display: grid; grid-template-columns: 130px minmax(0,1fr) 110px; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.event-row p { margin: 6px 0; }
.event-row small { margin-top: 6px; }
.event-date { font-variant-numeric: tabular-nums; }
.event-row b { font-weight: 500; }
.source-overview { margin-bottom: 28px; }
.quality-line { padding: 14px 0; border-bottom: 1px solid var(--line); display: flex; gap: 24px; justify-content: space-between; }
.quality-line strong { font-weight: 500; }
.overview-sources { border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 28px; }
.overview-sources p { margin: 8px 0; }
.overview-selected { background: var(--red-soft); }
.ov { grid-template-columns: minmax(130px,.8fr) minmax(230px,1.4fr) minmax(220px,1.2fr); column-gap: clamp(25px,4vw,75px); }
button.ov-row { width: 100%; height: auto; text-align: left; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
button.ov-row.on { background: var(--red-soft); }
.ov-row small { font-size: 11px; }
.ov-kind .ov-name { width: 75px; }
.ov-links { z-index: 0; }
.ov-col { position: relative; z-index: 1; }
.ov-sq { min-width: 0; }
.ov-row .ov-name { overflow-wrap: anywhere; }
.info { grid-template-columns: 125px minmax(0,1fr); }
.info dd { padding-right: 0; }
@media(max-width: 1000px) { .ov-wrap { overflow-x: auto; } .ov { min-width: 790px; } .main { padding: 26px; } }
@media(max-width: 600px) {
  #app { display:block; } .side { position:static; width:100%; height:auto; padding:16px 20px; border-right:0; border-bottom:1px solid var(--ink); }
  .brand { font-size:18px; padding-bottom:10px; } .side nav { display:flex; gap:16px; } .side nav a { padding:8px 0; font-size:14px; } .side nav a::before, .side-foot { display:none; }
  .main { padding:22px 20px; } h1 { font-size:26px; } .preview-label { margin:6px 0; } .mine { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 0; } .mine-n { padding-left:12px; } .mine-n:nth-child(odd) { border-left:0; padding-left:0; } .mine-n b { font-size:30px; }
  .tabs { gap:18px; flex-wrap:wrap; } .tabs button { font-size:15px; } .distribution-row { grid-template-columns:125px minmax(30px,1fr) 25px; gap:10px; }
  .event-row { grid-template-columns:1fr; gap:8px; } .quality-line { display:block; } .quality-line span { display:block; margin-top:6px; } input[type=search] { max-width:100%; }
  .pager { flex-wrap:wrap; gap:10px; } .pager-nav { margin-left:0; } .info { grid-template-columns:100px minmax(0,1fr); }
}
