.dnvz-public { --dnvz-red: #b51f2e; --dnvz-border: #dfe3e7; color: #20252a; }
.dnvz-filters { display: grid; grid-template-columns: 1fr 1fr 2fr auto; gap: 14px; align-items: end; padding: 20px; margin: 0 0 22px; background: #f6f7f8; border-radius: 8px; }
.dnvz-filters label { display: block; font-weight: 700; margin-bottom: 6px; }
.dnvz-filters input, .dnvz-filters select { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #bfc5ca; border-radius: 4px; background: #fff; }
.dnvz-submit button { min-height: 44px; padding: 8px 20px; border: 0; border-radius: 4px; background: var(--dnvz-red); color: #fff; font-weight: 700; cursor: pointer; }
.dnvz-count { margin: 0 0 10px; }
.dnvz-table-wrap { overflow-x: auto; }
.dnvz-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.dnvz-table th, .dnvz-table td { padding: 13px 10px; border-bottom: 1px solid var(--dnvz-border); text-align: left; vertical-align: top; }
.dnvz-table th { background: #24292e; color: #fff; }
.dnvz-table small { color: #687078; }
.dnvz-file { font-weight: 700; }
.dnvz-details { margin-top: 8px; font-size: 14px; }
.dnvz-details summary { color: var(--dnvz-red); cursor: pointer; font-weight: 700; }
.dnvz-details dl { margin: 8px 0 0; }
.dnvz-details dt { margin-top: 5px; font-weight: 700; }
.dnvz-details dd { margin: 0; }
.dnvz-empty { padding: 24px; background: #f6f7f8; border-radius: 6px; }
.dnvz-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.dnvz-pagination a, .dnvz-pagination span { min-width: 36px; padding: 7px 10px; text-align: center; border: 1px solid var(--dnvz-border); border-radius: 4px; text-decoration: none; }
.dnvz-pagination span[aria-current="page"] { background: var(--dnvz-red); color: #fff; border-color: var(--dnvz-red); }
.dnvz-pagination .dnvz-ellipsis { min-width: auto; padding-inline: 3px; border-color: transparent; background: transparent; color: inherit; }
.dnvz-pagination .dnvz-prev, .dnvz-pagination .dnvz-next { font-size: 20px; line-height: 1; }
@media (max-width: 860px) {
    .dnvz-filters { grid-template-columns: 1fr 1fr; }
    .dnvz-search, .dnvz-submit { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .dnvz-filters { grid-template-columns: 1fr; padding: 16px; }
    .dnvz-search, .dnvz-submit { grid-column: auto; }
    .dnvz-submit button { width: 100%; }
    .dnvz-table thead { display: none; }
    .dnvz-table, .dnvz-table tbody, .dnvz-table tr, .dnvz-table td { display: block; width: 100%; }
    .dnvz-table tr { padding: 12px 0; border-bottom: 2px solid var(--dnvz-border); }
    .dnvz-table td { display: grid; grid-template-columns: 120px 1fr; gap: 10px; border: 0; padding: 6px 4px; }
    .dnvz-table td::before { content: attr(data-label); font-weight: 700; }
}
