.co-page [hidden] { display: none !important; }
.co-page h2 { font-size: 20px; margin: 0; }
.co-page h3 { font-size: 16px; margin: 0; }
.co-head, .co-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.co-head { justify-content: space-between; margin-bottom: 18px; }
.co-help { color: #475b50; font-size: 13px; line-height: 1.7; margin-top: 6px; max-width: 72ch; }
.co-search { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.co-search .form-control { max-width: 360px; }
.co-page table { min-width: 720px; }
.co-page td { overflow-wrap: anywhere; max-width: 250px; }
.co-page .co-empty { padding: 32px 16px; color: #475b50; text-align: center; white-space: normal; }
.co-error { color: #9a2929; background: #fff0f0; border-radius: 10px; padding: 12px 14px; margin: 12px 0; }
.co-fields { border: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 24px; margin-top: 18px; }
.co-editor { scroll-margin-top: 20px; }
.co-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
.co-detail-grid dt { color: #475b50; font-size: 12px; }
.co-detail-grid dd { margin-top: 4px; overflow-wrap: anywhere; }
.co-metrics { margin-top: 20px; }
.co-metrics .stat-value { font-variant-numeric: tabular-nums; }
.co-summary { margin-top: 18px; }
.co-page a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.co-page :is(button,a,input,select):focus-visible { outline: 3px solid #1d7158; outline-offset: 3px; }
@media(max-width:760px) {
    .co-fields,.co-detail-grid { grid-template-columns: 1fr; }
    .co-page .card { padding: 16px; }
    .co-search { align-items: stretch; }
    .co-search label { width: 100%; }
    .co-search .form-control { min-width: 0; max-width: none; flex: 1; }
}
