:root{--cve-primary:var(--main-primary);--cve-bg:#fff;--cve-bg-secondary:#f8fafc;--cve-bg-hover:#f1f5f9;--cve-text:#1e293b;--cve-text-muted:#64748b;--cve-border:#e2e8f0;--cve-border-focus:var(--main-primary);--cve-shadow:0 1px 3px #0000000f;--cve-radius:var(--main-radius);--cve-radius-lg:var(--main-radius-lg);--cve-success:#10b981;--cve-error:#ef4444;--cve-warning:#f59e0b;--cve-row-number-bg:#f1f5f9;--cve-row-number-text:#94a3b8;--cve-row-stripe:#f8fafc;--cve-cell-edit-bg:#eff6ff;--cve-cell-edit-border:var(--main-primary);--cve-header-bg:#f1f5f9;--cve-header-text:#475569;--cve-sort-active:var(--main-primary);--cve-resize-handle:#cbd5e1;--cve-highlight-bg:#6366f114}._cve-container{gap:var(--main-space-3);min-height:500px;padding-left:var(--main-space-2);padding-right:var(--main-space-2);flex-direction:column;display:flex}._cve-hidden{display:none!important}._cve-table-wrapper{background:var(--cve-bg);border-radius:var(--cve-radius-lg);border-style:solid;border-width:1px;border-color:var(--cve-border);box-shadow:var(--cve-shadow);flex-direction:column;flex:1;min-height:350px;display:flex;overflow:hidden}._cve-table-scroll{flex:1;min-height:0;overflow:auto}._cve-empty-state{justify-content:center;align-items:center;gap:var(--main-space-3);color:var(--cve-text-muted);padding:var(--main-space-8);flex-direction:column;flex:1;display:flex}._cve-empty-state svg{opacity:.4}._cve-empty-state p{font-size:var(--main-text-sm);margin:0}._cve-empty-upload{font-size:var(--main-text-sm);color:var(--cve-primary);border-style:solid;border-width:1px;border-color:var(--cve-primary);border-radius:var(--cve-radius);background:0 0;padding:.5rem 1.25rem;font-weight:500;transition:background-color .15s,color .15s}._cve-empty-upload:hover{background:var(--cve-primary);color:#fff}._cve-search-bar{align-items:center;gap:var(--main-space-2);padding:var(--main-space-2) var(--main-space-3);background:var(--cve-bg);border-radius:var(--cve-radius-lg);border-style:solid;border-width:1px;border-color:var(--cve-border);box-shadow:var(--cve-shadow);display:flex}._cve-search-icon{color:var(--cve-text-muted);flex-shrink:0;display:flex}._cve-search-input{font-size:var(--main-text-sm);color:var(--cve-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}._cve-search-input::placeholder{color:var(--cve-text-muted)}._cve-search-clear{color:var(--cve-text-muted);cursor:pointer;border-radius:var(--cve-radius);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}._cve-search-clear:hover{color:var(--cve-text);background:var(--cve-bg-hover)}@media (max-width:768px){._cve-container{padding-left:1rem;padding-right:1rem}._cve-table-wrapper{min-height:250px}}._cve-toolbar{justify-content:space-between;align-items:center;gap:var(--main-space-3);padding:var(--main-space-2) var(--main-space-3);background:var(--cve-bg);border-radius:var(--cve-radius-lg);border-style:solid;border-width:1px;border-color:var(--cve-border);box-shadow:var(--cve-shadow);flex-wrap:wrap;display:flex}._cve-toolbar-left,._cve-toolbar-right{align-items:center;gap:var(--main-space-2);flex-wrap:wrap;display:flex}._cve-delimiter-group{align-items:center;gap:.375rem;display:flex}._cve-label{font-size:var(--main-text-xs);color:var(--cve-text-muted);white-space:nowrap;font-weight:500}._cve-select{font-size:var(--main-text-sm);font-family:var(--main-font-mono);border-radius:var(--cve-radius);border-style:solid;border-width:1px;border-color:var(--cve-border);background:var(--cve-bg);color:var(--cve-text);cursor:pointer;outline:none;padding:.3125rem .5rem}._cve-select:focus{border-color:var(--cve-border-focus)}._cve-toggle-label{font-size:var(--main-text-xs);color:var(--cve-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-weight:500;display:flex}._cve-toggle-label input[type=checkbox]{accent-color:var(--cve-primary);cursor:pointer}._cve-btn{border-radius:var(--cve-radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.375rem;font-family:inherit;display:inline-flex}._cve-btn:focus-visible{outline:2px solid var(--cve-primary);outline-offset:2px}._cve-btn-icon{color:var(--cve-text-muted);background:0 0;padding:.4375rem;transition:background-color .15s,color .15s}._cve-btn-icon:hover{background:var(--cve-bg-hover);color:var(--cve-text)}._cve-btn-danger:hover{color:var(--cve-error)}._cve-btn-text{font-size:var(--main-text-xs);font-weight:500}._cve-separator{background:var(--cve-border);width:1px;height:1.25rem}@media (max-width:768px){._cve-toolbar{padding:var(--main-space-2)}._cve-btn-text,._cve-label{display:none}}._cve-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--main-text-sm);table-layout:auto}._cve-table thead th{z-index:2;background:var(--cve-header-bg);color:var(--cve-header-text);font-size:var(--main-text-xs);text-transform:uppercase;letter-spacing:.03em;border-bottom-style:solid;border-bottom-width:2px;border-bottom-color:var(--cve-border);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.5rem .75rem;font-weight:600;position:sticky;top:0}._cve-table thead th._cve-th-sortable{cursor:pointer}._cve-table thead th._cve-th-sortable:hover{background:var(--cve-bg-hover)}._cve-th-content{align-items:center;gap:.375rem;display:flex}._cve-th-sort-icon{opacity:.3;flex-shrink:0;display:flex}._cve-th-sort-icon.active{opacity:1;color:var(--cve-sort-active)}._cve-th-text{cursor:pointer}._cve-th-input{background:var(--cve-bg);color:var(--cve-text);font-size:var(--main-text-xs);text-transform:uppercase;letter-spacing:.03em;box-shadow:inset 0 0 0 1.5px var(--cve-border-focus);border:none;border-radius:2px;outline:none;min-width:3rem;padding:.125rem .25rem;font-family:inherit;font-weight:600}._cve-th-row-num{text-align:center;width:3rem;min-width:3rem;padding:.5rem .375rem}._cve-resize-handle{cursor:col-resize;background:0 0;width:4px;position:absolute;top:0;bottom:0;right:0}._cve-resize-handle:hover,._cve-resize-handle.active{background:var(--cve-resize-handle)}._cve-table tbody tr{transition:background-color .1s}._cve-table tbody tr:nth-child(2n){background:var(--cve-row-stripe)}._cve-table tbody tr:hover{background:var(--cve-highlight-bg)}._cve-table tbody tr._cve-row-hidden{display:none}._cve-table tbody td{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--cve-border);color:var(--cve-text);text-overflow:ellipsis;white-space:nowrap;cursor:text;max-width:300px;padding:.4375rem .75rem;overflow:hidden}._cve-td-row-num{background:var(--cve-row-number-bg);color:var(--cve-row-number-text);font-size:var(--main-text-xs);font-family:var(--main-font-mono);text-align:center;cursor:default;-webkit-user-select:none;user-select:none;border-right-style:solid;border-right-width:1px;border-right-color:var(--cve-border);width:3rem;min-width:3rem}._cve-table tbody td._cve-cell-editing{background:var(--cve-cell-edit-bg);padding:0;overflow:visible}._cve-cell-input{background:var(--cve-cell-edit-bg);width:100%;color:var(--cve-text);font-size:var(--main-text-sm);box-sizing:border-box;box-shadow:inset 0 0 0 2px var(--cve-cell-edit-border);border:none;outline:none;padding:.4375rem .75rem;font-family:inherit}._cve-th-delete{width:1.25rem;height:1.25rem;color:var(--cve-text-muted);cursor:pointer;border-radius:var(--cve-radius);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}._cve-table thead th:hover ._cve-th-delete{opacity:1}._cve-th-delete:hover{color:var(--cve-error);background:#ef444414}._cve-td-delete-row{opacity:0;width:1rem;height:1rem;color:var(--cve-text-muted);cursor:pointer;border-radius:var(--cve-radius);background:0 0;border:none;justify-content:center;align-items:center;margin-left:.25rem;padding:0;transition:opacity .15s;display:inline-flex}._cve-table tbody tr:hover ._cve-td-delete-row{opacity:1}._cve-td-delete-row:hover{color:var(--cve-error)}._cve-highlight{background:#facc154d;border-radius:2px}._cve-table-scroll::-webkit-scrollbar{width:8px;height:8px}._cve-table-scroll::-webkit-scrollbar-track{background:0 0}._cve-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}._cve-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){._cve-table tbody td{max-width:180px;padding:.375rem .5rem}._cve-table thead th{padding:.375rem .5rem}._cve-th-row-num,._cve-td-row-num{width:2.5rem;min-width:2.5rem}}._cve-status-bar{padding:var(--main-space-2) var(--main-space-3);background:var(--cve-bg);border-radius:var(--cve-radius-lg);border-style:solid;border-width:1px;border-color:var(--cve-border);box-shadow:var(--cve-shadow);font-size:var(--main-text-xs);font-family:var(--main-font-mono);justify-content:space-between;align-items:center;min-height:2rem;display:flex}._cve-status-left,._cve-status-right{align-items:center;gap:var(--main-space-2);display:flex}._cve-status-item{color:var(--cve-text-muted)}._cve-status-sep{color:var(--cve-border)}@media (max-width:480px){._cve-status-bar{gap:var(--main-space-1);flex-wrap:wrap}}
