.dataset-modal-content{padding:24px;display:flex;flex-direction:column;gap:16px}.dataset-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataset-modal-header h3{margin:0;font-size:1rem;color:#0f172a}.dataset-modal-header p{margin:4px 0 0;font-size:.72rem;color:#6b7280}.dataset-source-pill{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:4px 12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dataset-source-pill.is-warning{background:#fef3c7;color:#b45309}.dataset-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.dataset-meta-item span{display:block;font-size:.6rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.08em}.dataset-meta-item strong{display:block;margin-top:4px;font-size:.95rem;color:#111827}.dataset-tree-wrapper{display:flex;gap:16px;min-height:260px}.dataset-tree-panel{flex:2;border:1px solid #e5e7eb;border-radius:12px;padding:12px;display:flex;flex-direction:column;background:#fff}.dataset-tree-panel .dataset-search{margin-bottom:8px}.dataset-tree-panel .dataset-search input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:.72rem;font-family:inherit}.dataset-tree-panel .dataset-search input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.dataset-tree{flex:1;overflow-y:auto;padding-right:4px}.dataset-segment{border-radius:8px;padding:4px 4px 4px 0}.dataset-segment+.dataset-segment{margin-top:4px}.segment-header{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;color:#1f2937}.segment-companies{display:none;flex-direction:column;gap:4px;margin-left:20px;padding:4px 0}.dataset-company{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:8px;font-size:.72rem;cursor:pointer;color:#1f2937;transition:background .15s ease,color .15s ease}.dataset-company .count{color:#94a3b8;font-size:.64rem}.dataset-info-panel{flex:1;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#f9fafb;display:flex;flex-direction:column;gap:8px;font-size:.72rem}.dataset-info-panel h4{margin:0;font-size:.9rem;color:#0f172a}.dataset-info-panel p{margin:0;color:#4b5563}.dataset-summary-hints{margin:0;padding-left:18px;color:#6b7280;display:flex;flex-direction:column;gap:4px;font-size:.68rem}.dataset-selection-tags{display:flex;flex-wrap:wrap;gap:6px}.dataset-tag{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:.64rem;color:#374151}.dataset-selection-snippet{margin-top:4px;display:flex;flex-direction:column;gap:4px}.dataset-selection-row{background:#fff;border-radius:6px;padding:4px 8px;border:1px dashed #e5e7eb;color:#334155;font-size:.68rem}.dataset-selection-row.muted{background:transparent;border-style:solid;color:#94a3b8}.dataset-actions{display:flex;justify-content:flex-end;gap:10px}.dataset-btn{border-radius:8px;font-size:.72rem;padding:6px 14px;font-weight:600;cursor:pointer}.dataset-btn.secondary{border:1px solid #e5e7eb;background:#fff;color:#1f2937}.dataset-btn.primary{border:none;background:#2563eb;color:#fff;box-shadow:0 4px 10px #2563eb40}.dataset-btn.primary:disabled{background:#93c5fd;box-shadow:none;cursor:not-allowed}.dataset-btn.secondary:hover{background:#f3f4f6}.tab-content table{margin-bottom:0!important;display:block;width:max-content;min-width:100%;background:transparent!important}.table-fixed-container{max-width:935px;margin-left:0;margin-right:32px;margin-top:-10px;padding-top:0;display:flex;flex-direction:column;align-items:flex-start;background:transparent!important;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;position:relative}.table-scroll:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5V19A9 3 0 0 0 15 21.84'/%3E%3Cpath d='M21 5V8'/%3E%3Cpath d='M21 12L18 17H22L19 22'/%3E%3Cpath d='M3 12A9 3 0 0 0 14.59 14.87'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.15;pointer-events:none;z-index:0}.table-scroll{width:100%;max-width:100%;overflow-x:scroll;background:transparent;box-sizing:border-box;max-height:62vh;min-height:62vh;padding:0;margin-left:0;position:relative;will-change:scroll-position;contain:paint;z-index:1}.table-scroll table{position:relative;z-index:1;min-width:101%;width:100%!important;table-layout:fixed!important;border-collapse:collapse;background:#fff;box-shadow:none;border-radius:0!important;margin:0}.table-scroll thead{position:sticky;top:0;background:#f9fbfc;z-index:25;box-shadow:0 2px 4px #0000000d}.table-scroll th,.table-scroll td{border-left:none!important;border-right:none!important;border-top:none;border-bottom:1px solid #e5e7eb;padding:2px 5px!important;font-size:.58rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#222b36;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;width:auto;min-width:60px;max-width:250px}.table-scroll td.truncated:hover,.table-scroll td.long-text:hover{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;position:relative!important;z-index:10!important;box-shadow:0 2px 8px #00000026!important;border-radius:0!important;max-width:200px!important;width:200px!important;min-width:200px!important;word-wrap:break-word!important;word-break:break-word!important}.table-scroll td.truncated:hover .dropdown-text,.table-scroll td.truncated:hover .facility-text,.table-scroll td.truncated:hover .component-text,.table-scroll td.long-text:hover .dropdown-text,.table-scroll td.long-text:hover .facility-text,.table-scroll td.long-text:hover .component-text{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;max-width:none!important}.table-scroll td.action-column:hover{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:24!important;background:#fff!important;box-shadow:none!important;min-width:60px!important;max-width:60px!important}.table-scroll th{background:#f9fbfc;font-weight:700;font-size:.62rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#6b7280;border-bottom:2px solid #e5e7eb;text-align:left;height:16px;line-height:16px}.table-scroll td{height:15px!important;min-height:15px;line-height:15px}.table-scroll td:not(.editing),.table-scroll th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll th:not(.action-column),.table-scroll td:not(.action-column){width:auto;min-width:80px;max-width:200px;white-space:nowrap}.table-scroll table{width:fit-content!important;max-width:none}.table-scroll td.editing{max-width:180px;min-width:60px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;text-overflow:unset;-webkit-user-select:text;user-select:text;cursor:text;scrollbar-width:none;-ms-overflow-style:none;height:15px!important;min-height:15px;outline:.5px solid #959699!important;outline-offset:-1.5px!important;border-radius:0!important}.table-scroll tr.active-row td.dropdown-cell,.table-scroll tr.active-row td.facility-dropdown-cell,.table-scroll tr.active-row td.component-dropdown-cell{outline:.5px solid #959699!important;outline-offset:-1.5px!important;border-radius:0!important;cursor:pointer}.table-scroll td .dropdown-text,.table-scroll td .facility-text,.table-scroll td .component-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-scroll td.editing::-webkit-scrollbar{display:none}tr.active-row td[contenteditable=true][data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af;font-style:italic;pointer-events:none}tr.active-row td[contenteditable=true][data-placeholder]:focus:before{color:#d1d5db}.action-column{width:60px!important;min-width:60px!important;max-width:60px!important;padding-left:0!important;padding-right:0!important;text-align:center!important;vertical-align:middle;position:sticky;left:0;background:inherit;z-index:24;border-right:2px solid #909ea6!important;table-layout:fixed}.table-scroll th.action-column{position:sticky;left:0;background:#f9fbfc;z-index:27}.table-scroll th:first-child:not(.action-column),.table-scroll td:first-child:not(.action-column){text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.table-scroll td.action-column{text-align:center}.table-scroll th:not(.action-column),.table-scroll td:not(.action-column){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.table-scroll tbody tr:nth-child(2n) td{background:#f6f8fa}.table-scroll tbody tr:hover td{background:#e8f0fe}.table-scroll tbody tr{cursor:pointer}.table-scroll tbody tr .dropdown-icon,.table-scroll tbody tr .facility-dropdown-icon,.table-scroll tbody tr .component-dropdown-icon{cursor:pointer;transition:all .2s ease}.table-scroll tbody tr:not(.active-row) .dropdown-icon,.table-scroll tbody tr:not(.active-row) .facility-dropdown-icon,.table-scroll tbody tr:not(.active-row) .component-dropdown-icon{cursor:default;opacity:.3;pointer-events:none}.table-scroll tbody tr .dropdown-icon:hover,.table-scroll tbody tr .facility-dropdown-icon:hover,.table-scroll tbody tr .component-dropdown-icon:hover{transform:scale(1.1);filter:brightness(1.2)}.table-scroll tbody tr .dropdown-icon:hover svg,.table-scroll tbody tr .facility-dropdown-icon:hover svg,.table-scroll tbody tr .component-dropdown-icon:hover svg{stroke:#2563eb;filter:drop-shadow(0 0 3px rgba(37,99,235,.3))}.table-scroll tbody tr .action-icon{cursor:pointer!important}.table-scroll tbody tr.row-selected td{background:#dbeafe!important}.table-scroll tbody tr.row-selected:hover td{background:#bfdbfe!important}.action-icon svg{width:10px;height:10px;color:#3b82f6;transition:all .2s ease}.action-icon{opacity:1!important;visibility:visible!important;display:inline-block!important;cursor:pointer!important}.action-icon.disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}.action-icon.disabled svg{color:#9ca3af!important;stroke:#9ca3af!important}.action-icon:hover{transform:scale(1.1);filter:brightness(1.2)}.action-icon.edit-icon:hover{color:#2563eb!important;filter:drop-shadow(0 0 3px rgba(37,99,235,.3))}.action-icon.delete-icon:hover{color:#dc2626!important;filter:drop-shadow(0 0 3px rgba(220,38,38,.3))}.action-icon.save-icon:hover{color:#16a34a!important;filter:drop-shadow(0 0 3px rgba(22,163,74,.3))}.action-icon.cancel-icon:hover{color:#6b7280!important;filter:drop-shadow(0 0 3px rgba(107,114,128,.3))}.table-scroll tbody tr.active-row{background:#f0f9ff!important;box-shadow:0 2px 8px #2563eb1a}.table-scroll tbody tr.active-row td{background:#f0f9ff!important}.table-scroll tbody tr.active-row:nth-child(2n) td{background:#f0f9ff!important}.table-scroll tbody tr.active-row:hover td{background:#e0f2fe!important}.table-toolbar{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:1px!important;background:transparent;flex-wrap:nowrap;width:100%;padding:5px;overflow:hidden;min-width:0}.table-toolbar .add-btn{margin-bottom:0!important;margin-left:0!important}.table-search{height:18px;font-size:.65rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:0 7px;border:1px solid #e5e7eb;border-radius:0;background:#fafbfc;outline:none;box-shadow:none;width:120px;min-width:120px;max-width:120px;margin:0;transition:border-color .2s;flex-shrink:0}.table-search:focus{border-color:#2563eb}.add-btn{margin-left:0!important;margin-bottom:0;padding:2px 8px!important;background:transparent;color:#6b7280;border:none;border-radius:0;font-size:.6rem!important;font-weight:500;cursor:pointer;box-shadow:none;transition:color .2s;display:flex;align-items:center;gap:3px}.add-btn:hover,.add-btn:active{background:transparent;color:#2563eb;border:none}.add-btn[onclick*=addDataset] .gradient-text{background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-btn[onclick*=addDataset]:hover .gradient-text,.add-btn[onclick*=addDataset]:active .gradient-text{background:linear-gradient(90deg,#1d4ed8,#6d28d9,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-btn .add-icon{font-size:1.1em;font-weight:700;margin-right:2px;margin-top:-1px;vertical-align:middle;display:inline-flex;align-items:center}.filter-icon{display:inline-flex;align-items:center;margin-right:4px;cursor:pointer;vertical-align:middle;height:16px;line-height:1;position:relative;transition:all .2s ease}.filter-icon svg{display:block;height:10px;width:10px;transition:all .2s ease}.filter-icon.active{color:#2563eb}.filter-icon.active svg{filter:drop-shadow(0 0 2px #2563eb);stroke:#2563eb!important;fill:#2563eb22;transform:scale(1.1)}.header-title{vertical-align:middle}.filter-dropdown{position:fixed;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #1e293b1a;padding:6px 8px;border-radius:4px;z-index:1002;min-width:120px;margin-top:2px;max-height:220px;overflow-y:auto;overflow-x:hidden}.filter-dropdown-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:6px}.filter-dropdown-controls button{background:none;border:none;color:#2563eb;font-size:.85em;cursor:pointer;padding:0 2px;text-decoration:underline}.apply-btn{background:#2563eb;color:#fff;border:none;border-radius:4px;padding:4px 14px;font-size:.93rem;font-weight:500;cursor:pointer;transition:background .2s}.apply-btn:hover{background:#1746a2}.table-scroll,.table-fixed-container{background:#f1f5fa!important}.page-info{font-size:.71rem;color:#6b7280;font-weight:500}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-corner{background:#f1f5f9;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}#dropdownModal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0f172a52;z-index:2100;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.dropdown-popup-content{background:#fff;border-radius:12px;width:280px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 18px 45px #0f172a2e;border:1px solid #e2e8f0;position:relative;padding:16px 18px 14px;gap:10px}.dropdown-popup-close{position:absolute;top:10px;right:12px;background:transparent;border:none;font-size:1rem;color:#94a3b8;cursor:pointer;padding:2px;line-height:1;transition:color .15s ease}.dropdown-popup-close:hover{color:#1e293b}.dropdown-popup-options{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.dropdown-popup-options::-webkit-scrollbar{width:6px}.dropdown-popup-options::-webkit-scrollbar-thumb{background:#cbd5f5;border-radius:999px}.dropdown-popup-options::-webkit-scrollbar-track{background:transparent}.dropdown-modal-header{text-align:center;margin-bottom:12px}.dropdown-modal-title{font-size:.95rem;font-weight:600;color:#0f172a;margin:0}.dropdown-modal-search{background:#eff3ff;border:1px solid #c7d2fe;border-radius:8px;padding:8px 12px;margin-bottom:12px}.dropdown-modal-search .dropdown-search{width:100%;border:none;background:transparent;font-size:.82rem;padding:4px 0;outline:none;color:#0f172a}.dropdown-modal-search .dropdown-search::placeholder{color:#64748b}.dropdown-modal-list{display:flex;flex-direction:column;gap:6px;max-height:45vh;overflow-y:auto;overflow-x:hidden;padding-right:4px}.dropdown-modal-list .dropdown-option{border-radius:8px;padding:10px 12px;font-size:.85rem;color:#1e293b;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;background:transparent;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.dropdown-modal-list .dropdown-option:hover{background:#f8fafc;border-color:#dbeafe}.dropdown-modal-list .dropdown-option.selected{color:#1e1b4b;border-color:#818cf8;background:#eef2ff;font-weight:600}.dropdown-checkmark{color:#4f46e5;font-size:.85rem;font-weight:600}.dropdown-modal-list::-webkit-scrollbar{width:6px}.dropdown-modal-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.dropdown-modal-list::-webkit-scrollbar-track{background:transparent}#filterModal{display:none;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1e293b2e;z-index:2000}#filterModalContent{background:#fff;border-radius:10px;min-width:182px;max-width:420px;max-height:360px;overflow:hidden;box-shadow:0 16px 32px #1e293b2e;padding:12px 12px 8px;position:relative;display:flex;flex-direction:column;font-size:.7rem}#filterModalClose{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.3em;color:#888;cursor:pointer}#filterModalBody{display:flex;flex-direction:column;gap:8px;margin-top:8px;height:100%;overflow:hidden}.filter-dropdown-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:4px;font-size:.68rem;margin-top:8px}.filter-dropdown-controls button[data-action=selectAll],.filter-dropdown-controls button[data-action=unselectAll],.filter-dropdown-controls button[data-action=reset]{background:none;border:none;color:#2563eb;font-size:.97rem;cursor:pointer;text-decoration:underline;padding:0 2px}.filter-dropdown-controls button[data-action=selectAll],.filter-dropdown-controls button[data-action=unselectAll]{font-size:.68rem!important}.filter-dropdown-controls .filter-count{color:#888;font-size:.93rem;margin-left:auto}.filter-search-bar{display:flex;align-items:center;background:#f6f7fa;border:1px solid #e5e7eb;border-radius:6px;padding:2px 8px;margin-bottom:6px}.filter-search-bar input[type=text]{border:none;background:transparent;outline:none;font-size:.7rem!important;flex:1;padding:4px 0}.filter-search-bar .search-icon{color:#888;font-size:1.1em;margin-left:4px}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:.7rem!important;padding:2px 0;max-width:100%}.filter-checkbox input[type=checkbox]{accent-color:#2563eb;width:13px;height:13px;flex-shrink:0}.filter-checkbox .filter-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.filter-divider{border:none;border-top:1px solid #e5e7eb;margin:10px 0 8px}.filter-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}#filterModalBody:has(#datasetTreeContainer) .filter-modal-actions{margin-top:auto}.filter-modal-btn{padding:4px 12px;font-size:.56rem!important}.filter-modal-btn.cancel{background:#fff;color:#2563eb;border:1px solid #e5e7eb}.filter-modal-btn.ok{background:#219653;color:#fff;border:1px solid #219653}.filter-modal-btn.ok:hover{background:#176c3a;border-color:#176c3a}.filter-modal-btn.cancel:hover{background:#f3f4f6}.filter-count{font-size:.68rem!important}.filter-checkbox-list{max-height:180px;overflow-y:auto;margin-bottom:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#datasetTreeContainer{min-height:190px;max-height:calc(55vh - 170px);overflow-y:auto;flex:1;margin-bottom:6px}.add-btn.has-active-filters{color:#dc2626!important;text-shadow:0 0 8px rgba(220,38,38,.6);animation:shine 2s ease-in-out infinite}@keyframes shine{0%,to{text-shadow:0 0 8px rgba(220,38,38,.6)}50%{text-shadow:0 0 12px rgba(220,38,38,.9)}}.pagination-controls{display:inline-flex;align-items:center;padding:0;margin-left:20px;height:auto}.pagination{display:inline-flex;align-items:center;gap:2px;height:auto}.pagination-btn{padding:0;border:none;background:transparent;color:#6b7280;font-size:.6rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;cursor:pointer;transition:color .2s ease;min-width:auto;height:auto;display:inline;text-decoration:underline}.pagination-btn:hover:not(:disabled){color:#2563eb}.pagination-btn.active{color:#2563eb;font-weight:500;text-decoration:none}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}.pagination-ellipsis{padding:0;color:#6b7280;font-size:.6rem}.table-row-count:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#e5e7eb;opacity:.35}.table-row-count{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;background:transparent;border:none;outline:none;font-size:.6rem;color:#6b7280;margin-top:0;width:100%;box-sizing:border-box;position:relative;z-index:1}.row-count-info{display:flex;gap:20px;align-items:center;margin-left:auto}.total-rows,.selected-rows{display:flex;align-items:center;gap:4px;font-size:.6rem;font-weight:400}.total-rows strong,.selected-rows strong{color:#9ca3af;font-weight:400}.selected-rows strong{color:#2563eb}@media (max-width: 1200px){.table-toolbar{gap:6px!important;padding:4px}}@media (max-width: 900px){.table-toolbar{gap:1px!important;padding:3px;flex-wrap:wrap}}@media (max-width: 700px){.table-toolbar{gap:1px!important;padding:2px}}@media (min-resolution: 1.5dppx){.table-toolbar{gap:1px!important}}
