.drop-zone { font-size: 0.85rem; border: 2px dashed var(--bs-border-color); transition: border-color .15s ease, background-color .15s ease; }
.drop-zone.drop-zone-active, .CodeMirror.drop-zone-active { border-color: var(--bs-primary); background-color: var(--bs-primary-bg-subtle); }
.validator-option.locked { opacity: .65; }
.CodeMirror { height: 26rem; font-size: 0.85rem; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); }
#asn1-tree { font-size: 0.8rem; max-height: 32rem; overflow: auto; white-space: pre; }
code.finding-code { font-size: 0.8rem; word-break: break-word; }
.finding-code-prefix { font-size: 0.7rem; opacity: .8; }
#file-list .file-chip { display: inline-flex; align-items: center; gap: .35rem; margin: 0 .35rem .35rem 0; padding: .1rem .5rem; border: 1px solid var(--bs-border-color); border-radius: 1rem; }

.tabulator { background-color: var(--bs-body-bg); border-color: var(--bs-border-color); color: var(--bs-body-color); font-size: 0.875rem; }
.tabulator .tabulator-header, .tabulator .tabulator-header .tabulator-col { background-color: var(--bs-tertiary-bg); color: var(--bs-body-color); border-color: var(--bs-border-color); }
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select { background-color: var(--bs-body-bg); color: var(--bs-body-color); border: 1px solid var(--bs-border-color); }
.tabulator .tabulator-tableholder .tabulator-table { background-color: transparent; color: inherit; }
.tabulator .tabulator-row { background-color: var(--bs-body-bg); border-color: var(--bs-border-color); min-height: 2.2rem; }
.tabulator .tabulator-row .tabulator-cell { border-color: var(--bs-border-color); white-space: normal; word-break: break-word; }
.tabulator .tabulator-row.sev-fatal, .tabulator .tabulator-row.sev-error { background-color: var(--bs-danger-bg-subtle); }
.tabulator .tabulator-row.sev-warning { background-color: var(--bs-warning-bg-subtle); }
.tabulator .tabulator-row.sev-notice { background-color: var(--bs-info-bg-subtle); }
.tabulator .tabulator-row.tabulator-selectable:hover { filter: brightness(.96); cursor: pointer; }
.tabulator .tabulator-footer { background-color: var(--bs-tertiary-bg); color: var(--bs-body-color); border-color: var(--bs-border-color); }
