@charset "UTF-8";
.cv-dropzone { border: 2px dashed var(--border-color); border-radius: var(--tool-radius); padding: 26px; text-align: center; cursor: pointer; transition: var(--tool-transition); margin-bottom: 14px; }
.cv-dropzone:hover, .cv-dropzone.drag { border-color: var(--tool-accent); background: var(--alt-content-bg-color); }
.cv-dropzone .icon { font-size: 2rem; }
.cv-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.cv-bar input.filter { flex: 1; min-width: 180px; }
.cv-scroll { overflow: auto; max-height: 60vh; border: 1px solid var(--border-color); border-radius: var(--tool-radius-sm); background: var(--alt-content-bg-color); }
table.cv-table { border-collapse: collapse; width: 100%; font-size: 0.88rem; }
.cv-table th, .cv-table td { border: 1px solid var(--border-color); padding: 0; }
.cv-table thead th { background: var(--alt-content-bg-color); position: sticky; top: 0; z-index: 2; }
.cv-th-inner { display: flex; align-items: center; gap: 4px; padding: 6px 8px; }
.cv-handle { cursor: grab; opacity: 0.5; user-select: none; }
.cv-hname { flex: 1; min-width: 40px; outline: none; font-weight: 700; }
.cv-sort, .cv-del { background: none; border: none; cursor: pointer; color: var(--font-color); opacity: 0.6; font-size: 0.85rem; padding: 0 3px; }
.cv-sort:hover, .cv-del:hover { opacity: 1; }
.cv-table td.cv-cell { padding: 6px 8px; outline: none; min-width: 60px; background: var(--content-bg-color); }
.cv-table td.cv-cell:focus { box-shadow: inset 0 0 0 2px var(--tool-accent); }
.cv-rowh { text-align: center; cursor: grab; opacity: 0.5; user-select: none; width: 26px; background: var(--alt-content-bg-color); }
.cv-table tr.dragging { opacity: 0.4; }
.cv-table th.dropcol { box-shadow: inset 3px 0 0 var(--tool-accent); }
.cv-info { font-size: 0.82rem; opacity: 0.75; margin-top: 8px; }
.cv-about p { margin: 0 0 12px; }
