:root{--bg:#fff;--bg2:#f9fafb;--text:#212529;--muted:#6c757d;--accent:#1e3a8a;--border:#e5e7eb;--ok:#28a745;--warn:#ffc107;--shadow:rgba(0,0,0,.1)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}body{display:flex;flex-direction:column}header{display:none}.page-content-wrapper{height:100%;display:flex;flex-direction:column}h1{font-size:1.125rem;margin:0;font-weight:600;color:var(--accent)}.header-actions{gap:.75rem}.header-actions,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;padding:.25rem 0 .5rem}.header-actions input[type=file]{font-size:.875rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#6c757d;color:#fff;border-radius:4px;border:0;cursor:pointer;font-size:.875rem;transition:all .2s ease}.btn:hover{background:#545b62}.btn.active{background:var(--accent)}.btn.active:hover{background:#1e40af}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#545b62}.data-explorer,main{flex:1 1;padding:.75rem 1rem 1.5rem;width:90vw;margin:0 auto;max-width:none;min-height:0;max-height:100vh;overflow:hidden}.controls,.data-explorer,main{display:flex;flex-direction:column}.controls{gap:.75rem;margin-bottom:.5rem;padding:.75rem;background:var(--bg2);border-radius:4px;border:1px solid var(--border)}.control{display:flex;flex-direction:column;gap:.375rem}.row{flex-direction:row;align-items:flex-end;gap:1rem;flex-wrap:wrap}.row>label{flex:1 1}.ai-row{display:flex;align-items:center;gap:.75rem}.ai-row #aiPrompt{flex:1 1;height:38px}.ai-row #aiGenerateBtn{height:38px;white-space:nowrap;padding:.5rem 1rem}#aiPrompt{height:38px}#aiPrompt,#aiPrompt:disabled,#aiPrompt:focus{background:var(--bg)!important}#aiPrompt:disabled{color:var(--text)!important;opacity:1!important}#aiPrompt:-webkit-autofill,#aiPrompt:-webkit-autofill:focus{background:var(--bg)!important;-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important}#aiGenerateBtn{height:38px;align-self:end;padding:.5rem 1rem}#aiGenerateBtn:not(:disabled){background:var(--accent);color:#fff;border:1px solid var(--accent)}#aiGenerateBtn:not(:disabled):hover{background:#1e40af;border-color:#1e40af;color:#fff}#aiGenerateBtn:hover{font-weight:400}label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--text)}input[type=number],input[type=text],textarea{border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem}input[type=number],input[type=text],select,textarea{background:var(--bg);color:var(--text);font-size:.875rem;height:38px;transition:border-color .2s ease,box-shadow .2s ease}select{border:1px solid var(--border);border-radius:6px;padding:.5rem 2.5rem .5rem .75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer}select:hover{border-color:var(--accent)}select:disabled{opacity:.9;cursor:not-allowed;color:var(--muted)!important}#tablePicker{font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s ease}#tablePicker:disabled{background-color:var(--bg2);border-color:var(--border)}#tablePicker:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,58,138,.1);outline:none}#tablePicker option:disabled{color:var(--muted)!important;font-style:italic}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,58,138,.1)}textarea{min-height:140px;width:100%;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;resize:vertical}button{background:#6c757d;color:#fff;border:0;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;height:38px;transition:all .2s ease}button:hover{background:#545b62;font-weight:500}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.active{background:var(--accent)!important}button.active:hover{background:#1e40af!important;font-weight:500}.advanced{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.advanced summary{cursor:pointer;font-weight:500;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.advanced .hint{font-size:.75rem;color:var(--muted);margin:.5rem 0;font-style:italic}.advanced-actions{display:flex;gap:.75rem}.results{margin-top:.5rem;display:flex;flex-direction:column;flex:1 1;min-height:0;max-height:100%;overflow:hidden}.column-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0}.column-filter-left{display:flex;align-items:center;gap:.5rem}.column-filter-bar input{width:300px;max-width:60vw;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.375rem .5rem;height:32px;font-size:.875rem}#diffSelectedBtn{display:inline-flex;align-items:center;gap:.375rem;height:32px;padding:0 .75rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;font-size:.875rem}#diffSelectedBtn:hover{background:#1e40af;border-color:#1e40af;color:#fff;font-weight:400!important}#viewDetailsBtn{display:inline-flex;align-items:center;gap:.375rem;height:32px;padding:0 .75rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;font-size:.875rem}#viewDetailsBtn:hover{background:#1e40af;border-color:#1e40af;color:#fff;font-weight:400!important}#detailModal .modal-dialog{max-width:99vw!important;width:60vw!important;height:85vh!important;margin:7.5vh auto!important}#detailModal .modal-body{overflow:hidden;max-height:none;min-height:0;padding:1rem 1.5rem;flex:1 1;display:flex;flex-direction:column}#detailModal .detail-content{min-width:800px;height:100%;max-height:100%;position:relative;overflow:hidden;padding:1rem}#detailModal .detail-table-wrapper{height:100%;overflow-y:auto;overflow-x:auto;border-radius:12px;border:1px solid var(--border)}#detailModal .detail-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;border-radius:12px;overflow:visible;table-layout:fixed;background:var(--bg)}#detailModal .detail-table thead{position:-webkit-sticky;position:sticky;top:0;background:var(--accent);border-bottom:2px solid var(--border);z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}#detailModal .detail-table thead th{background:var(--accent);color:#fff;font-weight:600;white-space:nowrap}#detailModal .detail-table thead th:first-child{border-top-left-radius:12px}#detailModal .detail-table thead th:last-child{border-top-right-radius:12px}#detailModal .detail-table thead th:not(:last-child){box-shadow:inset -1px 0 0 hsla(0,0%,100%,.08)}#detailModal .detail-table thead th{padding-top:.75rem;padding-bottom:.75rem}#detailModal .detail-table td,#detailModal .detail-table th{padding:.75rem;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;vertical-align:top}#detailModal .detail-table td:first-child{width:30%;font-weight:600;color:var(--text)}#detailModal .detail-table td:nth-child(2){width:70%;word-break:break-word;white-space:normal}#detailModal .detail-table tbody tr:nth-child(2n){background:var(--bg2)}#detailModal .detail-table tbody tr:hover{background:rgba(30,58,138,.05)}#detailModal .modal-footer button{height:40px;padding:.625rem 1.5rem;min-width:140px;font-size:.9rem;font-weight:500;text-align:center;display:inline-flex;align-items:center;justify-content:center}#detailModal .modal-header{padding:1.25rem 1.5rem!important;border-bottom:none!important}#detailModal .modal-header .modal-close{color:var(--text)!important;opacity:1!important}#detailModal .modal-header .modal-close svg{color:var(--text)!important;stroke:var(--text)!important;fill:none!important;stroke-width:2!important;width:16px!important;height:16px!important}#detailModal .modal-header .modal-close:hover{background-color:var(--bg-secondary)!important;color:#495057!important}#detailModal .modal-footer{border-top:none!important}.column-filter-bar .pagination{display:flex;gap:.75rem;padding:0;border-top:0;align-items:flex-end}.column-filter-bar .page-controls{align-items:flex-end}.column-filter-bar #pageInfo{font-size:.875rem;color:var(--muted)}.column-filter-bar .page-navigation button{height:28px;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.btn-icon-only{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px}#columnSettings{background:var(--bg)!important;color:var(--muted)!important}#columnSettings,#columnSettings:hover{border:1px solid var(--border)!important}#columnSettings:hover{background:rgba(0,0,0,.05)!important;color:var(--text)!important}.column-filter-bar .page-display input{border:1px solid var(--border);color:var(--muted);background:var(--bg)}.qb-header{display:flex;align-items:center;justify-content:space-between}#clauses,.qb-actions{display:flex;gap:.5rem}#clauses{flex-direction:column;max-height:calc(3 * 48px);overflow-y:scroll;min-height:0;position:relative;scrollbar-gutter:stable}#clauses:after{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;bottom:0;height:24px;pointer-events:none;background:linear-gradient(to bottom,hsla(0,0%,100%,0),var(--bg));display:block;margin-top:auto;z-index:5}#clauses[data-at-bottom=true]:after{opacity:0}#clauses:before{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;top:0;height:16px;pointer-events:none;background:linear-gradient(to top,hsla(0,0%,100%,0),var(--bg));display:block;z-index:5}#clauses[data-at-top=true]:before{opacity:0}.clause{display:flex;align-items:center;gap:1.5rem;margin-bottom:.5rem}.clause .join{width:100px;flex-shrink:0}.clause .column-combobox{width:350px;flex-shrink:0;position:relative;box-sizing:border-box}.clause .op{width:200px;flex-shrink:0}.clause .val{flex:1 1;min-width:150px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.5rem .75rem;font-size:.875rem;height:38px;transition:border-color .2s ease,box-shadow .2s ease}.clause .val:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,58,138,.1)}.remove-clause{width:20px!important;height:20px!important;flex-shrink:0;background:none!important;color:#dc3545!important;border:none!important;cursor:pointer;margin-left:0;margin-right:16px;stroke-width:1.5!important;font-size:20px!important;transition:all .2s ease;display:inline-flex!important;align-items:center!important;justify-content:center!important}.remove-clause:hover{color:#721c24!important;stroke-width:2!important}.clause input,.clause select{width:100%;height:38px}.column-combobox{position:relative;width:100%;max-width:350px}.column-combobox .column-filter{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.5rem 2.5rem .5rem .75rem;font-size:.875rem;height:38px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.column-dropdown{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 16px var(--shadow);display:none}.clause{position:relative}.clause .column-dropdown{z-index:30}.column-dropdown.portal{position:fixed;left:0;top:0;right:auto;bottom:auto}.column-dropdown.open{display:block}.column-dropdown .option{padding:.5rem .75rem;cursor:pointer;font-size:.875rem}.column-dropdown .option.active,.column-dropdown .option:hover{background:rgba(30,58,138,.08)}.column-dropdown .option.disabled{color:var(--muted);cursor:default}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.action-row{gap:1rem}.action-row,.action-row label{display:flex;flex-direction:row;align-items:center}.action-row label{gap:.5rem;margin:0}.action-row input[type=number]{width:100px}#tableContainer{border:1px solid var(--border);border-radius:4px;flex:1 1;min-height:0;max-height:100%;background:var(--bg);box-shadow:0 1px 3px var(--shadow);position:relative;display:flex;flex-direction:column;overflow:hidden}.placeholder{color:var(--muted);font-size:.9rem;padding:.5rem .25rem}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:var(--bg2);border-bottom:1px solid var(--border)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.modal.open{display:block}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.modal-dialog{position:relative;margin:2vh auto;max-width:500px;height:85vh;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:none}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{background:none;border:none;cursor:pointer;padding:8px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;color:#6c757d}.modal-close:hover{background-color:var(--bg-secondary);color:#495057}.modal-close svg{width:16px;height:16px;stroke-width:2;color:inherit}.modal-body{padding:1rem 1.5rem;flex:1 1;overflow:hidden;display:flex;flex-direction:column}.modal-footer{display:flex;align-items:center;padding:1rem 1.5rem 1.5rem;border-top:none;gap:.5rem;margin-top:auto}.modal-footer .grow{flex:1 1}.modal-footer button{background:var(--accent);color:#fff;border:1px solid var(--accent);min-width:120px;display:inline-flex;align-items:center;justify-content:center}.modal-footer button:hover{background:#1e40af;border-color:#1e40af}#diffModal .modal-dialog{max-width:calc(100vw - 2rem)!important;width:min(95vw,1200px)!important;height:85vh!important;margin:7.5vh auto!important;min-width:600px!important}#diffModal .modal-body{overflow:hidden;max-height:none;min-height:0;padding:1rem 1.5rem;flex:1 1;display:flex;flex-direction:column}#diffModal .diff-content{display:flex;flex-direction:column;gap:1rem;min-height:0;padding:1rem}#diffModal .diff-table-wrapper{flex:1 1;overflow:auto;border-radius:8px;border:1px solid var(--border);min-height:0}#diffModal .modal-footer button{height:40px;padding:.625rem 1.5rem;min-width:140px;font-size:.9rem;font-weight:500;text-align:center;display:inline-flex;align-items:center;justify-content:center}#diffModal .modal-header{padding:1.25rem 1.5rem!important}#diffModal .modal-header .modal-close{color:var(--text)!important;opacity:1!important}#diffModal .modal-header .modal-close svg{color:var(--text)!important;stroke:var(--text)!important;fill:none!important;stroke-width:2!important;width:16px!important;height:16px!important}#diffModal .modal-header .modal-close:hover{background-color:var(--bg-secondary)!important;color:#495057!important}#diffModal .modal-footer .modal-close:hover{color:#fff}#diffModal .modal-footer{border-top:none!important}#diffModal .modal-header{border-bottom:none!important}.modal-footer .btn.btn-secondary{background:#fff!important;color:var(--accent)!important;border:1px solid var(--accent)!important}.modal-footer .btn.btn-secondary:hover{background:#f8fafc!important;color:#1e40af!important;border-color:#1e40af!important}.draggable-list{flex:1 1;overflow-y:auto}.column-search{margin-bottom:.5rem}.modal-body .column-search .search-input-wrapper{max-width:640px;margin-left:auto;margin-right:auto;padding-right:4px}.modal-body .column-list{max-width:640px;margin-left:auto;margin-right:auto;width:100%;flex:1 1;min-height:0;overflow:auto;list-style:none;padding:0 4px 0 0}.modal-body .column-list .column-item{width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper input{width:100%;padding:8px 12px 8px 36px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;box-sizing:border-box;outline:none;transition:border-color .2s ease}.search-input-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,58,138,.1)}.search-icon{position:absolute;left:10px;color:#6c757d;width:16px;height:16px;pointer-events:none;z-index:1}.column-item{padding:4px 8px;margin-bottom:1px;border:1px solid #e9ecef;border-radius:3px;background:#fff;transition:all .2s ease;cursor:default;min-height:28px}.column-item,.draggable-item{display:flex;align-items:center}.draggable-item{padding:6px 8px;margin-bottom:2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:32px;font-size:13px}.column-item:hover{background:#f8f9fa;border-color:var(--accent)}.column-item.hidden{opacity:.6;background:#f8f9fa}.column-item.sortable-ghost{opacity:.4;background:#e3f2fd}.column-item.sortable-drag{transform:rotate(2deg);box-shadow:0 4px 12px rgba(0,0,0,.15)}.drag-handle{color:#6c757d;margin-right:8px;font-size:14px;padding:2px;border-radius:3px;transition:all .2s ease}.drag-handle:hover{color:#495057;background:transparent}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.column-name{flex:1 1;font-weight:500;font-size:13px}.visibility-toggle{background:none;border:none;cursor:pointer;padding:3px;border-radius:3px;color:#6c757d;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.visibility-toggle:hover{background:#e9ecef;color:#495057}.visibility-toggle i{width:16px;height:16px}.muted{color:var(--muted);font-size:.875rem}.draggable-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.draggable-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg2);min-height:40px}.draggable-list .visibility-toggle{margin-left:auto;background:transparent;border:0;color:#000;border-radius:4px;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.draggable-list .visibility-toggle svg{fill:none}.draggable-list .visibility-toggle .lucide,.draggable-list .visibility-toggle svg{width:18px;height:18px;color:#111;stroke:#111}.draggable-list .visibility-toggle:hover{background:var(--bg2)}.draggable-list li.hidden{opacity:.6}.context-menu{position:fixed;z-index:60;min-width:160px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px var(--shadow);padding:.25rem 0}.context-menu button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:0;color:var(--text);text-align:left;cursor:pointer}.context-menu button:hover{background:var(--bg2)}.context-menu .icon{width:18px;height:18px;display:inline-block}.context-menu .lucide{width:16px;height:16px;stroke-width:1.6}.drag-handle{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1rem}.draggable-list li.dragging{opacity:.6}.pagination{display:none;justify-content:space-between;align-items:center;padding:.5rem 0;border-top:1px solid var(--border);background:none}.pagination.visible{display:flex}.page-controls{display:flex;align-items:center;gap:.5rem}.page-controls select{padding:.25rem 1rem .25rem .5rem;font-size:.75rem;height:28px;width:60px!important;max-width:60px!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .25rem center;background-repeat:no-repeat;background-size:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}#pageInfo{font-size:.875rem;color:var(--muted)}.pagination.progressive-mode .page-navigation button{opacity:.5;cursor:not-allowed;pointer-events:none}.page-navigation{gap:.5rem;flex-wrap:wrap}.page-display,.page-navigation{display:flex;align-items:center}.page-display{margin:0 .5rem}.page-display input{width:60px;padding:.375rem .5rem;border:1px solid #6c757d;border-radius:4px;font-size:.75rem;text-align:center;background:#fff;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-display input::-webkit-inner-spin-button,.page-display input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-display input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.page-navigation button{padding:.375rem .5rem;font-size:.875rem;height:28px;min-width:50px;background:#fff;color:#6c757d;border:1px solid #6c757d;border-radius:4px}.page-navigation button:hover{background:#f8f9fa}.page-navigation button:disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa;color:#6c757d;border-color:#dee2e6}#pageNumbers{gap:.25rem;margin:0 .5rem}#pageNumbers,.page-number{display:flex;align-items:center}.page-number{justify-content:center;width:28px;height:28px;font-size:.75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer;transition:all .2s ease}.page-number.active,.page-number:hover{background:#6c757d;color:#fff}.page-number.active{font-weight:500}i[data-lucide]{width:16px;height:16px}.remove-clause[data-lucide]{width:20px!important;height:20px!important}table{border-collapse:collapse;width:100%;font-size:.875rem}thead{position:-webkit-sticky;position:sticky;top:0;background:var(--accent);border-bottom:2px solid var(--border);z-index:10}th{padding:1rem .75rem;text-align:left;font-weight:600;color:#fff;white-space:nowrap;border-bottom:1px solid var(--border)}thead th:not(:last-child){box-shadow:inset -1px 0 0 hsla(0,0%,100%,.08)}th.table-header{position:relative}th.table-header .th-inner{display:flex;align-items:center;gap:.375rem;width:100%}th.table-header .th-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.table-header[title]{cursor:help}.header-sort{background:transparent;border:0;color:hsla(0,0%,100%,.85);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;cursor:pointer;padding:0}.header-sort i{width:12px;height:12px}.header-sort:hover{color:#fff;font-weight:600}.header-sort:active,.header-sort:focus,.header-sort:hover{background:transparent!important;box-shadow:none!important}.header-sort:hover i{stroke-width:2}th.table-header.sorted.asc .header-sort i,th.table-header.sorted.desc .header-sort i{transform:none}th.table-header .col-resizer{position:absolute;top:0;right:-1px;width:6px;height:100%;cursor:col-resize;background:transparent}th.table-header .col-resizer:hover{background:transparent}th.table-header{overflow:hidden;text-overflow:ellipsis}.header-hide{margin-left:auto;background:transparent;border:0;color:hsla(0,0%,100%,.6);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;cursor:pointer;border-radius:4px;padding:0}.header-hide i{width:12px;height:12px}.header-hide:hover{background:transparent;color:hsla(0,0%,100%,.85)}.header-grip{background:transparent;border:0;color:hsla(0,0%,100%,.6);display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;min-height:14px;cursor:-webkit-grab;cursor:grab;padding:0}.header-grip i{width:12px;height:12px}.header-grip:hover{color:hsla(0,0%,100%,.85);background:transparent!important;box-shadow:none!important}.header-grip:active{cursor:-webkit-grabbing;cursor:grabbing}td.select-col,th.select-col{text-align:center;width:48px;min-width:48px;max-width:48px}.custom-checkbox{cursor:pointer;width:16px;height:16px;margin:0 auto;border:2px solid var(--border);border-radius:3px;background:var(--bg);position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:1}.custom-checkbox.checked{background:var(--accent);border-color:var(--accent)}.custom-checkbox svg{color:#fff;opacity:1}.custom-checkbox:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,58,138,.1)}.custom-checkbox:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,58,138,.2)}.select-col .th-inner{justify-content:center;gap:0}.select-col .th-text{display:none}.select-col{padding-left:0;padding-right:0}.header-diff{background:transparent;border:0;color:hsla(0,0%,100%,.6);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;cursor:pointer;padding:0}.header-diff i{width:12px;height:12px;stroke-width:1.5}.header-diff:hover{background:transparent;color:#fff}.header-diff:hover i{stroke-width:2}.diff-field-selector{margin-bottom:1rem}.diff-field-dropdown{width:300px;max-width:100%}.diff-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--bg);table-layout:fixed}.diff-table td,.diff-table th{padding:.5rem .75rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-table td:last-child,.diff-table th:last-child{border-right:none}.diff-table td:first-child,.diff-table th:first-child{min-width:150px;max-width:200px}#diffModal .diff-table thead{position:-webkit-sticky;position:sticky;top:0;background:var(--accent);border-bottom:2px solid var(--border);z-index:10}#diffModal .diff-table thead th{background:var(--accent);color:#fff;font-weight:600;padding-top:.75rem;padding-bottom:.75rem}#diffModal .diff-table thead th:first-child{border-top-left-radius:8px}#diffModal .diff-table thead th:last-child{border-top-right-radius:8px}td{padding:.75rem;border-bottom:1px solid var(--border);white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}tbody{position:relative;z-index:1}tbody tr:nth-child(2n){background:var(--bg2)}tbody tr:hover{background:rgba(30,58,138,.05)}footer{display:none}.grow{flex:1 1}