.react-aria-Button{color:var(--text-color);background:var(--button-background);border:1px solid var(--border-color);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;font-size:1rem;text-align:center;margin:0;outline:none;padding:6px 10px;text-decoration:none;&.cub-button{display:flex;align-items:center;gap:4px;cursor:pointer}&.primary{background-color:var(--color-charite-light-blue);color:#ffffff;border-color:var(--color-charite-light-blue)}&.minor{padding:0;border:none;text-decoration:underline;display:inline-flex;font-size:.875rem}&[data-pressed]{box-shadow:inset 0 1px 2px rgb(0 0 0/.1);background:var(--button-background-pressed);border-color:var(--border-color-pressed)}&[data-focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:-1px}&[data-disabled]{background:var(--button-background);border-color:var(--border-color-disabled);color:var(--text-color-disabled)}}@keyframes toggle{0%{opacity:0}to{opacity:1}}.react-aria-Form{display:flex;flex-direction:column;align-items:start;gap:8px}.react-aria-Form [role=alert]{border:2px solid var(--invalid-color);background:var(--overlay-background);border-radius:6px;padding:12px;max-width:250px;outline:none;&:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}h3{margin-top:0}p{margin-bottom:0}}:root{--background-color:#f8f8f8;--gray-50:#ffffff;--gray-100:#d0d0d0;--gray-200:#afafaf;--gray-300:#8f8f8f;--gray-400:#717171;--gray-500:#555555;--gray-600:#393939;--purple-100:#d5c9fa;--purple-200:#b8a3f6;--purple-300:#997cf2;--purple-400:#7a54ef;--purple-500:#582ddc;--purple-600:#3c1e95;--red-100:#f7c4ba;--red-200:#f29887;--red-300:#eb664d;--red-400:#de2300;--red-500:#a81b00;--red-600:#731200;--highlight-hover:rgb(0 0 0/0.07);--highlight-pressed:rgb(0 0 0/0.15);--focus-ring-color:var(--purple-400);--text-color:var(--gray-600);--text-color-base:var(--gray-500);--text-color-hover:var(--gray-600);--text-color-disabled:var(--gray-200);--text-color-placeholder:var(--gray-400);--link-color:var(--purple-500);--link-color-secondary:var(--gray-500);--link-color-pressed:var(--purple-600);--border-color:var(--gray-300);--border-color-hover:var(--gray-400);--border-color-pressed:var(--gray-400);--border-color-disabled:var(--gray-100);--field-background:var(--gray-50);--field-text-color:var(--gray-600);--overlay-background:var(--gray-50);--button-background:var(--gray-50);--button-background-pressed:var(--background-color);--highlight-background:#6f46ed;--highlight-background-pressed:#522acd;--highlight-background-invalid:#cc2000;--highlight-foreground:white;--highlight-foreground-pressed:#ddd;--highlight-overlay:rgb(from #6f46ed r g b/15%);--invalid-color:var(--red-400);--invalid-color-pressed:var(--red-500);--color-charite-white:#ffffff;--color-charite-light-gray:#cbcfd2;--color-charite-blue:#004d9b;--color-charite-dark-gray:#7e898f;--color-charite-text-gray:#5e676c;--color-charite-text-black:#000000;--color-charite-light-blue:#007bc3;--color-charite-dark-blue:#002552;--color-charite-coral:#ea5451;--color-charite-dark-blue-80:#335175;--color-charite-dark-blue-60:#667c97;--color-charite-dark-blue-40:#99a8ba;--color-charite-dark-blue-20:#ccdee4;--color-charite-blue-80:#3371af;--color-charite-blue-60:#6694c3;--color-charite-blue-40:#99b8d7;--color-charite-blue-20:#ccdbeb;--color-charite-light-blue-80:#3395cf;--color-charite-light-blue-60:#66b0db;--color-charite-light-blue-40:#99cae7;--color-charite-light-blue-20:#ccddf3;--color-charite-dark-gray-80:#98a1a5;--color-charite-dark-gray-60:#b2b8bc;--color-charite-dark-gray-40:#cbced2;--color-charite-dark-gray-20:#e5e7e9;--color-charite-dark-gray-10:#f2f3f4;--color-charite-coral-80:#ee7674;--color-charite-coral-60:#f29897;--color-charite-coral-40:#f7bbbd;--color-charite-coral-20:#fbdddc;--color-charite-text-gray-80:#7e8589;--color-charite-text-gray-60:#9e9c9c;--color-charite-text-gray-40:#bfd0d3;--color-charite-text-gray-20:#e0e6e7;--color-charite-text-black-80:#333333;--color-charite-text-black-60:#666666;--color-charite-text-black-40:#999999;--color-charite-text-black-20:#cccccc;--color-charite-brown:#89725b;--color-charite-mocha:#c8b8ad;--color-charite-grass-green:#a1ba0c;--color-charite-lime:#d1d811;--color-charite-green:#008939;--color-charite-mint:#88c69a;--color-charite-mineral:#009aa9;--color-charite-aqua:#61c3d7;--color-charite-lilac:#564091;--color-charite-lavender:#7876b6;--color-charite-blackberry:#6f186d;--color-charite-plum:#944292;--color-charite-wine-red:#89014c;--color-charite-raspberry:#d74b7f;--color-charite-red:#e31f2c;--color-charite-mango:#fab600;--color-charite-rapeseed-yellow:#ffdf43;--color-charite-employer-branding-green:#ccefcb;--color-charite-brown-80:#af9e8c;--color-charite-brown-60:#c9bdae;--color-charite-brown-40:#e3dcd1;--color-charite-brown-20:#f1ede6;--color-charite-mocha-80:#d8cdda;--color-charite-mocha-60:#e5dfee;--color-charite-mocha-40:#f2edf5;--color-charite-mocha-20:#f9f6f9;--color-charite-grass-green-80:#bacf4e;--color-charite-grass-green-60:#d1df8b;--color-charite-grass-green-40:#e6eebf;--color-charite-grass-green-20:#f3f7e0;--color-charite-lime-80:#e0e653;--color-charite-lime-60:#ebf092;--color-charite-lime-40:#f5f8c8;--color-charite-lime-20:#fafcf0;--color-charite-green-80:#33a16d;--color-charite-green-60:#66bb9a;--color-charite-green-40:#99d6c7;--color-charite-green-20:#ccf0e2;--color-charite-mint-80:#add1b4;--color-charite-mint-60:#c9dcd8;--color-charite-mint-40:#e3ebe8;--color-charite-mint-20:#f1f4f3;--color-charite-mineral-80:#33b1c0;--color-charite-mineral-60:#66c9d2;--color-charite-mineral-40:#99e0e5;--color-charite-mineral-20:#ccf3f6;--color-charite-aqua-80:#91d7e2;--color-charite-aqua-60:#b9e3eb;--color-charite-aqua-40:#daf0f3;--color-charite-aqua-20:#ecf7f8;--color-charite-lilac-80:#7b6ba7;--color-charite-lilac-60:#a196bd;--color-charite-lilac-40:#c6c1d4;--color-charite-lilac-20:#e3e1eb;--color-charite-lavender-80:#9cb1c5;--color-charite-lavender-60:#c0c6d7;--color-charite-lavender-40:#dbe0eb;--color-charite-lavender-20:#edf0f5;--color-charite-blackberry-80:#975394;--color-charite-blackberry-60:#bb8faf;--color-charite-blackberry-40:#e0cad2;--color-charite-blackberry-20:#f1e4e7;--color-charite-plum-80:#b177af;--color-charite-plum-60:#cfaace;--color-charite-plum-40:#ebdbec;--color-charite-plum-20:#f6edf5;--color-charite-wine-red-80:#ad407c;--color-charite-wine-red-60:#d17fb0;--color-charite-wine-red-40:#f5bfe2;--color-charite-wine-red-20:#fbe0f1;--color-charite-raspberry-80:#e382ab;--color-charite-raspberry-60:#eeadd1;--color-charite-raspberry-40:#f7d9e7;--color-charite-raspberry-20:#fbf0f4;--color-charite-red-80:#ec5965;--color-charite-red-60:#f3949b;--color-charite-red-40:#fad0d3;--color-charite-red-20:#fce8e9;--color-charite-mango-80:#fbd640;--color-charite-mango-60:#fce680;--color-charite-mango-40:#fef3bf;--color-charite-mango-20:#fff9df;--color-charite-rapeseed-yellow-80:#ffe677;--color-charite-rapeseed-yellow-60:#ffeeab;--color-charite-rapeseed-yellow-40:#fff4de;--color-charite-rapeseed-yellow-20:#fff9f1;--input-border-radius:4px;--input-border-color:var(--color-charite-dark-gray-40);--button-border-radius:4px;--dialog-border-radius:4px;--dialog-border-color:var(--color-charite-dark-gray-40)}@media (forced-colors:active){:root{--background-color:Canvas;--focus-ring-color:Highlight;--text-color:ButtonText;--text-color-base:ButtonText;--text-color-hover:ButtonText;--text-color-disabled:GrayText;--text-color-placeholder:ButtonText;--link-color:LinkText;--link-color-secondary:LinkText;--link-color-pressed:LinkText;--border-color:ButtonBorder;--border-color-hover:ButtonBorder;--border-color-pressed:ButtonBorder;--border-color-disabled:GrayText;--field-background:Field;--field-text-color:FieldText;--overlay-background:Canvas;--button-background:ButtonFace;--button-background-pressed:ButtonFace;--highlight-background:Highlight;--highlight-background-pressed:Highlight;--highlight-background-invalid:LinkText;--highlight-foreground:HighlightText;--highlight-foreground-pressed:HighlightText;--invalid-color:LinkText;--invalid-color-pressed:LinkText}}.cub-multi-select{color:var(--color-charite-text-black);position:relative;display:inline-block;width:250px;&.cub-multi-select-icon-only{width:auto}}.cub-multi-select-label{font-size:.875rem;font-weight:500;color:var(--color-charite-text-gray);margin-bottom:8px;display:block}.cub-multi-select-button{border-radius:4px;font-size:14px;height:38px;padding:8px 12px;display:flex;align-items:center;width:100%;justify-content:space-between;background-color:white;border:1px solid var(--input-border-color);cursor:pointer}.cub-multi-select-button:hover{background-color:#F9FAFB}.cub-multi-select-button:focus{outline:4px solid var(--color-charite-light-blue-20)}.cub-multi-select-value{color:var(--color-charite-text-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;text-align:left}.cub-multi-select-icon{width:20px;display:flex;align-items:center;justify-content:center;margin-left:10px;cursor:pointer}.cub-multi-select-button-only-icon{width:24px;height:24px;display:flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer;position:relative;&:hover{background-color:var(--color-charite-dark-gray-20)}}.cub-multi-select-icon-only-icon__counter{width:12px;height:12px;border-radius:50%;position:absolute;right:0;bottom:4px;background-color:var(--color-charite-dark-gray);display:flex;text-align:center;justify-content:center;align-items:center;color:white;font-size:10px}.cub-multi-select-popover{min-width:2px;max-width:300px;border:1px solid var(--dialog-border-color);border-radius:var(--dialog-border-radius);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);background-color:white;z-index:100}.cub-multi-select-dialog{max-height:300px;display:flex;flex-direction:column}.cub-multi-select-search{padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--color-charite-dark-gray-20)}.cub-multi-select-search-input{padding:10px 12px;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:14px;width:100%;color:var(--color-charite-text-gray);height:38px}.cub-multi-select-search-input:focus{outline:4px solid var(--color-charite-light-blue-20);border-color:var(--color-charite-light-blue)}.cub-multi-select-separator{height:1px;background-color:var(--color-charite-dark-gray-20);margin:.5rem 0}.cub-multi-select-options{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;flex-grow:1}.cub-multi-select-option{display:flex;align-items:center;cursor:pointer;border-radius:var(--input-border-radius)}.cub-multi-select-no-results{padding:1rem;text-align:center;color:var(--color-charite-text-gray);font-style:italic}.cub-viral-vectors-table-container{max-width:1280px;margin:0 auto;color:var(--color-charite-text-black);display:grid;grid-template-rows:auto auto 1fr auto;height:100%;max-height:calc(100vh - 160px)}.cub-viral-vectors-table-title{font-size:1.125rem;line-height:1.5555555556;font-weight:500;color:var(--color-charite-text-gray);margin-bottom:16px}.cub-table-container{background-color:#fff;border:1px solid var(--input-border-color);border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;overflow:auto;height:100%;min-height:300px;align-self:stretch;grid-row:3/4}.cub-table{width:100%;table-layout:fixed}.cub-table td:first-child,.cub-table th:first-child{width:240px}.cub-table td:nth-child(2),.cub-table th:nth-child(2){width:130px}.cub-table td:nth-child(3),.cub-table th:nth-child(3){width:120px}.cub-table td:nth-child(4),.cub-table td:nth-child(5),.cub-table th:nth-child(4),.cub-table th:nth-child(5){width:150px}.cub-table td:nth-child(6),.cub-table th:nth-child(6){width:200px}.cub-table td:nth-child(7),.cub-table th:nth-child(7){width:210px}.cub-table td:nth-child(8),.cub-table td:nth-child(9),.cub-table th:nth-child(8),.cub-table th:nth-child(9){width:120px;min-width:90px}.cub-table__table-head{background-color:#f7f7fb;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:1px 0 0 0 var(--input-border-color)}.cub-table__column-head-content{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;color:var(--color-charite-text-gray);cursor:pointer;border-right:1px solid var(--color-charite-dark-gray-20);height:44px}.cub-table__column-head-title{white-space:nowrap}.cub-table__column-head-controls{display:flex;align-items:center;gap:2px}.cub-table__table-row{border-bottom:1px solid var(--color-charite-dark-gray-20)}.cub-table__table-cell{padding:10px 12px;font-size:.875rem;color:var(--color-charite-text-black-80)}.cub-table__table-cell a{text-decoration:underline}.cub-table__table-cell-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cub-table-badge{padding:2px 8px;background-color:var(--color-charite-dark-gray-10);border:1px solid var(--color-charite-dark-gray-40);border-radius:4px;color:var(--color-charite-text-black);display:inline-block;font-size:.8125rem}.cub-filters-section{margin-bottom:20px;overflow:visible}.cub-filters-title{font-size:.875rem;font-weight:500;color:var(--color-charite-text-gray)}.cub-search-input-container{position:relative;width:270px;background-color:#fff}.cub-text-input{padding:10px 12px 10px 40px;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:14px;width:100%;color:var(--color-charite-text-gray);height:38px}.cub-text-input:focus{outline:4px solid var(--color-charite-light-blue-20);border-color:var(--color-charite-light-blue)}.cub-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.cub-column-visibility-button{height:38px;background-color:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);padding:8px 12px;cursor:pointer;font-size:.875rem;color:var(--color-charite-text-gray);display:inline-flex;gap:8px;align-items:center}.cub-column-visibility-button:hover{background-color:#f9fafb}.cub-column-visibility-button:focus{outline:4px solid var(--color-charite-light-blue-20)}@media(max-width:640px){.cub-column-visibility-button{width:38px;padding:8px;justify-content:center}.cub-column-visibility-button-text{display:none}}.cub-column-visibility-content h3{margin-top:0;margin-bottom:12px;font-size:16px;font-weight:600}.cub-column-visibility-content [data-rac-separator]{height:1px;background-color:#e0e0e0;margin:8px 0 12px}.cub-column-visibility-options{display:flex;flex-direction:column;gap:10px}.cub-column-visibility-option{display:flex;align-items:center}.cub-column-visibility-option [data-rac-checkbox]{display:flex;align-items:center;cursor:pointer}.cub-column-visibility-option [data-rac-checkbox]:hover:not([data-disabled]){color:#4a90e2}.cub-column-visibility-option [data-rac-checkbox][data-disabled]{opacity:.6;cursor:not-allowed}.cub-column-visibility-option [data-rac-label]{margin-left:8px;font-size:14px}.cub-column-visibility-option .cub-column-visibility-required{font-size:12px;color:#666;font-style:italic}.cub-filters-row{display:flex;gap:20px}.cub-table-controls{display:flex;align-items:center;margin-bottom:16px;justify-content:space-between}.cub-no-results{padding:20px;text-align:center;color:#666;font-style:italic}.cub-sort-icon{width:24px;height:24px;display:flex;justify-content:center;align-items:center;border-radius:4px;cursor:pointer;position:relative}.cub-sort-icon:hover{background-color:var(--color-charite-dark-gray-20)}.cub-export-section{padding:16px;background-color:#f7f7fb;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border:1px solid var(--input-border-color);overflow:visible;grid-row:4/5}.cub-export-buttons{display:flex;gap:15px}.cub-export-button{height:38px;background-color:#fff;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);padding:8px 12px;cursor:pointer;font-size:.875rem;color:var(--color-charite-text-gray);display:inline-flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cub-export-button:hover:not(:disabled){background-color:#f9fafb}.cub-export-button:focus{outline:4px solid var(--color-charite-light-blue-20)}.cub-export-button:disabled{opacity:.6;cursor:not-allowed}.cub-export-loading{margin-top:15px}@media(max-width:640px){.cub-export-button__hide-on-mobile{display:none}}.cub-export-loading-text{font-size:14px;margin-bottom:8px;color:var(--color-charite-text-gray)}.cub-export-progress-container{width:100%;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden}.cub-export-progress-bar{height:100%;background-color:var(--color-charite-light-blue);border-radius:4px;transition:width .3s ease}.cub-viral-vectors-table-header{overflow:visible;grid-row:1/2}.vector-name{color:var(--color-charite-light-blue);text-decoration:none;font-weight:500}.vector-name:hover{text-decoration:underline}.cub-active-filters-container{grid-row:2/3;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 16px;align-items:center}.cub-active-filter-badge{display:inline-flex;align-items:center;background-color:#e9ecef;border-radius:16px;padding:4px 10px;font-size:13px;font-weight:500;color:#495057;gap:6px;border:1px solid #dee2e6}.cub-active-filter-badge__name{line-height:1}.cub-active-filter-badge__remove{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;padding:0;margin:0;cursor:pointer;color:#6c757d;border-radius:50%;width:16px;height:16px}.cub-active-filter-badge__remove:hover{color:#343a40;background-color:rgba(0,0,0,.08)}.cub-export-top{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width:768px){.cub-export-top{flex-direction:column;gap:10px;align-items:flex-start}}.cub-export-count{display:block;color:var(--color-charite-text-gray);font-size:.875rem}@media screen and (max-width:768px){.cub-export-count{margin-bottom:4px}}.react-aria-ToggleButton{color:var(--text-color);background:var(--button-background);border:1px solid var(--border-color);forced-color-adjust:none;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;font-size:1rem;text-align:center;margin:0;outline:none;padding:6px 10px;&[data-pressed]{box-shadow:inset 0 1px 2px rgb(0 0 0/.1);background:var(--button-background-pressed);border-color:var(--border-color-pressed)}&[data-selected]{background:var(--highlight-background);border-color:var(--highlight-background);color:var(--highlight-foreground);&[data-pressed]{background:var(--highlight-background-pressed);border-color:var(--highlight-background-pressed)}}&[data-focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:2px}&[data-disabled]{border-color:var(--border-color-disabled);background:var(--button-background);color:var(--text-color-disabled)}}.clear-filters-button{font-size:.8125rem;color:var(--color-charite-dark-gray);cursor:pointer}.react-aria-TagGroup{display:flex;flex-direction:column;gap:2px;font-size:small;color:var(--text-color)}.react-aria-TagList{display:flex;flex-wrap:wrap;gap:4px}.react-aria-Tag{color:var(--field-text-color);border:1px solid var(--input-border-color);background-color:#F9FAFB;forced-color-adjust:none;border-radius:15px;padding:6px 12px;outline:none;cursor:default;display:flex;align-items:center;transition:border-color .2s;&[data-hovered]{border-color:var(--border-color-hover)}&[data-focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:2px}&[data-selected]{border-color:var(--highlight-background);background:var(--highlight-background);color:var(--highlight-foreground)}[slot=remove]{background:none;border:none;padding:0;margin-left:4px;color:var(--text-color-base);transition:color .2s;outline:none;font-size:.95em;border-radius:100%;aspect-ratio:1/1;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;&[data-hovered]{color:var(--text-color-hover)}&[data-focus-visible]{outline:2px solid var(--focus-ring-color);outline-offset:-1px}}&[data-selected]{[slot=remove]{color:inherit}}}.react-aria-Tag[data-href]{text-decoration:none;cursor:pointer}.react-aria-TagList{.react-aria-Tag{&[data-disabled]{border-color:var(--border-color-disabled);color:var(--text-color-disabled)}}}.react-aria-TagGroup{[slot=description]{font-size:12px}[slot=errorMessage]{font-size:12px;color:var(--invalid-color)}}.cub-tag-content{white-space:nowrap;font-size:.8125rem;color:var(--field-text-color)}