/* Company authority: restrained operational hierarchy, existing HALTSEAL tokens. */
.cc { display:grid; gap:1.5rem; width:100%; max-width:100%; min-width:0; margin-bottom:2rem; overflow-wrap:anywhere; }
.cc * { box-sizing:border-box; }
[data-cc-title] { max-width:100%; overflow-wrap:anywhere; }
.cc[hidden] { display:none; }
.cc-scope,.cc-scope>div { display:flex; align-items:center; gap:.7rem; flex-wrap:wrap; }
.cc-scope { justify-content:space-between; }
.cc-scope strong { font-size:.9375rem; }
.cc-live-dot { width:.45rem; height:.45rem; border-radius:50%; background:var(--ink-muted); }
.cc-tag,.cc-count { border:1px solid var(--rule-strong); border-radius:999px; padding:.25rem .65rem; font:.6875rem/1.5 var(--font-mono); color:var(--ink-muted); }
.cc-boundary { padding:.8rem 1rem; margin:0; font-size:.8125rem; line-height:1.6; border:1px solid var(--rule-soft); border-left:2px solid var(--link); border-radius:.4rem; color:var(--ink-muted); background:var(--surface); }
.cc-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--rule-strong); border-radius:.9rem; background:var(--surface); overflow:hidden; }
.cc-metric { display:flex; flex-direction:column; align-items:flex-start; gap:.6rem; margin:0; padding:1.4rem; text-align:left; min-width:0; background:transparent; color:var(--ink); border:0; border-right:1px solid var(--rule-soft); }
.cc-metric:last-child { border-right:0; }
button.cc-metric { cursor:pointer; }
button.cc-metric:hover { background:var(--canvas); }
.cc-metric>span { color:var(--ink-muted); font-size:.8125rem; }
.cc-metric>strong { font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.2; letter-spacing:-.025em; }
.cc-metric>small { color:var(--ink-muted); font-size:.75rem; line-height:1.6; }
.cc-columns { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:1.5rem; }
.cc-surface { background:var(--surface); border:1px solid var(--rule-soft); border-radius:.9rem; padding:1.4rem; min-width:0; }
.cc-surface h2,.cc-onboarding h2 { margin:0; font-size:1.1875rem; line-height:1.45; letter-spacing:-.015em; }
.cc-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.2rem; }
.cc-section-head p:not(.ws-kicker) { color:var(--ink-muted); font-size:.8125rem; line-height:1.65; margin:.45rem 0 0; }
.cc-attention-item { display:flex; align-items:flex-start; gap:.8rem; padding:1rem 0; border-top:1px solid var(--rule-soft); }
.cc-attention-item>div { flex:1; min-width:0; }
.cc-attention-item strong { display:block; font-size:.875rem; font-weight:600; }
.cc-attention-item p { font-size:.8125rem; margin:.35rem 0; color:var(--ink-muted); overflow-wrap:anywhere; }
.cc-attention-item small { font-size:.75rem; line-height:1.6; color:var(--ink-muted); overflow-wrap:anywhere; }
.cc-attention-mark { display:grid; place-items:center; flex:0 0 1.4rem; width:1.4rem; height:1.4rem; border:1px solid var(--rule-strong); border-radius:50%; font:.8rem/1 var(--font-mono); color:var(--ink); }
.cc-text-button { display:inline-flex; align-items:center; min-height:2.75rem; padding:.4rem 0; border:0; background:transparent; color:var(--link); font:600 .8125rem/1.5 var(--font-sans); text-decoration:none; cursor:pointer; white-space:normal; text-align:left; }
.cc-capacity-value { margin:1.25rem 0; display:flex; flex-direction:column; gap:.45rem; }
.cc-capacity-value>span { font-size:.8125rem; color:var(--ink-muted); }
.cc-capacity-value>strong { font-size:1.8rem; letter-spacing:-.035em; }
.cc-capacity>p:not(.ws-kicker) { font-size:.8125rem; line-height:1.7; color:var(--ink-muted); }
.cc-capacity-note { border-top:1px solid var(--rule-soft); padding-top:1rem; }
.cc-directory-controls { display:flex; align-items:flex-end; gap:1rem; margin-bottom:1.2rem; }
.cc-search { position:relative; flex:1; min-width:0; }
.cc-filter { min-width:12rem; font-size:.75rem; color:var(--ink-muted); }
.cc .cc-search input { margin:0; }
.cc-table-wrap { position:relative; width:100%; max-width:100%; min-width:0; overflow:auto; border-top:1px solid var(--rule-soft); }
.cc-table { width:100%; border-collapse:collapse; text-align:left; font-size:.8125rem; min-width:750px; }
.cc-table thead th { color:var(--ink-muted); font-size:.6875rem; font-weight:500; white-space:nowrap; }
.cc-table th,.cc-table td { padding:.85rem .8rem; border-bottom:1px solid var(--rule-soft); vertical-align:top; }
.cc-table th:first-child,.cc-table td:first-child { padding-left:0; }
.cc-table tbody th { font-weight:400; max-width:19rem; }
.cc-table strong { font-weight:600; }
.cc-table small { display:block; margin-top:.4rem; font-size:.6875rem; color:var(--ink-muted); line-height:1.6; }
.cc-table code { display:block; margin-top:.5rem; max-width:18rem; font:.625rem/1.6 var(--font-mono); color:var(--ink-muted); overflow-wrap:anywhere; }
.cc-decision { display:inline-block; border:1px solid var(--rule-strong); padding:.2rem .45rem; border-radius:.3rem; font:600 .6875rem/1.6 var(--font-mono); }
.cc-evidence { color:var(--ink-muted); font-size:.75rem; }
.cc-evidence--current { color:var(--link); }
.cc-table-note,.cc-footnote { margin:1rem 0 0; font-size:.75rem; line-height:1.7; color:var(--ink-muted); }
.cc-footnote { margin:0; }
.cc-empty { padding:2.5rem 1rem; text-align:center; }
.cc-empty h3 { font-size:1rem; margin:0 0 .5rem; }
.cc-empty p,.cc-muted { color:var(--ink-muted); font-size:.8125rem; line-height:1.7; }
.cc-empty p { max-width:34rem; margin:.5rem auto; }
.cc-coverage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cc-coverage-card { border:1px solid var(--rule-soft); border-radius:.6rem; padding:1rem; background:var(--canvas); }
.cc-step { font:.6875rem/1.6 var(--font-mono); color:var(--ink-muted); }
.cc-coverage-card h3 { margin:.6rem 0; font-size:.9375rem; }
.cc-coverage-card strong { display:block; font-size:.8125rem; font-weight:500; }
.cc-coverage-card p { font-size:.75rem; color:var(--ink-muted); line-height:1.7; margin:.6rem 0 0; }
.cc-onboarding { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.4rem; border:1px solid var(--rule-strong); border-radius:.9rem; background:var(--surface); }
.cc-onboarding p:not(.ws-kicker) { max-width:38rem; color:var(--ink-muted); font-size:.8125rem; line-height:1.7; margin:.6rem 0 0; }
.cc-workflow-tools { border-top:1px solid var(--rule-strong); padding-top:1.3rem; }
.cc-workflow-tools>summary { cursor:pointer; min-height:2.75rem; font-size:.875rem; color:var(--ink-muted); }
.cc-workflow-tools[open]>summary { margin-bottom:1.3rem; }
.cc-sr-only { position:absolute; left:0; top:0; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.cc :is(button,a,input,select):focus-visible,.cc-table-wrap:focus-visible { outline:2px solid var(--link); outline-offset:4px; }
@media(max-width:1050px) { .cc-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.cc-metric:nth-child(2) { border-right:0; }.cc-metric:nth-child(-n+2) { border-bottom:1px solid var(--rule-soft); }.cc-columns { grid-template-columns:1fr; } }
@media(max-width:650px) { .cc { gap:1rem; }.cc-metric { padding:1rem; }.cc-surface,.cc-onboarding { padding:1rem; }.cc-coverage-grid { grid-template-columns:1fr; }.cc-directory-controls,.cc-onboarding { flex-direction:column; align-items:stretch; }.cc-filter { min-width:0; }.cc-attention-item { flex-wrap:wrap; }.cc-attention-item>.cc-text-button { margin-left:2.2rem; }.cc-section-head { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .cc * { scroll-behavior:auto; } }
@media(max-width:650px) {
  .cc-table { position:relative; min-width:0; }
  .cc-table thead { position:absolute; left:0; top:0; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .cc-table tbody { display:block; }
  .cc-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:1.1rem 0; border-bottom:1px solid var(--rule-soft); }
  .cc-table tbody th,.cc-table tbody td { padding:0; border:0; min-width:0; }
  .cc-table tbody th { grid-column:1/-1; max-width:none; }
  .cc-table tbody th code { max-width:none; }
  .cc-table tbody td:nth-child(5),.cc-table tbody td:last-child { grid-column:1/-1; }
  .cc-table td[data-label]::before { content:attr(data-label); display:block; margin-bottom:.4rem; color:var(--ink-muted); font-size:.6875rem; line-height:1.5; }
  .cc-table tbody td:last-child .cc-text-button { width:100%; border:1px solid var(--rule-strong); border-radius:.4rem; justify-content:center; padding:.65rem; }
}
