.molecular-spreadsheet{width:100%}.molecular-spreadsheet .ag-root-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%}.molecular-spreadsheet .ag-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.molecular-spreadsheet .ag-header-row{min-height:52px!important}.molecular-spreadsheet .ag-header-cell{font-size:12px;font-weight:600;color:#374151;padding:0 8px;border-right:1px solid #e5e7eb}.molecular-spreadsheet .ag-header-cell:last-child{border-right:none}.molecular-spreadsheet .ag-header-cell-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.3}.molecular-spreadsheet .ag-header-icon{color:#9ca3af}.molecular-spreadsheet .ag-header-cell-menu-button{opacity:.6}.molecular-spreadsheet .ag-header-cell:hover .ag-header-cell-menu-button{opacity:1}.molecular-spreadsheet .ag-sort-indicator-icon{color:#6b7280}.molecular-spreadsheet .ag-sort-ascending-icon,.molecular-spreadsheet .ag-sort-descending-icon{color:#374151}.molecular-spreadsheet .ag-row{border-bottom:1px solid #f3f4f6}.molecular-spreadsheet .ag-row:hover{background-color:#f9fafb}.molecular-spreadsheet .ag-row-selected{background-color:#eff6ff!important}.molecular-spreadsheet .ag-row-selected:hover{background-color:#dbeafe!important}.molecular-spreadsheet .ag-cell{display:flex;align-items:center;padding:0;font-size:13px;color:#374151;line-height:1.4;border-right:1px solid #f3f4f6;user-select:text;-webkit-user-select:text}.molecular-spreadsheet .ag-cell:last-child{border-right:none}.molecular-spreadsheet .ag-cell-focus{border:none!important;outline:none!important}.molecular-spreadsheet .ag-cell-wrapper{width:100%;height:100%;display:flex;align-items:center}.molecular-spreadsheet .ag-cell[col-id=__checkbox],.molecular-spreadsheet .ag-cell[col-id=checkbox]{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.molecular-spreadsheet .ag-cell[col-id=__checkbox] .ag-cell-wrapper,.molecular-spreadsheet .ag-cell[col-id=checkbox] .ag-cell-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;width:100%!important}.molecular-spreadsheet .ag-selection-checkbox{height:auto!important;margin:0!important;padding:0!important}.molecular-spreadsheet .ag-checkbox-input-wrapper,.molecular-spreadsheet .ag-selection-checkbox{display:flex!important;align-items:center!important;justify-content:center!important}.molecular-spreadsheet .ag-cell .ag-selection-checkbox{position:relative!important;top:auto!important;transform:none!important}.molecular-spreadsheet .ag-row .ag-cell .ag-selection-checkbox{margin:auto!important}.molecular-spreadsheet .checkbox-cell-centered,.molecular-spreadsheet .checkbox-cell-centered .ag-cell-wrapper{display:flex!important;align-items:center!important;justify-content:center!important}.molecular-spreadsheet .checkbox-cell-centered .ag-cell-wrapper{height:100%!important}.molecular-spreadsheet .checkbox-cell-centered .ag-selection-checkbox{margin:auto!important}.molecular-spreadsheet .ag-pinned-left-cols-container .ag-row .ag-cell{display:flex!important;align-items:center!important;justify-content:center!important}.molecular-spreadsheet .ag-cell-value{display:flex;align-items:center;height:100%}.molecular-spreadsheet .ag-pinned-left-cols-container .ag-cell-value{justify-content:center;width:100%}.molecular-spreadsheet .ag-pinned-left-cols-container,.molecular-spreadsheet .ag-pinned-left-header{border-right:none;box-shadow:2px 0 4px -2px rgba(0,0,0,.1)}.molecular-spreadsheet .ag-cell.ag-cell-last-left-pinned,.molecular-spreadsheet .ag-pinned-left-header{border-right:none!important}.molecular-spreadsheet .ag-overlay-loading-center{background:rgba(255,255,255,.95);padding:20px 32px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:14px;color:#374151}.molecular-spreadsheet .ag-body-horizontal-scroll-viewport::-webkit-scrollbar,.molecular-spreadsheet .ag-body-viewport::-webkit-scrollbar{width:8px;height:8px}.molecular-spreadsheet .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track,.molecular-spreadsheet .ag-body-viewport::-webkit-scrollbar-track{background:#f3f4f6}.molecular-spreadsheet .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb,.molecular-spreadsheet .ag-body-viewport::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.molecular-spreadsheet .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover,.molecular-spreadsheet .ag-body-viewport::-webkit-scrollbar-thumb:hover{background:#9ca3af}.molecular-spreadsheet .header-filtered{background-color:#dbeafe!important}.molecular-spreadsheet .header-filtered .ag-header-cell-text{color:#1d4ed8;font-weight:700}.molecular-spreadsheet .header-filtered .ag-header-cell-text:after{content:"";display:inline-block;width:14px;height:14px;margin-left:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2.5'%3E%3Cpath d='M22 3H2l8 9.46V19l4 2v-8.54L22 3z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;vertical-align:middle}.molecular-spreadsheet .header-result{background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;border-right:1px solid #6ee7b7}.molecular-spreadsheet .header-result .ag-header-cell-text{color:#065f46;font-weight:700}.molecular-spreadsheet .header-result.header-filtered{background:linear-gradient(135deg,#a7f3d0,#6ee7b7)!important}.molecular-spreadsheet .cell-result{background-color:#ecfdf5!important;border-right:1px solid #d1fae5}.molecular-spreadsheet .cell-result:hover{background-color:#d1fae5!important}.molecular-spreadsheet .header-result.header-filtered .ag-header-cell-text{color:#064e3b}.molecular-spreadsheet .ag-overlay-no-rows-center{color:#6b7280;font-size:14px;padding:40px}.smiles-cell{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.molecular-spreadsheet .ag-cell[col-id*=_score]{padding:0!important}.molecular-spreadsheet .ag-cell[col-id*=_score] .ag-cell-value{width:100%;height:100%;padding:0}.molecular-spreadsheet .ag-cell[col-id*=_score] .ag-cell-wrapper{padding:0}.stats-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px}.stats-panel__item{display:flex;align-items:center;gap:6px}.stats-panel__label{color:#6b7280}.stats-panel__value{font-weight:600;color:#111827}.stats-panel__more{color:#3b82f6;cursor:pointer;font-weight:500}.stats-panel__more:hover{text-decoration:underline}.stats-panel-expanded{overflow-x:auto;overflow-y:hidden;max-width:100%}.stats-panel-expanded::-webkit-scrollbar{height:6px}.stats-panel-expanded::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.stats-panel-expanded::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.stats-panel-expanded::-webkit-scrollbar-thumb:hover{background:#9ca3af}.spreadsheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.spreadsheet-toolbar__left{display:flex;align-items:center;gap:12px}.spreadsheet-toolbar__right{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.spreadsheet-toolbar__search{position:relative;width:240px}.spreadsheet-toolbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af}.spreadsheet-toolbar__search-input{width:100%;padding:6px 10px 6px 32px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:white;transition:border-color .15s,box-shadow .15s}.spreadsheet-toolbar__search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.spreadsheet-toolbar__search-input::placeholder{color:#9ca3af}.spreadsheet-pagination{justify-content:flex-end;padding:12px 0;font-size:13px;color:#6b7280}.spreadsheet-pagination,.spreadsheet-pagination__info{display:flex;align-items:center;gap:16px}.spreadsheet-pagination__page-size{display:flex;align-items:center;gap:8px}.spreadsheet-pagination__page-size select{padding:4px 24px 4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center;appearance:none;cursor:pointer}.spreadsheet-pagination__page-size select:focus{outline:none;border-color:#3b82f6}.spreadsheet-pagination__controls{display:flex;align-items:center;gap:2px}.spreadsheet-pagination__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .15s,color .15s}.spreadsheet-pagination__btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.spreadsheet-pagination__btn:disabled{opacity:.3;cursor:not-allowed}.spreadsheet-pagination__btn svg{width:16px;height:16px}.molecular-spreadsheet .cell-newly-completed{animation:fadeGreenHighlight 5s ease-out forwards}@keyframes fadeGreenHighlight{0%{background-color:#d1fae5}20%{background-color:#d1fae5}to{background-color:transparent}}.ag-filter-popup,.ag-menu,.ag-popup{z-index:100000!important}.smiles-hover-portal{z-index:999999!important}.range-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:none;height:5px;margin:0}.range-slider-thumb::-webkit-slider-runnable-track{-webkit-appearance:none;appearance:none;height:5px;background:transparent;border:none}.range-slider-thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:white;border:2.5px solid #3b82f6;cursor:grab;margin-top:-5.5px;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .1s,border-color .15s,box-shadow .15s}.range-slider-thumb::-webkit-slider-thumb:hover{border-color:#2563eb;transform:scale(1.15);box-shadow:0 0 0 4px rgba(59,130,246,.12),0 1px 4px rgba(0,0,0,.15)}.range-slider-thumb::-webkit-slider-thumb:active{cursor:grabbing;border-color:#1d4ed8;transform:scale(1.2);box-shadow:0 0 0 6px rgba(59,130,246,.15),0 1px 4px rgba(0,0,0,.15)}.range-slider-thumb::-moz-range-track{height:5px;background:transparent;border:none}.range-slider-thumb::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:white;border:2.5px solid #3b82f6;cursor:grab;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .1s,border-color .15s,box-shadow .15s}.range-slider-thumb::-moz-range-thumb:hover{border-color:#2563eb;transform:scale(1.15);box-shadow:0 0 0 4px rgba(59,130,246,.12),0 1px 4px rgba(0,0,0,.15)}.range-slider-thumb::-moz-range-thumb:active{cursor:grabbing;border-color:#1d4ed8;transform:scale(1.2);box-shadow:0 0 0 6px rgba(59,130,246,.15),0 1px 4px rgba(0,0,0,.15)}.filter-sidebar-scroll::-webkit-scrollbar{width:4px}.filter-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.filter-sidebar-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.filter-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}