
.obs-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1.2rem}
.obs-tabs a{font-size:.88rem;font-weight:650;text-decoration:none;padding:.4rem .85rem;border-radius:999px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--fg-2)}
.obs-tabs a:hover{border-color:var(--brand);color:var(--brand)}
.obs-tabs a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
.disclaimer{background:var(--warn-50);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.88rem;color:var(--fg-2);margin:0 0 1.2rem}
.crumbs{font-size:.85rem;margin:0 0 .6rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin:1rem 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow)}
.card .n{font-size:1.6rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.card .l{font-size:.85rem;color:var(--muted)}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;margin:.6rem 0 1rem;padding:0;list-style:none}
.legend li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.86rem;color:var(--fg-2)}
.legend li .k{margin-right:.3rem}
td.np{color:var(--neg);font-style:italic}
td.miss{color:var(--muted);background:#f8fafc}
td.gap{color:var(--muted);background:repeating-linear-gradient(45deg,#f5f7fb,#f5f7fb 6px,#eceff5 6px,#eceff5 12px)}
span.miss,span.gap{padding:0 .3rem;border-radius:4px}
span.miss{background:#f1f5f9}
span.gap{background:repeating-linear-gradient(45deg,#f5f7fb,#f5f7fb 4px,#e2e8f0 4px,#e2e8f0 8px)}
.k{display:inline-block;font-size:.74rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;margin:.05rem;white-space:nowrap;background:#eef2f7;color:var(--fg-2)}
.k-VALUE_CHANGED{background:#e3ecff;color:#1a3fa8}
.k-APPEARED,.k-PRACTICE_RESUMED{background:var(--green-50);color:var(--green)}
.k-DISAPPEARED,.k-PRACTICE_STOPPED{background:#fdecea;color:var(--neg)}
.k-SOURCE_COVERAGE_GAP,.k-QUARTER_MISSING{background:#eef2f7;color:var(--muted)}
.sha{font-family:ui-monospace,Consolas,monospace;font-size:.7rem;color:var(--muted);word-break:break-all}
details.drill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:.5rem 0}
details.drill>summary{cursor:pointer;padding:.65rem .9rem;font-weight:650;color:var(--fg-2)}
details.drill>div{padding:0 .9rem .9rem}
.series th:first-child,.series td:first-child{position:sticky;left:0;background:var(--surface);z-index:1;min-width:11rem}
.series th{white-space:nowrap}
.pairs td:first-child{white-space:nowrap;font-weight:650}
.search{width:100%;max-width:420px;font:inherit;padding:.6rem .8rem;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);margin:.4rem 0 1rem}
.search:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-100)}
