body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#fff;--side:#fff;--muted:#9aa4b2;--accent1:linear-gradient(90deg,#2f80ed,#4f9fff);--blue:#3b82f6;--gray3:#f0f0f0;--gray9:#8d8d8d;--gray50:#f7f7f7;--gray700:#707eae;--border:#e5e5e5;--foreground:#0a0a0a;--muted-foreground:#737373;--brand:#367aff;--primary-foreground:#fafafa;--secondary:#f5f5f5;--yellow50:#fefce8;--yellow700:#a16207;--red50:#fef2f2;--red700:#b91c1c;--green700:#15803d;--green50:#f0fdf4;--orange50:#fff7ed;--orange700:#c2410c;--sky50:#f0f9ff;--sky800:#075985;--indigo50:#eef2ff;--indigo700:#4338ca;--rounded-3xl:24px;--neutral400:#a3a3a3;--neutral200:#e5e5e5;--weight-medium:500;--weight-bold:700;--weight-semibold:600;--weight-normal:400;--brand-focus:#183fff;--blue600:#2563eb;--destructive:#dc2626;--neutral300:#d4d4d4;--red200:#fecaca;--neutral800:#262626;--gray200:#f6f8fd;--gray500:#e0e5f2;--neutral100:#f5f5f5;--neutral500:#737373;--divider:#ccc;--scrollbar-thumb-bg:#c1c1c1;--scrollbar-thumb-hover-bg:#a0a0a0;--sky900:#0c4a6e;--stone600:#57534e;--grey200:#e9edf7;--font-size-input:14px;--line-height-leading:20px;--granite-gray:#606060;--dashed-gray:#d8d8d8;--outer-space:#464646;--link:#3b82f6;--link-focus:#0056b3;--indigo600:#4f46e5;--green600:#16a34a;--amber300:#fcd34d;--yellow300:#fcd34d;--yellow-warn:#f7bf05;--border-light:#f1f1f4}*{box-sizing:border-box;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}#root,body,html{background:#fff;background:var(--bg);color:#182233;height:100%;margin:0}.app-root{height:100vh;overflow:hidden}.main-container{display:flex}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;background:var(--scrollbar-thumb-bg);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0a0a0;background:var(--scrollbar-thumb-hover-bg)}::-webkit-scrollbar-track{background:#0000}html{scrollbar-width:thin}.sidebar{background:linear-gradient(180deg,#fff,#f5f8fc);display:flex;flex-direction:column;padding:20px 12px;transition:width .25s;width:280px}.sidebar:before{content:"";height:100%;left:4px;position:absolute;top:0;width:8px}.sidebar.collapsed{width:70px}.logo-row{align-items:center;display:flex;justify-content:space-between}.logo{color:#0b5ed7;font-size:20px;font-weight:700}.logo-mark{background:linear-gradient(90deg,#0366d6,#4f9fff);border-radius:6px;color:#fff;margin-right:6px;padding:3px 6px}.hamburger{background:#eef5ff;border:0;border-radius:50%;cursor:pointer;padding:8px}.hamburger svg{display:block}.menu{flex:1 1;margin-top:16px}.menu-item{align-items:center;border-radius:18px;color:#0a0a0a;cursor:pointer;display:flex;margin-bottom:6px;padding:10px 12px;transition:all .15s}.menu-item .menu-icon{align-items:center;display:flex;height:20px;justify-content:center;margin-right:12px;width:20px}.menu-item .menu-label{font-size:14px;font-weight:500;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item.active{background:linear-gradient(135deg,#86beff,#183fff);box-shadow:0 6px 18px #2f80ed0f;color:#fff}.menu-item.active .menu-icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(7495%) hue-rotate(288deg) brightness(102%) contrast(101%)}.sidebar.collapsed .menu-label{display:none}.menu-group .group-title{align-items:center;display:flex}.menu-group .chev{height:14px;margin-left:auto;width:14px}.submenu{display:flex;flex-direction:column;margin-top:8px;max-height:500px;opacity:1;overflow:hidden;position:relative;transition:max-height .3s ease,opacity .3s ease}.submenu:before{background:#e0e5f2;content:"";display:block;height:100%;left:18.5px;position:absolute;top:0;width:1px}.menu-group.collapsed .submenu{margin-top:0;max-height:0;opacity:0}.submenu-item{align-items:center;border-radius:16px;color:#a3aed0;cursor:pointer;display:flex;font-size:14px;font-weight:500;font-weight:var(--weight-medium);line-height:20px;margin:2px 4px 2px 0;padding:8px 16px}.submenu-item .dot,.submenu-item .verical{background:#fafafa;border-radius:50%;height:6px;margin-right:10px;width:6px}.submenu-item.active{background:linear-gradient(135deg,#86beff,#183fff);box-shadow:0 6px 20px #2f80ed1f;color:#fff;z-index:2}.sidebar.collapsed .submenu-label{display:none;font-size:14px}.sidebar-footer{height:40px}.sidebar-top{width:250px}.main-area{background:linear-gradient(114.06deg,#f9fafb -5.43%,#ebeffa 30.89%,#f3f3f3 113.79%);border-top-left-radius:24px;border-top-right-radius:24px;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 72px);min-width:0}.app-header{background:linear-gradient(90deg,#fff,#f8fbff);height:72px;justify-content:space-between;padding:12px 28px}.app-header,.header-left{align-items:center;display:flex}.user-info{.user-name{color:#0a0a0a;font-size:14px;font-weight:500;font-weight:var(--weight-medium);line-height:20px}.user-role{color:#737373;font-size:12px;font-weight:400}}.search{align-items:center;background:#f5f5f5;border-radius:36px;box-shadow:0 4px 18px #17202f08;display:flex;height:36px;margin-left:5px;max-width:70%;min-width:420px;padding:10px 14px}.search:focus-within{border:1px solid #367aff!important;border:1px solid var(--brand)!important}.search input{background:#0000;border:0;color:#252f3a;font-size:14px;margin-left:10px;min-width:0;outline:0;width:100%}.right-row{align-items:center;display:flex;gap:16px}.profile-wrapper{position:relative}.profile{align-items:center;background:#0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px;transition:background-color .2s}.profile:hover{background-color:#ebeffa}.avatar{align-items:center;background:#dfefff;border-radius:50%;color:#1f4c9b;display:flex;flex-shrink:0;font-weight:600;height:36px;justify-content:center;width:36px}.user-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-menu .menu-item{align-items:center;border-bottom:1px dashed #ebeffa;border-radius:8px;color:#0a0a0a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:0;padding:12px 16px;transition:background-color .2s}.user-dropdown-menu .menu-item:last-child{border-bottom:none}.user-dropdown-menu .menu-item:hover{background-color:#ebeffa}.user-dropdown-menu .menu-item svg{color:#737373;flex-shrink:0;height:18px;width:18px}.env{color:#9aa4b2;font-size:13px}.content-area{height:100%;padding:28px}.page h1{font-size:28px;margin:6px 0 18px}.tabs{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between}.tabs .tab{border-bottom:2px solid #0000;color:#748197;cursor:pointer;padding:10px 14px}.tabs .tab.active{border-bottom:1px solid #0d74ce;color:#0d74ce;font-weight:500}.tabs .filters{gap:12px;margin-left:auto}.custom-select,.tabs .filters{align-items:center;display:flex}.custom-select{gap:8px}.custom-select label{color:#7d8a99;font-size:13px;line-height:1.43}.custom-select select{background:#fff;border:1px solid #e6edf6;border-radius:16px;min-width:120px;padding:8px 10px}.card{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:14px;box-shadow:0 10px 40px #1c2d460a;margin-bottom:32px;margin-top:32px;padding:20px 18px 18px}.search-user{align-items:center;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:36px;box-shadow:0 4px 18px #17202f08;display:flex;font-size:14px;font-size:var(--font-size-input);font-weight:400;font-weight:var(--weight-normal);height:36px;margin-left:5px;max-width:70%;min-width:330px;padding:10px 14px}.btn{background:#0000;border:1px solid #d6e4ff;border-radius:20px;cursor:pointer;padding:8px 14px}.access-page .card{padding-left:0;padding-right:0}.user-table-wrapper{margin-top:8px;max-height:calc(100vh - 362px);overflow-y:auto}.user-table-wrapper.user-table-no-paging{height:calc(100vh - 362px)}.user-table-wrapper.user-table-paging{height:calc(100vh - 406px)}.user-table{background:#0000;border-collapse:collapse;table-layout:fixed;white-space:pre-wrap;width:100%;word-break:break-all}.user-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.user-table tr th{background-color:#f5f5f5;background-color:var(--neutral100);border-left:1px solid #e5e5e5;border-left:1px solid var(--neutral200)}.user-table td,.user-table th{border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0;border-right-color:#f0f0f0;border-top-color:#f0f0f0;border-color:var(--gray3);color:#262626;color:var(--neutral800);font-size:14px;padding:12px 14px;text-align:left}.user-table th{font-size:12px}.user-table td:nth-child(4),.user-table th:nth-child(4){width:180px}.user-table td:last-child,.user-table th:last-child{border-right:1px solid #f1f3f6}.user-table tbody tr:hover{background-color:#f6f8fd;background-color:var(--gray200);cursor:pointer}.user-table tbody tr.selected-user{background:#fbfdff}.user-table th{background:#0000;color:#737373;color:var(--neutral500);font-weight:600}.badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;font-weight:var(--weight-medium);gap:4px;padding:6px 10px;z-index:1}.badge.active{background:#f0fdf4;background:var(--green50);color:#15803d;color:var(--green700)}.badge.inactive{background:#f7f7f7;background:var(--gray50);color:#707eae;color:var(--gray700)}.badge.waiting{background:#fefce8;background:var(--yellow50);color:#a16207;color:var(--yellow700)}.badge.deactivated{background:#fef2f2;background:var(--red50);color:#b91c1c;color:var(--red700)}.badge.waiting-for-approval{background:#fff7ed;background:var(--orange50);color:#c2410c;color:var(--orange700)}.badge.locked{background:#f18b9b}.badge img{display:inline-block;flex-shrink:0;height:12px;vertical-align:middle;width:12px;z-index:1}.badge.locked img{filter:brightness(0) invert(1)}.badge.active img{filter:brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(1352%) hue-rotate(100deg) brightness(95%) contrast(85%)}.badge.inactive img{filter:brightness(0) saturate(100%) invert(48%) sepia(15%) saturate(1200%) hue-rotate(200deg) brightness(95%) contrast(90%)}.badge.waiting img{filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(1352%) hue-rotate(15deg) brightness(95%) contrast(90%)}.badge.waiting-for-approval img{filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1352%) hue-rotate(5deg) brightness(95%) contrast(90%)}.badge.deactivated img{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1352%) hue-rotate(331deg) brightness(90%) contrast(92%)}.side-drawer{background:#fff;border-radius:24px 0 0 24px;box-shadow:-16px 24px 80px #263f671f;height:calc(100% - 120px);height:100vh;overflow:auto;padding:32px;right:-420px;top:84px;transition:right .25s;width:448px;z-index:80}.side-drawer.open{right:24px}.drawer-header{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--gray3);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}h3.title-user-detail-modal{-webkit-margin-before:0;-webkit-margin-after:0;margin-block-end:0;margin-block-start:0}.close{background:#0000;border:0;cursor:pointer;font-size:18px}.drawer-empty{color:#8b96a4;padding:20px}.placeholder{background:#fff;border-radius:12px;padding:24px}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:9999}.toast{align-items:center;animation:fadeIn .3s ease;border-radius:8px;color:#fff;display:flex;gap:10px;padding:12px 18px}.toast-success{background:#d8eedd;color:#267337;font-size:17px;font-weight:700}.toast-error{background:#dc3545}.toast-info{background:#007bff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}button:disabled{cursor:default;opacity:.6}.error input,.error select,.error textarea,.error-border{border-color:#dc2626!important;border-color:var(--destructive)!important}.error-mess{color:#dc2626;color:var(--destructive);font-size:14px;font-weight:400}.modal-funtionkey{color:#62748e;font-size:12px}.overlay-spinner{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.spinner{animation:spin .8s linear infinite;border:5px solid #ccc;border-radius:50%;border-top-color:#3498db;height:48px;margin:auto;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-width:90%;padding:24px;position:relative;width:420px}.modal-container--w760{width:760px}.modal-container--w533{width:533px!important}.modal-container--w547{width:547px!important}.modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.modal-title{color:#1f1f1f;font-size:20px;font-weight:700;margin:0}.close-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.close-icon:hover path{stroke:#333}.modal-body{margin-bottom:32px}.modal-body p{color:#595959;font-size:16px;line-height:1.5;margin:0}.modal-footer{display:flex;gap:8px;justify-content:flex-end}.modal-footer-user-dlg{flex-direction:column}.modal-password-verify{border-radius:40px;padding:40px;width:760px}.modal-password-verify .modal-body{padding:0}.modal-password-verify .dialog-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 0 12px}.modal-password-verify .dialog-header h2{color:#0a0a0a;color:var(--foreground);font-size:24px;font-weight:600;line-height:32px;margin:0}.modal-password-verify .dialog-header-actions{align-items:center;display:flex;gap:4px}.modal-password-verify .dialog-header .close-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.modal-password-verify .dialog-header .close-btn:hover{background-color:#f8f9fa}.modal-password-verify .dialog-header .close-btn img{height:16px;width:16px}.modal-password-verify .dialog-footer{border:none;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:0}.modal-password-verify .dialog-footer .btn-footer{align-items:center;border:none;border-radius:32px;cursor:pointer;display:flex;font-size:16px;font-weight:500;font-weight:var(--weight-medium);gap:8px;height:36px;justify-content:center;line-height:24px;padding:16px 12px;transition:opacity .2s}.modal-password-verify .dialog-footer .btn-footer img{height:16px;width:16px}.modal-password-verify .dialog-footer .btn-footer:disabled{cursor:default;opacity:.2}.modal-password-verify .dialog-footer .btn-brand{background-color:#367aff;background-color:var(--brand);color:#fafafa;color:var(--primary-foreground)}.modal-password-verify .dialog-footer .btn-secondary{background-color:#f5f5f5;background-color:var(--secondary);color:#0a0a0a;color:var(--foreground)}.password-verify-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.password-verify-field:last-child{margin-bottom:0}.password-verify-label{color:#0a0a0a;color:var(--foreground);font-size:14px;font-weight:500;letter-spacing:0;line-height:20px;margin-bottom:4px}.password-verify-input-wrapper{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:24px;display:flex;padding:12px 36px 12px 16px;position:relative;transition:border-color .3s ease}.password-verify-input-wrapper:focus-within{border-color:#367aff;border-color:var(--brand)}.password-verify-input-wrapper.error,.password-verify-input-wrapper.error:focus-within{border-color:#dc2626}.password-verify-input{background:#0000;border:none;color:#0a0a0a;flex:1 1;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.43;outline:none;padding:0}.password-verify-input::placeholder{color:#737373}.password-verify-eye-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;position:absolute;right:16px;width:16px}.password-verify-eye-icon:hover{opacity:.7}.password-verify-eye-icon:focus-visible{outline:2px solid #367aff;outline:2px solid var(--brand);outline-offset:2px}.password-verify-eye-icon img{height:16px;object-fit:contain;width:16px}.password-verify-field .error-mess{color:#dc2626;font-size:12px;margin-top:4px}.password-verify-field .password-rule{grid-gap:8px 40px;color:#707eae;display:grid;font-size:12px;font-weight:500;gap:8px 40px;grid-template-columns:repeat(2,auto);list-style:none;margin:8px 0 0;padding-left:20px}.password-verify-field .password-rule li{align-items:center;display:flex;gap:6px}.password-verify-field .password-rule li:before{align-items:center;color:#707eae;content:"•";display:flex;font-size:20px;line-height:1;margin-top:-5px}.btn-invite{background:linear-gradient(90deg,#2f80ed,#4f9fff)}.user-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:right;left:0;position:fixed;top:0;width:100vw;z-index:1000}.user-modal-footer{display:flex;gap:12px;justify-content:center}.close-btn{background:#0000;border:none;color:#00a0d9;cursor:pointer;font-size:18px}.detail-field{display:flex;flex-direction:column;margin-bottom:24px}.detail-field:last-child{margin-bottom:0}.detail-field label{color:#0a0a0a;color:var(--foreground);font-size:15px;font-weight:400;margin-bottom:6px}.detail-field input,.detail-field select{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--border);border-radius:24px;font-size:14px;padding:8px}.detail-field.one-row{align-items:baseline;display:flex;flex-direction:row;label{width:90px}}.date-field div{color:#131416;font-size:15px;font-weight:700}.checkbox-field{align-items:center;display:flex;flex-direction:row;gap:8px}.checkbox-field span.checkbox-label{color:#0a0a0a;color:var(--foreground);font-size:17px;font-weight:400;padding:0}.status-row .status-text{color:#189b60;font-weight:700}.detail-actions{display:flex;gap:8px;justify-content:center;margin-top:8px;button{color:#1e2124;flex:1 1;font-size:17px;font-weight:400;height:48px}}.reset-button{background:#fff;border:1px solid #e3eef4;border-radius:10px;cursor:pointer;padding:8px 10px}.save-button{background:#08a2d1;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 12px}.text-center{font-weight:400;text-align:center!important}.side-drawer.add-user,.side-drawer.edit-user{display:flex;flex-direction:column;font-size:14px;font-weight:500;font-weight:var(--weight-medium);line-height:20px}.edit-user .drawer-header{border-bottom:none}.edit-user .user-status{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--gray3);display:flex;justify-content:space-between;padding-bottom:12px}.edit-user .user-status .user-id{color:#8d8d8d;color:var(--gray9);font-size:16px;font-weight:500;font-weight:var(--weight-medium);line-height:24px}.edit-user .badge{align-items:center;display:flex;justify-content:space-between}.edit-user .updated-field{align-items:center;display:flex;flex-direction:row;text-align:left}.edit-user .updated-field label,.edit-user .updated-field span{display:inline-block;flex:0 0 auto;margin-bottom:0;word-break:break-all}.edit-user .updated-field .field-name{color:#737373;color:var(--muted-foreground)}.edit-user .updated-field .field-name.updated-at{margin-left:10px}.edit-user .updated-field span{color:#0a0a0a;color:var(--foreground);font-weight:400}.edit-user .updated-field .field-name{margin-right:4px}.side-drawer.add-user .user-modal-footer,.side-drawer.edit-user .user-modal-footer{margin-top:auto;padding-top:16px}.add-user .user-modal-footer .btn,.edit-user .user-modal-footer .btn{align-items:center;border-radius:32px;display:flex;font-size:16px;font-weight:500;font-weight:var(--weight-medium);gap:10px;height:56px;justify-content:center;line-height:24px}.add-user .user-modal-footer .btn-save,.edit-user .user-modal-footer .btn-save,.edit-user .user-modal-footer .button-approve{background-color:#367aff;background-color:var(--brand);color:#fafafa;color:var(--primary-foreground)}.btn-secondary{background-color:#f5f5f5;background-color:var(--secondary);color:#0a0a0a;color:var(--foreground)}.edit-user .checkbox-field span.checkbox-label{font-size:14px;line-height:20px}.multiline-msg{white-space:pre-line}.modal-error .btn-ok,.modal-info .btn-ok,.modal-password-temp .btn-ok,.table-header .filters .btn-apply-search{background-color:#367aff;background-color:var(--brand);color:#fafafa;color:var(--primary-foreground);font-size:14px;font-size:var(--font-size-input);font-weight:500;font-weight:var(--weight-medium);height:36px;line-height:1;width:120px}.modal-confirm,.modal-error{border-radius:24px;border-radius:var( --rounded-3xl);width:512px}.modal-confirm .modal-body{margin-bottom:24px}.modal-confirm .modal-body p,.modal-info .modal-body p,.modal-password-temp .modal-title{color:#0a0a0a;color:var(--foreground);font-size:18px;font-weight:600;font-weight:var(--weight-semibold);line-height:28px}.modal-confirm--normal-body .modal-body p{color:#737373;color:var(--neutral500);font-size:14px;font-size:var(--font-size-input);font-weight:400;font-weight:var(--weight-normal);line-height:20px;line-height:var(--line-height-leading)}.modal-confirm .modal-footer{display:flex;gap:8px;justify-content:flex-end}.modal-confirm .btn{border-radius:32px;font-size:14px;font-weight:500;font-weight:var(--weight-medium);height:36px;line-height:20px}.modal-confirm .btn-brand{background-color:#367aff;background-color:var(--brand);color:#fafafa;color:var(--primary-foreground)}.modal-confirm .btn-confirm{padding:8px 16px;width:83px}.modal-confirm .btn-cancel{padding:8px 12px;width:69px}.modal-confirm .btn-destructive{width:90px}.modal-confirm .modal-title{color:#0a0a0a;color:var(--foreground);font-size:18px;font-weight:600;font-weight:var(--weight-semibold);line-height:28px}.gtextarea-custom{background-clip:padding-box;padding:12px 20px 12px 12px;resize:none}.gtextarea-custom::-webkit-scrollbar{width:4px}.gtextarea-custom::-webkit-scrollbar-track{background:#0000;border-radius:10px}.gtextarea-custom::-webkit-scrollbar-thumb{background:#c1c1c1;background:var(--scrollbar-thumb-bg);border-radius:10px}.gtextarea-custom::-webkit-scrollbar-thumb:hover{background:#a0a0a0;background:var(--scrollbar-thumb-hover-bg)}.btn-brand,.btn-secondary,.submit-button,button.close{border:0!important;outline:0!important}.btn-brand:focus,.btn-brand:not(:disabled):hover{background-color:#2563eb!important;background-color:var(--blue600)!important}.btn-secondary:focus,.btn-secondary:not(:disabled):hover{background-color:#e5e5e5!important;background-color:var(--neutral200)!important}.btn-secondary:disabled{color:#a3a3a3;color:var(--neutral400)}button.close{border:1px solid #0000!important}button.close:focus,button.close:not(:disabled):hover{border:1px solid #183fff!important;border:1px solid var(--brand-focus)!important}.custom-select-wrapper:focus-within{border:1px solid #367aff!important;border:1px solid var(--brand)!important}.custom-select-wrapper{width:250px}.custom-select-wrapper .g-dropdown{width:calc(100% - 45px)}.custom-select-statusId .g-dropdown{width:calc(100% - 55px)}.custom-select-wrapper .g-dropdown-button{border:0;padding:0}.input-field:focus-within,.search-wrapper:focus-within{border:1px solid #367aff!important;border:1px solid var(--brand)!important}.input-field:focus-within{outline:none}.detail-field input,.detail-field select{outline:0}.detail-field input:focus,.detail-field select:focus,.submit-button:focus{border:1px solid #367aff!important;border:1px solid var(--brand)!important}button.eye-icon:focus-visible{border:1px solid #183fff!important;border:1px solid var(--brand-focus)!important;outline:0}.btn-tab:hover{background-color:#fff!important;background-color:var(--bg)!important;.btn-tab-text{color:#367aff!important;color:var(--brand)!important}}.btn-destructive{background-color:#dc2626;background-color:var(--destructive);border:none;color:#fafafa;color:var(--primary-foreground);outline:none}.btn-destructive:focus,.btn-destructive:not(:disabled):hover{background-color:#b91c1c;background-color:var(--red700)}.btn-x-bold{align-items:center;background-color:initial;border:none;border-radius:32px;cursor:pointer;display:inline-flex;gap:65px;padding:8px;transition:background-color .2s}.btn-x-bold:hover{filter:brightness(.8)}.page-header-top{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;justify-content:space-between;position:relative;width:100%}.page-header-title{color:#0a0a0a;font-size:30px;font-style:normal;font-weight:700;letter-spacing:-.6px;line-height:36px;margin-top:-1px}.page-header-env,.page-header-title{margin:0!important;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.page-header-env{color:#1a1a1a;font-family:Pretendard-Medium,Helvetica;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.page-header-env-label{color:#8d8d8d}.page-header-env-label,.page-header-env-space{font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px}.page-header-env-space{color:#202020}.page-header-env-value{color:#202020;font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:20px}.height-17{height:17px}.icon-point-center{align-items:center;display:flex;justify-content:center}.iframe-border{border:0}.iframe-background{background-color:#fff;background-color:var(--bg)}.preview-txt-container{height:100%;margin-bottom:0;margin-top:0;overflow:auto}.number-input-wrapper,.preview-txt-container{background-color:#fff;background-color:var(--bg);width:100%}.number-input-wrapper{border-radius:24px;display:flex;flex-direction:row;padding:8px 12px}.number-input-text{border:none;box-sizing:border-box;color:#737373;color:var(--muted-foreground);font-size:14px;font-weight:500;outline:none;width:100%}.number-input-arrow-btn-wrapper{bottom:2px;display:flex;flex-direction:column;justify-content:center;right:0;top:2px}.number-input-decrease-icon,.number-input-increase-icon{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:10px;justify-content:center;line-height:12px;margin:0;padding:0}.g-label-tooltip{cursor:default;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frequency-modal{border-radius:16px;padding:28px 32px;width:640px}.frequency-modal__header{margin-bottom:0}.frequency-modal__title{color:#1f1f1f;font-size:24px;font-weight:700;margin:0}.frequency-modal__divider{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.frequency-modal__body{display:flex;flex-direction:column;gap:2px}.frequency-modal__row{color:#1f1f1f;padding:8px 0}.frequency-modal__label,.frequency-modal__row{align-items:center;display:flex;font-size:14px}.frequency-modal__label{font-weight:700;gap:8px}.frequency-modal__dot{background-color:#fcd34d;border-radius:50%;display:inline-block;flex-shrink:0;height:5px;width:5px}.frequency-modal__value{font-feature-settings:"tnum";color:#737373;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:16px}.image-preview-modal{border-radius:12px;max-height:90vh;max-width:90vw;padding:16px;position:relative;width:auto}.image-preview-modal__close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:4px 8px;position:absolute;right:12px;top:8px;z-index:1}.image-preview-modal__close:hover{color:#1f1f1f}.image-preview-modal__body{align-items:center;display:flex;justify-content:center;overflow:auto}.image-preview-modal__img{max-height:80vh;max-width:85vw;object-fit:contain}.image-icon-cell{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.image-icon-cell:hover{opacity:.7}.gdropdown-error{button{border-color:red!important}}.role-tab-container{display:flex;gap:16px;height:calc(100vh - 240px);padding-top:20px}.role-list-panel{background:#fff;border-radius:24px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:24px 20px;width:320px}.role-list-header,.role-search-box{align-items:center;display:flex}.role-search-box{background:var(--secondary);border-radius:32px;height:36px;padding:6px 12px}.role-search-box:focus-within{border:1px solid var(--brand)}.role-search-box img{height:20px;width:20px}.role-search-input{background:#0000;border:0;color:var(--muted-foreground);font-size:14px;margin-left:8px;outline:0;width:100%}.role-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto}.role-card{background:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.role-card:hover{background:#f9fafb}.role-card.selected{background:#f6f8fd}.role-card-content{display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:220px}.role-card-header{align-items:center;display:flex;gap:8px}.role-name{-webkit-line-clamp:1;color:var(--foreground);font-size:16px;font-weight:var(--weight-semibold);margin:0}.role-description,.role-name{-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;overflow:hidden;white-space:pre-line}.role-description{-webkit-line-clamp:2;color:var(--muted-foreground);font-size:14px;line-height:1.4}.role-badge{align-items:center;background:#e0e7ff;border-radius:16px;display:inline-flex;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.role-badge .badge-text{color:#4338ca;font-size:12px;font-weight:var(--weight-medium)}.system-role-badge{align-items:center;background:#f0f9ff;border-radius:16px;display:inline-flex;gap:4px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.system-role-badge .badge-text{color:#075985;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.role-icon{align-items:center;justify-content:center}.role-icon-circle{background:#fff;border-radius:50%;height:24px;width:24px}.btn-add-role,.role-icon-circle{align-items:center;display:flex;justify-content:center}.btn-add-role{background:var(--brand);border:none;border-radius:32px;color:var(--primary-foreground);cursor:pointer;font-size:14px;font-weight:var(--weight-medium);gap:8px;padding:8px 16px;transition:all .2s}.btn-add-role img{filter:brightness(0) invert(1);height:20px;width:20px}.role-detail-panel{background:#fff;border-radius:24px;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:20px;padding:20px}.role-detail-content{overflow-y:auto}.role-detail-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:20px}.role-detail-title{align-items:center;display:flex;gap:16px}.role-detail-title h3{color:var(--foreground);font-size:16px;font-weight:var(--weight-semibold);margin:0}.role-detail-actions{display:flex;gap:8px;height:36px}.btn-delete{align-items:center;background:var(--red50);border:none;border-radius:32px;color:var(--destructive);cursor:pointer;display:flex;font-size:14px;font-weight:var(--weight-medium);gap:6px;padding:8px 12px;transition:all .2s}.btn-delete:hover{background-color:var(--red200)}.btn-cancel-role,.btn-save-role,.btn-search-role{background:var(--brand);color:var(--primary-foreground)}.btn-cancel-role,.btn-save-role,.btn-search-role{align-items:center;border:none;border-radius:32px;cursor:pointer;display:flex;font-size:14px;font-weight:var(--weight-medium);gap:6px;padding:8px 12px;transition:all .2s}.btn-cancel-role{background:var(--secondary);color:var(--foreground)}.btn-save-role:hover{background:var(--blue)}.btn-search-role{margin-left:10px}.role-info-section{background:#f6f8fd;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:16px}.role-info-section .section-title{border-bottom:1px solid var(--border);padding-bottom:8px}.permissions-header .section-title,.role-info-section .section-title{color:var(--foreground);font-size:16px;font-weight:var(--weight-semibold);margin:0}.role-tab-container .form-field{display:flex;flex-direction:column;gap:12px}.role-tab-container .form-field label{color:var(--foreground);font-size:14px;font-weight:var(--weight-medium)}.role-input{background:#fff;border:1px solid var(--border);border-radius:24px;color:var(--foreground);font-size:14px;outline:none;padding:12px 16px;transition:all .2s}.role-input:focus{border-color:var(--brand)}.role-input:disabled{background-color:var(--neutral100)}.role-permissions-section{background:#f6f8fd;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:16px}.permissions-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:3px;padding-bottom:8px}.permission-groups{gap:12px}.permission-category-box,.permission-group,.permission-groups{display:flex;flex-direction:column}.permission-category-box{background:#fff;border:1px solid var(--border);border-radius:8px;gap:16px;padding:16px}.permission-category-header{align-items:center;border-bottom:1px dashed var(--border);display:flex;gap:8px;padding-bottom:12px}.permission-category-header .MuiFormControlLabel-root{margin:0}.category-name{color:var(--weight-medium);font-size:14px;font-weight:var(--weight-medium)}.permission-item{align-items:center;display:flex;gap:8px}.permission-item .MuiFormControlLabel-root{margin:0}.permission-name{color:var(--muted-foreground);font-size:14px;font-weight:var(--weight-medium)}.role-tab-container .MuiCheckbox-root{height:20px;padding:0;width:20px}.role-tab-container .MuiCheckbox-root svg{height:20px;width:20px}.role-detail-content::-webkit-scrollbar,.role-detail-panel::-webkit-scrollbar,.role-list::-webkit-scrollbar{width:4px}.role-detail-content::-webkit-scrollbar-track,.role-detail-panel::-webkit-scrollbar-track,.role-list::-webkit-scrollbar-track{background:#0000}.role-detail-content::-webkit-scrollbar-thumb,.role-detail-panel::-webkit-scrollbar-thumb,.role-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.role-detail-content::-webkit-scrollbar-thumb:hover,.role-detail-panel::-webkit-scrollbar-thumb:hover,.role-list::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.role-update-infor{margin-top:20px}.role-update-infor .updated-field span{color:var(--foreground)}.no-data,.role-update-infor .updated-field span{font-size:14px;font-weight:400}.no-data{align-items:flex-start;color:var(--muted-foreground);display:flex;flex:1 1;flex-direction:column;gap:16px;width:100%;.no-role-selected{color:var(--foreground);font-size:24px;font-weight:700}.no-role-message{color:var(--muted-foreground)}}.no-data>div{flex-shrink:0}.no-data span{display:block}.g-multi-select{border:1px solid #e6edf6;border-radius:24px;min-width:225px;padding:0 12px}.g-multi-select:focus-within,.g-multi-select:hover:not(:disabled){border:1px solid var(--brand)!important}.g-multi-select .ms__label b{color:#111827;font-weight:600}.g-multi-select .ms__anchor{position:relative;width:100%}.g-multi-select .ms__input{align-items:center;background:#fff;border:none;border-radius:24px;cursor:pointer;display:flex;gap:8px;height:36px;justify-content:space-between;outline:none;padding:0;width:100%}.g-multi-select .left,.g-multi-select .right{flex:0 0 auto;white-space:nowrap}.g-multi-select .middle{flex:1 0;min-width:0}.g-multi-select .right{margin-left:auto}.g-multi-select .ms__inputText{color:#111827;font-size:14px;line-height:20px;text-align:left}.g-multi-select .ms__inputText.is-placeholder{color:#9ca3af}.g-multi-select .ms__caret{align-items:center;color:#6b7280;display:flex;justify-content:center}.g-multi-select .ms__menu{background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 10px 22px #0000001a;left:-12px;padding:4px 4px 4px 0;position:absolute;right:-12px;top:calc(100% + 6px);z-index:9999}.g-multi-select .ms__list{overflow:auto;padding:0}.g-multi-select .ms__item{align-items:center;border-radius:6px;display:flex;gap:12px;min-height:44px;padding:10px 16px;-webkit-user-select:none;user-select:none}.g-multi-select .ms__item span:first-child{padding:0}.g-multi-select .ms__item span:nth-child(3){-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--foreground);display:-webkit-box;font-size:var(--font-size-input);font-weight:var(--weight-normal);line-height:var(--line-height-leading);overflow:hidden;white-space:pre-line;word-break:break-all}.g-multi-select .ms__item:hover:not(:disabled){background:#f3f6ff}.g-multi-select .ms__label{color:#7d8a99;font-size:14px;line-height:20px}.g-multi-select .ms.is-disabled{opacity:.6;pointer-events:none}.add-user .title,.user-modal-overlay .edit-user .title{font-size:24px;font-weight:var(--weight-bold);line-height:32px;margin-bottom:12px}.add-user .drawer-body{padding:12px 0}.add-user .drawer-body .detail-field,.user-modal-overlay .edit-user .drawer-body .detail-field{margin-bottom:16px}.add-user .drawer-body .detail-field label,.user-modal-overlay .edit-user .drawer-body .detail-field label{font-size:14px;font-weight:var(--weight-medium);line-height:20px;margin-bottom:8px}.add-user .drawer-body .detail-field input,.user-modal-overlay .edit-user .drawer-body .detail-field input{font-size:var(--font-size-input);font-weight:var(--weight-normal);line-height:var(--line-height-leading);padding:12px 16px}.field-required{color:var(--destructive);padding-left:4px}.add-user .drawer-body .detail-field.error .g-dropdown-button,.user-modal-overlay .edit-user .detail-field.error .g-dropdown-button:not(:focus){border-color:var(--destructive)!important}.user-modal-overlay .edit-user .drawer-body{padding:16px 0 0}.user-modal-overlay .edit-user .user-status .user-id{word-break:break-all}.user-modal-overlay .edit-user .drawer-body .detail-field.updated-field label{margin-bottom:0}.modal-password-temp{border-radius:var( --rounded-3xl);width:512px}.modal-password-temp .password-temp_value{color:var(--sky900);font-size:16px;font-weight:var(--weight-bold);line-height:24px}.modal-password-temp div.password-temp{align-items:center;background-color:#e9f6ff;border-radius:16px;display:flex;height:48px;margin:4px 0;padding:12px}.modal-password-temp .modal-body,.modal-password-temp div.modal-header{margin-bottom:24px}.modal-password-temp .modal-body .password-temp_label,.modal-password-temp .modal-body .password-temp_message{color:var(--neutral500);font-size:var(--font-size-input);font-weight:var(--weight-normal);line-height:var(--line-height-leading)}.modal-password-temp .modal-footer .btn-ok{border:none;border-radius:32px;cursor:pointer;padding:8px 16px;width:52px}.user-modal-overlay .edit-user .left{flex:1 1 auto;min-width:0}.user-modal-overlay .edit-user .right{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;white-space:nowrap}.user-modal-overlay .edit-user .remain{color:var(--neutral500);font-size:12px;font-weight:var(--weight-normal);line-height:16px}.user-modal-overlay .edit-user .drawer-body .MuiCheckbox-root{height:20px;padding:0;width:20px}.table-header{align-items:center;display:flex;justify-content:space-between;margin:0 20px 20px}.table-header .search-user input{background:#0000;border:0;border-radius:12px;outline:0;padding:10px 12px;width:325px}.access-page .table-header .filters button:not(.ms__input){border-radius:32px;cursor:pointer;padding:8px 12px}.table-header .filters .btn-apply-search{width:61px}.table-header .filters .btn-reset-search{font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;line-height:1;width:61px}.table-header .filters div.custom-select{border:1px solid #e6edf6;border-radius:24px;padding:0 0 0 12px}.table-header .filters .custom-select select{border:none;outline:none;padding:0}.table-header .filters{display:flex;flex:1 1;gap:8px;min-width:0}.table-header .g-dropdown-menu-wrapper{top:calc(100% + 11px)}.table-header .add-user{align-items:center;background:var(--brand);border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--font-size-input);font-weight:var(--weight-medium);gap:10px;line-height:1;padding:8px 16px;width:88px}.report-page{display:flex;flex-direction:column;gap:32px;height:100%}.report-page .report-header{align-items:flex-start;display:flex;flex-direction:column;gap:16px;position:relative}.report-page .report-header-top{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;justify-content:space-between;position:relative;width:100%}.report-page .report-title{color:var(--foreground);font-size:30px;font-style:normal;font-weight:700;letter-spacing:-.6px;line-height:36px}.report-page .report-environment,.report-page .report-title{margin:0!important;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-page .report-environment{color:#1a1a1a;font-family:Pretendard-Medium,Helvetica;font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.report-page .report-env-label{color:var(--gray9)}.report-page .report-env-label,.report-page .report-env-space{font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px}.report-page .report-env-space{color:#202020}.report-page .report-env-value{color:#202020;font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:20px}.report-page .report-content{align-items:flex-start;display:flex;gap:16px;height:calc(100% - 68px);position:relative}.report-page .report-sidebar{background:var(--bg);border-radius:24px;box-shadow:0 1px 2px 0 #0000000d;gap:24px;padding:24px 20px;width:306px}.report-page .report-search-wrapper,.report-page .report-sidebar{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;position:relative}.report-page .report-search-wrapper{flex:0 0 auto;gap:8px;width:100%}.report-page .report-search{align-self:stretch;column-gap:8px;display:flex;flex-direction:row;width:100%}.report-page .report-search-box{align-items:center;background:var(--secondary);border-radius:32px;display:flex;flex:1 1;height:36px;padding:6px 12px}.report-page .report-search-box:focus-within{border:1px solid var(--brand)}.report-page .report-search-box img{height:20px;width:20px}.report-page .report-search-input{background:#0000;border:0;color:var(--muted-foreground);font-size:14px;margin-left:8px;outline:0;width:100%}.report-page .btn-report-search-apply{align-items:center;background-color:var(--brand);border-radius:32px;color:var(--primary-foreground);cursor:pointer;display:inline-flex;font-size:14px;font-weight:var(--weight-medium);justify-content:center;line-height:20px;padding:8px 12px;width:61px}.report-page .report-template-nav{flex:1 1;flex-direction:column;flex-grow:1;gap:8px;height:calc(100% - 68px);overflow-y:auto}.report-page .report-template-item,.report-page .report-template-nav{align-items:flex-start;align-self:stretch;display:flex;position:relative;width:100%}.report-page .report-template-item{background:none;border:none;cursor:pointer;flex:0 0 auto;padding:16px}.report-page .report-template-item-selected{background:#f4f7fe;border-radius:12px;outline:none}.report-page .report-template-item-default{border-bottom:1px solid #e5e7eb;outline:none}.report-page .report-template-item-default:not(:disabled):focus,.report-page .report-template-item-default:not(:disabled):hover{background:var(--gray200);border-radius:12px}.report-page .report-template-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;flex-grow:1;gap:8px;justify-content:center;min-width:0;position:relative}.report-page .report-template-header{align-items:center;display:inline-flex;flex:0 0 auto;gap:56px;position:relative}.report-page .report-template-name{color:var(--foreground);font-size:16px;font-style:normal;font-weight:600;letter-spacing:0;line-height:24px;overflow:hidden;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:158px}.report-page .report-template-info{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;-webkit-box-align:start;align-items:center;display:-webkit-box;flex:0 0 auto;gap:8px;max-width:220px;overflow:hidden;position:relative;text-align:left;white-space:pre-line}.report-page .report-template-panel{color:var(--muted-foreground);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px;margin:0;position:relative;text-align:left}.report-page .report-template-version-wrapper{align-items:flex-start;display:flex;flex:0 0 auto;margin-top:4px;position:relative;width:100%}.report-page .report-template-version{align-items:center;background:#eef2ff;border-radius:16px;color:#4338ca;display:inline-flex;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:500;justify-content:center;letter-spacing:0;line-height:16px;padding:4px 12px;position:relative;white-space:nowrap}.report-page .report-template-arrow{align-items:center;border-radius:37px;display:flex;gap:10px;height:24px;justify-content:center;padding:10px;position:relative;width:24px}.report-page .report-template-arrow-selected{background:var(--bg)}.report-page .report-template-arrow-default{background:#eef2ff}.report-page .report-template-arrow img{aspect-ratio:1;color:#6b7280;flex-shrink:0;height:16px;margin:-6px;position:relative;width:16px}.report-page .report-add-template-wrapper{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;position:relative;width:100%}.report-page .report-add-template-btn{align-items:center;align-self:stretch;background:var(--blue);border:none;border-radius:32px;cursor:pointer;display:flex;flex:1 1;flex-grow:1;gap:10px;justify-content:center;padding:8px 16px;position:relative}.report-page .report-add-template-btn img{color:#fff;flex-shrink:0;height:20px;position:relative;width:20px}.report-page .report-add-template-text{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:center;position:relative}.report-page .report-add-template-label{color:#fff;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-page .report-main{align-items:flex-start;align-self:stretch;background:var(--bg);border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex:1 1;flex-direction:column;flex-grow:1;gap:20px;overflow:hidden;padding:0 20px 20px;position:relative}.report-page .report-main-header{align-items:center;align-self:stretch;border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:20px 0;position:relative;width:100%}.report-page .report-main-header-left{align-items:center;display:flex;flex:1 1;flex-grow:1;gap:16px;overflow:hidden;position:relative}.report-page .report-create-btn{align-items:center;background:none;border:1px solid;border-radius:32px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:500;justify-content:center;line-height:20px;padding:8px 16px;position:relative;white-space:nowrap}.report-page .report-create-btn-active{background:var(--bg);border-color:#0d74ce;color:#0d74ce}.report-page .report-create-btn-inactive{background:var(--bg);border:1px solid var(--border);color:var(--foreground)}.report-page .report-create-btn-inactive:hover{color:var(--brand)}.report-page .report-main-header-right{align-items:center;display:flex;gap:8px;justify-content:flex-end;position:relative}.report-page .report-main-header-right .btn-cancel{background:var(--secondary);border:1px solid var(--border);border-radius:32px;color:var(--foreground);cursor:pointer;font-size:14px;font-weight:var(--weight-medium);font-weight:500;line-height:20px;padding:8px 12px}.report-page .report-main-header-right .btn-save{align-items:center;background-color:var(--brand);border:none;border-radius:32px;color:var(--primary-foreground);cursor:pointer;display:flex;font-size:14px;font-weight:var(--weight-medium);gap:6px;padding:8px 12px;transition:all .2s}.report-page .report-form{flex:1 1;flex-direction:column;gap:20px;overflow-y:auto}.report-page .report-form,.report-page .report-form-field{align-items:flex-start;align-self:stretch;display:flex;position:relative;width:100%}.report-page .report-form-field{flex:0 0 auto;flex-direction:column;gap:8px}.report-page .report-form-label{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:center;position:relative}.report-page .report-label-text{color:var(--foreground);font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-page .report-label-text-bold{font-size:16px;font-weight:600;line-height:24px}.report-page .report-label-text-required:after{color:var(--destructive);content:"*";font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-left:4px;white-space:nowrap}.report-page .report-input-wrapper{align-items:center;align-self:stretch;background:var(--bg);border:1px solid var(--border);border-radius:24px;display:flex;flex:0 0 auto;gap:8px;height:44px;padding:12px 16px;position:relative;width:100%}.report-page .report-input-wrapper:focus-within{border:1px solid var(--brand)!important}.report-page .report-input-wrapper-readonly{background:var(--secondary);cursor:default}.report-page .report-input{background:#0000;border:none;color:var(--foreground);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px;outline:none}.report-page .report-input,.report-page .report-panel-dropdown{align-items:center;display:flex;flex:1 1;flex-grow:1;position:relative}.report-page .report-panel-dropdown{cursor:pointer;gap:8px}.report-page .report-panel-badge{align-items:center;background:#fef3c7;border-radius:4px;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;position:relative;width:24px}.report-page .report-panel-badge-icon{color:#d97706;font-size:12px;font-weight:600;line-height:16px;text-align:center}.report-page .report-panel-value{color:var(--foreground);flex:1 1;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px;position:relative}.report-page .report-dropdown-icon{color:#6b7280;flex-shrink:0;height:16px;position:relative;width:16px}.report-page .report-upload-wrapper{align-items:flex-start;gap:8px}.report-page .report-upload-box,.report-page .report-upload-wrapper{align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;position:relative;width:100%}.report-page .report-upload-box{align-items:center;background:#3b82f60d;border:2px dashed #3b82f666;border-radius:12px;cursor:pointer;gap:16px;justify-content:center;padding:16px 22px;transition:all .2s}.report-page .report-upload-box:hover,.report-upload-box-draging{background:var(--gray200);border-color:var(--brand)}.report-page .report-upload-icon{color:#6b7280;flex-shrink:0;height:48px;position:relative;width:48px}.report-page .report-upload-text{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;justify-content:center;position:relative}.report-page .report-upload-text-content{color:var(--foreground);font-size:14px;line-height:20px;width:-webkit-fit-content;width:fit-content}.report-page .report-upload-or,.report-page .report-upload-text-content{font-style:normal;font-weight:400;letter-spacing:0;position:relative;white-space:nowrap}.report-page .report-upload-or{align-items:center;color:var(--muted-foreground);display:flex;font-size:12px;gap:12px;justify-content:center;line-height:16px;margin:0 auto}.report-page .report-upload-text-content{display:inline-block}.report-page .report-upload-text-content~.report-upload-or{margin-left:-4px;margin-right:-4px;max-width:calc(100% + 8px);width:calc(100% + 8px)}.report-page .report-upload-or:after,.report-page .report-upload-or:before{background:#e7e7e7;content:"";flex:1 1;height:1px;min-width:0}.report-page .report-upload-button{align-items:center;background:#0a0a0a;border:none;border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:500;gap:10px;justify-content:center;letter-spacing:0;line-height:20px;margin-top:-8px;padding:8px 16px;position:relative;white-space:nowrap}.report-page .report-upload-button:hover{background:#1a1a1a}.report-page .report-upload-note{color:var(--muted-foreground);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px;margin:0;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-page .report-checkbox-field{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;gap:8px;position:relative;width:100%}.report-page .report-checkbox-field .MuiCheckbox-root{padding:0}.report-page .report-checkbox-field .checkbox-label{color:var(--muted-foreground);font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;white-space:nowrap}.report-page .report-checkbox-wrapper{align-items:center;display:flex;flex:0 0 auto;gap:12px;position:relative}.report-page .report-checkbox-container{align-items:center;aspect-ratio:1;background:var(--blue);border-radius:4px;display:flex;height:20px;justify-content:center;position:relative;text-align:center;width:20px}.report-page .report-checkbox-container.inactive{aspect-ratio:1;background:var(--bg);border:1px solid var(--border);border-radius:4px;text-align:center}.report-page .report-checkbox-input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}.report-page .report-check-icon{flex-shrink:0;height:12px;left:calc(50% - 6px);pointer-events:none;position:absolute;top:calc(50% - 6px);width:12px}.report-page .report-checkbox-label{color:var(--muted-foreground);cursor:pointer;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-page .report-main-no-selection{align-items:center!important;justify-content:center}.report-page .report-no-selection-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.report-page .report-no-selection-container img{height:200px;object-fit:cover;width:200px}.report-page .report-no-selection-title{color:var(--foreground);font-size:24px;font-weight:var(--weight-bold);margin-top:12px}.report-page .report-no-selection-subtitle{color:var(--muted-foreground);font-size:14px;margin-top:6px}.report-page .report-view-header{align-items:center;align-self:stretch;border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:10px 0 20px;position:relative;width:100%}.report-page .report-view-header-left{display:flex;flex:1 1;flex-direction:column;flex-grow:1;gap:6px;overflow:hidden;position:relative}.report-page .report-view-title{color:var(--foreground);font-size:16px;font-style:normal;font-weight:600;letter-spacing:0;line-height:24px;margin:0;overflow:hidden;padding-top:15px;position:relative;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-page .report-view-badge-wrapper{align-items:flex-start;display:inline-flex;flex:0 0 auto;position:relative}.report-page .report-view-badge{align-items:center;background:#eef2ff;border-radius:16px;display:inline-flex;flex:0 0 auto;gap:4px;height:24px;justify-content:center;margin-left:10px;padding:4px 12px;position:relative}.report-page .report-view-badge-text{color:#4338ca;font-size:12px;font-style:normal;font-weight:500;letter-spacing:0;line-height:16px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-page .report-view-header-right{align-items:center;display:flex;gap:8px;justify-content:flex-end;position:relative}.report-page .report-view-action-btn{align-items:center;border:none;border-radius:32px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:500;gap:6px;justify-content:center;letter-spacing:0;line-height:20px;padding:8px 12px;position:relative;white-space:nowrap}.report-page .report-view-delete-btn{background:var(--red50);color:var(--destructive)}.report-page .report-view-delete-btn:hover{background:#fee2e2}.report-page .report-view-delete-btn img{flex-shrink:0;height:20px;width:20px}.report-page .report-view-download-btn{background:var(--secondary);color:var(--foreground)}.report-page .report-view-download-btn:hover{background:var(--secondary)}.report-page .report-view-download-btn img{flex-shrink:0;height:20px;width:20px}.report-page .report-view-edit-btn{background:var(--secondary);color:var(--foreground)}.report-page .report-view-edit-btn:hover{background:var(--secondary)}.report-page .report-view-edit-btn img{flex-shrink:0;height:20px;width:20px}.report-page .report-view-content-wrapper{align-items:flex-start;align-self:stretch;display:flex;flex:1 1;flex-direction:column;gap:0;overflow:hidden;position:relative;width:100%}.report-page .report-view-format-selector{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;gap:8px;padding:20px 0;position:relative;width:100%}.report-page .report-format-btn{align-items:center;background:none;border:1px solid;border-radius:32px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:500;justify-content:center;line-height:20px;padding:8px 16px;position:relative;white-space:nowrap}.report-page .report-format-btn-active{background:var(--bg);border-color:var(--brand);color:var(--brand)}.report-page .report-format-btn-inactive{background:var(--bg);border:1px solid var(--border);color:var(--foreground)}.report-page .report-format-btn-inactive:hover{color:var(--brand)}.report-page .report-view-content{align-items:flex-start;align-self:stretch;background:#e9f2ff;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:0;min-height:500px;padding:20px;position:relative;width:100%}.report-page .report-edit-title{color:var(--foreground);font-size:16px;font-style:normal;font-weight:600;letter-spacing:0;line-height:24px;margin:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-page .report-uploaded-file-list{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;position:relative;width:100%}.report-page .report-uploaded-file-item{align-items:center;align-self:stretch;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:flex;flex:0 0 auto;gap:12px;padding:12px 16px;position:relative;width:100%}.report-page .report-file-icon{align-items:center;background:var(--red50);border-radius:8px;display:flex;flex:0 0 auto;height:40px;justify-content:center;position:relative;width:40px}.report-page .report-file-icon-text{color:var(--destructive);font-size:12px;font-style:normal;font-weight:600;letter-spacing:0;line-height:16px;position:relative;white-space:nowrap}.report-page .report-file-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;flex-grow:1;gap:4px;position:relative}.report-page .report-file-name{color:var(--foreground);font-size:12px;font-style:normal;font-weight:700;letter-spacing:0;line-height:16px;position:relative;white-space:nowrap}.report-page .report-upload-wrapper-view-only .report-file-name{color:var(--neutral400)}.report-page .report-file-size{color:var(--muted-foreground);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:16px;position:relative;white-space:nowrap}.report-page .report-file-delete-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;position:relative;width:24px}.report-page .report-file-delete-btn:hover{background:var(--secondary)}.report-page .report-file-delete-btn img{flex-shrink:0;height:16px;width:16px}.report-panel-dropdown{height:44px}.report-panel-container{width:100%}.report-template-status{align-items:center;border-radius:16px;display:inline-flex;flex:0 0 auto;gap:4px;height:24px;justify-content:center;margin-right:5px;padding:4px 12px;position:relative}.new-sample-report-dialog .report-template-dropdown .g-dropdown-menu,.new-sample-report-dialog .report-template-dropdown .g-dropdown-menu-wrapper{max-height:120px}.icon-link.download-disabled,.report-page .download-disabled{cursor:default!important}.report-view-content embed{border:none;flex:1 1;width:100%}.report-view-content .preview-rtf{background:var(--bg);box-sizing:border-box;flex:1 1 auto;overflow-wrap:break-word;padding-left:25px;width:100%}.report-view-content .preview-rtf *{box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:100%;word-break:break-word}.import-qc-result-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.import-qc-result-dialog-overlay .dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.import-qc-result-dialog{--limit:788px;background-color:#fff;max-height:var(--limit);overflow:hidden;padding:40px;width:760px}.import-qc-result-dialog.full-screen{--limit:928px;height:var(--limit);width:1591px}.import-qc-result-dialog .new-sample-content{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.import-qc-result-dialog .dialog-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:0 0 12px}.import-qc-result-dialog .dialog-header h2{color:var(--foreground);font-size:24px;font-weight:600;line-height:32px;margin:0}.import-qc-result-dialog .dialog-header-actions{align-items:center;display:flex;gap:4px}.import-qc-result-dialog .dialog-header .close-btn{align-items:center;background:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.import-qc-result-dialog .dialog-header .close-btn img{height:24px;width:24px}.import-qc-result-dialog .dialog-header .full-screen-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;outline:none;padding:0;transition:background-color .2s}.import-qc-result-dialog .dialog-header .full-screen-btn img{height:24px;width:24px}.import-qc-result-dialog .dialog-header .full-screen-btn:focus,.import-qc-result-dialog .dialog-header .full-screen-btn:not(:disabled):hover{border:1px solid var(--brand-focus)!important}.import-qc-result-dialog .dialog-body{flex:1 1;overflow-y:hidden;padding:32px 0 24px}.import-qc-result-dialog .mode-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:32px;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:36px;outline:none;padding:8px 16px;transition:all .2s}.import-qc-result-dialog .mode-button img{height:16px;width:16px}.import-qc-result-dialog .mode-button.select-file{background:#000;color:#fff}.import-qc-result-dialog .mode-button.select-file span{outline:none}.import-qc-result-dialog .mode-button.select-file:focus,.import-qc-result-dialog .mode-button.select-file:hover{opacity:.6}.import-qc-result-dialog .import-qc-result-content{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.import-qc-result-dialog .select-file-wrapper{display:flex;flex-direction:column}.import-qc-result-dialog .qc-result-upload-section{display:flex;flex-direction:column;gap:12px}.import-qc-result-dialog .import-qc-result-label{color:#0b0b0b;font-size:16px;font-weight:600;line-height:24px}.import-qc-result-dialog .file-dropzone{align-items:center;background-color:#3b82f60d;border:1px dashed #3b82f666;border-radius:8px;display:flex;flex-direction:column;height:172px;justify-content:center;padding:16px 24px;text-align:center;transition:all .2s}.import-qc-result-dialog .file-dropzone:hover{background:#f0f4f8;border-color:#90a1b9}.import-qc-result-dialog .file-dropzone.has-file{height:100px}.import-qc-result-dialog .upload-icon{height:36px;width:36px}.import-qc-result-dialog .dropzone-text{color:var(--foreground);font-size:var(--font-size-input);font-weight:var(--weight-normal);margin-top:16px}.import-qc-result-dialog .or-divider{align-items:center;color:var(--neutral500);display:flex;gap:12px;margin:8px 0;max-width:201px;padding:0;width:100%}.import-qc-result-dialog .or-divider:after,.import-qc-result-dialog .or-divider:before{background:var(--light-grey);content:"";flex:1 1;height:.97px}.import-qc-result-dialog .file-supported-types{color:var(--neutral500);font-size:var(--font-size-input);font-weight:var(--weight-normal)}.import-qc-result-dialog .dialog-footer{border:none;display:flex;gap:12px;justify-content:flex-end;padding:0}.import-qc-result-dialog .dialog-footer .btn-footer{align-items:center;border-radius:32px;display:flex;font-size:16px;font-weight:var(--weight-medium);gap:8px;height:36px;line-height:24px;padding:16px 12px}.import-qc-result-dialog .dialog-footer .btn-footer img{height:16px;width:16px}.import-qc-result-dialog .dialog-footer .btn-footer:disabled{opacity:.2}.import-qc-result-dialog .dialog-footer .btn-brand{background-color:var(--brand);color:var(--primary-foreground);width:86px}.import-qc-result-dialog .dialog-footer .btn-cancel{width:69px}.import-qc-result-dialog .import-qc-result-input-header{align-items:end;display:flex;height:36px;justify-content:space-between}.import-qc-result-dialog .selected-file-display{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;height:68px;justify-content:flex-start;padding:16px;width:100%}.import-qc-result-dialog .selected-file-icon{height:36px;width:36px}.import-qc-result-dialog .selected-file-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:left}.import-qc-result-dialog .selected-file-name{color:var(--foreground);font-size:12px;font-weight:700;word-break:break-all}.import-qc-result-dialog .selected-file-size{color:var(--muted-foreground);font-size:12px;font-weight:400}.import-qc-result-dialog .file-remove-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;outline:none;padding:0;width:20px}.import-qc-result-dialog .file-remove-btn:focus,.import-qc-result-dialog .file-remove-btn:hover{background:var(--secondary)}.import-qc-result-dialog .file-remove-btn img{height:16px;width:16px}.import-qc-result-dialog .new-sample-validation-error-container{border:none;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;margin-top:16px;max-height:240px;overflow:hidden}.import-qc-result-dialog.full-screen .new-sample-validation-error-container{max-height:500px}.import-qc-result-dialog .new-sample-error-header{align-items:center;background-color:var(--neutral300);color:var(--foreground);display:flex;justify-content:space-between;padding:12px 16px}.import-qc-result-dialog .new-sample-error-header-left{align-items:center;display:flex;gap:8px}.import-qc-result-dialog .new-sample-error-icon{height:20px;width:20px}.import-qc-result-dialog .new-sample-error-title{color:var(--foreground);font-size:14px;font-weight:600;line-height:20px}.import-qc-result-dialog .new-sample-error-count{color:var(--destructive);font-size:12px;font-weight:600;line-height:16px}.import-qc-result-dialog .new-sample-error-list-panel{background-color:var(--neutral100);border-end-end-radius:8px;border-end-start-radius:8px;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.import-qc-result-dialog .new-sample-error-item{color:var(--foreground);font-size:12px;font-weight:400;line-height:16px;padding:4px 12px}.import-qc-result-dialog .new-sample-error-footer{background-color:var(--neutral300);color:var(--destructive);font-size:12px;font-weight:600;line-height:16px;padding:8px 12px}.analysis-page{background-color:#fff;display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.analysis-page .table-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin:20px}.analysis-page .filters{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.analysis-page .search-analysis{align-items:center;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:36px;box-shadow:0 4px 18px #17202f08;display:flex;gap:8px;height:36px;min-width:330px;outline:none;padding:10px 14px}.analysis-page .search-analysis:focus-within{border:1px solid var(--brand)!important}.analysis-page .search-analysis img{flex-shrink:0;height:16px;width:16px}.analysis-page .search-analysis .search-input{background:#0000;border:none;color:var(--foreground);flex:1 1;font-size:14px;outline:none}.analysis-page .search-analysis .search-input::placeholder{color:var(--muted-foreground)}.analysis-page .filter-group{align-items:center;display:flex;gap:8px}.analysis-page .filter-label{color:var(--foreground);font-size:14px;font-weight:500;white-space:nowrap}.analysis-page .date-range-filter{position:relative}.analysis-page .btn-apply{background:var(--brand);border:none;border-radius:32px;color:#fff;cursor:pointer;font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;line-height:20px;outline:none;padding:8px 12px;transition:background-color .2s}.analysis-page .btn-apply:focus,.analysis-page .btn-apply:not(:disabled):hover{background:var(--blue600)}.analysis-page .btn-reset{background:var(--neutral100);border:none;border-radius:32px;color:var(--foreground);cursor:pointer;font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;line-height:20px;outline:none;padding:8px 12px;transition:all .2s}.analysis-page .btn-reset:focus,.analysis-page .btn-reset:not(:disabled):hover{background:var(--secondary)}.analysis-page .btn-new{align-items:center;background:var(--brand);border:none;border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-input);font-weight:var(--weight-medium);gap:8px;height:36px;line-height:20px;outline:none;padding:8px 12px;transition:background-color .2s;white-space:nowrap;width:91px}.analysis-page .btn-new img{height:16px;width:16px}.analysis-page .btn-new:focus,.analysis-page .btn-new:not(:disabled):hover{background:var(--blue600)}.analysis-page .analysis-table-wrapper{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0;overflow-y:auto}.analysis-page .analysis-table{background:#fff;border-collapse:collapse;min-width:1200px;table-layout:fixed;width:100%}.analysis-page .analysis-table thead th{background-color:#f5f5f5;background-color:var(--neutral100,#f5f5f5);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--gray3,#e5e5e5);border-left:1px solid #e5e5e5;border-left:1px solid var(--gray3,#e5e5e5);color:#737373;color:var(--neutral500,#737373);font-size:12px;font-weight:500;padding-left:20px;padding-right:20px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.analysis-page .analysis-table thead th:first-child{border-left:none}.analysis-page .analysis-table thead th:last-child{border-right:1px solid var(--gray3)}.analysis-page .analysis-table thead tr{height:40px}.analysis-page .analysis-table tbody tr{height:60px}.analysis-page .analysis-table tbody td{border-bottom:1px solid var(--gray3);border-left:1px solid var(--gray3);color:var(--neutral800);font-size:14px;font-weight:400;padding-left:20px;padding-right:20px;text-align:left}.analysis-page .analysis-table tbody td:first-child{border-left:none}.analysis-page .analysis-table tbody td:last-child{border-right:1px solid #f1f3f6;text-align:center}.analysis-page .analysis-table tbody tr:hover{background-color:var(--gray200)}.analysis-page .analysis-table .empty-cell,.analysis-page .analysis-table .loading-cell{color:var(--muted-foreground);padding:40px;text-align:center}.analysis-page .analysis-table td:nth-child(3),.analysis-page .analysis-table th:nth-child(3){width:119px}.analysis-page .analysis-table td:nth-child(4),.analysis-page .analysis-table th:nth-child(4){width:158px}.analysis-page .analysis-table td:nth-child(5)[data-col="0"],.analysis-page .analysis-table th:nth-child(5)[data-col="0"]{width:120px}.analysis-page .analysis-table td:nth-child(5)[data-col="1"],.analysis-page .analysis-table th:nth-child(5)[data-col="1"]{width:135px}.analysis-page .analysis-table td:nth-child(5)[data-col="2"],.analysis-page .analysis-table th:nth-child(5)[data-col="2"]{width:218px}.analysis-page .status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:24px;padding:4px 12px;white-space:nowrap}.analysis-page .status-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.analysis-page .status-badge.status-registered{background-color:var(--indigo50);color:var(--indigo700)}.analysis-page .status-badge.status-registered .status-dot{background-color:var(--indigo700)}.analysis-page .status-badge.status-queued{background-color:var(--orange50);color:var(--orange700)}.analysis-page .status-badge.status-queued .status-dot{background-color:var(--orange700)}.analysis-page .status-badge.status-running{background-color:var(--yellow50);color:var(--yellow700)}.analysis-page .status-badge.status-running .status-dot{background-color:var(--yellow700)}.analysis-page .status-badge.status-processed{background-color:var(--sky50);color:var(--sky800)}.analysis-page .status-badge.status-processed .status-dot{background-color:var(--sky800)}.analysis-page .status-badge.status-failed{background-color:var(--gray50);color:var(--gray700)}.analysis-page .status-badge.status-failed .status-dot{background-color:var(--gray700)}.analysis-page .status-badge.status-approve{background-color:var(--green50);color:var(--green700)}.analysis-page .status-badge.status-approve .status-dot{background-color:var(--green700)}.analysis-page .status-badge.status-cancelled{background-color:var(--red50);color:var(--red700)}.analysis-page .status-badge.status-cancelled .status-dot{background-color:var(--red700)}.analysis-page .action-buttons{align-items:center;display:flex;gap:8px;justify-content:flex-start}.analysis-page .btn-action{align-items:center;border:none;border-radius:32px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:36px;outline:none;padding:8px 12px;transition:all .2s}.analysis-page .btn-action img{height:20px;width:20px}.analysis-page .btn-action.btn-run{background:var(--neutral100);color:var(--foreground);width:75px}.analysis-page .btn-action.btn-run:focus,.analysis-page .btn-action.btn-run:hover{background:var(--neutral200)}.analysis-page .btn-action.btn-cancel{background:var(--red50);color:var(--destructive);width:95px}.analysis-page .btn-action.btn-cancel:focus,.analysis-page .btn-action.btn-cancel:hover{background:var(--red200)}.analysis-page .btn-action.btn-retry{background:var(--neutral100);color:var(--foreground);width:85px}.analysis-page .btn-action.btn-retry:focus,.analysis-page .btn-action.btn-retry:hover{background:var(--neutral200)}.analysis-page .pagination-container{flex-shrink:0;margin-top:0}.analysis-page .analysis-id-link{color:var(--link);cursor:pointer;outline:none}.analysis-page .analysis-id-link:focus-visible,.analysis-page .analysis-id-link:hover{color:var(--link-focus)}.new-analysis-overlay .new-analysis-container{gap:32px;padding:40px;width:640px}.new-analysis-overlay .new-analysis-container .form-field .experiment-id{margin-bottom:8px}.new-analysis-overlay .new-analysis-header{align-items:center;border-bottom:1px solid var(--dashed-gray);display:flex;justify-content:space-between;margin-bottom:0;padding:0 0 12px}.new-analysis-overlay .modal-window-controls{align-items:center;display:flex;gap:8px}.new-analysis-overlay .modal-window-controls .full-screen-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;outline:none;padding:0;transition:background-color .2s}.new-analysis-overlay .modal-window-controls .full-screen-btn:focus,.new-analysis-overlay .modal-window-controls .full-screen-btn:hover{border:1px solid var(--brand-focus)!important}.new-analysis-overlay .modal-window-controls .close-btn{align-items:center;background:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.new-analysis-overlay .new-analysis-body{margin-bottom:0}.new-analysis-overlay .form-field{display:flex;flex-direction:column}.new-analysis-overlay .form-field label{color:var(--foreground);font-size:14px;font-weight:500;line-height:20px;margin-bottom:8px}.new-analysis-overlay .new-analysis-dropdown{width:100%}.new-analysis-overlay .new-analysis-body .form-field.error .g-dropdown-button{border-color:var(--destructive)!important}.new-analysis-overlay .new-analysis-body .g-dropdown-menu,.new-analysis-overlay .new-analysis-body .g-dropdown-menu-wrapper.open-downward{max-height:265px}.new-analysis-overlay .new-analysis-footer{display:flex;gap:8px;justify-content:flex-end}.new-analysis-overlay .new-analysis-footer .btn-footer{align-items:center;border-radius:32px;display:flex;font-size:16px;font-weight:var(--weight-medium);gap:8px;height:36px;line-height:24px;padding:16px 12px}.new-analysis-overlay .new-analysis-footer .btn-footer img{height:16px;width:16px}.new-analysis-overlay .new-analysis-footer .btn-footer:disabled{opacity:.2}.new-analysis-overlay .new-analysis-footer .btn-brand{background-color:var(--brand);color:var(--primary-foreground);width:86px}.new-analysis-overlay .new-analysis-footer .btn-cancel{width:69px}.new-analysis-overlay .new-analysis-container.full-screen{height:928px;width:1591px}.analysis-audit-status-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:right;left:0;position:fixed;top:0;width:100vw;z-index:1000}.analysis-audit-status-modal{border-radius:24px 0 0 24px;display:flex;flex-direction:column;font-size:14px;font-weight:var(--weight-medium);height:100vh;line-height:20px;overflow:hidden;padding:32px 32px 0;width:448px;z-index:80}.analysis-audit-status-modal .audit-status-modal-header{margin-bottom:16px}.analysis-audit-status-modal .analysis-id-info{align-items:center;border-bottom:1px solid var(--gray3);display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px}.analysis-audit-status-modal .analysis-id-info label{color:var(--neutral500);font-size:16px;font-weight:var(--weight-medium);line-height:24px}.analysis-audit-status-modal .audit-status-modal-body{overflow-y:auto;padding-right:2px}.analysis-audit-status-modal .audit-status-timeline{display:flex;flex-direction:column;gap:32px;position:relative}.analysis-audit-status-modal .audit-status-timeline-item{position:relative}.analysis-audit-status-modal .audit-status-timeline-item:before{background:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 2px,#0000 2px,#0000 4px);bottom:0;content:"";height:32px;left:16px;position:absolute;top:100%;width:1px}.analysis-audit-status-modal .audit-status-timeline-item:last-child:before{display:none}.analysis-audit-status-modal .audit-status-action-card{background-color:var(--indigo50);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px}.analysis-audit-status-modal .audit-status-action-card .audit-status-action-type{font-size:16px;font-weight:500;line-height:24px}.analysis-audit-status-modal .audit-status-action-card .audit-status-data__status,.analysis-audit-status-modal .audit-status-action-card .audit-status-data__user{color:var(--foreground);word-break:break-all}.analysis-audit-status-modal .audit-status-action-card .audit-status-data__by{color:var(--neutral500)}.analysis-audit-status-modal .audit-status-action-card .audit-status-action-details{font-size:12px;font-weight:400;line-height:16px}.analysis-audit-status-modal .audit-status-action-card .audit-status-data__at,.analysis-audit-status-modal .audit-status-action-card .audit-status-data__time{color:var(--neutral500)}.analysis-audit-status-modal .audit-status-action-card .audit-status-action-reason{color:var(--foreground);font-size:14px;font-weight:500;line-height:20px;word-break:break-all}.statusboard-page{--dark-gray:#333;--light-grey:#e7e7e7}.statusboard-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.statusboard-page .page-header h1{color:var(--foreground);font-size:30px;font-weight:700;line-height:36px;margin:0}.statusboard-page .page-actions{align-items:center;display:flex;gap:12px}.statusboard-page .saved-views-wrapper{position:relative}.statusboard-page .btn-saved-views{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.statusboard-page .btn-saved-views:hover{background:#f9fafb;border-color:#b0b5bd}.statusboard-page .btn-saved-views .dropdown-arrow{font-size:10px;transition:transform .2s}.statusboard-page .btn-saved-views .dropdown-arrow.rotated{transform:rotate(180deg)}.statusboard-page .saved-views-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:100}.statusboard-page .saved-view-item{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.statusboard-page .saved-view-item:hover{background:#f5f5f5}.statusboard-page .saved-view-item .view-name{color:#344054;flex:1 1;font-size:14px;-webkit-user-select:none;user-select:none}.statusboard-page .saved-view-item .check-icon{flex-shrink:0;height:16px;width:16px}.statusboard-page .saved-view-divider{background:#e0e0e0;height:1px;margin:4px 0}.statusboard-page .saved-view-item.add-view{color:#367aff;font-weight:500;justify-content:flex-start}.statusboard-page .saved-view-item.add-view .plus-icon{height:16px;width:16px}.statusboard-page .saved-view-item.add-view span{color:var(--brand);font-size:14px;-webkit-user-select:none;user-select:none}.statusboard-page .filters .btn-reset{color:var(--foreground);width:61px}.statusboard-page .btn-new-sample,.statusboard-page .filters .btn-reset{font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;line-height:1}.statusboard-page .btn-new-sample{align-items:center;background-color:var(--brand);border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:8px 16px;transition:background-color .2s;width:91px}.statusboard-page .btn-new-sample img{height:16px;width:16px}.statusboard-page .card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px 0}.statusboard-page .statusboard-table-header{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:0 24px}.statusboard-page .statusboard-table-header .btn-panel{height:36px;max-width:150px;min-width:90px;outline:none}.statusboard-page .statusboard-table-header .btn-panel:focus{background-color:var(--bg)!important;border:1px solid var(--link)}.statusboard-page .statusboard-table-header .btn-panel-text{font-size:14px;font-weight:500;line-height:20px}.statusboard-page .statusboard-table-header .g-multi-select{min-width:170px}.statusboard-page .statusboard-table-header .header-filter{align-items:center;display:flex;justify-content:space-between}.statusboard-table-header .filters button:not(.ms__input){border-radius:32px;cursor:pointer;padding:8px 12px}.statusboard-table-header .filters .btn-apply-search{background-color:var(--brand);color:var(--primary-foreground);font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;line-height:1;width:61px}.statusboard-table-header .filters .statusboard-page .filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.statusboard-table-header .filters{display:flex;gap:5px}.statusboard-table-header .divider{background-color:var(--dashed-gray);height:1px}.statusboard-page .search-sample{align-items:center;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:36px;box-shadow:0 4px 18px #17202f08;display:flex;height:36px;margin-left:5px;max-width:70%;min-width:330px;padding:10px 14px}.statusboard-page .statusboard-table-header .search-sample input{background:#0000;border:0;border-radius:12px;outline:0;padding:10px 12px;width:325px}.statusboard-page .sample-table-wrapper.sample-table-no-paging{height:calc(100vh - 366px)}.statusboard-page .sample-table-wrapper.sample-table-paging{height:calc(100vh - 410px)}.statusboard-page:has(.selected-filters-title) .sample-table-wrapper.sample-table-paging{height:calc(100vh - 458px)}.statusboard-page:has(.selected-filters-title) .sample-table-wrapper.sample-table-no-paging{height:calc(100vh - 414px)}.statusboard-table-wrapper{margin-top:8px;max-height:calc(100vh - 345px);overflow-y:auto}.statusboard-table{background:#0000;border-collapse:collapse;font-weight:400;min-width:2500px;table-layout:fixed;white-space:pre-wrap;width:100%;word-break:break-all}.statusboard-table tr th{background-color:var(--neutral100);border-left:1px solid var(--neutral200);font-size:12px}.statusboard-table thead tr:first-child th{height:40px;position:-webkit-sticky;position:sticky;top:0}.statusboard-table tr:nth-child(2) th{position:-webkit-sticky;position:sticky;top:40px}.statusboard-table td,.statusboard-table th{border-bottom:1px solid #f1f3f6;border-left:1px solid #f0f0f0;border-color:var(--gray3);color:var(--neutral800);font-size:14px;padding:12px 14px;text-align:left}.statusboard-table td:first-child,.statusboard-table th:first-child{width:160px}.statusboard-table td:nth-child(2),.statusboard-table th:nth-child(2){width:140px}.statusboard-table td:nth-child(3),.statusboard-table th:nth-child(3){width:200px}.statusboard-table td:nth-child(4),.statusboard-table th:nth-child(4){width:131px}.statusboard-table td:nth-child(5),.statusboard-table th:nth-child(5){min-width:100px}.statusboard-table td:nth-child(6),.statusboard-table td:nth-child(7),.statusboard-table th:nth-child(6),.statusboard-table th:nth-child(7){width:110px}.statusboard-table td:nth-child(6){font-weight:400}.statusboard-table td:nth-child(8),.statusboard-table th:nth-child(8){width:110px}.statusboard-table tbody tr:hover{background-color:var(--gray200)}.statusboard-table tbody tr.selected-sample{background:#fbfdff}.statusboard-table th{background:#0000;color:var(--neutral500);font-weight:500}.statusboard-table .badge,.summary-sample-status .badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:24px;padding:4px 12px;white-space:nowrap}.statusboard-table .badge img,.summary-sample-status .badge img{height:12px;width:12px}.statusboard-table .status-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.statusboard-table .badge.in-experiment .status-dot{background-color:var(--sky800)}.statusboard-table .badge.analyzing .status-dot{background-color:var(--yellow700)}.statusboard-table .badge.reporting .status-dot{background-color:var(--orange700)}.statusboard-table .badge.reported .status-dot{background-color:var(--green700)}.statusboard-table .badge.received .status-dot{background-color:var(--indigo700)}.statusboard-table .badge.default .status-dot{background-color:#616161}.statusboard-table .badge.in-experiment,.summary-sample-status .badge.in-experiment{background-color:var(--sky50);color:var(--sky800)}.summary-sample-status .badge.in-experiment img{filter:brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(1352%) hue-rotate(195deg) brightness(95%) contrast(90%)}.statusboard-table .badge.analyzing,.summary-sample-status .badge.analyzing{background-color:var(--yellow50);color:var(--yellow700)}.summary-sample-status .badge.analyzing img{filter:brightness(0) saturate(100%) invert(38%) sepia(95%) saturate(1352%) hue-rotate(15deg) brightness(95%) contrast(90%)}.statusboard-table .badge.reporting,.summary-sample-status .badge.reporting{background-color:var(--orange50);color:var(--orange700)}.summary-sample-status .badge.reporting img{filter:brightness(0) saturate(100%) invert(25%) sepia(95%) saturate(1352%) hue-rotate(5deg) brightness(95%) contrast(90%)}.statusboard-table .badge.reported,.summary-sample-status .badge.reported{background-color:var(--green50);color:var(--green700)}.summary-sample-status .badge.reported img{filter:brightness(0) saturate(100%) invert(40%) sepia(95%) saturate(1352%) hue-rotate(100deg) brightness(95%) contrast(85%)}.statusboard-table .badge.received,.summary-sample-status .badge.received{background-color:var(--indigo50);color:var(--indigo700)}.summary-sample-status .badge.received img{filter:brightness(0) saturate(100%) invert(30%) sepia(95%) saturate(1352%) hue-rotate(250deg) brightness(95%) contrast(90%)}.statusboard-table .badge.default,.summary-sample-status .badge.default{background-color:#e0e0e0;color:#616161}.statusboard-table .report-icons{align-items:center;display:flex;gap:8px;justify-content:center}.statusboard-table .report-icons .icon-link{cursor:pointer;display:inline-flex;text-decoration:none;transition:opacity .2s ease}.statusboard-table .report-icons .icon-link:hover{opacity:.7}.statusboard-table .report-icons .icon-link img{height:24px;width:19px}.statusboard-table .sample-id-wrapper{align-items:center;display:flex;gap:4px}.statusboard-table .sample-id-link{color:var(--link);cursor:pointer;text-decoration:none!important}.statusboard-table .sample-id-link:focus-visible{color:var(--link-focus);outline:none}.statusboard-table .sample-id-link:hover{color:var(--link-focus)}.statusboard-table .linked-sample-badge{align-items:center;background:#f7f7f7;border-radius:16px;display:inline-flex;gap:4px;height:24px;min-width:104px;padding:4px 8px}.statusboard-table .linked-sample-badge .link-icon{flex-shrink:0;height:16px;width:16px}.statusboard-table .linked-sample-badge .paired-sample-id{color:var(--neutral500);font-size:12px}.statusboard-table .cell-data{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:flex;flex-wrap:wrap;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.statusboard-table .cell-data.center{justify-content:center}.statusboard-page .dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.statusboard-page .dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.statusboard-page .dialog-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.statusboard-page .dialog-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.statusboard-page .dialog-header .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.statusboard-page .dialog-header .close-btn:hover{background-color:#f8f9fa}.statusboard-page .dialog-body{flex:1 1;overflow-y:hidden;padding:24px}.statusboard-page .dialog-footer{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.statusboard-page .placeholder-content{padding:40px 20px;text-align:center}.statusboard-page .placeholder-text{color:#333;font-size:16px;margin-bottom:12px}.statusboard-page .placeholder-subtext{color:#6c757d;font-size:14px;font-style:italic}.statusboard-page .sample-data-preview{margin-top:24px;text-align:left}.statusboard-page .sample-data-preview pre{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#333;font-size:12px;overflow-x:auto;padding:16px}.statusboard-page .download-excel-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.statusboard-page .download-excel-dialog{--limit:788px;background-color:#fff;max-height:var(--limit);overflow:hidden;padding:40px;width:760px}.statusboard-page .download-excel-dialog.full-screen{--limit:928px;height:var(--limit);width:1591px}.statusboard-page .download-excel-dialog .dialog-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:0 0 12px}.statusboard-page .download-excel-dialog .dialog-header h2{color:var(--foreground);font-size:24px;font-weight:600;line-height:32px;margin:0}.statusboard-page .download-excel-dialog .dialog-header-actions{align-items:center;display:flex;gap:4px}.statusboard-page .download-excel-dialog .dialog-header .close-btn{align-items:center;background:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.statusboard-page .download-excel-dialog .dialog-header .close-btn img{height:24px;width:24px}.statusboard-page .download-excel-dialog .dialog-body{flex:1 1;overflow-y:hidden;padding:10px 0 15px}.statusboard-page .download-excel-dialog .new-sample-content{display:flex;flex-direction:column;gap:12px}.statusboard-page .download-excel-dialog .new-sample-mode-buttons{display:flex;gap:4px;margin-bottom:12px}.statusboard-page .download-excel-dialog .mode-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:32px;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:36px;outline:none;padding:8px 16px;transition:all .2s}.statusboard-page .download-excel-dialog .mode-button img{height:16px;width:16px}.statusboard-page .download-excel-dialog .mode-button.active{border-color:var(--blue);color:var(--blue)}.statusboard-page .download-excel-dialog .mode-button.active:focus,.statusboard-page .download-excel-dialog .mode-button.active:hover{opacity:.6}.statusboard-page .download-excel-dialog button.download-template{background-color:var(--secondary);border-color:var(--secondary);gap:6px;padding:8px 12px}.statusboard-page .download-excel-dialog .new-sample-header-checkbox{align-items:center;display:flex;gap:8px;margin-left:auto}.statusboard-page .download-excel-dialog .new-sample-header-checkbox .checkbox-label{color:#676767;font-size:14px;font-weight:400}.statusboard-page .download-excel-dialog .MuiCheckbox-root{height:16px;padding:0;width:16px}.statusboard-page .download-excel-dialog .new-sample-upload-section{display:flex;flex-direction:column;gap:12px}.statusboard-page .download-excel-dialog .new-sample-upload-label{color:#0b0b0b;font-size:16px;font-weight:600;line-height:24px}.statusboard-page .download-excel-dialog .new-sample-dropzone{align-items:center;background-color:#3b82f60d;border:1px dashed #3b82f666;border-radius:8px;display:flex;flex-direction:column;gap:16px;height:172px;justify-content:center;padding:16px 24px;text-align:center;transition:all .2s}.statusboard-page .download-excel-dialog .new-sample-dropzone:hover{background:#f0f4f8;border-color:#90a1b9}.statusboard-page .download-excel-dialog .new-sample-dropzone.has-file{height:100px}.statusboard-page .download-excel-dialog .upload-icon{height:36px;width:36px}.statusboard-page .download-excel-dialog .dropzone-text{color:var(--foreground);font-size:var(--font-size-input);font-weight:var(--weight-normal)}.statusboard-page .download-excel-dialog .or-divider{align-items:center;color:var(--neutral500);display:flex;gap:12px;margin:0;max-width:201px;padding:0;width:100%}.statusboard-page .download-excel-dialog .or-divider:after,.statusboard-page .download-excel-dialog .or-divider:before{background:var(--light-grey);content:"";flex:1 1;height:.97px}.statusboard-page .download-excel-dialog .new-sample-supported-types{color:var(--neutral500);font-size:var(--font-size-input);font-weight:var(--weight-normal)}.statusboard-page .download-excel-dialog .new-sample-paste-section{display:flex;flex-direction:column;gap:12px}.statusboard-page .download-excel-dialog .new-sample-paste-label{color:var(--dark-gray);font-size:14px;font-weight:500}.statusboard-page .download-excel-dialog .new-sample-paste-textarea{border:1px solid #dee2e6;border-radius:24px;font-size:14px;outline:none;padding:12px 12px 12px 16px;transition:border-color .2s}.statusboard-page .download-excel-dialog .new-sample-paste-textarea:focus-within{border-color:var(--brand)}.statusboard-page .download-excel-dialog .new-sample-paste-textarea .paste-textarea{border:none;font-size:var(--font-size-input);font-weight:var(--weight-normal);height:173px;outline:none;padding:1px 2px;width:100%}.statusboard-page .download-excel-dialog.full-screen .new-sample-paste-textarea .paste-textarea{height:530px}.statusboard-page .download-excel-dialog.full-screen.errors .new-sample-paste-textarea .paste-textarea{height:240px}.statusboard-page .download-excel-dialog .dialog-footer{border:none;display:flex;gap:12px;justify-content:flex-end;padding:0}.statusboard-page .download-excel-dialog .dialog-footer .btn-footer{align-items:center;border-radius:32px;display:flex;font-size:16px;font-weight:var(--weight-medium);gap:8px;height:36px;line-height:24px;padding:16px 12px}.statusboard-page .download-excel-dialog .dialog-footer .btn-footer img{height:16px;width:16px}.statusboard-page .download-excel-dialog .dialog-footer .btn-footer:disabled{opacity:.2}.statusboard-page .download-excel-dialog .dialog-footer .btn-brand{background-color:var(--brand);color:var(--primary-foreground)}.statusboard-page .download-excel-dialog .dialog-footer .btn-cancel{width:69px}.download-excel-dialog-overlay .modal-info .modal-body p{color:var(--foreground);font-size:18px;font-weight:var(--weight-semibold);line-height:28px}.statusboard-page .download-excel-dialog .new-sample-upload-input-header{align-items:end;display:flex;height:36px;justify-content:space-between}.statusboard-page .download-excel-dialog .new-sample-file-display{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;height:68px;justify-content:flex-start;padding:16px;width:100%}.statusboard-page .download-excel-dialog .new-sample-file-icon{height:36px;width:36px}.statusboard-page .download-excel-dialog .new-sample-file-badge{background:#22c55e;border-radius:4px;bottom:-4px;color:#fff;font-size:10px;font-weight:600;left:-4px;line-height:1.2;padding:2px 6px;position:absolute}.statusboard-page .download-excel-dialog .new-sample-file-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:left}.statusboard-page .download-excel-dialog .new-sample-file-name{color:var(--foreground);font-size:12px;font-weight:700;word-break:break-all}.statusboard-page .download-excel-dialog .new-sample-file-size{color:var(--muted-foreground);font-size:12px;font-weight:400}.statusboard-page .download-excel-dialog .new-sample-file-remove-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;outline:none;padding:0;width:20px}.statusboard-page .download-excel-dialog .new-sample-file-remove-btn:focus,.statusboard-page .download-excel-dialog .new-sample-file-remove-btn:hover{background:var(--secondary)}.statusboard-page .download-excel-dialog .new-sample-file-remove-btn img{height:16px;width:16px}.statusboard-page .download-excel-dialog .new-sample-validation-error-container{border:none;border-radius:8px;margin-top:16px;overflow:hidden}.statusboard-page .download-excel-dialog .new-sample-error-header{align-items:center;background-color:var(--neutral300);color:var(--foreground);display:flex;justify-content:space-between;padding:12px 16px}.statusboard-page .download-excel-dialog .new-sample-error-header-left{align-items:center;display:flex;gap:8px}.statusboard-page .download-excel-dialog .new-sample-error-icon{height:20px;width:20px}.statusboard-page .download-excel-dialog .new-sample-error-title{color:var(--foreground);font-size:14px;font-weight:600;line-height:20px}.statusboard-page .download-excel-dialog .new-sample-error-count{color:var(--destructive);font-size:12px;font-weight:600;line-height:16px}.statusboard-page .download-excel-dialog .new-sample-error-list-panel{background-color:var(--neutral100);border-end-end-radius:8px;border-end-start-radius:8px;overflow-x:hidden;overflow-y:auto;padding:0}.statusboard-page .download-excel-dialog .new-sample-error-list-panel:not(.has-error-footer){max-height:calc(var(--limit) - 528px)}.statusboard-page .download-excel-dialog .new-sample-error-list-panel.has-error-footer{max-height:calc(var(--limit) - 560px)}.statusboard-page .download-excel-dialog.full-screen:has(.new-sample-paste-section) .new-sample-error-list-panel:not(.has-error-footer){max-height:calc(var(--limit) - 668px)}.statusboard-page .download-excel-dialog.full-screen:has(.new-sample-paste-section) .new-sample-error-list-panel.has-error-footer{max-height:calc(var(--limit) - 700px)}.statusboard-page .download-excel-dialog .new-sample-error-item{color:var(--foreground);font-size:12px;font-weight:400;line-height:16px;padding:4px 12px}.statusboard-page .download-excel-dialog .new-sample-error-footer{background-color:var(--neutral300);color:var(--destructive);font-size:12px;font-weight:600;line-height:16px;padding:8px 12px}.statusboard-page .btn-download-excel{align-items:center;background:var(--secondary);border:none;border-radius:32px;color:var(--foreground);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:500;gap:6px;justify-content:center;letter-spacing:0;line-height:20px;outline:none;padding:8px 12px;position:relative;white-space:nowrap}.statusboard-page .btn-download-excel:hover{background:var(--gray3)}.statusboard-page .filter-btn-wrapper{position:relative}.statusboard-page .btn-advance-filter{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:32px;color:var(--muted-foreground);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:500;gap:6px;justify-content:center;letter-spacing:0;line-height:20px;outline:none;padding:8px 12px;position:relative;white-space:nowrap}.statusboard-page .btn-advance-filter:focus-within,.statusboard-page .btn-advance-filter:hover{border:1px solid var(--brand)}.advanced-flter-dialog{animation:slideDownMenu .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;height:500px;margin-top:5px;padding:8px 8px 8px 10px;position:absolute;top:calc(100% + 5px);width:700px;z-index:1000}.advanced-flter-dialog .date-range-trigger{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:24px;box-shadow:0 4px 18px #17202f08;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;height:36px;justify-content:space-between;min-width:225px;padding:8px 12px;transition:all .2s;width:100%}.advanced-flter-dialog .filter-item{display:flex;flex-direction:row}.advanced-flter-dialog .filter-item .section{flex:1 1}.advanced-flter-dialog .date-item{flex-direction:column;gap:10px}.advanced-flter-dialog .filter-item .divider{margin-bottom:15px;margin-top:15px}.advanced-flter-dialog .filter-item .filter-title{color:var(--foreground);font-size:14px;font-weight:700;margin-left:10px}.advanced-flter-dialog .filter-item .sub-title{color:var(--foreground);font-size:14px;font-weight:500;margin-left:10px}.advanced-flter-dialog .filter-item .option-item{color:var(--muted-foreground);font-size:14px;font-weight:500}.advanced-flter-dialog .footer-filter{gap:10px;justify-content:flex-end}.advanced-flter-dialog .footer-filter .btn-reset{border:0;color:var(--destructive)}.advanced-flter-dialog .footer-filter .btn-apply-search{border:0}.advanced-flter-dialog .footer-filter .btn-apply-search:hover{background-color:var(--blue600)}.advanced-flter-dialog .footer-filter .btn-reset:hover{background-color:var(--neutral200)}.statusboard-table-header .selected-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.statusboard-table-header .selected-filters .selected-filters-title{color:var(--foreground);font-size:14px;font-weight:500}.statusboard-table-header .selected-filters .sf-chip{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:16px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:6px 10px}.statusboard-table-header .selected-filters .sf-chip-title{color:var(--muted-foreground)}.statusboard-table-header .selected-filters .sf-chip-value{color:var(--foreground)}.statusboard-table-header .selected-filters .sf-chip-close{background:#0000;border:none;cursor:pointer;margin-left:6px;padding:0}.download-excel-dialog .ded-radio-row{align-items:flex-start;background:var(--secondary);border-radius:8px;color:var(--muted-foreground);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;margin:8px 0;padding:10px}.download-excel-dialog .ded-radio input[type=radio]{margin-right:12px}.download-excel-dialog .ded-checkbox-panel{border-top:1px solid var(--border);margin-top:12px;width:100%}.download-excel-dialog .ded-checkbox-panel.disabled{opacity:.6;pointer-events:none}.download-excel-dialog .ded-actions-row{display:flex;justify-content:space-between;margin-bottom:6px}.download-excel-dialog .ded-groups{display:flex;flex-direction:column;flex-wrap:wrap}.download-excel-dialog .ded-group{flex:1 1 30%;margin-top:10px;min-width:200px}.download-excel-dialog .ded-group-title{color:var(--foreground);font-size:14px;font-weight:500;margin-bottom:8px}.download-excel-dialog .ded-field-grid{grid-row-gap:8px;display:grid;grid-template-columns:repeat(3,1fr);row-gap:8px}.download-excel-dialog .ded-checkbox{align-items:center;color:var(--neutral500);display:flex;font-size:14px;font-weight:500;gap:8px}.download-excel-dialog .ded-checkbox input[type=checkbox]{height:16px;width:16px}.download-excel-dialog .css-rizt0-MuiTypography-root{font-family:inherit}.dashboard-page{display:flex;flex-direction:column;gap:32px;height:100%}.dashboard-page .dashboard-header{align-items:flex-start;display:flex;flex-direction:column;gap:16px;position:relative}.dashboard-page .dashboard-nav{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;gap:32px;position:relative;width:100%}.dashboard-page .dashboard-nav:after{background:#e5e5e5;bottom:-1px;content:"";height:1px;left:0;position:absolute;width:100%}.dashboard-page .dashboard-nav-tabs{align-items:flex-start;display:flex;flex:1 1;flex-grow:1;position:relative}.dashboard-page .dashboard-tab{align-items:center;align-self:stretch;background:none;border:none;border-bottom:1px solid;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:16px 10px 20px;position:relative}.dashboard-page .dashboard-tab-active{border-bottom:1px solid #0d74ce}.dashboard-page .dashboard-tab-inactive{border-bottom-color:#0000}.dashboard-page .dashboard-tab-label{font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-top:-1px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.dashboard-page .dashboard-tab-active .dashboard-tab-label{color:#0d74ce}.dashboard-page .dashboard-tab-inactive .dashboard-tab-label{color:#8d8d8d}.dashboard-page .dashboard-content{align-items:flex-start;display:flex;gap:16px;height:calc(100% - 140px);overflow-y:auto;padding-right:4px;position:relative}.dashboard-page .overview-container{display:flex;flex-direction:column;gap:15px;padding-bottom:20px;width:100%}.overview-container .statistics-sample{display:flex;flex-direction:row;gap:15px;width:100%}.statistics-sample .stat-card{align-items:flex-start;background-clip:padding-box;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 6px 18px #20283c14;display:flex;flex:1 1 auto;justify-content:flex-start;min-height:96px;overflow:hidden;padding:18px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.statistics-sample .stat-card:hover{box-shadow:0 12px 30px #20283c1f;transform:translateY(-6px)}.statistics-sample .stat-card .card-bg-overlay{background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 24px),linear-gradient(135deg,#ffffff2e,#ffffff0d);inset:0;mix-blend-mode:overlay;opacity:1;pointer-events:none;position:absolute}.statistics-sample .theme-blue{background:var(--bg)}.statistics-sample .theme-blue:before{background:radial-gradient(600px 220px at 100% 0,#5fa9ff47 0,#86beff29 28%,#fff0 60%);content:"";inset:0;mix-blend-mode:normal;pointer-events:none;position:absolute;z-index:1}.statistics-sample .theme-blue:after{background:linear-gradient(135deg,#5fa9ff,#86beff);background:linear-gradient(180deg,#fff3,#fff0 40%);content:"";inset:0;mix-blend-mode:overlay;opacity:.9;pointer-events:none;position:absolute;z-index:2}.statistics-sample .theme-green{background:var(--bg)}.statistics-sample .theme-green:before{background:radial-gradient(600px 220px at 100% 0,#05bc8347 0,#05bc8329 28%,#fff0 60%);content:"";inset:0;mix-blend-mode:normal;pointer-events:none;position:absolute;z-index:1}.statistics-sample .theme-green:after{background:linear-gradient(180deg,#fff3,#fff0 40%);content:"";inset:0;mix-blend-mode:overlay;opacity:.9;pointer-events:none;position:absolute;z-index:2}.statistics-sample .theme-purple{background:var(--bg)}.statistics-sample .theme-purple:before{background:radial-gradient(600px 220px at 100% 0,#a781ff47 0,#8b5cf629 28%,#fff0 60%);content:"";inset:0;mix-blend-mode:normal;pointer-events:none;position:absolute;z-index:1}.statistics-sample .theme-purple:after{background:linear-gradient(180deg,#fff3,#fff0 40%);content:"";inset:0;mix-blend-mode:overlay;opacity:.9;pointer-events:none;position:absolute;z-index:2}.statistics-sample .theme-peach{background:var(--bg)}.statistics-sample .theme-peach:before{background:radial-gradient(600px 220px at 100% 0,#fb923c47 0,#fb923c29 28%,#fff0 60%);content:"";inset:0;mix-blend-mode:normal;pointer-events:none;position:absolute;z-index:1}.statistics-sample .theme-peach:after{background:linear-gradient(180deg,#fff3,#fff0 40%);content:"";inset:0;mix-blend-mode:overlay;opacity:.9;pointer-events:none;position:absolute;z-index:2}.statistics-sample .theme-pink{background:var(--bg)}.statistics-sample .theme-pink:before{background:radial-gradient(600px 220px at 100% 0,#ff999947 0,#ff999929 28%,#fff0 60%);content:"";inset:0;mix-blend-mode:normal;pointer-events:none;position:absolute;z-index:1}.statistics-sample .theme-pink:after{background:linear-gradient(180deg,#fff3,#fff0 40%);content:"";inset:0;mix-blend-mode:overlay;opacity:.9;pointer-events:none;position:absolute;z-index:2}.stat-card .stat-content{display:flex;flex-direction:column;gap:6px;position:relative;width:100%;z-index:2}.stat-card .stat-number{color:var(--foreground);font-size:36px;font-weight:700;line-height:1}.stat-card .stat-label{color:var(--muted-foreground);font-size:16px;font-weight:400;margin-top:6px}.dashboard-content .statistics-oncokb{background:var(--bg);border-radius:24px;display:flex;flex-direction:column;height:600px;width:100%}.overview-container .statistics-item{padding-left:20px;padding-right:20px}.dashboard-content .title{border-bottom:1px solid var(--border);font-size:20px;font-weight:600;padding-bottom:20px;padding-top:20px}.dashboard-content .statistics-footer{align-items:flex-start;display:flex;flex-direction:row;gap:15px;width:100%}.dashboard-content .statistics-footer .statistics-item{background:var(--bg);border-radius:24px;display:flex;flex-direction:column;width:100%}.dashboard-content .analysis-list{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #00000008;overflow:hidden;width:100%}.dashboard-content .analysis-row{align-items:center;border-bottom:1px solid var(--divider);display:flex;gap:12px;padding:14px 12px;position:relative}.dashboard-content .analysis-row:hover{background-color:var(--gray200);cursor:pointer}.dashboard-content .analysis-row:last-child{border-bottom:none}.dashboard-content .analysis-accent{background:var(--brand);border-radius:2px;flex:0 0 4px;height:36px;margin-left:6px;width:4px}.dashboard-content .analysis-content{cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.dashboard-content .analysis-title{color:var(--foreground);font-size:16px;font-weight:700;letter-spacing:.2px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-content .analysis-date{color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:1}.dashboard-content .analysis-action{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 0 0 1px #0000000a;color:#6b7280;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-right:8px;width:36px}.dashboard-content .analysis-action:hover{background:#00000008;color:#374151}.dashboard-content .analysis-action svg{display:block}.dashboard-header .header-filter{display:flex;gap:5px}.dashboard-header .header-filter .date-range-filter{position:relative}.dashboard-header .date-filter .date-range-trigger{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:24px;box-shadow:0 4px 18px #17202f08;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;height:36px;justify-content:space-between;min-width:225px;padding:8px 12px;transition:all .2s}.onkokb-list-filter .g-multi-select{background:var(--bg)}.next-back-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center}.next-back-button:disabled{cursor:default;opacity:.3}.next-back-button img{height:20px;width:20px}.oncokb-chart .recharts-legend-wrapper{bottom:50px!important}.onkokb-list-filter .g-multi-select{width:255px}.analysis-list .no-data,.panel-chart .no-data{font-size:16px;margin-bottom:10px;margin-top:10px}.page-not-found{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.page-not-found__content{align-items:center;background:#0000 url(/static/media/not_found_page_background.203ff9b38f93f6c535e4.svg) no-repeat 50%;display:flex;flex-direction:column;height:445px;justify-content:flex-end;position:relative;text-align:center;width:1064px}.page-not-found__title{color:var(--foreground);font-size:72px;font-weight:700;line-height:72px;margin:0 auto 31px;position:relative;z-index:1}.page-not-found__subtitle{color:var(--neutral500);font-size:24px;font-weight:400;line-height:32px;margin:0 auto 44px;position:relative;z-index:1}.system-settings-page{display:flex;flex-direction:column;gap:32px}.system-settings-card{background:#fff;border-radius:24px;box-shadow:0 3px 4px #00000008;display:flex;flex-direction:column;gap:24px;height:calc(100vh - 200px);min-height:calc(100vh - 200px);padding:20px;position:relative}.system-settings-block{background:#f4f7fe;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.system-settings-label{color:var(--foreground);font-size:14px;font-weight:500;margin:0}.system-settings-select{align-items:center;background:#fff;border:1px solid var(--border);border-radius:24px;box-sizing:border-box;display:flex;flex-direction:row;gap:8px;height:44px;padding:12px 16px}.system-settings-select:focus-within{border:1px solid var(--brand)}.system-settings-select.error{border-color:var(--destructive)}.system-settings-input{align-items:center;background:#0000;border:none;color:var(--foreground);display:flex;flex:0 0 auto;flex-direction:row;font-size:14px;font-style:normal;font-weight:400;height:20px;line-height:20px;max-width:50px;min-width:0;outline:none;padding:0;text-align:left;width:auto}.system-settings-input::placeholder{color:#9ca3af}.system-settings-unit{align-items:center;color:var(--muted-foreground);display:flex;flex:1 1 auto;flex-direction:row;font-size:14px;font-style:normal;font-weight:400;height:20px;line-height:20px;padding:0;white-space:nowrap;width:auto}.system-settings-actions{display:flex;justify-content:flex-end;margin-top:0}.system-settings-save-btn{align-items:center;background:var(--brand);border:none;border-radius:32px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background .2s}.system-settings-save-btn:hover:not(:disabled){background:var(--blue600)}.system-settings-save-btn img{height:16px;width:16px}.system-settings-save-btn span{color:#fff}.login-container{background-color:#fff;display:flex;min-height:100vh;width:100%}.login-container .left-column{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:32px}.login-container .left-column .top{align-items:flex-start;display:flex;margin-bottom:24px}.login-container .left-column .top .logo{height:36px;object-fit:contain;width:124.41px}.login-container .left-column .content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:32px;justify-content:center;margin:0 auto;max-width:650px;padding:0 64px;width:100%}.login-container .left-column .content .text-section{display:flex;flex-direction:column;gap:12px;text-align:center;width:100%}.login-container .left-column .content .text-section .title{color:#0a0a0a;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:700;line-height:1.11;margin-bottom:0;margin-top:0;text-align:left}.login-container .left-column .content .text-section .subtitle{color:#737373;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.56;margin-bottom:0;margin-top:0;text-align:left}.login-container .left-column .content .form{display:flex;flex-direction:column;gap:24px;width:100%}.login-container .left-column .content .form .input-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.login-container .left-column .content .form .input-wrapper .label{color:#0a0a0a;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:1.43}.login-container .left-column .content .form .input-wrapper .input-field{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:24px;display:flex;padding:9px 16px;transition:border-color .3s ease}.login-container .left-column .content .form .input-wrapper .input-field:focus-within{border-color:var(--brand)}.login-container .left-column .content .form .input-wrapper .input-field .input{background-color:initial;border:none;color:#0a0a0a;flex:1 1;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.43;outline:none}.login-container .left-column .content .form .input-wrapper .input-field .input::placeholder{color:#737373}.login-container .left-column .content .form .input-wrapper .password-field{position:relative}.login-container .left-column .content .form .input-wrapper .input-field .eye-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;width:16px}.login-container .left-column .content .form .input-wrapper .input-field .eye-icon img{height:16px;object-fit:contain;width:16px}.login-container .left-column .content .form .input-wrapper .dropdown-field{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:24px;display:flex;padding:12px 16px;position:relative;transition:border-color .3s ease}.login-container .left-column .content .form .input-wrapper .dropdown-field:focus-within{border-color:var(--brand)}.login-container .left-column .content .form .input-wrapper .dropdown-field .dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;border:none;color:#0a0a0a;cursor:pointer;flex:1 1;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:1.43;outline:none;padding-right:24px}.login-container .left-column .content .form .input-wrapper .dropdown-field .dropdown-icon{height:16px;pointer-events:none;position:absolute;right:16px;width:16px}.login-container .left-column .content .form .submit-button{background:linear-gradient(135deg,#86beff,#183fff);border:none;border-radius:24px;color:#fafafa;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;line-height:1.5;padding:16px 12px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-container .left-column .content .form .submit-button:hover{background:linear-gradient(135deg,#4fa1ff,#002bff)}.login-container .left-column .content .form .submit-button:active{transform:translateY(0)}.login-container .left-column .content .button-link{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:center;transition:opacity .2s ease}.login-container .left-column .content .button-link:hover{opacity:.8}.login-container .left-column .content .button-link .arrow-icon{height:24px;width:24px}.login-container .left-column .content .button-link .link-text{color:#737373;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;line-height:1.5}.login-container .right-column{display:flex;flex-shrink:0;padding:32px 32px 32px 0;width:790px}.login-container .right-column .container{align-items:center;background:linear-gradient(134deg,#e6ecf1 6%,#81a5c4 95%);background-position:50%;background-size:cover;border-radius:32px;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;padding:32px}.login-container .left-column .content .form .input-wrapper .forgot-password-wrapper{display:flex;justify-content:flex-start;margin-top:8px}.login-container .left-column .content .form .input-wrapper .forgot-password-link{color:#0a0a0a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:1.43;transition:opacity .2s ease}.login-container .left-column .content .form .input-wrapper .forgot-password-link:hover{opacity:.7}.login-container .left-column .content .signup-text{color:#737373;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-align:center}.login-container .left-column .content .signup-text .signup-link{color:var(--brand);cursor:pointer;font-weight:600;transition:opacity .2s ease}.login-container .left-column .content .signup-text .signup-link:hover{opacity:.7}.login-container .left-column .content.done-content{justify-content:center;padding-bottom:32px}.login-container .left-column .content .illustration{align-items:center;display:flex;height:225.09px;justify-content:center;width:225.09px}.login-container .left-column .content .illustration .success-icon{height:100%;object-fit:contain;width:100%}.login-container .left-column .content .text-section.done-text,.login-container .left-column .content .text-section.done-text .subtitle.done-subtitle,.login-container .left-column .content .text-section.done-text .title.done-title{text-align:center}.login-container .left-column .content .form.done-form{justify-content:center}.login-error{border-color:red!important}.gdropdown-error{button{border-color:red!important}}input::-ms-reveal{display:none}.login-container .left-column .content .form .input-row{display:flex;gap:16px;width:100%}.login-container .left-column .content .form .input-row .input-wrapper{flex:1 1}.login-container .left-column .content .form .input-wrapper .password-validation{display:flex;flex-direction:column;gap:8px;margin-top:8px}.login-container .left-column .content .form .input-wrapper .password-validation .validation-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}.login-container .left-column .content .form .input-wrapper .password-validation .validation-item{align-items:center;background-color:#f7f7f7;border-radius:24px;display:flex;gap:8px;padding:4px 12px;transition:background-color .3s ease;width:-webkit-max-content;width:max-content}.login-container .left-column .content .form .input-wrapper .password-validation .validation-item.valid{background-color:#e8f5e9}.login-container .left-column .content .form .input-wrapper .password-validation .validation-item .validation-icon{filter:brightness(0) saturate(100%) invert(54%) sepia(11%) saturate(927%) hue-rotate(191deg) brightness(92%) contrast(90%);flex-shrink:0;height:14px;transition:filter .3s ease;width:14px}.login-container .left-column .content .form .input-wrapper .password-validation .validation-item.valid .validation-icon{filter:brightness(0) saturate(100%) invert(55%) sepia(93%) saturate(450%) hue-rotate(88deg) brightness(94%) contrast(86%)}.login-container .left-column .content .form .input-wrapper .password-validation .validation-item .validation-text{color:#707eae;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:1.43;transition:color .3s ease}.login-container .left-column .content .form .input-wrapper .password-validation .validation-item.valid .validation-text{color:#16a34a}.password-rule{grid-gap:8px 40px;color:#707eae;display:grid;font-size:12px;font-weight:500;gap:8px 40px;grid-template-columns:repeat(2,auto);list-style:none;margin:0;padding-left:20px}.password-rule li{align-items:center;display:flex;gap:6px}.password-rule li:before{align-items:center;color:#707eae;content:"•";display:flex;font-size:20px;line-height:1;margin-top:-5px}.g-dropdown{position:relative;width:100%}.g-dropdown-button{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:24px;color:#0a0a0a;cursor:pointer;display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;justify-content:space-between;line-height:1.43;padding:12px 16px;text-align:left;transition:border-color .3s ease;width:100%}.g-dropdown-button:focus{border-color:var(--brand);outline:none}.g-dropdown-text{flex:1 1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-dropdown-icon{flex-shrink:0;height:16px;width:16px}.g-dropdown-menu-wrapper{animation:dropdownFadeIn .2s ease;background-color:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 4px 0 #0000000f,0 0 24px -4px #0000000f;left:0;max-height:220px;outline:1px solid var(--border);outline-offset:-1px;overflow:hidden;padding-right:0;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.g-dropdown-menu{-ms-overflow-style:none;background-color:#fff;max-height:220px;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:none}.g-dropdown-menu::-webkit-scrollbar{background:#0000;display:none;height:0;width:0}.g-dropdown-custom-scrollbar{height:100%;padding:16px 0;pointer-events:auto;position:absolute;right:3px;top:0;width:4px;z-index:1}.g-dropdown-scrollbar-track{background:#0000;height:100%;position:relative;width:4px}.g-dropdown-scrollbar-thumb{background-color:#c1c1c1;border-radius:4px;cursor:pointer;left:0;min-height:20px;pointer-events:auto;position:absolute;transition:background-color .2s ease;width:4px}.g-dropdown-scrollbar-thumb:hover{background-color:#a8a8a8}.g-dropdown-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:12px 16px;transition:background-color .2s ease;width:100%}.g-dropdown-option:not(.selected):hover{background-color:#f5f5f5;border-radius:8px}.g-dropdown-option.selected{background-color:#f0f9ff}.g-dropdown-option.selected:hover{background-color:#e0f2fe}.g-dropdown-option-text{color:#0a0a0a;flex:1 1;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.43}.g-dropdown-check-icon{flex-shrink:0;height:16px;width:16px}.g-dropdown-menu-wrapper.open-downward{bottom:auto;top:calc(100% + 4px)}.g-dropdown-menu-wrapper.open-upward{bottom:calc(100% + 4px);top:auto}.my-page{display:flex;flex-direction:column;gap:32px;height:100%;min-height:0;padding:32px}.my-page-title{color:#0a0a0a;font-size:24px;font-weight:700;margin:0 0 24px}.my-page-user-header{align-items:center;background:linear-gradient(.362turn,#fff,#acd3ff 60.56%,#c7e5ff 111.74%);border-radius:16px;display:flex;gap:24px;overflow:hidden;padding:32px;position:relative}.my-page-user-header:before{background-image:radial-gradient(circle at 20% 50%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f61a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.my-page-user-icon{align-items:center;background:linear-gradient(166.04deg,#7caaff -13.58%,#cfe6ff 43.97%,#fff 101.53%);border-radius:9999px;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px;z-index:1}.my-page-user-icon svg{height:40px;width:40px}.my-page-user-info{display:flex;flex-direction:column;gap:12px;z-index:1}.my-page-user-id{color:#0a0a0a;font-size:32px;font-weight:700;line-height:1.2}.my-page-user-tag{align-items:center;background:#f0fdf4;background:var(--green-50,#f0fdf4);border-radius:16px;display:inline-flex;gap:4px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.my-page-user-tag span{color:#15803d;color:var(--green-700,#15803d);font-size:12px;font-weight:500;letter-spacing:0;line-height:16px}.my-page-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;gap:8px;padding:24px}.my-page-header{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--border,#e5e5e5);opacity:1;padding-bottom:8px;padding-right:16px}.my-page-card-title{color:#0a0a0a;font-size:16px;font-weight:600;letter-spacing:0;line-height:6px;margin:0 0 24px}.my-page .content-section{display:flex;flex:1 1;flex-direction:column;gap:32px;min-height:0;overflow-y:auto}.my-page-form{gap:16px;margin-top:16px;opacity:1;padding-right:20px}.my-page-form,.my-page-form-field{display:flex;flex-direction:column}.my-page-form-field{gap:8px}.my-page-form-label{color:#0a0a0a;color:var(--secondary-foreground,#0a0a0a);font-size:14px;font-weight:500;letter-spacing:0;line-height:20px}.my-page-input{border:1px solid #e5e7eb;border-radius:24px;color:#0a0a0a;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.my-page-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.my-page-save-btn{align-items:center;background:#367aff;border:none;border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:10px;height:36px;margin-top:8px;opacity:1;padding:8px 16px;width:94px}.my-page-save-btn:hover:not(:disabled){background:#2563eb}.my-page-save-btn:disabled{background:#d1d5db;cursor:default;opacity:.6}.my-page-save-btn img{height:16px;width:16px}.my-page-security-list{display:flex;flex-direction:column;gap:4px;opacity:1;padding-right:20px}.my-page-security-row{align-items:center;border-bottom:1px dashed #e5e5e5;border-bottom:1px dashed var(--border,#e5e5e5);box-sizing:border-box;display:flex;gap:24px;padding:16px 0}.my-page-security-row:last-child{border-bottom:none}.my-page-security-label{color:#737373;flex-shrink:0;font-size:12px;font-weight:500;letter-spacing:0;line-height:16px;min-width:150px}.my-page-security-value{color:#0a0a0a;flex:1 1;font-size:14px;font-weight:600;letter-spacing:0;line-height:20px;word-break:break-word}.my-page-change-btn{align-items:center;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:32px;color:#0a0a0a;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.my-page-change-btn:hover{background:#ebebeb;border-color:#d1d5db}.my-page-change-btn img{height:14px;width:14px}.date-range-trigger{align-items:center;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 4px 18px #17202f08;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:14px;gap:0;height:36px;justify-content:space-between;outline:none;padding:8px 12px;transition:all .2s}.date-range-trigger:focus-within,.date-range-trigger:hover:not(:disabled){border:1px solid var(--brand)!important}.date-range-label,.date-range-separator{color:var(--muted-foreground);font-size:var(--font-size-input);font-weight:400;line-height:20px;white-space:nowrap}.date-range-input{background-color:initial;border:none;font-size:var(--font-size-input);outline:none;padding:4px 8px;text-align:center;transition:border-color .2s,box-shadow .2s;width:100px}.analysis-page .date-range-trigger:focus{border-color:var(--brand);outline:none}.date-range-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #3b82f633}.date-range-input::placeholder{color:var(--neutral400);font-size:12px}.date-range-icon-button{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;outline:none;padding:0 0 0 4px;transition:background-color .2s}.date-range-icon{flex-shrink:0;height:20px;opacity:.6;width:20px}.date-range-popup{background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000001f;position:absolute;top:36px;z-index:1000}.date-range-popup-container{background-color:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001f;overflow:hidden;padding:16px;position:relative;top:100%}.date-range-today-container{left:50%;position:absolute;top:14px;transform:translateX(-50%);z-index:10}.date-range-today-button{color:var(--foreground);font-size:.8125rem;font-weight:500;text-transform:none}.date-range-calendar-container{display:flex;gap:16px}.date-range-calendar .MuiPickersCalendarHeader-root{margin-top:40px}.date-range-calendar .MuiPickersDay-root.Mui-selected{background-color:var(--brand);color:#fff;font-weight:600}.date-range-buttons-container{display:flex;gap:8px;justify-content:space-between}.date-range-buttons-container .select-range-btn{display:flex;flex-direction:row;gap:5px}.date-range-buttons-container .btn-custom-date{background:var(--bg);border:1px solid var(--neutral200);border-radius:6px;color:var(--foreground);font-size:14px;font-weight:500;height:32px}.date-range-buttons-container .btn-custom-date:hover{cursor:pointer}.date-range-buttons-container .btn-selected{border:1px solid var(--brand)!important}.date-range-buttons-container .apply-btn{display:flex;flex-direction:row;gap:10px}.date-range-cancel-button{background-color:var(--secondary);border-radius:32px;color:var(--foreground);font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;line-height:1;padding:8px 12px;text-transform:none}.date-range-cancel-button:focus,.date-range-cancel-button:hover{background-color:var(--neutral200)}.date-range-apply-button{align-items:center;background-color:var(--brand);border:none;border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;justify-content:center;line-height:1;padding:8px 12px;text-transform:none;transition:background-color .2s;white-space:nowrap}.date-range-apply-button:hover{opacity:.9}.date-range-apply-button:focus{background-color:var(--blue600)}.pagination-container{align-items:center;display:flex;justify-content:space-between;margin-top:0;padding:8px 20px;position:relative}.pagination-container:before{background:var(--gray3);content:"";height:1px;left:0;position:absolute;right:0;top:0}.pagination-info{color:var(--neutral500);font-size:14px;font-weight:var(--weight-medium)}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{align-items:center;background-color:initial;border:none;border-radius:16px;color:#262626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;height:28px;justify-content:center;min-width:28px;outline:none;padding:0;transition:all .2s ease}.pagination-btn:disabled{cursor:default;opacity:.5}.pagination-btn-nav{padding:0 8px}.pagination-btn-nav img{height:16px;width:16px}.pagination-btn-page{min-width:32px}.pagination-btn-page.active,.pagination-btn-page.active:hover,.pagination-btn-page:hover,.pagination-btn:hover:not(:disabled){background-color:#0a0a0a1a;color:#262626}.pagination-ellipsis{align-items:center;color:#7d8a99;display:flex;font-size:14px;justify-content:center;min-width:32px;padding:0 4px}.sample-page{--dark-gray:#333;--light-grey:#e7e7e7}.sample-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sample-page .page-header h1{color:var(--foreground);font-size:30px;font-weight:700;line-height:36px;margin:0}.sample-page .page-actions{align-items:center;display:flex;gap:12px}.sample-page .saved-views-wrapper{position:relative}.sample-page .btn-saved-views{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#344054;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.sample-page .btn-saved-views:hover{background:#f9fafb;border-color:#b0b5bd}.sample-page .btn-saved-views .dropdown-arrow{font-size:10px;transition:transform .2s}.sample-page .btn-saved-views .dropdown-arrow.rotated{transform:rotate(180deg)}.sample-page .saved-views-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:100}.sample-page .saved-view-item{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.sample-page .saved-view-item:hover{background:#f5f5f5}.sample-page .saved-view-item .view-name{color:#344054;flex:1 1;font-size:14px;-webkit-user-select:none;user-select:none}.sample-page .saved-view-item .check-icon{flex-shrink:0;height:16px;width:16px}.sample-page .saved-view-divider{background:#e0e0e0;height:1px;margin:4px 0}.sample-page .saved-view-item.add-view{color:#367aff;font-weight:500;justify-content:flex-start}.sample-page .saved-view-item.add-view .plus-icon{height:16px;width:16px}.sample-page .saved-view-item.add-view span{color:#367aff;font-size:14px;-webkit-user-select:none;user-select:none}.sample-page .filters .btn-reset{color:var(--foreground);width:61px}.sample-page .btn-new-sample,.sample-page .filters .btn-reset{font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;line-height:1}.sample-page .btn-new-sample{align-items:center;background-color:var(--brand);border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:8px 16px;transition:background-color .2s;width:91px}.sample-page .btn-new-sample img{height:16px;width:16px}.sample-page .add-sample{align-items:center;background:#367aff;border:0;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:var(--weight-medium);gap:10px;padding:8px 16px}.sample-page .card{background:#fff;border-radius:16px;box-shadow:0 2px 4px #0000001a;padding:20px 0}.sample-page .table-header{margin-bottom:20px}.sample-page .btn-apply-search,.sample-page .btn-reset{border-radius:32px;cursor:pointer;padding:8px 12px}.sample-page .filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sample-page .search-sample{align-items:center;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:36px;box-shadow:0 4px 18px #17202f08;display:flex;height:36px;margin-left:5px;max-width:70%;min-width:330px;padding:10px 14px}.sample-page .table-header .search-sample input{background:#0000;border:0;border-radius:12px;font-size:14px;outline:0;padding:10px 12px;width:325px}.sample-page .table-header .g-multi-select .ms__input .ms__inputText,.sample-page .table-header .g-multi-select .ms__input .ms__label,.sample-table{font-weight:400}.sample-table{background:#0000;border-collapse:collapse;min-width:1300px;table-layout:fixed;white-space:pre-wrap;width:100%;word-break:break-all}.sample-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.sample-table tr th{background-color:var(--neutral100);border-left:1px solid var(--neutral200);color:var(--neutral500);font-size:12px;font-weight:500}.sample-table td,.sample-table th{border-bottom:1px solid #f1f3f6;border-left:1px solid #f0f0f0;border-color:var(--gray3);color:var(--neutral800);font-size:14px;padding:12px 14px;text-align:left}.sample-table td:last-child,.sample-table th:last-child{border-right:1px solid #f1f3f6;text-align:center;width:113px}.sample-table td:first-child,.sample-table th:first-child{width:260px}.sample-table td:nth-child(2),.sample-table th:nth-child(2){width:122px}.sample-table td:nth-child(3),.sample-table th:nth-child(3){width:120px}.sample-table td:nth-child(4),.sample-table th:nth-child(4){width:131px}.sample-table td:nth-child(5),.sample-table th:nth-child(5){min-width:50px}.sample-table td:nth-child(6),.sample-table td:nth-child(7),.sample-table th:nth-child(6),.sample-table th:nth-child(7){width:158px}.sample-table td:nth-child(6){font-weight:400}.sample-table td:nth-child(8),.sample-table th:nth-child(8){width:155px}.sample-table tbody tr:hover{background-color:var(--gray200)}.sample-table tbody tr.selected-sample{background:#fbfdff}.sample-table .badge,.summary-sample-status .badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:24px;padding:4px 12px;white-space:nowrap}.sample-table .badge img,.summary-sample-status .badge img{height:12px;width:12px}.sample-table .badge.in-experiment,.summary-sample-status .badge.in-experiment{background-color:var(--sky50);color:var(--sky800)}.sample-table .badge.in-experiment img,.summary-sample-status .badge.in-experiment img{filter:brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(1352%) hue-rotate(195deg) brightness(95%) contrast(90%)}.sample-table .badge.analyzing,.summary-sample-status .badge.analyzing{background-color:var(--yellow50);color:var(--yellow700)}.sample-table .badge.analyzing img,.summary-sample-status .badge.analyzing img{filter:brightness(0) saturate(100%) invert(38%) sepia(95%) saturate(1352%) hue-rotate(15deg) brightness(95%) contrast(90%)}.sample-table .badge.reporting,.summary-sample-status .badge.reporting{background-color:var(--orange50);color:var(--orange700)}.sample-table .badge.reporting img,.summary-sample-status .badge.reporting img{filter:brightness(0) saturate(100%) invert(25%) sepia(95%) saturate(1352%) hue-rotate(5deg) brightness(95%) contrast(90%)}.sample-table .badge.reported,.summary-sample-status .badge.reported{background-color:var(--green50);color:var(--green700)}.sample-table .badge.reported img,.summary-sample-status .badge.reported img{filter:brightness(0) saturate(100%) invert(40%) sepia(95%) saturate(1352%) hue-rotate(100deg) brightness(95%) contrast(85%)}.sample-table .badge.received,.summary-sample-status .badge.received{background-color:var(--indigo50);color:var(--indigo700)}.sample-table .badge.received img,.summary-sample-status .badge.received img{filter:brightness(0) saturate(100%) invert(30%) sepia(95%) saturate(1352%) hue-rotate(250deg) brightness(95%) contrast(90%)}.sample-table .badge.default,.summary-sample-status .badge.default{background-color:#e0e0e0;color:#616161}.sample-table .report-icons{align-items:center;display:flex;gap:8px;justify-content:center}.sample-table .report-icons .icon-link{cursor:pointer;display:inline-flex;text-decoration:none;transition:opacity .2s ease}.sample-table .report-icons .icon-link:hover{opacity:.7}.sample-table .report-icons .icon-link img{height:24px;width:19px}.sample-table .sample-id-wrapper{align-items:center;display:flex;gap:4px}.sample-table .sample-id-link{color:var(--link);cursor:pointer;text-decoration:none!important;width:100%}.sample-table .sample-id-link:focus-visible{color:var(--link-focus);outline:none}.sample-table .sample-id-link:hover{color:var(--link-focus)}.sample-table .linked-sample-badge{align-items:center;background:#f7f7f7;border-radius:16px;display:inline-flex;gap:4px;height:24px;min-width:104px;padding:4px 8px}.sample-table .linked-sample-badge .link-icon{flex-shrink:0;height:16px;width:16px}.sample-table .linked-sample-badge .paired-sample-id{color:var(--neutral500);font-size:12px;width:calc(100% - 20px)}.sample-table .sample-id-wrapper .linked-sample-badge,.sample-table .sample-id-wrapper:has(.linked-sample-badge) .sample-id-link{width:50%}.sample-table .report-icons a.disabled-link{pointer-events:none}.sample-table .report-icons a.disabled-link img{filter:opacity(.6)}.sample-page .dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sample-page .dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.sample-page .dialog-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.sample-page .dialog-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.sample-page .dialog-header .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.sample-page .dialog-header .close-btn:hover{background-color:#f8f9fa}.sample-page .dialog-body{flex:1 1;overflow-y:hidden;padding:24px}.sample-page .dialog-footer{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.sample-page .placeholder-content{padding:40px 20px;text-align:center}.sample-page .placeholder-text{color:#333;font-size:16px;margin-bottom:12px}.sample-page .placeholder-subtext{color:#6c757d;font-size:14px;font-style:italic}.sample-page .sample-data-preview{margin-top:24px;text-align:left}.sample-page .sample-data-preview pre{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#333;font-size:12px;overflow-x:auto;padding:16px}.report-tab .new-sample-dialog-overlay,.sample-page .new-sample-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.report-tab .new-sample-dialog,.sample-page .new-sample-dialog{--limit:788px;background-color:#fff;max-height:var(--limit);overflow:hidden;padding:40px;width:760px}.report-tab .new-sample-dialog.full-screen,.sample-page .new-sample-dialog.full-screen{--limit:928px;height:var(--limit);width:1591px}.report-tab .new-sample-dialog .dialog-header,.sample-page .new-sample-dialog .dialog-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:0 0 12px}.report-tab .new-sample-dialog .dialog-header h2,.sample-page .new-sample-dialog .dialog-header h2{color:var(--foreground);font-size:24px;font-weight:600;line-height:32px;margin:0}.report-tab .new-sample-dialog .dialog-header-actions,.sample-page .new-sample-dialog .dialog-header-actions{align-items:center;display:flex;gap:4px}.report-tab .new-sample-dialog .dialog-header .close-btn,.sample-page .new-sample-dialog .dialog-header .close-btn{align-items:center;background:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.report-tab .new-sample-dialog .dialog-header .close-btn img,.sample-page .new-sample-dialog .dialog-header .close-btn img{height:24px;width:24px}.report-tab .new-sample-dialog .dialog-header .full-screen-btn,.sample-page .new-sample-dialog .dialog-header .full-screen-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;outline:none;padding:0;transition:background-color .2s}.sample-page .new-sample-dialog .dialog-header .full-screen-btn img
.report-tab .new-sample-dialog .dialog-header .full-screen-btn img{height:24px;width:24px}.report-tab .new-sample-dialog .dialog-header .full-screen-btn:focus,.report-tab .new-sample-dialog .dialog-header .full-screen-btn:not(:disabled):hover,.sample-page .new-sample-dialog .dialog-header .full-screen-btn:focus,.sample-page .new-sample-dialog .dialog-header .full-screen-btn:not(:disabled):hover{border:1px solid var(--brand-focus)!important}.report-tab .new-sample-dialog .dialog-body,.sample-page .new-sample-dialog .dialog-body{flex:1 1;overflow-y:hidden;padding:32px 0 24px}.sample-page .new-sample-dialog .new-sample-content{display:flex;flex-direction:column;gap:12px}.report-tab .new-sample-dialog .new-sample-mode-buttons,.sample-page .new-sample-dialog .new-sample-mode-buttons{display:flex;gap:4px;margin-bottom:12px}.report-tab .new-sample-dialog .mode-button,.sample-page .new-sample-dialog .mode-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:32px;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:36px;outline:none;padding:8px 16px;transition:all .2s}.sample-page .new-sample-dialog .mode-button img
.report-tab .new-sample-dialog .mode-button img{height:16px;width:16px}.report-tab .new-sample-dialog .mode-button.active,.sample-page .new-sample-dialog .mode-button.active{border-color:var(--blue);color:var(--blue)}.report-tab .new-sample-dialog .mode-button.active:focus,.report-tab .new-sample-dialog .mode-button.active:hover,.sample-page .new-sample-dialog .mode-button.active:focus,.sample-page .new-sample-dialog .mode-button.active:hover{opacity:.6}.sample-page .new-sample-dialog .select-file-wrapper{display:flex;flex-direction:column;height:55px}.sample-page .new-sample-dialog .mode-button:not(.active):not(.select-file):focus,.sample-page .new-sample-dialog .mode-button:not(.active):not(.select-file):hover{background:var(--neutral200)}.sample-page .new-sample-dialog .mode-button.select-file{background:#000;color:#fff}.sample-page .new-sample-dialog .mode-button.select-file span{outline:none}.sample-page .new-sample-dialog .mode-button.select-file:focus,.sample-page .new-sample-dialog .mode-button.select-file:hover{opacity:.6}.sample-page .new-sample-dialog button.download-template{background-color:var(--secondary);border-color:var(--secondary);gap:6px;padding:8px 12px}.sample-page .new-sample-dialog .new-sample-header-checkbox{align-items:center;display:flex;gap:8px;margin-left:auto}.sample-page .new-sample-dialog .new-sample-header-checkbox .checkbox-label{color:#676767;font-size:14px;font-weight:400}.sample-page .new-sample-dialog .MuiCheckbox-root{height:16px;padding:0;width:16px}.sample-page .new-sample-dialog .new-sample-upload-section{display:flex;flex-direction:column;gap:12px}.sample-page .new-sample-dialog .new-sample-upload-label{color:#0b0b0b;font-size:16px;font-weight:600;line-height:24px}.sample-page .new-sample-dialog .new-sample-dropzone{align-items:center;background-color:#3b82f60d;border:1px dashed #3b82f666;border-radius:8px;display:flex;flex-direction:column;gap:16px;height:172px;justify-content:center;padding:16px 24px;text-align:center;transition:all .2s}.sample-page .new-sample-dialog .new-sample-dropzone:hover{background:#f0f4f8;border-color:#90a1b9}.sample-page .new-sample-dialog .new-sample-dropzone.has-file{height:100px}.sample-page .new-sample-dialog .upload-icon{height:36px;width:36px}.sample-page .new-sample-dialog .dropzone-text{color:var(--foreground);font-size:var(--font-size-input);font-weight:var(--weight-normal)}.sample-page .new-sample-dialog .or-divider{align-items:center;color:var(--neutral500);display:flex;gap:12px;margin:0;max-width:201px;padding:0;width:100%}.sample-page .new-sample-dialog .or-divider:after,.sample-page .new-sample-dialog .or-divider:before{background:var(--light-grey);content:"";flex:1 1;height:.97px}.sample-page .new-sample-dialog .new-sample-supported-types{color:var(--neutral500);font-size:var(--font-size-input);font-weight:var(--weight-normal)}.sample-page .new-sample-dialog .new-sample-paste-section{display:flex;flex-direction:column;gap:12px}.sample-page .new-sample-dialog .new-sample-paste-label{color:var(--dark-gray);font-size:14px;font-weight:500}.sample-page .new-sample-dialog .new-sample-paste-textarea{border:1px solid #dee2e6;border-radius:24px;font-size:14px;outline:none;padding:12px 12px 12px 16px;transition:border-color .2s}.sample-page .new-sample-dialog .new-sample-paste-textarea:focus-within{border-color:var(--brand)}.sample-page .new-sample-dialog .new-sample-paste-textarea .paste-textarea{border:none;font-size:var(--font-size-input);font-weight:var(--weight-normal);height:173px;outline:none;padding:1px 2px;width:100%}.sample-page .new-sample-dialog.full-screen .new-sample-paste-textarea .paste-textarea{height:530px}.sample-page .new-sample-dialog.full-screen.errors .new-sample-paste-textarea .paste-textarea{height:240px}.report-tab .new-sample-dialog .dialog-footer,.sample-page .new-sample-dialog .dialog-footer{border:none;display:flex;gap:12px;justify-content:flex-end;padding:0}.sample-page .new-sample-dialog .dialog-footer .btn-footer{align-items:center;border-radius:32px;display:flex;font-size:16px;font-weight:var(--weight-medium);gap:8px;height:36px;line-height:24px;padding:16px 12px}.report-tab .new-sample-dialog .dialog-footer .btn-footer img,.sample-page .new-sample-dialog .dialog-footer .btn-footer img{height:16px;width:16px}.sample-page .new-sample-dialog .dialog-footer .btn-footer:disabled{opacity:.2}.sample-page .new-sample-dialog .dialog-footer .btn-brand{background-color:var(--brand);color:var(--primary-foreground);width:86px}.sample-page .new-sample-dialog .dialog-footer .btn-cancel{width:69px}.new-sample-dialog-overlay .modal-info .modal-body p{color:var(--foreground);font-size:18px;font-weight:var(--weight-semibold);line-height:28px}.sample-page .new-sample-dialog .new-sample-upload-input-header{align-items:end;display:flex;height:36px;justify-content:space-between}.sample-page .new-sample-dialog .new-sample-file-display{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;height:68px;justify-content:flex-start;padding:16px;width:100%}.sample-page .new-sample-dialog .new-sample-file-icon{height:36px;width:36px}.sample-page .new-sample-dialog .new-sample-file-badge{background:#22c55e;border-radius:4px;bottom:-4px;color:#fff;font-size:10px;font-weight:600;left:-4px;line-height:1.2;padding:2px 6px;position:absolute}.sample-page .new-sample-dialog .new-sample-file-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:left}.sample-page .new-sample-dialog .new-sample-file-name{color:var(--foreground);font-size:12px;font-weight:700;word-break:break-all}.sample-page .new-sample-dialog .new-sample-file-size{color:var(--muted-foreground);font-size:12px;font-weight:400}.sample-page .new-sample-dialog .new-sample-file-remove-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;outline:none;padding:0;width:20px}.sample-page .new-sample-dialog .new-sample-file-remove-btn:focus,.sample-page .new-sample-dialog .new-sample-file-remove-btn:hover{background:var(--secondary)}.sample-page .new-sample-dialog .new-sample-file-remove-btn img{height:16px;width:16px}.sample-page .new-sample-dialog .new-sample-validation-error-container{border:none;border-radius:8px;margin-top:16px;overflow:hidden}.sample-page .new-sample-dialog .new-sample-error-header{align-items:center;background-color:var(--neutral300);color:var(--foreground);display:flex;justify-content:space-between;padding:12px 16px}.sample-page .new-sample-dialog .new-sample-error-header-left{align-items:center;display:flex;gap:8px}.sample-page .new-sample-dialog .new-sample-error-icon{height:20px;width:20px}.sample-page .new-sample-dialog .new-sample-error-title{color:var(--foreground);font-size:14px;font-weight:600;line-height:20px}.sample-page .new-sample-dialog .new-sample-error-count{color:var(--destructive);font-size:12px;font-weight:600;line-height:16px}.sample-page .new-sample-dialog .new-sample-error-list-panel{background-color:var(--neutral100);border-end-end-radius:8px;border-end-start-radius:8px;overflow-x:hidden;overflow-y:auto;padding:0}.sample-page .new-sample-dialog .new-sample-error-list-panel:not(.has-error-footer){max-height:calc(var(--limit) - 528px)}.sample-page .new-sample-dialog .new-sample-error-list-panel.has-error-footer{max-height:calc(var(--limit) - 560px)}.sample-page .new-sample-dialog.full-screen:has(.new-sample-paste-section) .new-sample-error-list-panel:not(.has-error-footer){max-height:calc(var(--limit) - 668px)}.sample-page .new-sample-dialog.full-screen:has(.new-sample-paste-section) .new-sample-error-list-panel.has-error-footer{max-height:calc(var(--limit) - 700px)}.sample-page .new-sample-dialog .new-sample-error-item{color:var(--foreground);font-size:12px;font-weight:400;line-height:16px;padding:4px 12px}.sample-page .new-sample-dialog .new-sample-error-footer{background-color:var(--neutral300);color:var(--destructive);font-size:12px;font-weight:600;line-height:16px;padding:8px 12px}.report-tab.sample-experiment-section{display:flex;flex:1 1;flex-direction:column;margin-top:0;min-height:0;width:100%}.report-tab .sample-experiment-header{flex-shrink:0}.report-tab .report-sample-table-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.report-tab .report-sample-table-wrapper.table-no-paging,.report-tab .report-sample-table-wrapper.table-paging{flex:1 1;min-height:0}.report-tab .pagination-container{flex-shrink:0;margin-top:0}.sample-report-table{min-width:auto}.badge.draft{background-color:var(--gray50);color:var(--gray700)}.badge.pending-review{background-color:var(--yellow50);color:var(--yellow700)}.badge.approved{background-color:var(--green50);color:var(--green700)}.badge.rejected{background-color:var(--red50);color:var(--red700)}.badge-icon circle{transform:scale(.6);transform-origin:center}.sample-report-table td:last-child,.sample-report-table th:last-child{border-right:1px solid #f1f3f6;text-align:center;width:158px}.sample-report-table td:first-child,.sample-report-table td:nth-child(2),.sample-report-table th:first-child,.sample-report-table th:nth-child(2){width:200px}.sample-report-table td:nth-child(3),.sample-report-table th:nth-child(3){width:100%}.report-template-version{align-items:center;background:#eef2ff;border-radius:16px;color:#4338ca;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:500;justify-content:center;letter-spacing:0;line-height:16px;margin-left:5px;padding:4px 12px;position:relative;white-space:nowrap}.report-tab .report-form-field{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;position:relative;width:100%}.report-tab .report-form-label{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:center;position:relative}.report-tab .report-label-text{color:var(--foreground);font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.report-tab .report-label-text-bold{font-size:16px;font-weight:600;line-height:24px}.report-tab .report-label-text-required:after{color:var(--destructive);content:"*";font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-left:4px;white-space:nowrap}.report-tab .comment-textarea{background:#fff;border:1px solid var(--border);border-radius:24px;color:var(--foreground);font-size:14px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.report-tab .comment-textarea:focus{border-color:var(--brand)}.report-tab .new-sample-dialog .dialog-footer .btn-brand{background-color:var(--brand);color:var(--primary-foreground)}.report-tab .new-sample-dialog .dialog-footer .btn-footer{align-items:center;border-radius:32px;display:flex;font-size:14px;font-weight:var(--weight-medium);gap:8px;height:36px;line-height:24px;padding:16px 12px}.report-tab .new-sample-dialog .new-sample-content{display:flex;flex-direction:column;gap:20px}.sample-report-table td:nth-child(5),.sample-report-table th:nth-child(5){width:150px}.sample-report-table td:nth-child(4),.sample-report-table th:nth-child(4){width:160px}.report-tab .fontweight-400{font-weight:400}.report-detail-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 0 10px}.infor-item,.sample-report-infor-wrapper{display:flex}.infor-item{border-left:1px dashed var(--dashed-gray);flex:1 1;flex-direction:column;gap:8px;padding-left:15px}.back-to-list-title{align-items:center;color:var(--outer-space);cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:8px}.back-to-list-title:hover{color:var(--link-focus)}.item-span-title{color:var(--muted-foreground);font-size:12px;font-weight:500}.item-span-value{color:var(--foreground);font-size:14px;font-weight:600}.sample-detail-header-left{align-items:center;display:flex;gap:5px}.sample-detail-header-card{background-color:#fff;border-radius:16px;padding:0 10px}.border-none{border:none}.detail-area{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:14px;box-shadow:0 10px 40px #1c2d460a;margin-bottom:14px;padding:20px 18px 18px}.comment-span-title{color:var(--foreground);font-size:14px;font-weight:500}.detail-area .comment-textarea{margin-top:5px}.detail-area .comment-textarea:disabled{background-color:#f9fafb;color:#737373;cursor:default}.report-tab .report-view-format-selector{padding-bottom:0;padding-top:0;width:auto}.action-report-btn{align-items:center;display:flex;justify-content:space-between}.report-detail-wrapper{display:flex;flex-direction:column;height:100%}.detail-area .divider{background-color:var(--dashed-gray);height:1px}.detail-area .report-tab{gap:15px}.detail-area .report-view-content{flex:1 1}.preview-report-area{flex:1 1;min-height:0}.report-detail-updated-infor-wrapper{color:var(--neutral500);font-size:14px;padding-bottom:5px}.report-update-infor-value{color:var(--foreground);font-size:14px;font-weight:500}.report-tab .report-view-action-btn{align-items:center;border:none;border-radius:32px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:500;gap:6px;justify-content:center;letter-spacing:0;line-height:20px;padding:8px 12px;position:relative;white-space:nowrap}.report-action-dropdown-menu{animation:slideDownMenu .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;margin-right:70px;margin-top:5px;min-width:200px;padding:8px;position:absolute;right:0;z-index:1000}.report-action-dropdown-menu .menu-item{align-items:center;border-bottom:1px dashed #ebeffa;border-radius:8px;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:0;padding:12px 16px;transition:background-color .2s}.report-action-dropdown-menu .menu-item:last-child{border-bottom:none}.report-action-dropdown-menu .menu-item:hover{background-color:#ebeffa}.report-action-dropdown-menu .menu-item svg{color:#737373;flex-shrink:0;height:18px;width:18px}.sample-report-table .icon-link{color:var(--neutral800);cursor:pointer;text-decoration:underline}.sample-report-table .icon-link:hover{opacity:.7}.sample-report-infor-wrapper .item-label .badge{font-size:12px;height:24px}.disable-actions{cursor:default!important;opacity:.5}.summary-wapper{align-items:flex-start;display:flex;gap:12px;width:100%}.summary-left-area{display:flex;flex-direction:column;width:40%}.summary-right-area{width:60%}.summary-progress .steps{align-items:flex-start;display:flex;list-style:none;margin:0;padding:0;position:relative}.summary-progress .steps:before{background:var(--border);content:"";height:2px;left:0;position:absolute;right:0;top:24px;z-index:0}.summary-progress .step{flex:1 1;padding-top:12px;position:relative;text-align:center}.summary-progress .step:after{background:#0000;content:"";height:2px;left:50%;position:absolute;top:24px;width:100%;z-index:1}.summary-progress .step:last-child:after{display:none}.summary-progress .circle{align-items:center;background:var(--bg);border:2px solid #e0e5f280;border-radius:50%;color:#444;display:inline-flex;font-size:14px;font-weight:600;height:24px;justify-content:center;position:relative;width:24px;z-index:2}.summary-progress .label{color:var(--neutral500);font-size:12px;font-weight:400;margin-top:8px}.summary-progress .status{font-size:14px;font-weight:700;margin-top:4px}.summary-progress .step.completed .status{color:var(--green600)}.summary-progress .step.current .circle{background:var(--bg);border-color:var(--indigo600);color:var(--indigo600)}.summary-progress .step.current .circle:after{border:2px solid #625be81f;border-radius:50%;content:"";inset:-6px;position:absolute;z-index:-1}.summary-progress .step.current .status{color:var(--indigo600)}.summary-progress .step.upcoming .circle{background:var(--secondary);border-color:var(--neutral200);color:var(--neutral300)}.summary-progress .step.upcoming .status{color:var(--muted-foreground)}.summary-sample .details{margin:0;padding-left:10px}.summary-sample .row{grid-gap:16px;align-items:center;border-bottom:1px dotted #e6e9ee;display:grid;gap:16px;grid-template-columns:170px 1fr;padding:14px 0}.summary-sample .row:last-child{border-bottom:none;padding-bottom:0}.summary-sample dt{color:var(--muted-foreground);font-size:12px;font-weight:500;margin:0}.summary-sample dd{font-size:14px;margin:0}.summary-sample dd strong{color:var(--foreground);font-weight:600}.summary-sample .pill{align-items:center;background:#c8f0d1;border-radius:999px;box-shadow:inset 0 -1px 0 #00000005;color:#06633a;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px}.summary-sample .pill-dot{background:#2db24a;border-radius:50%;display:inline-block;height:8px;transform:translateY(-.5px);width:8px}.summary-analysis-content{padding-left:10px}.summary-analysis .divider-dotted{border-top:1px dotted var(--border)}.summary-analysis .summary-analysis-title{color:var(--foreground);font-size:16px;font-weight:600;margin-bottom:15px;margin-top:5px}.summary-analysis .biomarkers{align-items:center;display:flex;gap:12px;padding-top:10px}.summary-analysis .biomarkers>div{display:flex;flex:1 1;gap:5px;min-height:36px}.summary-analysis .biomarkers>div+div,.summary-analysis .biomarkers>div+div+div{border-left:1px dotted var(--border);padding-left:6px}.summary-analysis .biomarker-label{color:var(--gray9);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.summary-analysis .biomarker-value{color:var(--foreground);font-size:14px;font-weight:500}.summary-analysis .section-title{color:var(--foreground);font-size:14px;font-weight:600;margin-top:15px}.summary-analysis .chart-placeholder{align-items:center;height:360px;text-align:center!important;width:100%}.summary-analysis .no-data-analysis-summary{margin-top:15px}.summary-analysis .details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;margin-top:6px}.summary-analysis .pill{align-items:center;background:#f5f7f9;border:1px solid #0f285a08;border-radius:999px;color:#111;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 14px}.summary-analysis .variant-list{list-style:none;margin:6px 0 0;padding-left:0}.summary-analysis .variant-list li{color:var(--muted-foreground);font-size:14px;font-weight:500;margin-bottom:12px;padding-left:22px;position:relative}.summary-analysis .variant-list li:before{background:var(--amber300);border-radius:50%;box-shadow:0 0 0 4px #ffd24d14;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}.summary-analysis .bottom-divider{border-top:1px dotted #e6e9ee;margin-top:22px;padding-top:18px}.qc-summary{background:var(--bg);box-sizing:border-box;display:flex;flex-direction:column}.qc-summary .qc-title{border-bottom:1px dotted var(--border);color:var(--foreground);font-size:16px;font-weight:600;margin-top:5px;padding-bottom:15px}.qc-summary .qc-section{margin-top:16px}.qc-summary .section-title{color:var(--foreground);font-size:14px;font-weight:600;margin:10px 0}.qc-summary .qc-table{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.qc-summary .qc-table .header{background:var(--grey200);border-bottom:1px solid #00000008;color:var(--muted-foreground);font-size:12px;font-weight:500;padding:12px 18px}.qc-summary .qc-table .header,.qc-summary .qc-table .values{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.qc-summary .qc-table .values{background:var(--bg);min-height:54px;padding:18px}.qc-summary .column-center{display:flex;justify-content:center}.qc-summary .column-left{display:flex;justify-content:flex-start}.qc-summary .pill{border-radius:16px;box-shadow:inset 0 1px 0 #00000005;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px}.qc-summary .pill.pass{background:var(--green50);color:var(--green700)}.qc-summary .pill.fail{background:var(--red50);color:var(--red700)}.qc-summary .pill.warn{background:var(--yellow100);color:var(--yellow800)}.qc-summary .pill.not-evaluated{background:var(--gray3);color:var(--gray9)}.summary-right-area .title{color:var(--foreground);font-size:16px;font-weight:600}.summary-right-area .preview-button-wrapper .report-format-btn{margin-right:5px}.preview-area{border-radius:14px;margin-bottom:14px;padding-top:20px}.preview-area .divider{background-color:var(--dashed-gray);height:1px}.preview-area .report-tab{gap:15px}.preview-area .report-view-content{flex:1 1}.preview-area .preview-scroll{height:50vh;overflow-y:auto}.preview-area .back-btn{background:var(--secondary);border:1px solid var(--neutral200);border-radius:32px;color:var(--foreground);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.preview-area .back-btn:hover{background:var(--primary-foreground)}.preview-footer{display:flex;justify-content:flex-end}.preview-area .preview-button-wrapper{display:flex;gap:5px}.g-date-picker{display:inline-block;position:relative;width:100%}.g-date-picker-trigger{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:default;display:flex;gap:0;overflow:hidden;padding:0;transition:border-color .2s}.g-date-picker-trigger:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px #3b82f61a}.g-date-picker-trigger.error{border-color:var(--destructive)}.g-date-picker-trigger.error:focus-within{box-shadow:0 0 0 2px #ef44441a}.g-date-picker-trigger.disabled{background-color:var(--neutral100)!important;cursor:default}.g-date-picker-input{background:#0000!important;border:none!important;border-radius:0;box-shadow:none!important;color:var(--foreground);flex:1 1;font-size:var(--font-size-input);min-width:0;outline:none!important;padding:8px 12px}.g-date-picker-input::placeholder{color:var(--neutral400)}.g-date-picker-input:disabled{background-color:initial!important;color:var(--neutral500);cursor:default}.g-date-picker-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.g-date-picker-icon-button{align-items:center;background:#0000;border:none!important;border-radius:0;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;outline:none;padding:8px;transition:background-color .2s}.g-date-picker-icon-button:hover:not(:disabled){background-color:#f3f4f6;background-color:var(--neutral100,#f3f4f6)}.g-date-picker-icon-button:disabled{cursor:default;opacity:.5}.g-date-picker-icon{height:20px;width:20px}.g-date-picker-popup{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001f;z-index:9999}.g-date-picker-popup-container{background-color:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;overflow:hidden;padding:16px;position:relative}.g-date-picker-calendar .MuiPickersDay-root.Mui-selected{background-color:var(--brand);color:#fff;font-weight:600}.sample-detail-page .card{margin-bottom:0;margin-top:0}.sample-detail-header{display:flex;flex-direction:column;gap:24px;margin-bottom:0;padding-bottom:24px}.sample-detail-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.sample-detail-horizontal-separator{background-color:#d8d8d8;height:1px;width:100%}.sample-detail-title-section{align-items:center;display:flex;gap:40px}.btn-back-sample-detail{align-items:center;background-color:#f5f5f5;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background-color .2s;width:40px}.btn-back-sample-detail:hover{background-color:#e0e0e0}.btn-back-sample-detail img{height:20px;width:20px}.sample-detail-title{color:var(--foreground);font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:40px;margin:0}.sample-detail-separator{background-color:#e0e0e0;height:24px;width:1px}.sample-ids-section{align-items:center;display:flex;gap:12px}.sample-id-value{font-size:20px;font-style:normal;font-weight:400;letter-spacing:-.03em;line-height:1}.parent-sample-id-tag{align-items:center;background-color:#f5f5f5;border-radius:16px;display:inline-flex;gap:6px;padding:4px 12px}.parent-sample-link-icon{height:16px;width:16px}.parent-sample-id-value{color:var(--foreground);font-size:14px;font-weight:500}.sample-experiment-header .filters .btn-reset{border-radius:32px;color:var(--foreground);cursor:pointer;font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;line-height:1;padding:8px 12px;width:61px}.sample-detail-tabs{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:0;position:relative}.sample-detail-tab-button{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:32px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:var(--font-size-input);font-weight:var(--weight-medium);gap:8px;height:36px;justify-content:center;line-height:1;margin:0;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.sample-detail-tab-button:not(.active){background:#fff;border-color:#e0e0e0;color:var(--foreground)}.sample-detail-tab-button:hover:not(.active){background-color:#f5f5f5}.sample-detail-tab-button.active{background-color:var(--brand);border-color:var(--brand);color:#fff}.sample-detail-header .linked-sample-badge{align-items:center;background:#f7f7f7;border-radius:16px;display:inline-flex;gap:4px;height:24px;min-width:104px;padding:4px 8px}.sample-detail-header .linked-sample-badge .link-icon{flex-shrink:0;height:16px;width:16px}.sample-detail-header .linked-sample-badge .paired-sample-id{font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.03em;line-height:1}.sample-detail-tabs-container{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sample-detail-content{border-top:1px solid #e5e5e5;margin-top:0;padding-top:24px}.sample-detail-summary-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px}.sample-detail-left-panel{gap:24px}.sample-detail-left-panel,.sample-detail-right-panel{display:flex;flex-direction:column}.sample-detail-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.sample-detail-card-title{color:var(--foreground);font-size:18px;font-weight:600;margin:0 0 16px}.sample-detail-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#666;font-size:12px;font-weight:500}.info-value{align-items:center;color:var(--foreground);display:flex;font-size:14px;gap:8px}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot,.status-dot.active{background-color:#28a745}.panel-count{color:#666;font-size:12px;margin-left:4px}.timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.timeline-item:last-child{border-bottom:none}.timeline-date{color:#666;font-size:12px}.timeline-event{color:var(--foreground);font-size:14px;font-weight:500}.related-tables{display:flex;flex-direction:column;gap:20px}.related-table-section{display:flex;flex-direction:column;gap:8px}.related-table-title{color:var(--foreground);font-size:14px;font-weight:600;margin:0}.sample-experiment-table .sample-id-wrapper{align-items:center;display:flex;gap:4px}.sample-experiment-table .sample-id-link{color:var(--link);cursor:pointer;text-decoration:none!important}.sample-experiment-table .sample-id-link:focus-visible{color:var(--link-focus);outline:none}.sample-experiment-table .sample-id-link:hover{color:var(--link-focus)}.variants-tables{display:flex;flex-direction:column;gap:20px}.variants-table-section{display:flex;flex-direction:column;gap:8px}.variants-table-title{color:var(--foreground);font-size:14px;font-weight:600;margin:0}.sample-detail-table{border-collapse:collapse;font-size:12px;width:100%}.sample-detail-table thead{background-color:#f5f5f5}.sample-detail-table th{border-bottom:1px solid #e0e0e0;color:#666;font-weight:600;padding:8px 12px;text-align:left}.sample-detail-table td{border-bottom:1px solid #f0f0f0;color:var(--foreground);padding:8px 12px}.sample-detail-table tbody tr:hover{background-color:#f9f9f9}.report-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.btn-download-report{background-color:var(--brand);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-download-report:hover{opacity:.9}.report-format-buttons{display:flex;gap:8px;margin-bottom:16px}.format-button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.format-button:hover{border-color:var(--brand);color:var(--brand)}.format-button.active{background-color:var(--brand);border-color:var(--brand);color:#fff}.report-preview{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;min-height:400px;padding:20px}@media (max-width:1200px){.sample-detail-summary-layout{grid-template-columns:1fr}.sample-detail-right-panel{order:-1}}.experiment-page{background-color:#fff;height:100%}.experiment-page,.sample-experiment-section{display:flex;flex-direction:column;min-height:0;width:100%}.sample-experiment-section{flex:1 1;margin-top:0}.sample-experiment-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin:20px}.sample-experiment-header .filters.form{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.sample-experiment-section .search-sample.search-wrapper{align-items:center;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:36px;box-shadow:0 4px 18px #17202f08;display:flex;gap:8px;height:36px;margin-left:5px;max-width:70%;min-width:330px;padding:10px 14px}.sample-experiment-section .search-sample.search-wrapper img{flex-shrink:0;height:16px;width:16px}.sample-experiment-section .search-sample.search-wrapper .search-sample{flex:1 1;min-width:0}.sample-experiment-section .search-sample.search-wrapper input{background:#0000;border:0;border-radius:0;color:var(--foreground);font-size:14px;outline:0;padding:0;width:100%}.sample-experiment-section .date-range-filter{position:relative}.sample-experiment-section .date-range-trigger{min-width:225px}.sample-experiment-section .date-range-popup{position:absolute;top:calc(100% + 6px)}.sample-experiment-header .btn-apply-search{align-items:center;background-color:var(--brand);border:none;border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-input);font-weight:var(--weight-medium);height:36px;justify-content:center;line-height:1;padding:8px 12px;transition:background-color .2s;white-space:nowrap}.sample-experiment-header .btn-apply-search:hover{opacity:.9}.sample-experiment-header .btn-new-sample{align-items:center;background-color:var(--brand);border:none;border-radius:32px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-input);font-weight:var(--weight-medium);gap:8px;height:36px;line-height:1;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.sample-experiment-header .btn-new-sample img{height:16px;width:16px}.sample-experiment-header .btn-new-sample:hover{opacity:.9}.sample-experiment-table-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.experiment-page .pagination-container,.sample-experiment-section .pagination-container{flex-shrink:0;margin-top:0}.stage-status-badges{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.stage-status-badge-wrapper{display:inline-block;position:relative}.stage-label{background:#f6faff;border:.2px #b8cde4;border-radius:4px;color:#0a0a0a;color:var(--foreground,#0a0a0a);display:inline-block;font-size:14px;font-style:normal;font-weight:400;gap:8px;letter-spacing:0;line-height:20px;padding:4px 8px}.sample-experiment-table-wrapper .sample-exp-detail-page-status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:24px;padding:4px 12px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.sample-experiment-table-wrapper .sample-exp-detail-page-status-badge .status-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.sample-experiment-table-wrapper .sample-exp-detail-page-status-badge[data-status="1"]{background-color:#f0fdf4;background-color:var(--green50,#f0fdf4);color:#15803d;color:var(--green700,#15803d)}.sample-experiment-table-wrapper .sample-exp-detail-page-status-badge[data-status="1"] .status-dot{background-color:#15803d;background-color:var(--green700,#15803d)}.sample-experiment-table-wrapper .sample-exp-detail-page-status-badge[data-status="2"]{background-color:#fef2f2;background-color:var(--red50,#fef2f2);color:#b91c1c;color:var(--red700,#b91c1c)}.sample-experiment-table-wrapper .sample-exp-detail-page-status-badge[data-status="2"] .status-dot{background-color:#b91c1c;background-color:var(--red700,#b91c1c)}.sample-experiment-table-wrapper .sample-exp-detail-page-status-badge[data-status="0"]{background-color:#f5f5f4;border-radius:999px;color:#57534e}.sample-experiment-table-wrapper .sample-exp-detail-page-status-badge[data-status="0"] .status-dot{background-color:#57534e}.sample-experiment-table-wrapper .badge.registered{align-items:center;background-color:#eef2ff;border-radius:16px;color:#4338ca;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px}.sample-experiment-table-wrapper .badge.registered img{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1352%) hue-rotate(240deg) brightness(95%) contrast(90%);height:12px;width:12px}.sample-experiment-table-wrapper .badge.in-progress{align-items:center;background-color:#fefce8;border-radius:16px;color:#a16207;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px}.sample-experiment-table-wrapper .badge.in-progress img{filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(1352%) hue-rotate(15deg) brightness(95%) contrast(90%);height:12px;width:12px}.sample-experiment-table-wrapper .badge.completed{align-items:center;background-color:#f0fdf4;border-radius:16px;color:#15803d;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px}.sample-experiment-table-wrapper .badge.completed img{filter:brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(1352%) hue-rotate(100deg) brightness(95%) contrast(85%);height:12px;width:12px}.sample-experiment-table-wrapper .badge.approved{align-items:center;background-color:#f0f9ff;border-radius:16px;color:#075985;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px}.sample-experiment-table-wrapper .badge.approved img{filter:brightness(0) saturate(100%) invert(25%) sepia(95%) saturate(1352%) hue-rotate(195deg) brightness(95%) contrast(90%);height:12px;width:12px}.sample-experiment-table-wrapper .badge.rejected{align-items:center;background-color:#fef2f2;border-radius:16px;color:#b91c1c;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px}.sample-experiment-table-wrapper .badge.rejected img{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1352%) hue-rotate(331deg) brightness(90%) contrast(92%);height:12px;width:12px}.sample-experiment-table-wrapper .badge.default{align-items:center;background-color:#e5e7eb;border-radius:999px;color:#6b7280;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px}.sample-experiment-table-wrapper .badge.default img{filter:brightness(0) saturate(100%) invert(48%) sepia(15%) saturate(1200%) hue-rotate(200deg) brightness(95%) contrast(90%);height:12px;width:12px}.sample-table-wrapper{margin-top:8px;max-height:calc(100vh - 345px);overflow-y:auto}.sample-table-wrapper.sample-table-no-paging,.sample-table-wrapper.sample-table-paging{height:calc(100vh - 345px)}.sample-experiment-table{background:#0000;border-collapse:collapse;min-width:1300px;table-layout:fixed;white-space:pre-wrap;width:100%;word-break:break-all}.sample-experiment-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.sample-experiment-table tr th{background-color:var(--neutral100);border-left:1px solid var(--neutral200);font-size:12px}.sample-experiment-table td,.sample-experiment-table th{border-bottom:1px solid #f1f3f6;border-left:1px solid #f0f0f0;border-color:var(--gray3);color:var(--neutral800);font-size:14px;padding:12px 14px;text-align:left}.sample-experiment-table td:last-child,.sample-experiment-table th:last-child{border-right:1px solid #f1f3f6;width:160px}.sample-experiment-table td:first-child,.sample-experiment-table th:first-child{width:180px}.sample-experiment-table td:nth-child(2),.sample-experiment-table th:nth-child(2){width:auto}.sample-experiment-table td:nth-child(3),.sample-experiment-table th:nth-child(3){width:180px}.sample-experiment-table td:nth-child(4),.sample-experiment-table th:nth-child(4){width:120px}.sample-experiment-table tbody tr:hover{background-color:var(--gray200)}.sample-experiment-table tbody tr.selected-sample{background:#fbfdff}.sample-experiment-table th{background:#0000;color:var(--neutral500);font-weight:600}.sample-experiment-table .badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:24px;padding:4px 12px;white-space:nowrap}.sample-experiment-table .badge img{height:12px;width:12px}.sample-experiment-section .new-sample-experiment-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sample-experiment-section .new-sample-experiment-dialog{background-color:#fff;height:auto;overflow:hidden;padding:40px;width:760px}.sample-experiment-section .new-sample-experiment-dialog.full-screen{--limit:928px;height:var(--limit);width:1591px}.sample-experiment-section .new-sample-experiment-dialog .dialog-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:0 0 12px}.sample-experiment-section .new-sample-experiment-dialog .dialog-header h2{color:var(--foreground);font-size:24px;font-weight:600;line-height:32px;margin:0}.sample-experiment-section .new-sample-experiment-dialog .dialog-header-actions{align-items:center;display:flex;gap:4px}.sample-experiment-section .new-sample-experiment-dialog .dialog-header .close-btn{align-items:center;background:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.sample-experiment-section .new-sample-experiment-dialog .dialog-header .close-btn img{height:24px;width:24px}.sample-experiment-section .new-sample-experiment-dialog .dialog-header .full-screen-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;outline:none;padding:0;transition:background-color .2s}.sample-experiment-section .new-sample-experiment-dialog .dialog-header .full-screen-btn img{height:24px;width:24px}.sample-experiment-section .new-sample-experiment-dialog .dialog-header .full-screen-btn:focus,.sample-experiment-section .new-sample-experiment-dialog .dialog-header .full-screen-btn:not(:disabled):hover{border:1px solid var(--brand-focus)!important}.sample-experiment-section .new-sample-experiment-dialog .dialog-body{flex:1 1;overflow-y:hidden;padding:32px 0 24px}.sample-experiment-section .new-sample-experiment-dialog .new-sample-content{display:flex;flex-direction:column;gap:24px}.sample-experiment-section .new-sample-experiment-dialog .new-sample-mode-buttons{display:flex;gap:4px}.sample-experiment-section .new-sample-experiment-dialog .mode-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:32px;color:var(--foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:36px;outline:none;padding:8px 16px;transition:all .2s}.sample-experiment-section .new-sample-experiment-dialog .mode-button img{height:16px;width:16px}.sample-experiment-section .new-sample-experiment-dialog .mode-button.active{border-color:var(--blue);color:var(--blue)}.sample-experiment-section .new-sample-experiment-dialog .mode-button.active:focus,.sample-experiment-section .new-sample-experiment-dialog .mode-button.active:hover{opacity:.6}.sample-experiment-section .new-sample-experiment-dialog .select-file-wrapper{display:flex;flex-direction:column;height:55px}.sample-experiment-section .new-sample-experiment-dialog .mode-button:not(.active):not(.select-file):focus,.sample-experiment-section .new-sample-experiment-dialog .mode-button:not(.active):not(.select-file):hover{background:var(--neutral200)}.sample-experiment-section .new-sample-experiment-dialog .new-sample-paste-section{display:flex;flex-direction:column;gap:12px}.sample-experiment-section .new-sample-experiment-dialog .new-sample-paste-label{color:var(--dark-gray);font-size:14px;font-weight:500}.sample-experiment-section .new-sample-experiment-dialog .new-sample-paste-textarea{border:1px solid #e5e5e5;border-radius:24px;font-size:14px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s}.sample-experiment-section .new-sample-experiment-dialog .new-sample-paste-textarea:focus-within{border-color:var(--brand)}.sample-experiment-section .new-sample-experiment-dialog .new-sample-paste-textarea .paste-textarea{border:none;height:20px;outline:none;padding:1px 2px;width:100%}.sample-experiment-section .new-sample-experiment-dialog.full-screen .new-sample-paste-textarea .paste-textarea{height:600px}.sample-experiment-section .new-sample-experiment-dialog.full-screen.errors .new-sample-paste-textarea .paste-textarea{height:415px}.sample-experiment-section .new-sample-experiment-dialog .dialog-footer{border:none;display:flex;gap:12px;justify-content:flex-end;padding:0}.sample-experiment-section .new-sample-experiment-dialog .dialog-footer .btn-footer{align-items:center;border-radius:32px;display:flex;font-size:16px;font-weight:var(--weight-medium);gap:8px;height:36px;line-height:24px;padding:16px 12px}.sample-experiment-section .new-sample-experiment-dialog .dialog-footer .btn-footer img{height:16px;width:16px}.sample-experiment-section .new-sample-experiment-dialog .dialog-footer .btn-footer:disabled{opacity:.2}.sample-experiment-section .new-sample-experiment-dialog .dialog-footer .btn-brand{background-color:var(--brand);color:var(--primary-foreground);width:86px}.sample-experiment-section .new-sample-experiment-dialog .dialog-footer .btn-cancel{width:69px}.sample-experiment-section .modal-confirm .modal-body p{color:#737373;color:var(--neutral-500,#737373);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px;text-align:left}.sample-exp-detail-page-experiment-tab{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:0}.sample-exp-detail-page-qc-stages .experiment-stages-main{padding:0}.sample-exp-detail-page-qc-stages .qc-field-header{gap:8px;width:100%}.sample-exp-detail-page-qc-stages .qc-field-label{align-items:center;display:flex;flex-shrink:0;font-weight:600;justify-content:space-between}.sample-exp-detail-page-qc-stages .qc-field-threshold{color:#737373;color:var(--muted-foreground,#737373);font-size:12px;white-space:nowrap}.sample-exp-detail-page-back-link{margin-bottom:8px}.sample-exp-detail-page-back-link-btn{align-items:center;background:#0000;border:none;color:#464646;cursor:pointer;display:flex;font-size:14px;font-style:normal;font-weight:400;gap:8px;letter-spacing:0;line-height:20px;padding:8px 12px;transition:all .2s}.sample-exp-detail-page-back-link-btn:hover{color:var(--link-focus)}.sample-exp-detail-page-back-link-btn img{border-radius:160px;color:#3b82f612;gap:8px;height:24px;width:24px}.sample-exp-detail-page-overview-row{align-items:flex-start;box-sizing:border-box;display:flex;gap:4px;justify-content:flex-start;opacity:1;transform:rotate(0deg);width:100%}.sample-exp-detail-page-overview-field{border-right:1px dashed #d8d8d8;display:flex;flex:1 1;flex-direction:column;gap:8px;margin-left:20px;min-width:0;opacity:1;padding:8px 32px;transform:rotate(0deg)}.sample-exp-detail-page-overview-field:first-child{padding-left:0}.sample-exp-detail-page-overview-field-last{border-right:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;opacity:1;padding:8px 0 8px 32px;transform:rotate(0deg)}.sample-exp-detail-page-overview-field label,.sample-exp-detail-page-overview-field-last label{color:#737373;font-size:12px;font-style:normal;font-weight:500;gap:4px;letter-spacing:0;line-height:16px}.sample-exp-detail-page-overview-value{font-size:14px;font-style:normal;font-weight:600;letter-spacing:0;line-height:20px}.sample-exp-detail-page-status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-style:normal;font-weight:500;gap:4px;line-height:16px;max-width:none;min-width:auto;padding:6px 10px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.sample-exp-detail-page-status-badge img{height:12px;width:12px}.sample-exp-detail-page-status-badge.registered{align-items:center;background-color:#eef2ff;border-radius:16px;color:#4338ca;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px}.sample-exp-detail-page-status-badge.registered img{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1352%) hue-rotate(240deg) brightness(95%) contrast(90%);height:12px;width:12px}.sample-exp-detail-page-status-badge.in-progress{align-items:center;background-color:#fefce8;border-radius:16px;color:#a16207;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px}.sample-exp-detail-page-status-badge.in-progress img{filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(1352%) hue-rotate(15deg) brightness(95%) contrast(90%);height:12px;width:12px}.sample-exp-detail-page-status-badge.completed,.sample-exp-detail-page-status-badge.pass{background-color:#f0fdf4;color:#15803d}.sample-exp-detail-page-status-badge.completed img,.sample-exp-detail-page-status-badge.pass img{filter:brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(1352%) hue-rotate(100deg) brightness(95%) contrast(85%)}.sample-exp-detail-page-status-badge.fail,.sample-exp-detail-page-status-badge.rejected{background-color:#fef2f2;color:#b91c1c}.sample-exp-detail-page-status-badge.fail img,.sample-exp-detail-page-status-badge.rejected img{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1352%) hue-rotate(331deg) brightness(90%) contrast(92%)}.sample-exp-detail-page-status-badge.approved{background-color:#f0f9ff;color:#075985}.sample-exp-detail-page-status-badge.approved img{filter:brightness(0) saturate(100%) invert(25%) sepia(95%) saturate(1352%) hue-rotate(195deg) brightness(95%) contrast(90%)}.sample-exp-detail-page-status-badge.default{background-color:#f3f4f6;color:#6b7280}.sample-exp-detail-page-status-badge.default img{filter:brightness(0) saturate(100%) invert(33%) sepia(5%) saturate(500%) hue-rotate(15deg) brightness(95%) contrast(90%)}.sample-exp-detail-page-comment-section{display:flex;flex-direction:column;gap:16px;padding:24px}.sample-exp-detail-page-comment-textarea{border:1px solid #e5e7eb;border-radius:24px;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}.sample-exp-detail-page-comment-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sample-exp-detail-page-comment-buttons{display:flex;gap:16px}.sample-exp-detail-page-btn-approve{align-items:center;background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:20px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s}.sample-exp-detail-page-btn-approve:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f659}.sample-exp-detail-page-btn-approve img{height:16px;width:16px}.sample-exp-detail-page-btn-reject{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s}.sample-exp-detail-page-btn-reject:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.sample-exp-detail-page-action-buttons-section{border-bottom:1px solid #f1f1f4;display:flex;gap:16px;padding:20px}.sample-exp-detail-page-btn-export,.sample-exp-detail-page-btn-import{align-items:center;background:#f5f5f5;background:var(--secondary,#f5f5f5);border:1px solid #0000;border-radius:32px;box-sizing:border-box;color:#0a0a0a;color:var(--secondary-foreground,#0a0a0a);cursor:pointer;display:flex;display:inline-flex;font-size:14px;font-style:normal;font-weight:500;gap:10px;justify-content:center;letter-spacing:0;line-height:20px;opacity:1;padding:8px 12px}.sample-exp-detail-page-btn-export img,.sample-exp-detail-page-btn-import img{height:16px;width:16px}.sample-detail-page-btn-edit-save{align-items:center;border:1px solid #367aff;border-radius:32px;box-sizing:border-box;display:inline-flex;gap:10px;justify-content:center;padding:0 16px}.sample-detail-page-btn-edit-save,.sample-detail-page-btn-edit-save :disabled{background:#367aff;color:#fafafa;color:var(--primary-foreground,#fafafa);font-size:14px;font-weight:500;letter-spacing:0;line-height:20px}.sample-exp-detail-page-status-dropdown{min-width:180px}.sample-exp-detail-page-instruments-section{display:flex;flex-direction:column;gap:16px}.sample-exp-detail-page-instrument-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.sample-exp-detail-page-instrument-header{align-items:center;background-color:#e3f2fd;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.sample-exp-detail-page-instrument-title{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.sample-exp-detail-page-instrument-see-details{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s}.sample-exp-detail-page-instrument-see-details:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.sample-exp-detail-page-instrument-see-details img{height:16px;width:16px}.sample-exp-detail-page-instrument-content{padding:24px}.sample-exp-detail-page-instrument-no-data,.sample-exp-detail-page-instrument-placeholder{color:#6b7280;font-size:14px;margin:0}.sample-exp-detail-page-instrument-no-data a{color:#3b82f6;text-decoration:none}.sample-exp-detail-page-instrument-no-data a:hover{text-decoration:underline}.sample-exp-detail-page-tecan-fields{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.sample-exp-detail-page-tecan-field{display:flex;flex-direction:column;gap:8px}.sample-exp-detail-page-tecan-field label{color:#6b7280;font-size:12px;font-weight:500}.sample-exp-detail-page-tecan-field label i{color:#9ca3af;font-style:italic;font-weight:400}.sample-exp-detail-page-tecan-dropdown{width:100%}.sample-exp-detail-page-info-section{grid-gap:16px;border-radius:16px;box-sizing:border-box;display:grid;gap:16px;opacity:1;overflow:hidden;padding-bottom:16px;padding-top:16px;transform:rotate(0deg)}.sample-exp-detail-page-info-section .comment-title{font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px}.sample-exp-detail-page-section-comment-section{grid-gap:8px;display:grid;gap:8px;opacity:1;transform:rotate(0deg)}.sample-exp-detail-page-section-comment-section.error .sample-exp-detail-page-comment-textarea{border-color:var(--destructive)}.sample-exp-detail-page-section-content{grid-gap:8px;display:grid;gap:8px;max-width:320px}.sample-exp-detail-page-section-content span{font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px}.sample-exp-detail-page-info-section-qc{grid-gap:16px;display:grid;gap:16px;padding:20px}.sample-exp-detail-page-info-section-info{align-items:stretch;background:#fff;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:0;justify-content:flex-start;opacity:1;padding:0;transform:rotate(0deg)}.sample-exp-detail-page-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.sample-exp-detail-page-actions-wrapper{position:relative}.sample-exp-detail-page-actions-btn{align-items:center;background:#f5f5f5;background:var(--secondary,#f5f5f5);border:none;border-radius:32px;color:#0a0a0a;color:var(--secondary-foreground,#0a0a0a);cursor:pointer;display:inline-flex;font-size:14px;font-style:normal;font-weight:500;gap:6px;justify-content:center;letter-spacing:0;line-height:20px;padding:8px 12px;white-space:nowrap}.sample-exp-detail-page-actions-btn:hover{background:#e5e5e5}.sample-exp-detail-page-actions-btn img{height:16px;width:16px}.sample-exp-detail-page-actions-dropdown{animation:slideDownMenu .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}.sample-exp-detail-page-actions-dropdown .menu-item{align-items:center;border-bottom:1px dashed #ebeffa;border-radius:8px;color:#0a0a0a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:0;padding:12px 16px;transition:background-color .2s}.sample-exp-detail-page-actions-dropdown .menu-item:last-child{border-bottom:none}.sample-exp-detail-page-actions-dropdown .menu-item:hover{background-color:#ebeffa}.sample-exp-detail-page-actions-dropdown .menu-item img{flex-shrink:0;height:18px;width:18px}.sample-exp-detail-page-actions-dropdown .menu-item-delete{color:#dc2626}.sample-exp-detail-page-actions-dropdown .menu-item-delete:hover{background-color:#fef2f2}.sample-exp-detail-page-actions-dropdown .menu-item-delete img{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1352%) hue-rotate(331deg) brightness(90%) contrast(92%)}.sample-detail-page-update-info{color:#737373;color:var(--muted-foreground,#737373);font-size:14px}.sample-detail-page-update-info strong{color:#0a0a0a;color:var(--secondary-foreground,#0a0a0a);font-weight:400}.sample-exp-detail-page-actions-dropdown .menu-item.disable-actions{cursor:default!important;opacity:.5;pointer-events:none}.qc-field-row-container{align-items:stretch;border-radius:8px;display:flex;flex-wrap:wrap;gap:0;overflow:visible;row-gap:24px;width:100%}.qc-stage-header{padding-left:32px;padding-right:32px}.qc-stages-container .qc-stage-header{padding-left:0;padding-right:0}.qc-field-column{align-items:stretch;display:flex;flex:0 0 33.333%;flex-direction:column;gap:2px;max-width:33.333%;min-width:0;position:relative}.qc-field-column-first .qc-field-header{border-top-left-radius:8px}.qc-field-column-first .qc-field-body{border-bottom-left-radius:8px}.qc-field-column-last .qc-field-header{border-top-right-radius:8px}.qc-field-column-last .qc-field-body{border-bottom-right-radius:8px}.qc-field-header{align-items:flex-start;background-color:var(--gray500);border-right:1px dashed var(--divider);display:flex;flex-direction:column;gap:8px;height:36px;padding:8px 16px;width:100%}.qc-field-label{color:var(--foreground);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.qc-field-body{align-items:center;background-color:var(--gray200);border-right:1px dashed var(--divider);display:flex;gap:12px;justify-content:center;padding:16px;position:relative;width:100%}.qc-field-column:has(.g-dropdown-menu-wrapper){z-index:100}.experiment-stages-fields-container,.experiment-stages-stage-card{overflow:visible!important}.qc-operator-wrapper{align-items:center;background-color:var(--bg);border-radius:24px;display:flex;gap:6px;justify-content:center;min-width:79px;padding:8px 12px;position:relative;z-index:10}.qc-operator-wrapper .g-dropdown{flex:1 1;position:relative;z-index:10}.qc-operator-wrapper .g-dropdown-menu-wrapper{z-index:100}.qc-operator-wrapper .g-dropdown-button{align-items:center;background:#0000;border:none;color:var(--muted-foreground);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:0}.qc-operator-wrapper .g-dropdown-icon{height:16px;width:16px}.qc-value-wrapper{align-items:center;background-color:var(--bg);border-radius:24px;display:flex;flex:1 1;gap:6px;justify-content:center;min-width:0;padding:8px 12px}.qc-value-wrapper.disabled{background-color:var(--neutral100)}.qc-value-input{background:#0000;border:none;color:var(--muted-foreground);flex:1 1;font-size:14px;font-weight:500;min-width:0;outline:none;text-align:left}.qc-value-input::placeholder{color:var(--muted)}.qc-value-input::-webkit-inner-spin-button,.qc-value-input::-webkit-outer-spin-button{-webkit-appearance:auto;appearance:auto;opacity:1}.qc-value-input[type=number]{-webkit-appearance:auto;appearance:auto}.number-input-wrapper.disabled{background-color:var(--neutral100)}.qc-minmax-value-wrapper{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center;min-width:0}.qc-error-message{background-color:var(--bg)}.qc-field-row-error{background-color:var(--red50)}.qc-field-input-error{border:1px solid var(--destructive)}.lab-config-content .qc-field-row-container .custom-date-picker .MuiPickersOutlinedInput-notchedOutline{border:none!important}.lab-config-content .qc-field-row-container .custom-date-picker .MuiPickersSectionList-root{padding:0}.lab-config-content .qc-field-row-container .custom-date-picker .MuiInputBase-root{align-items:center!important;display:flex!important;height:20px!important}.lab-config-content .qc-field-row-container .custom-date-picker .MuiPickersSectionList-section,.lab-config-content .qc-field-row-container .custom-date-picker input{font-size:14px}.lab-config-content .qc-field-row-container .custom-date-picker .MuiPickersInputBase-root{height:21px;padding:0}.lab-config-content .qc-field-row-container .custom-date-picker .MuiFormControl-root,.lab-config-content .qc-field-row-container .custom-date-picker .date-picker-wrapper{width:100%!important}.sample-exp-detail-page-experiment-tab .qc-field-row-container .custom-date-picker .MuiPickersOutlinedInput-notchedOutline,.sample-exp-detail-page-info-section-qc .qc-field-row-container .custom-date-picker .MuiPickersOutlinedInput-notchedOutline{border:none!important}.sample-exp-detail-page-experiment-tab .qc-field-row-container .custom-date-picker .MuiPickersSectionList-root,.sample-exp-detail-page-info-section-qc .qc-field-row-container .custom-date-picker .MuiPickersSectionList-root{padding:0}.sample-exp-detail-page-experiment-tab .qc-field-row-container .custom-date-picker .MuiInputBase-root,.sample-exp-detail-page-info-section-qc .qc-field-row-container .custom-date-picker .MuiInputBase-root{align-items:center!important;display:flex!important;height:20px!important}.sample-exp-detail-page-experiment-tab .qc-field-row-container .custom-date-picker .MuiPickersSectionList-section,.sample-exp-detail-page-experiment-tab .qc-field-row-container .custom-date-picker input,.sample-exp-detail-page-info-section-qc .qc-field-row-container .custom-date-picker .MuiPickersSectionList-section,.sample-exp-detail-page-info-section-qc .qc-field-row-container .custom-date-picker input{font-size:14px}.sample-exp-detail-page-experiment-tab .qc-field-row-container .custom-date-picker .MuiPickersInputBase-root,.sample-exp-detail-page-info-section-qc .qc-field-row-container .custom-date-picker .MuiPickersInputBase-root{height:21px;padding:0}.sample-exp-detail-page-experiment-tab .qc-field-row-container .custom-date-picker .MuiFormControl-root,.sample-exp-detail-page-experiment-tab .qc-field-row-container .custom-date-picker .date-picker-wrapper,.sample-exp-detail-page-info-section-qc .qc-field-row-container .custom-date-picker .MuiFormControl-root,.sample-exp-detail-page-info-section-qc .qc-field-row-container .custom-date-picker .date-picker-wrapper{width:100%!important}.custom-date-picker .g-date-picker{display:block;width:100%}.custom-date-picker .g-date-picker-trigger{border:none}.custom-date-picker .g-date-picker-input{height:100%!important;padding:0 8px!important}.custom-date-picker .g-date-picker-icon-button{padding:4px 8px!important}.custom-date-picker .g-date-picker-icon{height:16px;width:16px}.qc-value-wrapper.custom-date-picker{display:block;height:37px}.qc-field-body .g-dropdown-menu-wrapper.open-downward,.qc-field-body .g-dropdown-menu-wrapper.open-upward{left:-12px}.qc-simulator-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.qc-simulator-modal{background-color:var(--bg);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;padding:40px 0 40px 40px;transition:all .3s ease;width:760px}.qc-simulator-fullscreen{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.qc-simulator-header{display:flex;flex-direction:column;gap:12px;padding-bottom:0;padding-right:40px}.qc-simulator-header-content{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.qc-simulator-header-left{display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.qc-simulator-title-wrapper{align-items:center;display:inline-flex;gap:8px}.qc-simulator-title{color:var(--foreground);font-size:24px;font-weight:600;line-height:32px;margin:0;white-space:nowrap}.qc-simulator-header-actions{align-items:center;display:inline-flex;gap:4px}.qc-simulator-icon-button{all:unset;align-items:center;border-radius:4px;color:var(--muted-foreground);cursor:pointer;display:flex;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.qc-simulator-icon-button:hover{background-color:var(--secondary);color:var(--foreground)}.qc-simulator-icon-button img{height:20px;width:20px}.qc-simulator-header-divider{background-color:var(--neutral200);height:1px;width:100%}.qc-simulator-body{flex:1 1;min-height:0;overflow-y:auto}.qc-simulator-body::-webkit-scrollbar{width:4px}.qc-simulator-body::-webkit-scrollbar-track{background:#0000}.qc-simulator-body::-webkit-scrollbar-thumb{background-color:var(--neutral400);border-radius:4px}.qc-simulator-body::-webkit-scrollbar-thumb:hover{background-color:var(--neutral500)}.qc-simulator-body{scrollbar-color:var(--neutral400) #0000;scrollbar-width:thin}.qc-simulator-body-content{padding-right:40px;padding-top:24px}.qc-info-block{border:1px solid var(--neutral200);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px 32px}.qc-info-row{gap:32px;padding:8px 0;width:100%}.qc-info-label,.qc-info-row{align-items:center;display:flex}.qc-info-label{color:var(--muted-foreground);flex:1 1;font-weight:500;gap:4px;max-width:140px}.qc-info-label,.qc-info-value{font-size:14px;white-space:nowrap}.qc-info-value{color:var(--foreground);font-weight:600}.qc-info-badge-wrapper{align-items:flex-start;display:inline-flex}.qc-info-badge{align-items:center;border-radius:16px;display:inline-flex;gap:4px;justify-content:center;padding:4px 12px}.qc-info-badge-pass{background-color:var(--green50);color:var(--green700)}.qc-info-badge-fail{background-color:var(--red50);color:var(--red700)}.qc-info-badge-not-evaluated{background-color:var(--secondary);color:var(--granite-gray)}.qc-info-badge-icon{height:12px;width:12px}.qc-info-badge-text{font-size:12px;font-weight:500;white-space:nowrap}.qc-info-divider{background-color:var(--neutral200);height:1px;width:100%}.qc-stages-container{display:flex;flex-direction:column;gap:24px;margin-top:32px}.qc-stage-block{display:flex;flex-direction:column;gap:12px}.qc-stage-header{color:var(--foreground);font-size:18px;font-weight:700}.qc-simulator-modal .qc-field-row-container{row-gap:12px}.qc-simulator-footer{display:flex;flex-direction:column;padding-right:40px;padding-top:24px}.qc-simulator-footer-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.qc-simulator-run-button{background-color:var(--brand);color:var(--primary-foreground);min-width:100px}.analysis-detail-container{display:flex;flex-direction:column;height:100%}.analysis-detail-header{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;gap:24px;margin-bottom:16px;padding:24px}.analysis-detail-back-link{align-items:center;color:var(--outer-space);cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:8px;line-height:20px;text-decoration:none;transition:color .2s}.analysis-detail-back-link:hover{color:var(--link-focus)}.analysis-detail-header .analysis-function{align-items:center;display:flex;gap:0}.analysis-detail-header .analysis-function .analysis-detail-actions{display:flex;gap:8px}.analysis-detail-header .analysis-function .analysis-detail-back{flex:1 1}.analysis-detail-header-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.analysis-detail-header-field{border-right:1px dashed #d8d8d8;display:flex;flex-direction:column;gap:8px;margin-left:32px}.analysis-detail-header-field:last-child{border-right:none}.analysis-detail-header-label{color:#737373;font-size:12px;font-weight:400}.analysis-detail-header-field .status-badge{max-width:100px}.analysis-detail-header-value{color:#0a0a0a;font-size:14px;font-weight:600}.analysis-detail-header-version{background-color:#f6faff;border:.2px solid #b8cde4;border-radius:4px;color:#4c4c4c;font-size:10px;padding:2px 6px}.analysis-detail-status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.analysis-detail-status-badge.status-running{background-color:#f0fdf4;background-color:var(--green50,#f0fdf4);color:#15803d;color:var(--green700,#15803d)}.analysis-detail-status-badge.status-completed{background-color:#f0f9ff;background-color:var(--sky50,#f0f9ff);color:#075985;color:var(--sky800,#075985)}.analysis-detail-status-badge.status-failed{background-color:#fef2f2;background-color:var(--red50,#fef2f2);color:#b91c1c;color:var(--red700,#b91c1c)}.analysis-detail-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.analysis-detail-status-badge.status-running .analysis-detail-status-dot{background-color:#15803d;background-color:var(--green700,#15803d)}.analysis-detail-status-badge.status-completed .analysis-detail-status-dot{background-color:#075985;background-color:var(--sky800,#075985)}.analysis-detail-status-badge.status-failed .analysis-detail-status-dot{background-color:#b91c1c;background-color:var(--red700,#b91c1c)}.analysis-comment-section{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:24px}.analysis-comment-label{color:#0a0a0a;font-size:14px;font-weight:600}.analysis-comment-wrapper{width:100%}.analysis-comment-textarea{background-color:#fff;border:1px solid #e5e5e5;border-radius:24px;color:#0a0a0a;font-family:inherit;font-size:14px;line-height:1.5;min-height:80px;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.analysis-comment-textarea:focus{border-color:#3b82f6;outline:none}.analysis-comment-textarea:disabled{background-color:#f9fafb;color:#737373;cursor:default}.analysis-comment-textarea::placeholder{color:#a3a3a3}.analysis-detail-tabs{background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;padding:24px 24px 0}.analysis-detail-tabs-container{border-bottom:1px dashed #d8d8d8;flex-shrink:0;gap:8px;padding-bottom:20px;width:100%}.analysis-detail-tabs-container .analysis-detail-tab-btn-first{margin-right:4px}.analysis-detail-tab-btn{background:#fff;border:1px solid #e5e5e5;border-radius:32px;color:#0a0a0a;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.analysis-detail-tab-btn.active{background:#fff;border-color:#3b82f6;color:#3b82f6}.analysis-detail-content{background-color:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:16px;flex:1 1;overflow:visible;padding:20px 24px}.quality-control-section{margin-bottom:32px}.quality-control-section-title{color:#0a0a0a;font-size:16px;font-weight:600;margin-bottom:16px;margin-top:0}.quality-table-container{margin-bottom:32px}.quality-table{background:#fff;border-collapse:initial;border-spacing:0;overflow:hidden;width:100%}.quality-table thead th{background-color:#f8fafc;color:var(--neutral500);font-size:12px;font-weight:500;padding:6px 16px;text-align:left}.quality-table thead th.qc-th{border:1px solid #d8d8d8;border-bottom:none;color:#000;text-align:center}.quality-table thead th.qc-th-r1{border-right:1px solid #d8d8d8;border-top-left-radius:8px}.quality-table thead th.qc-th-r2{border-left:none;border-right:1px solid #d8d8d8;border-top-right-radius:8px}.quality-table .tr-border-all th{border:none;border-top:1px solid #d8d8d8}.quality-table .tr-border-all th:nth-child(5){border-right:1px dashed #d8d8d8}.quality-table .tr-border-all th:first-child{border-left:1px solid #d8d8d8;border-top-left-radius:8px}.quality-table .tr-border-all th:last-child{border-right:1px solid #d8d8d8}.quality-table thead th.th-border-none{background-color:initial;border:none}.quality-table .tr-border-all th.th-border-right{border-right:1px solid #d8d8d8}.quality-table .tr-border-all th:nth-child(2){border-left:1px dashed #d8d8d8}.quality-table thead th.align-center{color:#000;text-align:center}.quality-table thead th:first-child{width:100px}.quality-table tbody td{color:#0a0a0a;font-size:12px;font-weight:400;padding:12px 16px;text-align:left}.quality-table tbody td:first-child{border-left:1px solid #d8d8d8}.quality-table tbody td:last-child{border-right:1px solid #d8d8d8}.quality-table tbody td:nth-child(2){border-left:1px dashed #d8d8d8}.quality-table tbody td:nth-child(5){border-right:1px dashed #d8d8d8}.quality-table tbody tr:last-child td{border-bottom:1px solid #d8d8d8}.quality-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.quality-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.quality-table tbody tr:hover{background-color:#f9fafb}.quality-table-row-header{font-weight:600}.quality-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.quality-status-badge.pass{background-color:#dcfce7;color:#15803d}.quality-status-badge.warning{background-color:#fef3c7;color:#d97706}.quality-status-badge.fail{background-color:#fee2e2;color:#dc2626}.quality-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:32px}.quality-chart-wrapper{background:#fff;border-radius:8px;padding:16px}.quality-chart-title{color:#000;font-size:14px;font-weight:500;margin-bottom:12px;text-align:center}.quality-chart-title .quality-chart-title-subtitle{color:#696969;font-weight:400}.quality-chart-subtitle{color:#737373;font-size:11px;margin-bottom:16px}.quality-chart-container{height:300px;width:100%}.alteration-tab-content{display:flex;flex-direction:column;gap:24px}.alteration-section{background:#fff;border-radius:8px;overflow:hidden}.alteration-section-header{align-items:center;display:flex;justify-content:space-between;padding:0}.alteration-section-title{color:#000;font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0}.alteration-section-actions{align-items:center;display:flex;gap:16px;margin-bottom:12px}.variants-count{color:#9e9e9e;font-size:12px}.show-research-btn{background:#fff;border:1px solid #e5e5e5;border-radius:32px;color:#0a0a0a;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.show-research-btn:hover{background:#f5f5f5;border-color:#d4d4d4}.alteration-table-container{border:1px solid #d8d8d8;border-radius:8px;overflow-x:auto}.alteration-table{border-collapse:collapse;font-size:12px;width:100%}.alteration-table thead th{background:#f8fafc;color:#737373;font-size:12px;font-weight:500;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.alteration-table tbody td{border-bottom:1px solid #f0f0f0;color:#0a0a0a;font-size:12px;padding:10px 12px}.alteration-table tbody tr:last-child td{border-bottom:none}.alteration-table tbody tr:hover{background:#f9fafb}.alteration-table tbody td strong{font-weight:600}.alteration-table tbody td input[type=checkbox]{accent-color:#367aff;cursor:pointer;height:12px;width:12px}.tier-badge{background:#f0f0f0;border-radius:4px;color:#0a0a0a;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.tier-badge-blue{background:#e0f2fe;color:#0369a1}.alteration-table-detailed{min-width:1600px}@media (max-width:1600px){.quality-charts-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.quality-charts-grid{grid-template-columns:repeat(2,1fr)}.analysis-detail-header-content{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.quality-charts-grid{grid-template-columns:1fr}.analysis-detail-header-content{gap:12px;grid-template-columns:1fr}.analysis-detail-content{padding:16px}}.analysis-detail-header .btn-audit{align-items:center;background:var(--secondary);border-radius:32px;display:inline-flex;font-size:14px;font-weight:var(--weight-medium);gap:6px;height:36px;justify-content:center;line-height:20px;width:100px}.analysis-detail-actions-wrapper{position:relative}.btn__analysis-detail-actions{align-items:center;background:#f5f5f5;background:var(--secondary,#f5f5f5);border:none;border-radius:32px;color:#0a0a0a;color:var(--secondary-foreground,#0a0a0a);cursor:pointer;display:inline-flex;font-size:14px;font-style:normal;font-weight:500;gap:6px;justify-content:center;letter-spacing:0;line-height:20px;padding:8px 12px;white-space:nowrap}.btn__analysis-detail-actions:hover{background:#e5e5e5}.btn__analysis-detail-actions img{height:16px;width:16px}.dropdown__analysis-detail-actions{animation:slideDownMenu .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 1px 4px 0 #0000000f,0 0 24px -4px #0000000f;min-width:200px;padding:8px 0;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown__analysis-detail-actions .menu-item{align-items:center;border-bottom:1px dashed #ebeffa;border-radius:0;color:#0a0a0a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:0;padding:12px 16px;transition:background-color .2s}.dropdown__analysis-detail-actions .menu-item:last-child{border-bottom:none}.dropdown__analysis-detail-actions .menu-item:hover{background-color:#ebeffa}.dropdown__analysis-detail-actions .menu-item img{flex-shrink:0;height:18px;width:18px}.dropdown__analysis-detail-actions .menu-item-delete{color:var(--destructive)}.dropdown__analysis-detail-actions .menu-item-delete:focus,.dropdown__analysis-detail-actions .menu-item-delete:hover{background-color:var(--red50)}.dropdown__analysis-detail-actions .menu-item-delete img{filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1352%) hue-rotate(331deg) brightness(90%) contrast(92%)}.reject-analysis-modal .reject-analysis-container{gap:32px;padding:40px;width:640px}.reject-analysis-modal .reject-analysis-header{align-items:center;border-bottom:1px solid var(--dashed-gray);display:flex;justify-content:space-between;margin-bottom:0;padding:0 0 12px}.reject-analysis-modal .modal-title{color:var(--foreground);font-size:24px;font-weight:600;line-height:32px}.reject-analysis-modal .reject-analysis-header .close-btn img{height:24px;width:24px}.reject-analysis-modal .reject-analysis-header .close-btn{align-items:center;background:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.reject-analysis-modal .modal-body{margin-bottom:0}.reject-analysis-modal .reject-analysis-body .form-field{display:flex;flex-direction:column;gap:8px}.reject-analysis-modal .reject-analysis-body .form-field .reject-reason-label{color:var(--foreground);font-size:14px;font-weight:500;line-height:20px}.reject-analysis-modal .reject-analysis-body .form-field .reject-reason-wrapper{border:1px solid var(--border);border-radius:24px;font-size:14px;outline:none;padding:12px 12px 12px 16px;transition:border-color .2s}.reject-analysis-modal .reject-analysis-body .form-field .reject-reason-wrapper:focus-within{border-color:var(--brand)}.reject-analysis-modal .reject-analysis-body .form-field .reject-reason-wrapper.error{border-color:var(--destructive)}.reject-analysis-modal .reject-analysis-body .reject-reason__input{border:none;font-size:var(--font-size-input);font-weight:var(--weight-normal);height:117px;outline:none;padding:1px 2px;width:100%}.reject-analysis-modal .new-analysis-footer{display:flex;gap:8px;justify-content:flex-end}.reject-analysis-modal .reject-analysis-footer .btn-footer{align-items:center;border-radius:32px;display:flex;font-size:16px;font-weight:var(--weight-medium);gap:8px;height:36px;line-height:24px;padding:6px 12px}.reject-analysis-modal .reject-analysis-footer .btn-footer img{height:16px;width:16px}.reject-analysis-modal .reject-analysis-footer .btn-footer:disabled{opacity:.2}.reject-analysis-modal .reject-analysis-footer .btn-brand{background-color:var(--brand);color:var(--primary-foreground);width:86px}.reject-analysis-modal .reject-analysis-footer .btn-cancel{width:69px}.display-tier-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;background-image:url(/static/media/icon_expandmore.62dcb3502040d5b40d1e.svg);background-position:right 4px center;background-repeat:no-repeat;background-size:12px;border:none;color:#0a0a0a;cursor:pointer;font-size:12px;font-weight:500;min-width:50px;outline:none;padding:4px 20px 4px 8px}.display-tier-select:hover{background-color:#0000000a;border-radius:4px}.display-tier-select:focus{background-color:#0000000f;border-radius:4px}.display-tier-select option{background:#fff;color:#0a0a0a;padding:8px}.variant-comment-cell{display:flex;flex-direction:column;gap:4px}.variant-comment-label{border-radius:4px;color:#0a0a0a;cursor:pointer;display:inline-block;font-size:12px;min-height:24px;min-width:100px;padding:4px 8px;transition:background-color .2s}.variant-comment-label:hover{background-color:#0000000a}.variant-comment-input{background-color:#fff;border:1px solid #3b82f6;border-radius:4px;color:#0a0a0a;font-family:inherit;font-size:12px;min-width:150px;padding:6px 8px;transition:border-color .2s;width:100%}.variant-comment-input:focus{border-color:#3b82f6;outline:none}.variant-comment-input::placeholder{color:#a3a3a3}.cnv-plot-section{border:1px solid #d8d8d8;border-radius:16px;margin-top:12px;overflow:hidden}.cnv-plot-section__header{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:10px 16px;-webkit-user-select:none;user-select:none}.cnv-plot-section__header:hover{background:#fafafa}.cnv-plot-section__arrow-icon{color:#0a0a0a;flex-shrink:0;margin-top:1px}.cnv-plot-section__header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cnv-plot-section__title{color:#1f1f1f;font-size:13px;font-weight:600;text-transform:uppercase}.cnv-plot-section__path{color:#9ca3af;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnv-plot-section__body{padding:0 16px 16px}.cnv-plot-section__image-wrapper{align-items:center;background:#eff6ff;border-radius:8px;display:flex;justify-content:center;min-height:200px;padding:12px}.cnv-plot-section__image-wrapper+.cnv-plot-section__image-wrapper{margin-top:12px}.cnv-plot-section__image{height:auto;max-width:100%;object-fit:contain}.cnv-plot-section__loading{color:#6b7280;font-size:13px;padding:24px 0;text-align:center}.cnv-plot-section__empty{color:#9ca3af;font-size:13px;padding:24px 0;text-align:center}.analysis-detail-footer{margin-top:8px}.sample-detail-page{background-color:initial;display:flex;flex-direction:column;gap:16px;height:100%;min-height:auto;padding:0}.sample-detail-page-header-card{background-color:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:0 24px}.sample-detail-page-header{align-items:center;border-bottom:1px solid #d8d8d8;display:flex;justify-content:space-between;margin-bottom:16px;padding:10px 0}.sample-detail-page-header-left{align-items:center;display:flex;gap:40px}.sample-detail-page-back-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;transition:background-color .2s;width:28px}.sample-detail-page-back-btn:hover{background-color:#f3f4f6;color:#1a1a1a}.sample-detail-page-back-icon{line-height:1}.sample-detail-page-title{color:var(--foreground);font-size:32px!important;font-weight:600;letter-spacing:-.5px;margin:0;margin-bottom:10px!important;margin-top:10px!important}.sample-detail-page-header-divider{background-color:#b4b4b4;height:24px;width:1px}.sample-detail-page-sample-id{background-color:initial;border-radius:0;color:#000;font-size:20px;font-weight:400;padding:4px 0}.sample-detail-page-linked-sample-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:6px;padding:0;transition:all .2s}.sample-detail-page-linked-sample-btn:hover .sample-detail-page-linked-id{text-decoration:underline}.sample-detail-page-link-icon{color:#121212}.sample-detail-page-linked-id{color:#9ca3af;font-size:14px;font-weight:400}.sample-detail-page-header-right{align-items:center;display:flex;gap:12px}.sample-detail-page-tabs-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-top:24px}.sample-detail-page-tabs{border-bottom:none;display:flex;gap:8px;margin-bottom:0;padding-bottom:0}.sample-detail-page-linked-sample{align-items:center;display:flex;gap:8px}.sample-detail-page-linked-sample .linked-sample-badge{background-color:#f4f4f4;border-radius:32px;cursor:pointer;display:flex;gap:4px;padding:4px 8px}.sample-detail-page-linked-sample .linked-sample-badge img{height:24px;width:24px}.sample-detail-page-linked-sample .linked-sample-badge .paired-sample-id{color:#000;font-size:16px;font-weight:400}.sample-detail-page-tab-btn{background:#fff;border:1px solid #e5e5e5;border-radius:32px;color:#0a0a0a;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.sample-detail-page-tab-btn.active{background:#367aff;border-color:#0000;color:#fff}.sample-detail-page-action-buttons{align-items:center;display:flex;gap:12px}.sample-detail-page-btn-edit{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 15px;transition:all .2s}.sample-detail-page-btn-edit,.sample-detail-page-btn-edit:hover{background:#f5f5f5;color:#070707}.sample-detail-page-btn-edit img{height:16px;width:16px}.sample-detail-page-btn-cancel{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s}.sample-detail-page-btn-cancel:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.sample-detail-page-btn-save{align-items:center;background:#367aff;border:none;border-radius:20px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s}.sample-detail-page-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f659}.sample-detail-page-btn-save:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:default}.sample-detail-page-save-icon{font-size:14px}.sample-detail-page-btn-delete{align-items:center;background:#fef2f2;border:none;border-radius:20px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 15px;transition:all .2s}.sample-detail-page-btn-delete:hover{background:#fecaca}.sample-detail-page-btn-delete img{filter:invert(36%) sepia(93%) saturate(1352%) hue-rotate(332deg) brightness(91%) contrast(101%);height:16px;width:16px}.sample-detail-page-content{background:#0000;border-radius:16px;flex:1 1;overflow-y:auto}.sample-detail-page-content-no-scroll{background:#0000;border-radius:16px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sample-detail-page-information-tab{display:flex;flex-direction:column;gap:16px;padding:0}.sample-detail-page-info-section{background:#fff;border-radius:12px;margin-bottom:0;padding-left:24px;padding-right:24px}.sample-detail-page-section-title{border-bottom:1px dashed #e5e7eb;color:#1a1a1a;font-size:16px;font-weight:600;margin:0;padding:20px 0}.sample-detail-page-section-content{padding:0}.sample-detail-page-section-content.single-column{display:block}.sample-detail-page-form-row{align-items:center;border-bottom:1px dashed #e5e7eb;display:flex;padding:8px 0}.sample-detail-page-form-row:last-child{border-bottom:none}.sample-detail-page-form-field{align-items:center;display:flex;min-height:40px;width:100%}.sample-detail-page-form-field.full-width{flex:1 1}.sample-detail-page-form-field label{color:#737373;flex:0 0 180px;font-size:12px;font-weight:500;margin:0;padding-right:16px}.sample-detail-page-form-field .field-value{align-items:center;display:flex;flex:1 1}.sample-detail-page-readonly-value{background-color:initial;border:none;border-radius:0;color:#1a1a1a;display:inline-block;font-size:14px;font-weight:600;min-height:auto;padding:0}.sample-detail-page-readonly-value.masked{color:#9ca3af;font-style:italic;font-weight:400}.sample-detail-page-readonly-value-multiline{white-space:pre-wrap;word-break:break-word}.sample-detail-page-form-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:24px;color:#1a1a1a;flex:1 1;font-size:14px;height:44px;max-width:400px;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.sample-detail-page-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sample-detail-page-form-input:disabled{background-color:#f9fafb;color:#6b7280}.sample-detail-page-date-field .sample-detail-page-date-value{align-items:center;color:#3b82f6;display:flex;font-size:14px;font-weight:600}.sample-detail-page-date-field .sample-detail-page-date-value:before{content:"★";font-size:12px;margin-right:8px}.sample-detail-page-date-field .sample-detail-page-date-label{color:#1a1a1a;flex:none;font-size:14px;font-weight:500;padding:0}.sample-detail-page-form-textarea{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#1a1a1a;font-family:inherit;font-size:14px;max-width:500px;min-height:60px;overflow:hidden;padding:12px 16px;resize:none;transition:border-color .2s,box-shadow .2s}.sample-detail-page-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sample-detail-page-form-dropdown{flex:1 1;max-width:400px}.sample-detail-page-form-dropdown .g-dropdown-button{border:1px solid #e5e7eb;border-radius:24px;height:44px}.sample-detail-page-field-wrapper{display:flex;flex:1 1;flex-direction:column;max-width:400px}.sample-detail-page-field-wrapper .sample-detail-page-form-textarea{max-width:100%}.sample-detail-page-form-input.error,.sample-detail-page-form-textarea.error{background-color:#fef2f2;border-color:#dc2626}.sample-detail-page-field-wrapper .g-date-picker-trigger{border:1px solid #e5e7eb;border-radius:24px}.sample-detail-page-form-input.error:focus,.sample-detail-page-form-textarea.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.sample-detail-page-field-error{color:#dc2626;display:block;font-size:12px;margin-top:4px;padding-left:4px}.sample-detail-page-info-footer{padding:0 2px;text-align:left}.sample-detail-page-placeholder-tab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:center;min-height:400px}.sample-detail-page-placeholder-content{padding:40px;text-align:center}.sample-detail-page-placeholder-content h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 12px}.sample-detail-page-placeholder-text{color:#6b7280;font-size:14px;margin:0}.sample-detail-page-loading-placeholder{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;min-height:400px}@media (max-width:1024px){.sample-detail-page-form-field label{flex:0 0 150px}.sample-detail-page-form-dropdown,.sample-detail-page-form-input,.sample-detail-page-form-textarea{max-width:100%}}@media (max-width:768px){.sample-detail-page{padding:16px}.sample-detail-page-header,.sample-detail-page-tabs-wrapper{align-items:flex-start;flex-direction:column;gap:12px}.sample-detail-page-header-left,.sample-detail-page-tabs{flex-wrap:wrap}.sample-detail-page-form-field{align-items:flex-start;flex-direction:column;gap:8px}.sample-detail-page-form-field label{flex:none;width:100%}.sample-detail-page-form-dropdown,.sample-detail-page-form-input,.sample-detail-page-form-textarea{max-width:100%;width:100%}}.lab-config-page{display:flex;flex-direction:column;gap:32px;height:100%}.lab-config-page .lab-config-form .MuiCheckbox-root{height:20px;padding:0;width:20px}.lab-config-page .lab-config-header{align-items:flex-start;display:flex;flex-direction:column;gap:16px;position:relative}.lab-config-page .lab-config-nav{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;gap:32px;position:relative;width:100%}.lab-config-page .lab-config-nav:after{background:#e5e5e5;bottom:-1px;content:"";height:1px;left:0;position:absolute;width:100%}.lab-config-page .lab-config-nav-tabs{align-items:flex-start;display:flex;flex:1 1;flex-grow:1;position:relative}.lab-config-page .lab-config-tab{align-items:center;align-self:stretch;background:none;border:none;border-bottom:1px solid;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:16px 10px 20px;position:relative}.lab-config-page .lab-config-tab-active{border-bottom:1px solid #0d74ce}.lab-config-page .lab-config-tab-inactive{border-bottom-color:#0000}.lab-config-page .lab-config-tab-label{font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-top:-1px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.lab-config-page .lab-config-tab-active .lab-config-tab-label{color:#0d74ce}.lab-config-page .lab-config-tab-inactive .lab-config-tab-label{color:#8d8d8d}.lab-config-page .lab-config-content{align-items:flex-start;display:flex;gap:16px;height:calc(100% - 140px);position:relative}.lab-config-page .lab-config-sidebar{background:#fff;border-radius:24px;box-shadow:0 1px 2px 0 #0000000d;gap:24px;padding:24px 20px;width:306px}.lab-config-page .lab-config-panel-nav,.lab-config-page .lab-config-sidebar{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;position:relative}.lab-config-page .lab-config-panel-nav{flex:1 1;flex-grow:1;gap:8px;height:calc(100% - 68px);overflow-y:auto;width:100%}.lab-config-page .lab-config-panel-item{align-items:flex-start;align-self:stretch;background:none;border:none;cursor:pointer;display:flex;flex:0 0 auto;padding:16px;position:relative;width:100%}.lab-config-page .lab-config-panel-item-selected{background:#f6f8fd;border-radius:12px;outline:none}.lab-config-page .lab-config-panel-item-default{border-bottom:1px solid #e5e7eb;outline:none}.lab-config-page .lab-config-panel-item-default:not(:disabled):focus,.lab-config-page .lab-config-panel-item-default:not(:disabled):hover{background:#f6f8fd;border-radius:12px}.lab-config-page .lab-config-panel-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;flex-grow:1;gap:16px;justify-content:center;position:relative}.lab-config-page .lab-config-panel-header{align-items:center;display:inline-flex;flex:0 0 auto;gap:56px;position:relative}.lab-config-page .lab-config-panel-name{color:#0a0a0a;font-size:16px;font-style:normal;font-weight:600;letter-spacing:0;line-height:24px;margin-top:-1px;overflow:hidden;position:relative;text-align:left;text-overflow:ellipsis;white-space:pre;width:158px}.lab-config-page .lab-config-panel-description-wrapper{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;gap:56px;position:relative;width:100%}.lab-config-page .lab-config-panel-description{color:#737373;flex:1 1;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px;margin:0;position:relative;text-align:left}.lab-config-page .lab-config-panel-badge-wrapper{align-items:flex-start;display:inline-flex;flex:0 0 auto;position:relative}.lab-config-page .lab-config-panel-badge{align-items:center;border-radius:16px;display:inline-flex;flex:0 0 auto;gap:4px;height:24px;justify-content:center;padding:4px 12px;position:relative}.lab-config-page .lab-config-badge-icon{line-height:0}.lab-config-page .lab-config-badge-text{font-size:12px;font-style:normal;font-weight:500;letter-spacing:0;line-height:16px;margin-top:-1px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.lab-config-page .lab-config-panel-arrow{align-items:center;border-radius:37px;display:flex;gap:10px;height:24px;justify-content:center;padding:10px;position:relative;width:24px}.lab-config-page .lab-config-panel-arrow-selected{background:#fff}.lab-config-page .lab-config-panel-arrow-default{background:#eef2ff}.lab-config-page .lab-config-chevron-icon{aspect-ratio:1;color:#6b7280;flex-shrink:0;height:16px;margin:-6px;position:relative;width:16px}.lab-config-page .lab-config-add-panel-wrapper{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;position:relative;width:100%}.lab-config-page .lab-config-add-panel-btn{align-items:center;align-self:stretch;background:#3b82f6;border:none;border-radius:32px;cursor:pointer;display:flex;flex:1 1;flex-grow:1;gap:10px;justify-content:center;padding:8px 16px;position:relative}.lab-config-page .lab-config-plus-icon{color:#fff;flex-shrink:0;height:20px;position:relative;width:20px}.lab-config-page .lab-config-add-panel-text{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:center;position:relative}.lab-config-page .lab-config-add-panel-label{color:#fff;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-top:-1px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.lab-config-page .lab-config-main{align-items:flex-start;align-self:stretch;background:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex:1 1;flex-direction:column;flex-grow:1;gap:20px;overflow:hidden;padding:0 20px 20px;position:relative}.lab-config-page .lab-config-main-header{align-items:center;align-self:stretch;border-bottom:1px solid #e5e5e5;display:flex;flex:0 0 auto;gap:16px;padding:20px 0;position:relative;width:100%}.lab-config-page .lab-config-main-header-left{align-items:center;display:flex;flex:1 1;flex-grow:1;gap:16px;overflow:hidden;position:relative}.lab-config-page .lab-config-main-title{color:#0a0a0a;font-size:16px;font-style:normal;font-weight:600;letter-spacing:0;line-height:24px;margin:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:pre;width:-webkit-fit-content;width:fit-content}.lab-config-page .lab-config-main-badge-wrapper{align-items:flex-start;display:inline-flex;flex:0 0 auto;position:relative}.lab-config-page .lab-config-main-badge{align-items:center;border-radius:16px;display:inline-flex;flex:0 0 auto;gap:4px;height:24px;justify-content:center;padding:4px 12px;position:relative}.lab-config-page .lab-config-main-header-right{align-items:center;display:flex;gap:8px;justify-content:flex-end;position:relative;width:264px}.lab-config-page .lab-config-main-header-right .btn-cancel{font-weight:var(--weight-medium)}.lab-config-page .lab-config-delete-btn-wrapper{align-items:flex-start;border-radius:32px;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:10px;position:relative}.lab-config-page .lab-config-delete-btn{align-items:center;align-self:stretch;background:#fef2f2;border:none;border-radius:32px;cursor:pointer;display:inline-flex;gap:6px;height:36px;justify-content:center;padding:8px 12px;position:relative}.lab-config-page .lab-config-delete-icon{color:#dc2626;flex-shrink:0;height:20px;position:relative;width:20px}.lab-config-page .lab-config-delete-text{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:center;position:relative}.lab-config-page .lab-config-delete-label{color:#dc2626;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-top:-1px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.lab-config-page .lab-config-form{flex:1 1;flex-direction:column;gap:20px}.lab-config-page .lab-config-form,.lab-config-page .lab-config-form-field{align-items:flex-start;align-self:stretch;display:flex;position:relative;width:100%}.lab-config-page .lab-config-form-field{flex:0 0 auto;flex-direction:column;gap:8px}.lab-config-page .lab-config-form-label{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.lab-config-page .lab-config-label-text{color:#0a0a0a;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-top:-1px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.lab-config-page .lab-config-input-wrapper{align-items:center;align-self:stretch;background:#fff;border:1px solid #e5e5e5;border-radius:24px;display:flex;flex:0 0 auto;gap:8px;padding:12px 16px;position:relative;width:100%}.lab-config-page .lab-config-input-wrapper.error{border-color:red!important}.lab-config-page .lab-config-input-wrapper:focus-within{border:1px solid var(--brand)!important}.lab-config-page .lab-config-input{align-items:center;background:#0000;border:none;color:#0a0a0a;display:flex;flex:1 1;flex-grow:1;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px;margin-top:-1px;outline:none;position:relative}.lab-config-page .description-panel-input{height:80px;padding:1px 2px}.lab-config-page .lab-config-textarea-wrapper{padding-right:3px}.lab-config-page .lab-config-checkbox-wrapper{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;gap:8px;position:relative;width:100%}.lab-config-page .lab-config-checkbox-container{aspect-ratio:1;background:#3b82f6;border-radius:4px;height:20px;position:relative;text-align:center;width:20px}.lab-config-page .lab-config-checkbox-container.inactive{aspect-ratio:1;background:#fff;border:1px solid #e5e5e5;border-radius:4px;text-align:center}.lab-config-page .lab-config-checkbox-input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}.lab-config-page .lab-config-check-icon{flex-shrink:0;height:12px;left:calc(50% - 6px);pointer-events:none;position:absolute;top:calc(50% - 6px);width:12px}.lab-config-page .lab-config-checkbox-label{color:#737373;cursor:pointer;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-top:-1px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.lab-config-page .lab-config-modal-form{display:flex;flex-direction:column;gap:24px}.lab-config-page .lab-config-modal-form-field{display:flex;flex-direction:column;gap:8px}.lab-config-page .lab-config-modal-form-label{align-items:center;display:inline-flex;justify-content:flex-start}.lab-config-page .lab-config-modal-label-text{color:#0a0a0a;font-size:14px;font-weight:500;line-height:20px}.lab-config-page .lab-config-modal-input-wrapper{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:24px;display:flex;gap:8px;padding:12px 16px}.lab-config-page .lab-config-modal-input{align-items:center;background:#0000;border:none;color:#0a0a0a;display:flex;flex:1 1;flex-grow:1;font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px;margin-top:-1px;outline:none;position:relative}.lab-config-page .lab-config-modal-input:focus{outline:none}.lab-config-page .lab-config-modal-checkbox-wrapper{align-items:center;display:flex;gap:8px}.lab-config-page .lab-config-modal-checkbox-container{align-items:center;aspect-ratio:1;background:#3b82f6;border-radius:4px;display:flex;height:20px;justify-content:center;position:relative;text-align:center;width:20px}.lab-config-page .lab-config-modal-checkbox-container.active{background:#3b82f6;border:none}.lab-config-page .lab-config-modal-checkbox-container.inactive{aspect-ratio:1;background:#fff;border:1px solid #e5e5e5;border-radius:4px;text-align:center}.lab-config-page .lab-config-modal-checkbox-container img{height:12px;pointer-events:none;width:12px}.lab-config-page .lab-config-modal-checkbox-input{cursor:pointer;height:100%;margin:0;opacity:0;padding:0;position:absolute;width:100%}.lab-config-page .lab-config-modal-checkbox-label{color:#0a0a0a;cursor:pointer;font-size:14px;font-style:normal;font-weight:500;letter-spacing:0;line-height:20px;margin-top:-1px;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.lab-config-page .lab-config-modal-container{width:760px}.lab-config-page .lab-config-modal-container .btn.btn-cancel{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:32px;color:#0a0a0a;font-size:14px;font-weight:500;line-height:20px;padding:8px 12px}.lab-config-page .lab-config-modal-container .btn.btn-cancel:disabled{cursor:default;opacity:.5}.lab-config-page .lab-config-modal-container .btn.btn-confirm{background:#367aff;border:1px solid #367aff;border-radius:32px;color:#fff;font-size:14px;font-weight:500;line-height:20px;padding:8px 12px}.experiment-stages-main-card{background-color:#fff;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;flex-direction:column;height:100%;padding-bottom:20px;padding-right:8px;width:100%}.experiment-stages-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 12px 20px 20px;width:100%}.experiment-stages-header-actions{display:flex;flex-shrink:0;gap:8px}.btn-discard-changes{align-items:center;border-radius:32px;color:var(--foreground);cursor:pointer;font-weight:500;padding:8px 12px}.experiment-stages-assay-wrapper{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:visible}.experiment-stages-assay-menu{align-items:center;display:flex;flex-shrink:0;position:relative}.experiment-stages-assay-menu-dropdown{width:36px}.experiment-stages-assay-menu-dropdown .g-dropdown-button{background:#0000 url(/static/media/icon_menu_assay.89c35f49385188089332.svg) no-repeat 50%;background-size:36px 36px;border:none;border-radius:0;height:36px;padding:0;width:36px}.experiment-stages-assay-menu-dropdown .g-dropdown-button:hover{opacity:.8}.experiment-stages-assay-menu-dropdown .g-dropdown-icon,.experiment-stages-assay-menu-dropdown .g-dropdown-text{display:none}.experiment-stages-assay-menu-dropdown .g-dropdown-menu-wrapper{left:0;min-width:180px;right:auto;width:auto;z-index:10000}.experiment-stages-assay-container{-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:4px;overflow-x:auto;scrollbar-width:none}.experiment-stages-assay-container::-webkit-scrollbar{display:none}.experiment-stages-assay-scroll-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center}.experiment-stages-assay-scroll-button:disabled{cursor:default;opacity:.3}.experiment-stages-assay-scroll-button img{height:20px;width:20px}.experiment-stages-header .btn-panel{align-items:center;background-color:#fff;border-radius:32px;display:inline-flex;gap:10px;height:36px;justify-content:center;max-width:150px;min-width:90px;overflow:hidden;padding:0 16px;text-overflow:ellipsis;white-space:nowrap}.experiment-stages-assay-button-active{border:1px solid var(--link)}.experiment-stages-assay-button-inactive{border:1px solid var(--neutral200)}.experiment-stages-header .btn-panel:focus{background-color:var(--bg)!important;border:1px solid var(--link)}.experiment-stages-header .btn-panel-text{font-size:14px;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-stages-assay-text-active{color:var(--link)!important}.experiment-stages-assay-text-inactive{color:var(--foreground)}.experiment-stages-assay-container .g-label-tooltip.btn-tab-text{cursor:pointer}.experiment-stages-add-stage-button{align-items:center;border:none;border-radius:32px;cursor:pointer;display:inline-flex;gap:10px;justify-content:center;padding:8px 16px;width:127px}.experiment-stages-add-stage-button-container{padding:0 12px 20px 20px}.experiment-stages-add-stage-text{color:var(--foreground);font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}.experiment-stages-main{gap:24px;height:100%;overflow-y:auto;padding:0 12px 24px 20px}.experiment-stages-main,.experiment-stages-stage-card{align-items:flex-start;display:flex;flex-direction:column;width:100%}.experiment-stages-stage-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:all .2s ease}.experiment-stages-stage-card.dragging{box-shadow:0 4px 12px #00000026;opacity:.5}.experiment-stages-stage-card.drag-over{background-color:#f8fafc;border:2px dashed #90a1b9;box-shadow:0 4px 12px #90a1b933;transform:translateY(-2px)}.experiment-stages-stage-header{align-items:center;display:flex;gap:10px;padding:16px;width:100%}.experiment-stages-stage-header-expanded{border-bottom:1px solid #e5e7eb}.experiment-stages-stage-header-left{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0}.experiment-stages-input-stage-name{border:none;color:var(--foreground);font-size:18px;font-weight:700;line-height:28px;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.experiment-stages-input-stage-name{white-space:pre-wrap}.experiment-stages-stage-name-container{display:flex;flex:1 1;flex-direction:column;min-height:28px;min-width:0}.experiment-stages-stage-name-container .error-mess{padding-bottom:0;padding-left:0}.experiment-stages-delete-status-badge{align-items:center;background-color:#f5f5f4;border-radius:16px;display:inline-flex;gap:6px;padding:4px 12px}.experiment-stages-point-icon{height:12px;width:12px}.experiment-stages-delete-status-text{color:var(--stone600);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.experiment-stages-restore-button-wrapper{background-color:#f5f5f5;border-radius:32px;display:inline-flex;padding:8px 12px}.experiment-stages-restore-stage-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;padding:0;transition:opacity .2s}.experiment-stages-restore-stage-button:hover{opacity:.7}.experiment-stages-stage-card-deleted .experiment-stages-drag-icon{opacity:.6}.experiment-stages-stage-card-deleted .experiment-stages-fields-container{pointer-events:none}.experiment-stages-stage-card-deleted .experiment-stages-details-button,.experiment-stages-stage-card-deleted .experiment-stages-restore-button-wrapper,.experiment-stages-stage-card-deleted .experiment-stages-restore-stage-button{pointer-events:auto}.experiment-stages-delete-text{color:#dc2626;font-size:14px;font-weight:500;white-space:nowrap}.experiment-stages-restore-text{color:var(--foreground);font-size:14px;font-weight:500;line-height:20px}.experiment-stages-details-button{background-color:#f3f4f6;border:none;border-radius:32px;cursor:pointer;display:inline-flex;gap:6px;height:36px;justify-content:center;padding:8px 12px;transition:background-color .2s}.experiment-stages-details-button:hover{background-color:#e5e7eb}.experiment-stages-details-text{color:var(--foreground);font-size:14px;font-weight:500;white-space:nowrap}.experiment-stages-fields-container{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:16px 32px;width:100%}.experiment-stages-fields-header{align-items:center;display:flex;gap:16px;padding:0 12px;width:100%}.experiment-stages-field-header-text{color:#737373;flex:1 1;font-size:14px;font-weight:500;white-space:nowrap}.experiment-stages-field-row{align-items:flex-start;background-color:var(--grey200);border-radius:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:12px;width:100%}.experiment-stages-field-row_line1{align-items:center;display:flex;gap:16px;overflow:hidden;padding:0;width:100%}.experiment-stages-field__flowcell-id-flag .MuiFormControlLabel-label{color:var(--neutral500)!important;font-size:14px;font-weight:500;line-height:20px}.experiment-stages-field__flowcell-id-flag .MuiFormControlLabel-root{gap:8px;margin-left:0}.experiment-stages-field__flowcell-id-flag .MuiButtonBase-root.MuiRadio-root .MuiSvgIcon-root{font-size:20px}.experiment-stages-field__flowcell-id-flag .MuiButtonBase-root.MuiRadio-root{padding:0!important}.experiment-stages-stage-card-deleted .experiment-stages-restore-button{opacity:.5}.experiment-stages-field-row-deleted .experiment-stages-input{color:var(--neutral500);cursor:default}.experiment-stages-field-row-error{background-color:#fef2f2}.experiment-stages-field-error-message{margin-bottom:8px;margin-left:12px;margin-top:-4px}.experiment-stages-stage-error-message{background-color:#fff;padding:4px 16px 8px}.experiment-stages-footer{font-size:14px;letter-spacing:0;line-height:20px}.experiment-stages-footer-text{color:var(--neutral500);font-weight:500}.experiment-stages-footer-value{color:var(--foreground);font-weight:400}.experiment-stages-field-input{background-color:#fff;border:1px solid var(--border);border-radius:24px;display:flex;flex:1 1;padding:8px 16px}.experiment-stages-field-input:focus-within{border:1px solid var(--brand);outline:none;padding:7px 15px}.experiment-stages-input{background-color:initial;border:none;flex:1 1;font-size:14px;font-weight:400;outline:none}.experiment-stages-input-field-key{color:#737373}.experiment-stages-input-display-label{color:var(--foreground)}.experiment-stages-none-button{height:36px;padding:8px;width:36px}.experiment-stages-remove-button{align-items:center;background-color:initial;border:none;border-radius:32px;cursor:pointer;display:inline-flex;gap:65px;padding:8px;transition:background-color .2s}.experiment-stages-remove-button:focus,.experiment-stages-remove-button:hover{background-color:#e5e7eb}.experiment-stages-restore-button{align-items:center;background-color:initial;border:none;border-radius:32px;cursor:pointer;display:inline-flex;gap:65px;padding:8px;transition:background-color .2s}.experiment-stages-restore-button:hover{background-color:#dbeafe}.experiment-stages-add-field-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:32px;cursor:pointer;display:inline-flex;gap:10px;outline:none;padding:8px 12px;transition:background-color .2s;width:80px}.experiment-stages-add-field-button:focus,.experiment-stages-add-field-button:focus-within,.experiment-stages-add-field-button:hover{background-color:#e5e7eb}.experiment-stages-add-field-text{color:var(--foreground);font-size:14px;font-weight:500;white-space:nowrap}.experiment-stages-drag-icon,.experiment-stages-icon{height:20px;position:relative;width:20px}.experiment-stages-drag-icon{cursor:move}.experiment-stages-spacer{height:20px;width:36px}.lab-config-content{--brand-hover:#2563eb;--indigo2:#f7f9ff;--neutral300:#d4d4d4;--neutral500:#737373}.lab-config-content .btn{cursor:pointer;font-weight:var(--weight-medium);outline:none}.lab-config-panel .btn-save{align-items:center;background-color:var(--brand);border:none;color:var(--primary-foreground);display:flex;font-size:14px;font-weight:var(--weight-medium);gap:6px;padding:8px 12px;transition:all .2s}.lab-config-content .panel-search{column-gap:8px;display:flex;flex-direction:row}.lab-config-content .panel-search-box{align-items:center;background:var(--secondary);border-radius:32px;display:flex;height:36px;padding:6px 12px}.lab-config-content .panel-search-box:focus-within{border:1px solid var(--brand)}.lab-config-content .panel-search-box img{height:20px;width:20px}.lab-config-content .panel-search-input{background:#0000;border:0;color:var(--muted-foreground);font-size:14px;margin-left:8px;outline:0;width:100%}.btn-panel-search-apply{align-items:center;background-color:var(--brand);border:none;color:var(--primary-foreground);display:inline-flex;font-weight:var(--weight-medium);justify-content:center;line-height:1;padding:8px 12px;transition:all .2s;width:61px}.lab-config-content .panel-search-wrapper .error-mess{color:var(--muted-foreground);font-size:14px;font-weight:400}.lab-config-content .panel-search-wrapper .div-separator{height:24px}.lab-config-panel .updated-field{align-items:center;display:flex;flex-direction:row;font-weight:var(--weight-medium);text-align:left}.lab-config-panel .updated-field label,.lab-config-panel .updated-field span{display:inline-block;flex:0 0 auto;font-size:14px;margin-bottom:0;word-break:break-all}.lab-config-panel .updated-field .field-name{color:var(--muted-foreground);margin-right:4px}.lab-config-panel .updated-field .field-name.updated-at{margin-left:10px}.lab-config-panel .updated-field label{font-weight:500}.lab-config-panel .updated-field span{color:var(--foreground);font-weight:400}.lab-config-panel .btn-close{background-color:var(--indigo2);border:37px;height:36px;padding:0;width:36px}.lab-config-panel .checkbox-field span.checkbox-label{color:var(--muted-foreground);font-size:14px;font-weight:var(--weight-medium)}.lab-config-page .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-all}.no-selected-panel{align-items:center!important;justify-content:center}.no-selected-panel .container{align-items:center;display:flex;flex-direction:column;text-align:center}.no-selected-panel img{height:200px;object-fit:cover;width:200px}.no-selected-panel .title{color:var(--foreground);font-size:24px;font-weight:var(--weight-bold);margin-top:12px}.no-selected-panel .subtitle{color:var(--muted-foreground);font-size:14px;margin-top:6px}.lab-config-content .btn-red50{background:var(--red50);outline:none}.lab-config-content .btn-red50:not(:disabled):focus,.lab-config-content .btn-red50:not(:disabled):hover{background:#fecaca}.lab-config-content .btn-red50:disabled{background:var(--red50);opacity:.2}.lab-config-content .btn-close{outline:none}.lab-config-content .btn-close:focus,.lab-config-content .btn-close:hover{background:var(--neutral200)}.experiment-stages-header .exp_info_no_panel,.experiment-stages-main .exp_info_no_stage{align-items:center;display:flex;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.experiment-stages-field-error-message-wrapper{display:flex;gap:8px;padding-right:68px;width:100%}.experiment-stages-field-error-message-wrapper .experiment-stages-field-error-message{flex:1 1}.experiment-stages-header .g-dropdown-option.selected .g-dropdown-option-text{color:var(--blue)}.experiment-stages-header .g-dropdown-option .g-dropdown-option-text{font-weight:var(--weight-medium)}.qc-operator-dropdown .g-dropdown-menu-wrapper{width:126px}.qc-operator-dropdown .g-dropdown-option{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;min-height:44px;padding:12px 16px}.qc-operator-dropdown .g-dropdown-option-text{color:var(--foreground);display:block;flex:1 1;font-size:14px;font-weight:400;line-height:1.43;min-height:20px;white-space:pre-wrap}.qc-operator-dropdown .g-dropdown-option:first-child{min-height:44px}.qc-operator-dropdown .g-dropdown-option:first-child .g-dropdown-option-text{line-height:1.43;min-height:20px}.add-button-dropdown{display:inline-block;position:relative}.add-button-dropdown__menu{animation:dropdownFadeIn .2s ease;background-color:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 4px 0 #0000000f,0 0 24px -4px #0000000f;left:0;min-width:201px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:1000}.add-button-dropdown__menu-item{color:var(--foreground);cursor:pointer;font-size:14px;font-weight:500;line-height:20px;padding:12px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.add-button-dropdown__menu-item:hover{background-color:var(--secondary)}.add-button-dropdown__menu--downward{bottom:auto;top:calc(100% + 4px)}.add-button-dropdown__menu--upward{bottom:calc(100% + 4px);top:auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ops-page .ops-content{background:#fff;border-radius:24px;box-shadow:0 3px 4px 0 #00000008;display:flex;flex-direction:column}.ops-table-header{align-items:center;border-bottom:1px;display:flex;justify-content:space-between;padding:20px}.ops-section-title{color:#0a0a0a;color:var(--foreground,#0a0a0a);font-size:18px;font-weight:700;letter-spacing:0;line-height:28px}.btn-clear-succeeded{background-color:#367aff;background-color:var(--brand,#367aff);border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:8px 16px;transition:opacity .2s;white-space:nowrap}.ops-page .btn-clear-succeeded:hover{opacity:.9}.ops-table-wrapper{background:#fff;display:flex;flex-direction:column;height:calc(100vh - 305px);overflow:hidden;overflow-x:auto;overflow-y:auto}.ops-table-wrapper.ops-table-no-paging{margin-bottom:0}.ops-table{background:#0000;border-collapse:collapse;table-layout:fixed;width:100%}.ops-table td:first-child,.ops-table td:nth-child(2),.ops-table td:nth-child(3),.ops-table th:first-child,.ops-table th:nth-child(2),.ops-table th:nth-child(3){width:140px}.ops-table td:nth-child(4),.ops-table th:nth-child(4){width:120px}.ops-table td:nth-child(5),.ops-table td:nth-child(6),.ops-table td:nth-child(7),.ops-table th:nth-child(5),.ops-table th:nth-child(6),.ops-table th:nth-child(7){width:140px}.ops-table td:nth-child(8),.ops-table td:nth-child(9),.ops-table th:nth-child(8),.ops-table th:nth-child(9){width:160px}.ops-table td:nth-child(10),.ops-table th:nth-child(10){overflow:visible;white-space:normal;width:140px}.ops-table td:nth-child(11),.ops-table th:nth-child(11){width:135px}.ops-table thead th{background-color:var(--neutral100);border-left:1px solid var(--neutral200);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ops-table td,.ops-table th{border-bottom:1px solid #f1f3f6;border-left:1px solid #f0f0f0;border-color:var(--gray3);color:var(--neutral800);font-size:14px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.ops-table td:nth-child(8),.ops-table td:nth-child(9){overflow:visible;white-space:normal}.ops-table td .folder-path{align-items:flex-start;display:flex;gap:4px;max-width:100%;width:100%}.ops-table td .folder-path-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;flex:1 1;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.ops-table th{background:#0000;color:var(--neutral500);font-size:12px;font-weight:600}.ops-table td:last-child,.ops-table th:last-child{border-right:1px solid #f1f3f6}.ops-table tbody tr:hover{background-color:var(--gray200)}.ops-table tbody td.text-center{color:var(--neutral500);text-align:center}.ops-page .duration-badge{background:#f7f7f7;background:var(--Gray-50,#f7f7f7);border-radius:16px;border-radius:999px;display:inline-flex;gap:6px;opacity:1;padding:4px 10px;white-space:nowrap}.duration-time,.ops-page .duration-badge{font-size:12px;font-weight:500;line-height:16px}.duration-time{color:#707eae;color:var(--grey-700,#707eae);letter-spacing:0}.duration-icon-dashed{background-color:initial;border:1px dashed #737373;border:1px dashed var(--neutral500,#737373)}.ops-page .badge.status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;height:24px;padding:4px 12px;white-space:nowrap}.ops-page .badge.status-badge .status-dot{flex-shrink:0;height:5px;width:5px}.ops-page .badge.status-badge.status-running{background-color:#f0f9ff;color:#075985}.ops-page .badge.status-badge.status-running .status-dot{background-color:#075985;background-color:var(--sky-800,#075985)}.ops-page .badge.status-badge.status-done{background-color:#f0fdf4;color:#15803d}.ops-page .badge.status-badge.status-done .status-dot{background-color:#15803d;background-color:var(--green-700,#15803d)}.ops-page .badge.status-badge.status-waiting{background-color:#fefce8;color:#a16207}.ops-page .badge.status-badge.status-waiting .status-dot{background:#a16207;background:var(--yellow-700,#a16207)}.ops-page .badge.status-badge.status-failed{background-color:#f3f4f6;color:#4b5563}.ops-page .badge.status-badge.status-failed .status-dot{background-color:#707eae;background-color:var(--grey-700,#707eae)}.ops-page .badge.status-badge.status-cancelled{background-color:#fef2f2;color:#b91c1c}.ops-page .badge.status-badge.status-cancelled .status-dot{background-color:#b91c1c;background-color:var(--red-700,#b91c1c)}.ops-page .btn-action{align-items:center;border:none;border-radius:32px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:36px;outline:none;padding:8px 12px;transition:all .2s}.ops-page .btn-action img{flex-shrink:0;height:20px;width:20px}.ops-page .btn-action span{white-space:nowrap}.ops-page .btn-action.btn-retry{background:var(--neutral100);color:var(--foreground)}.ops-page .btn-action.btn-retry:focus,.ops-page .btn-action.btn-retry:hover{background:var(--neutral200)}.ops-page .btn-action.btn-cancel{background:var(--red50);color:var(--destructive)}.ops-page .btn-action.btn-cancel:focus,.ops-page .btn-action.btn-cancel:hover{background:var(--red200)}.ops-page .folder-path{align-items:center;display:inline-flex;gap:4px;max-width:100%;width:100%}.ops-page .folder-path img{flex-shrink:0;height:16px;opacity:.6;width:16px}.ops-page .folder-path-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;flex:1 1;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.ops-page .action-buttons{align-items:center;display:inline-flex;gap:8px}.ops-page .ops-content .modal-info p{white-space:pre-line;word-break:break-all}
/*# sourceMappingURL=main.ab1d3873.css.map*/