@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap);.modal{box-shadow:0 4px 6px #0000001a;width:100%}.modal h2{color:var(--text-color);font-size:2.4rem;margin:0 0 2.4rem}.form-group,.modal form{display:flex;flex-direction:column;gap:1.6rem}.form-group{background:var(--white);border:.1rem solid var(--black);border-radius:.4rem;padding:1.6rem}.modal input,.modal select{background-color:var(--white);border:.1rem solid var(--black);border-radius:.4rem;color:var(--black);font-size:1.6rem;padding:1.2rem;transition:all .3s ease-out;width:100%}.modal input:hover,.modal select:hover{border-color:var(--dark-aluminium)}.modal input:focus,.modal select:focus{border-color:var(--black);box-shadow:0 0 0 .2rem #0000001a;outline:none}.modal select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.modal input::placeholder{color:var(--text-light)}.address-row{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr}.modal-actions{border-top:1px solid var(--border-color);gap:1.2rem;margin-top:2.4rem;padding-top:2.4rem}.modal .button--compact{cursor:pointer;font-size:1.4rem;font-weight:500;padding:.8rem 1.6rem;transition:all .2s ease}.sample-collection-submission-dialog{font-family:inherit!important}.sample-collection-submission-dialog .MuiDialog-paper{background-color:var(--white)!important;border-radius:8px!important;box-shadow:0 4px 20px #00000026!important;color:var(--black)!important}.sample-collection-submission-dialog .MuiDialogTitle-root{background-color:var(--white)!important;border-bottom:1px solid var(--aluminium)!important;color:var(--black)!important;font-size:2.4rem!important;font-weight:600!important;padding:2rem 2rem 1rem!important}.sample-collection-submission-dialog .MuiDialogContent-root{background-color:var(--white)!important;color:var(--black)!important;padding:2rem!important}.sample-collection-submission-dialog .MuiDialogActions-root{background-color:var(--white)!important;border-top:1px solid var(--aluminium)!important;gap:1rem;justify-content:flex-end;padding:1rem 2rem 2rem!important}.sample-collection-submission-dialog .MuiStepper-root{background-color:initial!important}.sample-collection-submission-dialog .MuiStepIcon-text{font-family:var(--font-primary)!important;font-size:2rem!important}.sample-collection-submission-dialog .MuiStepLabel-label{color:var(--black)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important}.sample-collection-submission-dialog .MuiStepLabel-label.Mui-active{color:var(--emerald)!important;font-weight:600!important}.sample-collection-submission-dialog .MuiStepLabel-label.Mui-completed{color:var(--emerald)!important}.sample-collection-submission-dialog .MuiTypography-h6{color:var(--black)!important;font-size:2rem!important;font-weight:600!important;margin-bottom:1.5rem!important}.sample-collection-submission-dialog .MuiTypography-body1,.sample-collection-submission-dialog .MuiTypography-body2{color:var(--black)!important;font-size:1.6rem!important;line-height:1.6!important}.sample-collection-submission-dialog .MuiTypography-subtitle1{color:var(--black)!important;font-size:1.6rem!important;font-weight:600!important}.sample-collection-submission-dialog .MuiTextField-root{margin-bottom:2rem!important}.sample-collection-submission-dialog .MuiInputLabel-root{color:var(--dark-aluminium)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important}.sample-collection-submission-dialog .MuiInputLabel-root.Mui-focused{color:var(--emerald)!important}.sample-collection-submission-dialog .MuiOutlinedInput-root{color:var(--black)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important}.sample-collection-submission-dialog .MuiOutlinedInput-input{font-family:var(--font-primary)!important}.sample-collection-submission-dialog .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--aluminium)!important}.sample-collection-submission-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--dark-aluminium)!important}.sample-collection-submission-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--emerald)!important;border-width:2px!important}.sample-collection-submission-dialog .MuiFormHelperText-root{color:var(--dark-aluminium)!important;font-family:var(--font-primary)!important;font-size:1.4rem!important}.sample-collection-submission-dialog .MuiMenuItem-root,.sample-collection-submission-dialog .MuiSelect-select{color:var(--black)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important}.sample-collection-submission-dialog .MuiMenuItem-root.Mui-selected,.sample-collection-submission-dialog .MuiMenuItem-root:hover{background-color:var(--light-aluminium)!important}.sample-collection-submission-dialog .MuiButton-root{border:.1rem solid #0000!important;border-radius:.8rem!important;cursor:pointer!important;font-family:var(--font-secondary)!important;font-size:1.6rem!important;font-weight:600!important;line-height:2.4rem!important;min-width:10rem!important;padding:1.6rem!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;transition:background .3s ease-out,color .3s ease-out,border-color .3s ease-out!important;-webkit-user-select:none!important;user-select:none!important}.sample-collection-submission-dialog .MuiButton-contained{background-color:var(--black)!important;border-color:var(--black)!important;color:var(--white)!important}.sample-collection-submission-dialog .MuiButton-contained:hover{background:#333!important;border-color:#333!important}.sample-collection-submission-dialog .MuiButton-contained:disabled{background-color:var(--aluminium)!important;color:var(--dark-aluminium)!important}.sample-collection-submission-dialog .MuiButton-outlined,.sample-collection-submission-dialog .MuiButton-text{background-color:var(--white)!important;border-color:var(--black)!important;color:var(--black)!important}.sample-collection-submission-dialog .MuiButton-outlined:hover,.sample-collection-submission-dialog .MuiButton-text:hover{background:var(--light-aluminium)!important;border-color:var(--black)!important}@media only screen and (max-width:480px){.sample-collection-submission-dialog .MuiButton-root{font-size:1.3rem!important;line-height:2.2rem!important;min-width:.8rem!important;padding:1rem 1.2rem!important}}.sample-collection-submission-dialog .MuiList-root{padding:0!important}.sample-collection-submission-dialog .MuiListItem-root{padding:.5rem 0!important}.sample-collection-submission-dialog .MuiListItemIcon-root{min-width:40px!important}.sample-collection-submission-dialog .MuiListItemText-primary{color:var(--black)!important;font-size:1.6rem!important;font-weight:600!important}.sample-collection-submission-dialog .MuiListItemText-secondary{color:var(--dark-aluminium)!important;font-size:1.4rem!important;line-height:1.5!important}.sample-collection-submission-dialog .MuiAlert-root{border-radius:4px!important;font-size:1.4rem!important}.sample-collection-submission-dialog .MuiAlert-standardInfo{background-color:#e3f2fd!important;color:#1976d2!important}.sample-collection-submission-dialog .MuiAlert-standardWarning{font-family:var(--font-primary)!important;font-size:1.5rem!important}.sample-collection-submission-dialog .MuiAlert-standardSuccess{background-color:#e8f5e8!important;color:var(--emerald)!important}.sample-collection-submission-dialog .MuiDivider-root{border-color:var(--aluminium)!important;margin:2rem 0!important}.sample-collection-submission-dialog .MuiSvgIcon-root{color:var(--black)!important;height:2rem!important;width:2rem!important}.sample-collection-submission-dialog .MuiCheckCircle-root{color:var(--emerald)!important}@media only screen and (max-width:768px){.sample-collection-submission-dialog .MuiStepper-root{margin-bottom:2rem!important;padding:0 1rem!important}.sample-collection-submission-dialog .MuiStep-root{padding:0!important}.sample-collection-submission-dialog .MuiStepLabel-root{align-items:center!important;flex-direction:column!important}.sample-collection-submission-dialog .MuiStepLabel-label{font-size:1.2rem!important;line-height:1.3!important;margin-top:.5rem!important;text-align:center!important}.sample-collection-submission-dialog .MuiStepIcon-root{height:2.4rem!important;width:2.4rem!important}.sample-collection-submission-dialog .MuiStepIcon-text{font-size:1.2rem!important}.sample-collection-submission-dialog .MuiStepConnector-root{flex:1 1 auto!important;margin:0 .5rem!important}.sample-collection-submission-dialog .MuiStepConnector-line{border-top-width:1px!important;min-height:1px!important}}@media only screen and (max-width:480px){.sample-collection-submission-dialog .MuiStepper-root{overflow-x:auto!important;padding:0 .5rem!important;white-space:nowrap!important}.sample-collection-submission-dialog .MuiStepLabel-label{display:none!important}.sample-collection-submission-dialog .MuiStepIcon-root{height:2rem!important;width:2rem!important}.sample-collection-submission-dialog .MuiStepIcon-text{font-size:1rem!important}.sample-collection-submission-dialog .MuiStep-root{min-width:auto!important;padding:0 .25rem!important}.sample-collection-submission-dialog .MuiStepConnector-root{margin:0 .25rem!important}}.onboarding-form{background-color:var(--white);border-radius:.8rem;box-shadow:0 .2rem .4rem #0000001a;color:var(--black);display:flex;flex-direction:column;height:auto;margin:0;max-width:100%;padding:2.4rem}.onboarding-form .content__title{color:var(--black);margin-bottom:1.6rem}.onboarding-form .content__body{color:var(--black);margin-bottom:2.4rem}.form-group{margin-bottom:2.4rem}.form-group label{font-weight:500;margin-bottom:.8rem}.form-control,.form-group label{color:var(--black);font-size:1.6rem}.form-control{background-color:var(--white);border:.1rem solid var(--aluminium);border-radius:.4rem;padding:1.2rem}.form-control:focus{border-color:var(--black);box-shadow:0 0 0 .2rem #5c6ac440}.checkbox-group,.radio-group{margin-top:.8rem}.checkbox-label,.radio-label{align-items:center;color:var(--black);cursor:pointer;display:flex;font-weight:400;margin-bottom:1rem}.checkbox-label input,.radio-label input{margin-right:1rem}input[type=radio]{-webkit-appearance:none;appearance:none;background-color:var(--white);border:.2rem solid var(--aluminium);border-radius:50%;cursor:pointer;height:2rem;position:relative;width:2rem}input[type=radio]:checked{border-color:var(--black)}input[type=radio]:checked:after{background-color:var(--black);border-radius:50%;content:"";height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--white);border:.2rem solid var(--aluminium);border-radius:.4rem;cursor:pointer;height:2rem;position:relative;width:2rem}input[type=checkbox]:checked{background-color:var(--black);border-color:var(--black)}input[type=checkbox]:checked:after{color:var(--white);content:"✓";font-size:1.4rem;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}textarea{background-color:var(--white);border:.1rem solid var(--aluminium);border-radius:.4rem;color:var(--black);font-family:inherit;font-size:1.6rem;line-height:1.5;min-height:20rem;padding:1.2rem;resize:vertical;transition:border-color .2s ease;width:100%}.help-text{color:var(--grey)}.error-message,.help-text{font-size:1.4rem;margin-top:.6rem}.error-message{color:var(--error)}.form-actions{margin-top:3.2rem}@media (max-width:768px){.onboarding-form{margin:0 1.6rem;padding:1.6rem}.form-actions{justify-content:center}}.question-progress{color:var(--aluminium);font-size:1.4rem;margin-bottom:2rem}.modal-overlay{background-color:#00000080;z-index:1000}.modal{background:var(--white);border-radius:.8rem;max-width:48rem;padding:2.4rem}.modal h2{color:var(--black);font-size:2rem;margin-bottom:1.6rem}.modal p{color:var(--dark-aluminium);font-size:1.6rem;margin-bottom:2.4rem}.modal-actions{display:flex;gap:1.6rem;justify-content:flex-end}@media (max-width:480px){.modal{padding:1.6rem}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}.user-detail-content{background-color:#f8f9fa;max-width:100%;padding:2rem}.user-detail-content .content-layout{background-color:#f8f9fa;min-height:100vh;padding:2rem}.user-detail-content .user-detail-table{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:1rem;overflow-x:auto;width:100%}.user-detail-content .user-detail-table .MuiTable-root{background-color:#fff;min-width:650px;table-layout:fixed}.user-detail-content .user-detail-table .MuiTableCell-root{word-wrap:break-word;border-bottom:1px solid #e0e0e0;overflow-wrap:break-word}.user-detail-content .user-detail-table .MuiTableCell-head{background-color:#f5f5f5;border-bottom:2px solid #d0d0d0;font-weight:600}.user-detail-content .MuiCard-root{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;height:100%;margin-bottom:2rem}.user-detail-content .MuiCardContent-root{height:100%;padding:2rem}.user-detail-content .consent-table{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.user-detail-content .consent-table .MuiTableHead-root{background-color:#f8f9fa}.user-detail-content .consent-table .MuiTableCell-head{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:1.4rem;font-weight:600;padding:1.5rem 1rem}.user-detail-content .consent-table .MuiTableCell-body{color:#495057;font-size:1.3rem;padding:1.5rem 1rem;vertical-align:middle}.user-detail-content .consent-table .MuiTableRow-root:hover{background-color:#f8f9fa}.user-detail-content .consent-table .MuiTableRow-root:nth-of-type(2n){background-color:#fff}.user-detail-content .consent-table .MuiTableRow-root:nth-of-type(odd){background-color:#fdfdfd}.user-detail-content .consent-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.user-detail-content .consent-actions .MuiButton-root{border-radius:6px;font-size:1.2rem;min-width:auto;padding:.5rem 1rem;text-transform:none;white-space:nowrap}.user-detail-content .consent-actions .MuiButton-outlined{border:1px solid #dee2e6;color:#495057}.user-detail-content .consent-actions .MuiButton-outlined:hover{background-color:#f8f9fa;border-color:#adb5bd}.user-detail-content .consent-actions .MuiButton-contained{background-color:#007bff;box-shadow:0 2px 4px #007bff33;color:#fff}.user-detail-content .consent-actions .MuiButton-contained:hover{background-color:#0056b3;box-shadow:0 4px 8px #007bff4d}.user-detail-content .MuiChip-root{border-radius:6px;font-size:1.1rem;font-weight:500;padding:.2rem .5rem}.user-detail-content .MuiChip-outlined{border-width:1.5px}.user-detail-content .MuiTypography-h5{align-items:center;color:#495057;display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.user-detail-content .MuiTypography-h4{color:#343a40;font-weight:700;margin-bottom:2rem}.user-detail-content .user-detail-table .MuiTableCell-root.column-small{width:15%}.user-detail-content .user-detail-table .MuiTableCell-root.column-medium{width:25%}.user-detail-content .user-detail-table .MuiTableCell-root.column-large{width:35%}.user-detail-content .sample-collection-section{margin-top:2rem}.user-detail-content .sample-collection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.user-detail-content .sample-collection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.user-detail-content .sample-collection-actions .MuiButton-root{font-size:1.2rem!important;min-width:auto;padding:.4rem .8rem!important;white-space:nowrap}.user-detail-sample-collection-dialog{min-width:500px!important}.user-detail-sample-collection-dialog .MuiDialogTitle-root{border-bottom:1px solid #e0e0e0;font-size:2.4rem!important;font-weight:600!important;padding:2rem 2rem 1rem!important}.user-detail-sample-collection-dialog .MuiDialogContent-root{min-height:300px!important;overflow:visible!important;padding:2rem!important}.user-detail-sample-collection-dialog .MuiDialogActions-root{border-top:1px solid #e0e0e0;gap:1rem;justify-content:flex-end;padding:1rem 2rem 2rem!important}.user-detail-sample-collection-dialog .MuiFormControl-root{margin-bottom:2rem!important;width:100%}.user-detail-sample-collection-dialog .MuiInputLabel-root{font-size:1.6rem!important;font-weight:500!important}.user-detail-sample-collection-dialog .MuiOutlinedInput-root{font-size:1.6rem!important}.user-detail-sample-collection-dialog .MuiSelect-select{font-size:1.6rem!important;padding:1.2rem 1.4rem!important}.user-detail-sample-collection-dialog .MuiMenuItem-root{font-size:1.6rem!important;padding:1rem 1.4rem!important}.user-detail-sample-collection-dialog .MuiButton-root{font-size:1.6rem!important;min-width:120px;padding:1rem 2rem!important;text-transform:none!important}.user-detail-sample-collection-dialog .MuiPopover-root{z-index:1400!important}.user-detail-sample-collection-dialog .MuiMenu-paper{max-height:300px!important}.user-detail-content .status-chip{text-transform:capitalize}.user-detail-content .action-button{margin:.5rem}.user-detail-content .MuiTypography-h4{font-size:3.2rem!important;margin-bottom:2rem!important}.user-detail-content .MuiTypography-h5{font-size:2.4rem!important;margin-bottom:2rem!important}.user-detail-content .MuiTableCell-head{font-size:1.8rem!important;font-weight:600!important}.user-detail-content .MuiTableCell-body{font-size:1.6rem!important}.user-detail-content .MuiChip-label{font-size:1.4rem!important}.user-detail-content .MuiButton-root{font-size:1.6rem!important;padding:.8rem 1.6rem!important}.user-detail-content .MuiTypography-colorError{font-size:1.6rem!important}.user-detail-sample-collection-details-dialog{min-width:700px!important}.user-detail-sample-collection-details-dialog .MuiDialogTitle-root{border-bottom:1px solid #e0e0e0;font-size:2.4rem!important;font-weight:600!important;padding:2rem 2rem 1rem!important}.user-detail-sample-collection-details-dialog .MuiDialogContent-root{padding:2rem!important}.user-detail-sample-collection-details-dialog .MuiDialogActions-root{border-top:1px solid #e0e0e0;justify-content:flex-end;padding:1rem 2rem 2rem!important}.user-detail-sample-collection-details-dialog .MuiTableCell-root{font-size:1.6rem!important;padding:1rem 1.6rem!important}.user-detail-sample-collection-details-dialog .MuiButton-root{font-size:1.6rem!important;padding:1rem 2rem!important;text-transform:none!important}.user-detail-content .loading-overlay{position:relative}.user-detail-content .loading-overlay:after{background:#fffc;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@media (max-width:768px){.user-detail-content{padding:1rem}.user-detail-content .consent-actions{align-items:stretch;flex-direction:column}.user-detail-content .consent-actions .MuiButton-root{margin-bottom:.5rem}}.admin-header{padding-bottom:1.6rem}.admin-header,.admin-tabs{border-bottom:.1rem solid #e0e0e0;margin-bottom:3.2rem}.admin-tabs{display:flex}.tab-button{background:none;border:none;border-bottom:.2rem solid #0000;color:#666;cursor:pointer;font-size:1.4rem;padding:1.6rem 2.4rem;transition:all .2s ease}.tab-button:hover{background-color:#f5f5f5;color:var(--black)}.tab-button.active{background-color:#f8f9fa;border-bottom-color:#007bff;color:#007bff}.admin-content{min-height:40rem}.section-header{margin-bottom:2.4rem}.section-header h2{color:var(--black);font-size:2rem}.question-groups-grid{grid-gap:2.4rem;display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fill,minmax(35rem,1fr));margin-bottom:3.2rem}.question-group-card{background:#fff;border:.1rem solid #e0e0e0;border-radius:.8rem;box-shadow:0 .2rem .4rem #0000001a;padding:2.4rem;transition:box-shadow .2s ease}.question-group-card:hover{box-shadow:0 .4rem .8rem #00000026}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.6rem}.card-header h3{color:var(--black);font-size:1.8rem;margin:0}.card-stats{display:flex;gap:.8rem}.stat{background:#e3f2fd;border-radius:.4rem;color:#1976d2;font-size:1.2rem;font-weight:500;padding:.4rem .8rem}.card-meta{color:#666;font-size:1.4rem;margin-bottom:2.4rem}.card-meta p{margin:.4rem 0}.card-actions{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.6rem}.primary-actions,.secondary-actions{display:flex;gap:.8rem}.secondary-actions{border-bottom:.1rem solid var(--light-aluminium);border-top:.1rem solid var(--light-aluminium);flex-direction:column;padding:1.2rem 0}.utility-actions{display:flex;gap:.8rem}.approval-toggle{background:none;border:.1rem solid var(--aluminium);border-radius:.4rem;color:var(--dark-aluminium);cursor:pointer;font-family:var(--font-secondary);font-size:1.3rem;padding:.6rem 1.2rem;transition:all .2s ease}.approval-toggle--active{background:var(--emerald);border-color:var(--emerald);color:var(--white)}.approval-toggle:hover{border-color:var(--dark-aluminium)}.approval-toggle--active:hover{background:#16a085}.export-menu{align-items:center;display:flex;gap:.6rem}.export-label{color:var(--dark-aluminium);font-size:1.3rem}.export-button,.export-label{font-family:var(--font-secondary);font-weight:500}.export-button{background:none;border:.1rem solid var(--aqua);border-radius:.3rem;color:var(--aqua);cursor:pointer;font-size:1.2rem;padding:.4rem .8rem;transition:all .2s ease}.export-button:hover{background:var(--aqua);color:var(--white)}.info-note{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:.4rem;display:flex;gap:.6rem;padding:.8rem}.info-label{color:#1976d2;font-family:var(--font-secondary);font-size:1.3rem;font-weight:500}.info-text{color:#1565c0}.info-text,.utility-button{font-family:var(--font-secondary);font-size:1.2rem}.utility-button{background:none;border:.1rem solid var(--aluminium);border-radius:.4rem;color:var(--dark-aluminium);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.utility-button:hover{background:var(--light-aluminium);border-color:var(--dark-aluminium)}.utility-button--danger{border-color:var(--orange);color:var(--orange)}.utility-button--danger:hover{background:var(--orange);color:var(--white)}.question-group-manager{background:#fff;border-radius:.8rem;padding:2.4rem}.questions-list{display:flex;flex-direction:column;gap:1.6rem}.question-card{background:#fff;border:.1rem solid #e0e0e0;border-radius:.8rem;display:flex;padding:1.6rem;transition:all .2s ease}.question-card:hover{border-color:#007bff;box-shadow:0 .2rem .8rem #007bff1a}.question-card.dragging{box-shadow:0 .8rem 1.6rem #0003;transform:rotate(5deg)}.drag-handle{align-items:center;color:#999;cursor:grab;display:flex;font-weight:700;justify-content:center;margin-right:1.6rem;width:3rem}.drag-handle:active{cursor:grabbing}.question-content{flex:1 1;padding-right:1.6rem}.question-header{align-items:center;display:flex;gap:.8rem;margin-bottom:.8rem}.question-order{background:#007bff;font-weight:500}.question-order,.question-type{border-radius:.4rem;color:#fff;font-size:1.2rem;padding:.4rem .8rem}.question-type{background:#6c757d}.required-badge{background:#dc3545;border-radius:.4rem;color:#fff;font-size:1.2rem;padding:.4rem .8rem}.question-text{color:var(--black);font-size:1.6rem;margin:.8rem 0}.question-description{color:#666;font-size:1.4rem;margin:.8rem 0}.question-actions li,.question-options,.question-options li,.question-options ul{list-style:none;margin:0;padding:0}.question-actions{display:flex;flex-direction:column;gap:.6rem;min-width:10rem}.header-actions{gap:1.6rem}.question-header-export{align-items:center;display:flex;gap:.6rem}.import-button{background:none;border:.1rem solid var(--aluminium);border-radius:.4rem;color:var(--dark-aluminium);cursor:pointer;font-family:var(--font-secondary);font-size:1.3rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.import-button:hover{background:var(--light-aluminium);border-color:var(--dark-aluminium)}.question-action-button{background:none;border:.1rem solid var(--aluminium);border-radius:.3rem;color:var(--dark-aluminium);cursor:pointer;font-family:var(--font-secondary);font-size:1.2rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.question-action-button--primary{border-color:var(--black);color:var(--black)}.question-action-button--primary:hover{background:var(--black);color:var(--white)}.question-action-button--secondary{border-color:var(--aqua);color:var(--aqua)}.question-action-button--secondary:hover{background:var(--aqua);color:var(--white)}.question-action-button--danger{border-color:var(--orange);color:var(--orange)}.question-action-button--danger:hover{background:var(--orange);color:var(--white)}.modal-overlay{z-index:10000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal--large{max-width:800px}.modal-header{border-bottom:1px solid #e0e0e0;padding:1.5rem}.modal-header h2{color:#333;margin:0}.modal-close{color:#999;font-size:1.5rem}.modal-close:hover{color:#333}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end}.form-row{margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column}.form-field--half{width:48%}.form-field--quarter{width:23%}.form-row .form-field--half,.form-row .form-field--quarter{display:inline-flex;margin-right:2%}.form-field label{color:#333;font-weight:500;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.75rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-field small{color:#666;font-size:.8rem;margin-top:.25rem}.options-manager{border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.add-option{display:flex;gap:.5rem;margin-bottom:1rem}.add-option input{flex:1 1}.options-list{list-style:none;margin:0;padding:0}.option-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.next-questions-manager{border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.help-text{color:#666;font-size:.9rem;margin:0 0 1rem}.next-question-rule{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.answer-value{color:#333;font-weight:500;min-width:100px}.add-next-question{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.add-next-question input{margin-bottom:.5rem;width:100%}.question-flow-visualizer{background:#fff;border-radius:8px;padding:1.5rem}.validation-summary{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.validation-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.validation-status h3{margin:0}.status-indicator{font-weight:500;margin:0}.validation-status.valid .status-indicator{color:#28a745}.validation-status.invalid .status-indicator{color:#dc3545}.validation-errors,.validation-warnings{margin-top:1rem}.validation-errors h4,.validation-warnings h4{font-size:1rem;margin:0 0 .5rem}.validation-errors h4{color:#dc3545}.validation-warnings h4{color:#ffc107}.validation-errors ul,.validation-warnings ul{margin:0;padding-left:1.5rem}.error-item{color:#dc3545;margin-bottom:.25rem}.warning-item{color:#856404;margin-bottom:.25rem}.flow-visualization{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.flow-nodes{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.flow-node{border:2px solid #007bff;border-radius:8px;min-width:150px;padding:1rem;text-align:center}.flow-node.end-node{border-style:dashed}.node-id{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.node-label{font-size:.9rem;line-height:1.3;margin-bottom:.5rem}.node-details{color:#666;font-size:.8rem}.node-details .required{color:#dc3545;font-weight:500}.flow-edges{margin-bottom:2rem}.edges-list{display:flex;flex-direction:column;gap:.5rem}.flow-edge{align-items:center;border-radius:4px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.flow-edge.blue{background:#e3f2fd;color:#1976d2}.flow-edge.green{background:#e8f5e8;color:#2e7d32}.flow-edge.red{background:#ffebee;color:#c62828}.edge-from,.edge-to{font-weight:500}.edge-arrow{font-weight:700}.edge-label{font-style:italic}.flow-legend{border-top:1px solid #e0e0e0;padding-top:1rem}.legend-items{display:flex;flex-wrap:wrap;gap:1rem}.legend-item{align-items:center;display:flex;gap:.5rem}.legend-color{border-radius:2px;height:16px;width:16px}.legend-color.blue{background:#1976d2}.legend-color.green{background:#2e7d32}.legend-color.red{background:#c62828}.button{align-items:center;border:none;border-radius:4px;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.button--primary{background:#007bff;color:#fff}.button--primary:hover{background:#0056b3}.button--secondary{background:#6c757d;color:#fff}.button--secondary:hover{background:#545b62}.button--tertiary{background:#17a2b8;color:#fff}.button--tertiary:hover{background:#117a8b}.button--success{background:#28a745;color:#fff}.button--success:hover{background:#1e7e34}.button--warning{background:#ffc107;color:#212529}.button--warning:hover{background:#e0a800}.button--info{background:#17a2b8;color:#fff}.button--info:hover{background:#117a8b}.button--small{font-size:.8rem;padding:.25rem .5rem}.button:disabled{cursor:not-allowed;opacity:.6}.loading{color:#666;padding:2rem;text-align:center}.error-message{background:#f8d7da;color:#721c24;margin-bottom:1rem;padding:1rem}.empty-state{padding:3rem}.manager-header{border-bottom:.1rem solid #e0e0e0;margin-bottom:3.2rem;padding-bottom:1.6rem}.manager-actions{align-items:center;display:flex;gap:1.2rem}.button-group{display:flex;gap:.4rem;margin:.4rem 0}.button-group .button{border-radius:0}.button-group .button:first-child{border-bottom-left-radius:.4rem;border-top-left-radius:.4rem}.button-group .button:last-child{border-bottom-right-radius:.4rem;border-top-right-radius:.4rem}.button-group .button+.button{border-left:none}.survey-management-page .controls-row{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.6rem 2.4rem}.survey-management-page .survey-table{background:#fff;border-collapse:collapse;margin:0;min-width:1200px;width:100%}.survey-management-page .survey-table td,.survey-management-page .survey-table th{border-bottom:1px solid #e9ecef;font-size:1.5rem;padding:1.4rem 1rem;text-align:left;vertical-align:middle}.survey-management-page .survey-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:1.4rem;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.survey-management-page .survey-table tbody tr{transition:background-color .15s ease}.survey-management-page .survey-table tbody tr:hover{background:#f8f9fa}.survey-management-page .survey-table td:first-child,.survey-management-page .survey-table th:first-child{min-width:120px;width:10%}.survey-management-page .survey-table td:nth-child(2),.survey-management-page .survey-table th:nth-child(2){min-width:200px;width:20%;word-break:break-word}.survey-management-page .survey-table td:nth-child(3),.survey-management-page .survey-table td:nth-child(4),.survey-management-page .survey-table th:nth-child(3),.survey-management-page .survey-table th:nth-child(4){min-width:150px;width:15%}.survey-management-page .survey-table td:nth-child(5),.survey-management-page .survey-table th:nth-child(5){min-width:120px;width:12%}.survey-management-page .survey-table td:nth-child(6),.survey-management-page .survey-table th:nth-child(6){min-width:80px;text-align:center;width:8%}.survey-management-page .survey-table td:nth-child(7),.survey-management-page .survey-table td:nth-child(8),.survey-management-page .survey-table th:nth-child(7),.survey-management-page .survey-table th:nth-child(8){min-width:110px;width:10%}.survey-management-page .survey-table td:nth-child(9),.survey-management-page .survey-table th:nth-child(9){min-width:160px;width:15%}.status-badge{border-radius:4px;font-size:.75rem}.status-badge--pending{background:#fff3cd;color:#856404}.status-badge--completed{background:#d4edda;color:#155724}.status-badge--in-progress{background:#cce5ff;color:#004085}.status-badge--invited{background:#e2e3e5;color:#383d41}.status-badge--abandoned{background:#f8d7da;color:#721c24}.status-badge--ineligible{background:#f5c6cb;color:#721c24}.type-badge{border-radius:4px;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.type-badge--user{background:#d1ecf1;color:#0c5460}.type-badge--session{background:#ffeaa7;color:#856404}.type-badge--invite{background:#e1bee7;color:#4a148c}.question-group-badge{background:#e9ecef;border-radius:4px;color:#495057;font-size:.8rem;padding:.25rem .5rem;text-transform:capitalize}.survey-management-page .page-layout,.survey-management-page.page-layout{margin:0!important;max-width:none!important;width:100%!important}.survey-management-page .page-layout .page-layout__content,.survey-management-page .page-layout__content{max-width:none!important;padding:0 2rem!important;width:100%!important}.survey-management-page .content-layout,.survey-management-page .page-layout .content-layout{max-width:none!important;padding:2rem!important;width:100%!important}.survey-modal-overlay{align-items:center!important;background:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{background:var(--white);border:.1rem solid var(--aluminium);border-radius:8px;box-shadow:0 4px 16px #00000026;max-height:85vh;max-width:80rem;overflow-y:auto;width:90%}.modal-header{align-items:center;background:var(--light-aluminium);border-bottom:.1rem solid var(--aluminium);display:flex;justify-content:space-between;padding:2.4rem 2.4rem 1.6rem}.modal-header h3{color:var(--black);font-family:var(--font-primary);font-size:2.4rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:.4rem;color:var(--dark-aluminium);cursor:pointer;display:flex;font-size:2.4rem;height:3.2rem;justify-content:center;padding:.4rem;transition:all .2s ease;width:3.2rem}.modal-close:hover{background:var(--aluminium);color:var(--black)}.modal-body{background:var(--white);padding:2.4rem}.participant-details{display:flex;flex-direction:column;gap:2.4rem}.detail-section{margin-bottom:2.4rem}.detail-section h4{border-bottom:.1rem solid var(--aluminium);color:var(--black);font-family:var(--font-primary);font-size:1.8rem;font-weight:600;margin-bottom:1.6rem;padding-bottom:.8rem}.detail-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr))}.detail-item{display:flex;flex-direction:column;gap:.4rem}.detail-item label{color:var(--dark-aluminium);font-family:var(--font-secondary);font-size:1.2rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase}.detail-item span{color:var(--black);font-family:var(--font-primary);font-size:1.4rem}.session-id-container{align-items:center;display:flex;gap:.8rem}.session-id-value{background:var(--light-aluminium);border:.1rem solid var(--aluminium);border-radius:.4rem;cursor:text;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:1.4rem!important;padding:.6rem 1.2rem;-webkit-user-select:all;user-select:all}.copy-button{background:#007bff;border:none;border-radius:.4rem;color:#fff;cursor:pointer;font-family:var(--font-secondary);font-size:1.2rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap}.copy-button:hover{background:#0056b3;transform:translateY(-.1rem)}.copy-button:active{transform:translateY(0)}.session-id-note{color:#6c757d;font-family:var(--font-secondary);font-size:1.2rem;font-style:italic;margin-top:.4rem}.answers-list{display:flex;flex-direction:column;gap:1.6rem}.answer-item{background:var(--light-aluminium);border:.1rem solid var(--aluminium);border-radius:.8rem;padding:1.6rem;transition:all .2s ease}.answer-item:hover{border-color:var(--dark-aluminium);box-shadow:0 2px 8px #0000001a}.answer-question{font-family:var(--font-primary);font-size:1.4rem;font-weight:600}.answer-question,.answer-value{color:var(--black);margin-bottom:.8rem}.answer-value{background:var(--white);border:.1rem solid var(--aluminium);border-radius:.4rem;font-family:var(--font-mono);font-size:1.3rem;line-height:1.4;padding:1.2rem;word-break:break-word}.answer-meta{color:var(--dark-aluminium);font-family:var(--font-secondary);font-size:1.2rem;font-style:italic}.loading-message{background:var(--light-aluminium);border:.1rem solid var(--aluminium);border-radius:.8rem;color:var(--dark-aluminium);font-family:var(--font-primary);font-size:1.6rem}.survey-management-page .action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:.8rem;justify-content:flex-start}.survey-management-page .action-buttons .button{border:1px solid #0000;border-radius:.4rem;cursor:pointer;font-size:1.2rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap}.survey-management-page .action-buttons .button--small{font-size:1.1rem;padding:.5rem 1rem}.survey-management-page .action-buttons .button--secondary{background:#f8f9fa;border-color:#dee2e6;color:#495057}.survey-management-page .action-buttons .button--secondary:hover{background:#e9ecef;border-color:#adb5bd;color:#212529;transform:translateY(-1px)}.survey-management-page .action-buttons .button--primary{background:#007bff;border-color:#007bff;color:#fff}.survey-management-page .action-buttons .button--primary:hover{background:#0056b3;border-color:#004085;transform:translateY(-1px)}.survey-management-page .action-buttons .button--primary:disabled{background:#6c757d;border-color:#6c757d;color:#fff;cursor:not-allowed;opacity:.65;transform:none}.survey-management-page .user-name-link{border-bottom:1px solid #0000;color:#007bff;font-weight:500;text-decoration:none;transition:all .2s ease}.survey-management-page .user-name-link:hover{border-bottom-color:#0056b3;color:#0056b3;text-decoration:none;transform:translateY(-1px)}.admin-filters{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.admin-filters h2{color:#333;font-size:1.25rem;margin-bottom:1rem;margin-top:0}.filter-form{display:flex;flex-direction:column;gap:1rem}.filter-row{display:flex;flex-wrap:wrap;gap:1rem}.filter-group{flex:1 1;gap:.5rem;min-width:200px}.filter-group label{color:#555;font-size:.875rem;font-weight:500}.filter-group input{border:1px solid #ccc;border-radius:4px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s ease-in-out}.filter-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.filter-actions{align-items:center;display:flex;gap:.5rem}.filter-actions .button{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .15s ease-in-out}.filter-actions .button--primary{background-color:#007bff;color:#fff}.filter-actions .button--primary:hover{background-color:#0056b3}.filter-actions .button--secondary{background-color:#6c757d;color:#fff}.filter-actions .button--secondary:hover{background-color:#545b62}.no-results{color:#6c757d;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.filter-row{flex-direction:column}.filter-group{min-width:0;min-width:auto}.filter-actions{align-items:stretch;flex-direction:column}.filter-actions .button{width:100%}}.admin-header{background:#fff;border:1px solid #e9ecef;border-radius:.8rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2.4rem;padding:2.4rem}.admin-header h1{color:#212529;font-size:2.8rem;font-weight:600;margin:0 0 .8rem}.admin-header p{color:#6c757d;font-size:1.6rem;line-height:1.5;margin:0}.stats-section{background:#fff;border:1px solid #e9ecef;border-radius:.8rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2.4rem;padding:2.4rem}.stats-section h2{border-bottom:2px solid #e9ecef;color:#212529;font-size:2rem;font-weight:600;margin:0 0 2rem;padding-bottom:1rem}.stats-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.stats-grid--single-row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:3rem;width:100%}.stats-grid--single-row .stat-card{flex:1 1;margin:0;min-width:150px}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.6rem;overflow:hidden;padding:2rem 1.6rem;position:relative;text-align:center;transition:all .2s ease}.stat-card--compact{padding:1.4rem 1rem}.stat-card:before{background:linear-gradient(90deg,#007bff,#6f42c1);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card:hover{border-color:#007bff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-value{color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:3.2rem;font-weight:700;margin-bottom:.8rem}.stat-value--compact{font-size:2.8rem;margin-bottom:.6rem}.stat-label{color:#6c757d;font-size:1.3rem;font-weight:600;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.controls-section{background:#fff;border:1px solid #e9ecef;border-radius:.8rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2.4rem;overflow:hidden}.controls-center,.controls-left,.controls-right{align-items:center;display:flex;gap:1.2rem}.controls-center{flex:1 1;justify-content:center}.controls-left .button,.controls-right .button{border:1px solid #0000;border-radius:.5rem;font-size:1.5rem;font-weight:500;padding:1rem 1.8rem;transition:all .2s ease}.controls-left .button--secondary{background:#f8f9fa;border-color:#dee2e6;color:#495057}.controls-left .button--secondary:hover{background:#e9ecef;color:#212529;transform:translateY(-1px)}.controls-right .button--info{background:linear-gradient(135deg,#17a2b8,#138496);border:none;color:#fff}.controls-right .button--info:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b84d;transform:translateY(-1px)}.controls-right .button--info:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.filters-section{background:#fff;border-radius:0;border-top:1px solid #e9ecef;padding:2.4rem}.filters-section h3{align-items:center;color:#212529;display:flex;font-size:1.8rem;font-weight:600;gap:.8rem;margin:0 0 2rem}.filters-section h3:before{content:"🔍";font-size:1.6rem}.filters-grid{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.filter-group{display:flex;flex-direction:column;gap:.6rem}.filter-group label{color:#495057;font-size:1.5rem;font-weight:600;margin:0}.filter-group input,.filter-group select{background:#fff;border:1px solid #ced4da;border-radius:.5rem;box-shadow:inset 0 1px 2px #0000000d;color:#212529;font-size:1.6rem;padding:1.2rem 1.4rem;transition:all .2s ease}.filter-group input:focus,.filter-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none;transform:translateY(-1px)}.filter-group input:hover,.filter-group select:hover{border-color:#adb5bd}.filter-group .button{background:#6c757d;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:500;padding:1.2rem 1.8rem;transition:all .2s ease}.filter-group .button:hover{background:#5a6268;transform:translateY(-1px)}.data-section{background:#fff;border:1px solid #e9ecef;border-radius:.8rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2.4rem;overflow:hidden}.data-section h2{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;color:#212529;font-size:2rem;font-weight:600;margin:0;padding:2rem 2.4rem 1.5rem}.table-container,.table-container--full-width{background:#fff;overflow-x:auto}.table-container--full-width{border:.1rem solid #e9ecef}.survey-table--full-width{background:#fff}.survey-table--full-width td,.survey-table--full-width th{border-bottom:1px solid #e9ecef;font-size:1.5rem;padding:1.4rem 1rem}.survey-table--full-width th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:1.4rem;letter-spacing:.5px;text-transform:uppercase}.loading-message{background:#f8f9fa;color:#6c757d;font-size:1.8rem;padding:4rem 2rem;text-align:center}.pagination{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:1.5rem;justify-content:center;margin:0;padding:2rem}.pagination-info{color:#495057;font-size:1.6rem;font-weight:500;padding:0 1rem}.pagination .button{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;color:#495057;font-size:1.5rem;padding:1rem 1.8rem;transition:all .2s ease}.pagination .button:hover:not(:disabled){background:#007bff;border-color:#007bff;color:#fff;transform:translateY(-1px)}.pagination .button:disabled{background:#f8f9fa;border-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.sample-collections-page{max-width:none;width:100%}.sample-collections-page .page-layout{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.sample-collections-page .page-layout__content{margin:8rem auto 0!important;max-width:none!important;padding:0!important;width:100%!important}.sample-collections-page .content-layout{background:#f8f9fa;margin:0!important;max-width:none!important;min-height:100vh;padding:2rem 3rem!important;width:100%!important}@media (max-width:1200px){.sample-collections-page .content-layout{padding:2rem!important}.sample-collections-page .page-layout__content{margin-top:8rem!important}}@media (max-width:768px){.sample-collections-page .content-layout{padding:1rem!important}.sample-collections-page .page-layout__content{margin-top:6.4rem!important}}.controls-section>div:first-child{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.6rem 2.4rem}.collection-count{color:#6c757d;font-size:1.4rem;font-weight:500;margin-left:1.5rem}.quick-filter{align-items:center;display:flex;gap:.8rem}.quick-filter label{color:#495057;font-size:1.4rem;font-weight:500;margin:0}.quick-filter select{background:#fff;border:1px solid #ced4da;border-radius:.5rem;color:#212529;cursor:pointer;font-size:1.4rem;min-width:160px;padding:.8rem 1rem;transition:all .2s ease}.quick-filter select:hover{border-color:#adb5bd}.quick-filter select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.quick-filter .button--danger{margin-left:.8rem}.button--danger{background:#dc3545;border-color:#dc3545;color:#fff}.button--danger:hover{background:#c82333;border-color:#bd2130;transform:translateY(-1px)}.sample-collections-page .table-container--full-width{background:#fff;border:1px solid #e9ecef;border-radius:.8rem;box-shadow:0 2px 8px #0000001a;margin-left:calc(-50vw + 50%);max-width:none;overflow-x:auto;padding:0 3rem;width:100vw}.sample-collections-page .survey-table--full-width{background:#fff;border-collapse:collapse;min-width:1600px;width:100%}.sample-collections-page .survey-table--full-width td,.sample-collections-page .survey-table--full-width th{border-bottom:1px solid #e9ecef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem!important;line-height:1.4;padding:1.4rem 1rem;text-align:left;vertical-align:top}.sample-collections-page .survey-table--full-width th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:1.4rem!important;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.sample-collections-page .survey-table--full-width td div{font-family:inherit!important;font-size:inherit!important}.sample-collections-page .survey-table--full-width td a{font-size:inherit!important;font-weight:500}.sample-collections-page .survey-table--full-width select{font-family:inherit;font-size:1.3rem!important}.sample-collections-page .survey-table--full-width .question-group-badge,.sample-collections-page .survey-table--full-width .status-badge,.sample-collections-page .survey-table--full-width .type-badge--user{font-family:inherit;font-size:1.2rem!important}.sample-collections-page .survey-table--full-width tbody tr:hover{background:#f8f9fa}.sample-collections-page .survey-table--full-width tbody tr{transition:background-color .15s ease}.sample-collections-page .controls-right .button--secondary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:.6rem;box-shadow:0 2px 4px #0000001a;color:#495057;font-weight:600;padding:1rem 1.8rem;transition:all .2s ease}.sample-collections-page .controls-right .button--secondary:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#adb5bd;box-shadow:0 4px 8px #00000026;color:#212529;transform:translateY(-2px)}.sample-collections-page .controls-right .button--secondary:disabled{background:#f8f9fa;border-color:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed;opacity:.7;transform:none}.admin-members-page .page-layout{margin:0 auto!important;max-width:none!important;width:100vw!important}.admin-members-page .page-layout__content{margin-top:8rem!important}.admin-members-page .content-layout,.admin-members-page .page-layout__content{max-width:none!important;padding:0!important;width:100%!important}.sample-collection-info{display:flex;flex-direction:column;gap:.5rem}.collection-details{display:flex;flex-direction:column;gap:.2rem}.collection-details small{color:#6c757d;font-size:1.1rem;font-weight:400}.status-badge{border-radius:1.2rem;font-size:1.1rem;font-weight:600;letter-spacing:.5px;min-width:-webkit-fit-content;min-width:fit-content;text-align:center;text-transform:uppercase;white-space:nowrap}.status-badge--gray{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.status-badge--blue{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.status-badge--yellow{background-color:#fff3e0;border:1px solid #ffcc02;color:#f57c00}.status-badge--orange{background-color:#fbe9e7;border:1px solid #ffab91;color:#d84315}.status-badge--purple{background-color:#f3e5f5;border:1px solid #ce93d8;color:#7b1fa2}.status-badge--green{background-color:#e8f5e8;border:1px solid #a5d6a7;color:#2e7d32}.status-badge--red{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.action-buttons{align-items:center;gap:.8rem}.button--small{padding:.6rem 1rem}@media (max-width:768px){.admin-members-page .page-layout__content{margin-top:6.4rem!important}.admin-members-page .content-layout{padding:0!important}.sample-collection-info{gap:.3rem}.collection-details small,.status-badge{font-size:1rem}.status-badge{padding:.3rem .6rem}.action-buttons{flex-direction:column;gap:.5rem}.button--small{font-size:1.1rem;padding:.5rem .8rem;width:100%}.filters-grid{gap:1.5rem;grid-template-columns:1fr}.controls-center,.controls-left,.controls-right{flex-direction:column;gap:1rem}.stats-grid--single-row{flex-direction:column}.admin-header h1{font-size:2.4rem}.admin-header p{font-size:1.4rem}}.survey-management-page{max-width:none;width:100%}.survey-management-page .page-layout{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.survey-management-page .page-layout__content{margin:8rem auto 0!important;max-width:none!important;padding:0!important;width:100%!important}.survey-management-page .content-layout{background:#f8f9fa;margin:0!important;max-width:none!important;min-height:100vh;padding:2rem 3rem!important;width:100%!important}.table-container--full-width{background:var(--white);border:.1rem solid var(--aluminium);border-radius:.8rem;box-shadow:0 2px 8px #0000001a;margin-left:calc(-50vw + 50%);max-width:none;overflow-x:auto;padding:0 2rem;width:100vw}.survey-table--full-width{border-collapse:collapse;min-width:1600px;width:100%}.survey-table--full-width td,.survey-table--full-width th{border-bottom:.1rem solid var(--aluminium);padding:1.2rem .8rem;text-align:left;vertical-align:top}.survey-table--full-width th{background-color:var(--light-grey);color:var(--black);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.survey-table--full-width td:first-child,.survey-table--full-width th:first-child{min-width:120px}.survey-table--full-width td:nth-child(2),.survey-table--full-width th:nth-child(2){min-width:200px}.survey-table--full-width td:nth-child(3),.survey-table--full-width th:nth-child(3){min-width:140px}.survey-table--full-width td:nth-child(4),.survey-table--full-width th:nth-child(4){min-width:160px}.survey-table--full-width td:nth-child(7),.survey-table--full-width th:nth-child(7){min-width:250px}.survey-table--full-width td:nth-child(8),.survey-table--full-width th:nth-child(8){min-width:180px}.survey-table--full-width select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;max-width:150px;padding:.6rem .8rem;transition:border-color .2s;width:100%}.survey-table--full-width select:hover{border-color:#aaa}.survey-table--full-width select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40;outline:none}.survey-table--full-width .status-badge,.survey-table--full-width .type-badge{transition:all .2s ease}.survey-table--full-width .status-badge:hover,.survey-table--full-width .type-badge:hover{box-shadow:0 2px 4px #0003;transform:scale(1.05)}.survey-table--full-width .status-badge[style*="cursor: pointer"]:hover{opacity:.8}@media (max-width:1200px){.survey-management-page .content-layout{padding:2rem!important}.survey-management-page .page-layout__content{margin-top:8rem!important}.survey-management-page .stats-grid{gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.survey-management-page .stat-card{padding:1.6rem 1.2rem}.survey-management-page .stat-value{font-size:2.4rem}}@media (max-width:768px){.survey-management-page .content-layout{padding:1rem!important}.survey-management-page .page-layout__content{margin-top:6.4rem!important}.survey-management-page .controls-row{align-items:stretch;flex-direction:column;gap:1rem}.survey-management-page .controls-left,.survey-management-page .controls-right{justify-content:center}.survey-management-page .stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.survey-management-page .action-buttons{flex-direction:column;gap:.5rem}.survey-management-page .action-buttons .button{text-align:center;width:100%}}.sample-collections-page .controls-row{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.6rem 2.4rem}.sample-collections-page .controls-left,.sample-collections-page .controls-right{align-items:center;display:flex;gap:1.5rem}:root{--orange:#ff4f40;--indigo:#635dff;--white:#fff;--light-aluminium:#eaecee;--aluminium:#bdc4cf;--dark-aluminium:#2a2e35;--black:#000;--yellow:#ebca40;--mandarine:#ff7f38;--pink:#f4d;--blue:#3885ff;--aqua:#3ec6eb;--emerald:#1bc99f;--yellow-mandarine-gradient:linear-gradient(153.07deg,var(--yellow) -2.47%,var(--mandarine) 102.78%);--mandarine-orange-gradient:linear-gradient(153.07deg,var(--mandarine) -2.47%,var(--orange) 102.78%);--pink-yellow-gradient:linear-gradient(153.07deg,var(--pink) -2.47%,var(--yellow) 102.78%);--pink-indigo-gradient:linear-gradient(153.07deg,var(--pink) -2.47%,var(--indigo) 102.78%);--indigo-aqua-gradient:linear-gradient(153.07deg,var(--indigo) -2.47%,var(--aqua) 102.78%);--blue-aqua-gradient:linear-gradient(153.07deg,var(--blue) -2.47%,var(--aqua) 102.78%);--aqua-emerald-gradient:linear-gradient(153.07deg,var(--aqua) -2.47%,var(--emerald) 102.78%);--emerald-yellow-gradient:linear-gradient(153.07deg,var(--emerald) -2.47%,var(--yellow) 102.78%);--font-primary:"Inconsolata",monospace;--font-secondary:"Space Grotesk",sans-serif;--font-mono:"Fira Code",monospace}*{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:10px;text-rendering:geometricPrecision}body,html{height:100%;margin:0;padding:0;width:100%}body{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--white);color:var(--black);overflow-y:scroll}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{color:#000000db;font-weight:600}h1,h2,h3{margin-top:3.2rem}h1,h2,h3,h4,h5,h6{margin-bottom:1.6rem}h4,h5,h6{margin-top:1.6rem}h1{font-size:3.2rem}h2{font-size:2.8rem}h3{font-size:2.4rem}h4{font-size:2rem}h5{font-size:1.6rem}h6{font-size:1.4rem}p{margin:0 0 1.6rem}strong{font-weight:500}small{font-size:1.2rem}blockquote{border-left:8px solid #eee;font-size:1.6rem;font-style:italic;margin:0 0 3.2rem;padding:1.6rem 3.2rem}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:var(--black);text-decoration:none}figure{margin:0}img{vertical-align:middle}code,pre{font-family:var(--font-secondary);width:100%}code{color:var(--emerald)}#root{height:100%;width:100%}@media only screen and (max-width:640px){.mobile-scroll-lock{overflow:hidden}}.button{border:.1rem solid #0000;border-radius:.8rem;color:var(--white);cursor:pointer;display:inline-block;font-family:var(--font-secondary);font-size:1.6rem;font-weight:600;line-height:2.4rem;min-width:10rem;padding:1.6rem;text-align:center;text-decoration:none;transition:background .3s ease-out,color .3s ease-out,border-color .3s ease-out;-webkit-user-select:none;user-select:none}.button--compact{font-size:1.6rem;line-height:1.6rem;padding:1rem 1.6rem}.button--primary{background-color:var(--black);border-color:var(--black);color:var(--white)}.button--primary:hover{background:#333;border-color:#333}.button--secondary{background-color:var(--white);border-color:var(--black);color:var(--black);justify-content:flex-start;margin-right:auto}.button--secondary:hover{background:var(--light-aluminium);border-color:var(--black)}@media only screen and (max-width:480px){.button{font-size:1.3rem;line-height:2.2rem;min-width:.8rem;padding:1rem 1.2rem}.button--compact{font-size:1.3rem;line-height:2rem;padding:.6rem 1rem}}.button__login,.button__logout{background-color:var(--white);border:.1rem solid var(--black);color:var(--black);min-width:10rem;width:auto}.button__login:hover,.button__logout:hover{background:var(--light-aluminium)}.button__sign-up{background-color:initial;border:.1rem solid var(--white);color:var(--white);min-width:8.4rem;width:auto}.button__sign-up:hover{background-color:#ffffff1a}.join-button,.submit-button{background:none;border:.1rem solid var(--black);color:var(--black);cursor:pointer;font-family:var(--font-primary);font-size:1.6rem;padding:.5rem 2rem;text-decoration:none;transition:background .3s ease-out,color .3s ease-out}.join-button:hover,.submit-button:hover{background-color:var(--white);color:var(--black)}.code-snippet{border-radius:.8rem;display:flex;flex-direction:column;margin-top:3.2rem;overflow:hidden;width:100%}.code-snippet__title{background-color:var(--aluminium);color:var(--black);font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.6rem;font-weight:600;height:4.8rem;line-height:2.4rem;padding:1.2rem 1.6rem;width:100%}.code-snippet__container{background-color:var(--dark-aluminium);min-height:32.4rem;overflow-x:auto}.code-snippet__wrapper{display:inline-block;padding:32px}.code-snippet__body{word-wrap:break-word;color:var(--white);font-size:16px;line-height:32px;margin:0;white-space:pre-wrap}@media only screen and (max-width:480px){.code-snippet__title{font-size:1.4rem;height:4.4rem;line-height:2.2rem;padding:1.2rem 1.6rem}.code-snippet__wrapper{padding:1.6rem}.code-snippet__body{font-size:1.4rem;line-height:2.4rem}}.loader{animation:spin 2s linear infinite;height:5rem;margin:auto;width:5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-bar__container{background-color:var(--white);border-bottom:1.5px solid var(--light-aluminium);display:flex;flex-shrink:0;justify-content:center;position:fixed;width:100%;z-index:300}.nav-bar{flex:1 1;flex-shrink:0;height:70px;margin:0;max-width:1200px;padding:0 24px}.nav-bar,.nav-bar__brand{align-items:center;display:flex}.nav-bar__brand{height:100%;margin-right:auto}.nav-bar__brand-text{font-family:var(--font-primary);font-size:2.4rem;font-weight:600;line-height:1;margin:0}.nav-bar__link{align-items:center;color:var(--black);display:flex;height:100%;text-decoration:none}.nav-bar__logo{height:2.8rem;margin-right:.8rem}.nav-bar__actions{align-items:center;display:flex;gap:1.5rem}.nav-bar__tabs{gap:2rem}.nav-bar__tab,.nav-bar__tabs{align-items:center;display:flex}.nav-bar__tab{border-bottom:3px solid #0000;color:var(--black);font-size:1.6rem;font-weight:500;line-height:1.2;padding:.5rem 0;text-decoration:none;transition:border-color .2s ease,color .2s ease}.nav-bar__tab:hover{color:var(--indigo)}.nav-bar__tab--active{border-bottom-color:var(--indigo);color:var(--indigo);font-weight:600}.nav-bar__buttons{display:flex;gap:1rem}.nav-bar__toggle{background:none;border:none;color:var(--black);cursor:pointer;display:none;font-size:2.8rem;padding:0}.nav-bar__menu{background-color:var(--black);display:none;flex-direction:column;height:calc(100vh - 70px);left:0;overflow-y:auto;padding:2rem 0;position:fixed;top:70px;width:100%;z-index:299}.nav-bar__menu--active{display:flex}.nav-bar__dropdown{display:inline-block;position:relative}.nav-bar__dropdown-trigger{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--black);cursor:pointer;display:flex;font-size:1.6rem;font-weight:500;gap:.5rem;line-height:1.2;padding:.5rem 0;transition:border-color .2s ease,color .2s ease}.nav-bar__dropdown-trigger:hover{color:var(--indigo)}.nav-bar__dropdown-trigger--active{border-bottom-color:var(--indigo);color:var(--indigo);font-weight:600}.nav-bar__dropdown-arrow{font-size:1rem;transition:transform .2s ease}.nav-bar__dropdown-arrow--open{transform:rotate(180deg)}.nav-bar__dropdown-menu{background-color:var(--white);border:1px solid var(--light-aluminium);border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:.25rem;min-width:200px;padding:.5rem 0;position:absolute;top:100%;z-index:1000}.nav-bar__dropdown-menu:before{background:#0000;content:"";height:.25rem;left:0;position:absolute;right:0;top:-.25rem}.nav-bar__dropdown-item{border:none;color:var(--black);display:block;font-size:1.4rem;font-weight:500;padding:.75rem 1.5rem;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.nav-bar__dropdown-item:hover{background-color:var(--gray-50);color:var(--indigo)}.nav-bar__dropdown-item--active,.nav-bar__dropdown-item--active:hover{background-color:var(--indigo);color:var(--white)}@media (max-width:768px){.nav-bar{height:64px;padding:0 1.6rem}.nav-bar__actions{display:none}.nav-bar__toggle{display:block}.nav-bar__menu{align-items:center;height:calc(100vh - 64px);top:64px}.nav-bar__menu .nav-bar__tabs{align-items:center;flex-direction:column;gap:0;margin-bottom:2rem;width:100%}.nav-bar__menu .nav-bar__tab{border-bottom:1px solid var(--dark-aluminium);color:var(--white);font-size:2rem;padding:1.5rem 2.4rem;text-align:center;width:100%}.nav-bar__menu .nav-bar__tab:last-child{border-bottom:none}.nav-bar__menu .nav-bar__tab:hover{background-color:var(--dark-aluminium);color:var(--white)}.nav-bar__menu .nav-bar__tab--active{background-color:var(--dark-aluminium);border-bottom-color:var(--dark-aluminium);font-weight:600}.nav-bar__menu .nav-bar__buttons{align-items:center;flex-direction:column;gap:1.5rem;width:90%}.nav-bar__menu .nav-bar__buttons .button{padding:12px 20px;text-align:center;width:100%}.nav-bar__menu .nav-bar__dropdown{width:100%}.nav-bar__menu .nav-bar__dropdown-trigger{border-bottom:1px solid var(--dark-aluminium);color:var(--white);font-size:2rem;justify-content:center;padding:1.5rem 2.4rem;text-align:center;width:100%}.nav-bar__menu .nav-bar__dropdown-trigger:hover{background-color:var(--dark-aluminium);color:var(--white)}.nav-bar__menu .nav-bar__dropdown-trigger--active{background-color:var(--dark-aluminium);border-bottom-color:var(--dark-aluminium);font-weight:600}.nav-bar__menu .nav-bar__dropdown-menu{background-color:var(--dark-aluminium);border:none;border-radius:0;box-shadow:none;margin:0;padding:0;position:static}.nav-bar__menu .nav-bar__dropdown-menu:before{display:none}.nav-bar__menu .nav-bar__dropdown-item{border-bottom:1px solid #ffffff1a;color:var(--white);font-size:1.8rem;padding:1rem 3rem}.nav-bar__menu .nav-bar__dropdown-item:hover{background-color:#ffffff1a;color:var(--white)}.nav-bar__menu .nav-bar__dropdown-item--active{background-color:var(--indigo);color:var(--white)}}.onboarding-progress{margin:2.4rem 0 4rem;padding:0 1.6rem}.onboarding-progress__bar{background-color:var(--aluminium);border-radius:.2rem;height:.4rem;margin-bottom:1.6rem;position:relative}.onboarding-progress__fill{background-color:var(--dark-aluminium);border-radius:.2rem;height:100%;transition:width .3s ease}.onboarding-progress__steps{display:flex;justify-content:space-between}.onboarding-progress__step{align-items:center;display:flex;flex-direction:column;position:relative;width:25%}.onboarding-progress__step-circle{align-items:center;background-color:var(--aluminium);border-radius:50%;color:var(--white);display:flex;font-weight:600;height:3.2rem;justify-content:center;margin-bottom:.8rem;transition:background-color .3s ease;width:3.2rem}.onboarding-progress__step--current .onboarding-progress__step-circle{background-color:var(--white);border:.1rem solid var(--black)}.onboarding-progress__step--completed .onboarding-progress__step-circle{background-color:var(--black)}.onboarding-progress__check{font-size:3rem}.onboarding-progress__step--current .onboarding-progress__step-number{color:var(--black);font-size:1.6rem}.onboarding-progress__step-label{color:var(--black);font-size:1.4rem;text-align:center;text-decoration:none;transition:color .3s ease}.onboarding-progress__step--disabled .onboarding-progress__step-label{color:var(--aluminium);cursor:not-allowed}@media (max-width:768px){.onboarding-progress__steps{flex-wrap:wrap}.onboarding-progress__step{margin-bottom:1.6rem;width:50%}}.home-page{font-size:1.6rem;line-height:1.6;margin:0 auto;max-width:80rem;padding:4rem 2rem}.hero-section{margin-bottom:6rem;text-align:center}.hero-title{-webkit-text-fill-color:#0000;background:var(--black);-webkit-background-clip:text;background-clip:text;font-size:3.4rem;font-weight:600;line-height:1.2;margin-bottom:2.4rem}.hero-description{color:#000000b3;font-size:1.8rem;line-height:1.7;margin:0 auto 3.2rem;max-width:70rem}.hero-cta{margin-bottom:2rem}.info-sections{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:5rem}.info-card{background:var(--white);border:1px solid var(--light-aluminium);border-radius:1.2rem;box-shadow:0 4px 12px #0000000d;padding:3rem;transition:transform .2s ease,box-shadow .2s ease}.info-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.section-title{color:var(--black);font-size:1.8rem;font-weight:600;margin-bottom:2.4rem}.benefit-list{display:flex;flex-direction:column;gap:2rem}.benefit-item{align-items:flex-start;display:flex;gap:1.6rem}.benefit-icon{flex-shrink:0;font-size:2.4rem;margin-top:.2rem}.benefit-text{color:#000c;font-size:1.6rem;line-height:1.6}.requirement-list{display:flex;flex-direction:column;gap:2rem}.requirement-item{align-items:flex-start;display:flex;gap:1.6rem}.requirement-icon{color:var(--emerald);flex-shrink:0;font-size:1.8rem;font-weight:600;margin-top:.2rem}.requirement-text{color:#000c;font-size:1.6rem;line-height:1.6}.disclaimer-section{background:#6a5acd0d;border:1px solid #6a5acd33;border-radius:1.2rem;margin-bottom:4rem;padding:2.4rem}.disclaimer-text{color:#000000b3;font-size:1.4rem;line-height:1.6;margin:0;text-align:center}.cta-button{border-radius:.8rem;font-size:1.8rem;font-weight:600;letter-spacing:.05em;padding:1.6rem 4rem;transition:all .2s ease}.cta-button:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-1px)}.contact-section{border-top:1px solid var(--light-aluminium);padding-top:2rem;text-align:center}.contact-text{color:#0009;font-size:1.5rem;margin:0}.contact-link{color:var(--emerald);font-weight:500;text-decoration:none;transition:color .2s ease}.contact-link:hover{color:var(--indigo);text-decoration:underline}@media only screen and (max-width:768px){.home-page{padding:2rem 1.6rem}.hero-title{font-size:3.6rem}.hero-description{font-size:1.6rem}.info-sections{gap:2.4rem;grid-template-columns:1fr;margin-bottom:3rem}.info-card{padding:2.4rem}.section-title{font-size:2rem}.benefit-text,.requirement-text{font-size:1.5rem}.cta-button{font-size:1.6rem;padding:1.4rem 3.2rem}}@media only screen and (max-width:480px){.home-page{padding:1.6rem 1.2rem}.hero-title{font-size:2.8rem}.info-card{padding:2rem}.benefit-item,.requirement-item{gap:1.2rem}}.profile-grid{background:var(--white);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:2rem;padding:1rem}.profile__header{align-items:center;border-bottom:1px solid var(--gray-light);display:flex;gap:1.5rem;padding-bottom:1.5rem}.profile__avatar{border-radius:50%;height:100px;object-fit:cover;width:100px}.profile__headline{display:flex;flex-direction:column;gap:.5rem}.profile__title{color:var(--dark);font-size:1.5rem;margin:0}.profile__description{color:var(--gray-dark);font-size:1rem}.profile-section{padding:1rem 0}.section__title{color:var(--dark);font-size:1.2rem;margin:0 0 1rem}.profile-details{display:flex;flex-direction:column;gap:1rem}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.detail-label{color:var(--gray-dark);font-weight:500}.detail-value{color:var(--dark)}.status-verified{color:var(--success);font-weight:500}.status-unverified{color:var(--warning);font-weight:500}.profile-actions{display:flex;gap:1rem}.button--danger{background-color:var(--black);color:var(--white)}.button--danger:hover{background-color:var(--dark-aluminium)}@media only screen and (max-width:480px){.profile-grid{margin-top:2.4rem}.profile__avatar{border:.13rem solid var(--aqua);border-radius:50%;height:5.6rem;width:5.6rem}.profile__title{font-size:1.6rem}.profile__description{font-size:1.3rem}.profile__details{margin-top:1.6rem}}.page-layout{align-items:center;gap:48px;height:100%;margin:0 auto;max-width:min(848px,90vw);position:relative}.page-layout,.page-layout__content{display:flex;flex-direction:column;width:100%}.page-layout__content{flex-basis:auto;flex-shrink:0;margin-top:8rem;max-width:120rem}@media only screen and (max-width:640px){.page-layout__content{margin-top:6.4rem}}.content-layout{display:flex;flex:1 1;flex-direction:column;flex-shrink:0;min-height:640px;padding:48px;width:100%}.content__title{color:var(--black);margin-top:0}.content__body{font-size:1.6rem;line-height:2.4rem}#page-description{display:flex;flex-direction:column}#page-description span{margin-bottom:1.6rem}#page-description span:last-child{margin-bottom:0}@media only screen and (max-width:480px){.content-layout{padding:1.6rem}.content__title{font-size:2.4rem}}.document-status-list{display:flex;flex-direction:column;gap:1.2rem;margin:2.4rem 0}.document-status-item{align-items:center;background-color:var(--white);border:1px solid var(--aluminium);border-radius:.4rem;display:flex;justify-content:space-between;padding:1.2rem}.document-name{color:var(--black);font-size:1.4rem}.status-badge{border-radius:1.6rem;padding:.4rem .8rem}.status-badge--success{background-color:var(--success-light);color:var(--success)}.status-badge--pending{background-color:var(--warning-light);color:var(--warning)}.status-badge--complete{background-color:var(--aluminium-light);color:var(--aluminium)}.status-badge--updating{animation:pulse 1.5s ease-in-out infinite;background-color:var(--primary-light);color:var(--primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.update-message{background-color:var(--primary-light);border-radius:.8rem;margin:1.6rem 0;padding:1.6rem;text-align:center}.update-message p{color:var(--primary);font-size:1.4rem;font-weight:500;margin:0}.document-actions{align-items:center;display:flex;gap:1rem}.persona-container{margin:2rem 0;min-height:600px;width:100%}@media (max-width:768px){.persona-container{min-height:400px}}.verification-details{background-color:var(--white);border:1px solid var(--aluminium);border-radius:.8rem;margin:2.4rem 0;padding:2.4rem}.verification-details h2{color:var(--black);font-size:1.8rem;margin-bottom:2.4rem}.detail-group{margin-bottom:2.4rem}.detail-group:last-child{margin-bottom:0}.detail-group h3{font-weight:600;margin-bottom:1.2rem}.detail-group h3,.detail-group p{color:var(--black);font-size:1.4rem}.detail-group p{line-height:1.5;margin-bottom:.8rem}.detail-group p:last-child{margin-bottom:0}@media (max-width:768px){.verification-details{padding:1.6rem}.verification-details h2{font-size:1.6rem;margin-bottom:1.6rem}.detail-group{margin-bottom:1.6rem}}.verification-options{display:flex;gap:3.2rem;margin-top:3.2rem}.verification-option{align-items:center;border:1px solid var(--aluminium);border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:2.4rem;text-align:center}.verification-option p{color:var(--dark-aluminium);font-size:1.4rem;margin-bottom:2.4rem}.verification-option .qr-code-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.6rem}.verification-option .button{margin-top:auto}@media (max-width:768px){.verification-options{flex-direction:column;gap:2rem}}.dashboard{color:var(--black);margin:3rem auto;max-width:900px;padding:0 1rem}.dashboard .content__title{color:var(--black);font-size:2.4rem;font-weight:600;margin-bottom:2.5rem;text-align:center}.dashboard .dashboard-section{background-color:var(--white);border:1px solid var(--aluminium);border-radius:8px;margin-bottom:3rem;padding:2rem}.dashboard .dashboard-section~.dashboard-section{margin-top:2rem}.dashboard .dashboard-section h2{color:var(--black);font-size:2rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.dashboard .section-date{color:var(--aluminium);font-size:1.4rem;margin-bottom:2rem}.dashboard p{color:var(--black);margin-bottom:1rem}.dashboard p:last-child{margin-bottom:0}.dashboard .dashboard-section:first-of-type{text-align:center}.dashboard .dashboard-section:first-of-type p{font-size:1.4rem}.dashboard .medium-bottom-margin{margin-bottom:1.5rem}.dashboard .dashboard-section:first-of-type .button--primary{margin:0 auto}.dashboard .section-content-list{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1.5rem}.dashboard .section-list-item{align-items:center;border-bottom:1px dashed var(--aluminium);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1.5rem}.dashboard .section-list-item:last-child{border-bottom:none;padding-bottom:0}.dashboard .section-list-item .item-content{flex-grow:1;margin-right:1rem}.dashboard .section-list-item h3{color:var(--black);font-size:1.6rem;font-weight:550;margin-bottom:.5rem;margin-top:0}.dashboard .section-list-item p{color:var(--dark-aluminium);font-size:1.4rem;line-height:1.5;margin-bottom:.25rem}.dashboard .section-list-item p:last-child{margin-bottom:0}.dashboard .section-list-item .item-question{color:var(--black);font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.dashboard .section-list-item .item-action{flex-shrink:0}.dashboard .section-list-item .item-action .button{font-size:1.4rem;padding:8px 16px}.dashboard .success-section{background-color:var(--light-aluminium);border:1px solid var(--emerald);text-align:center}.dashboard .success-section p{color:var(--black);font-weight:500;margin-bottom:0}.dashboard .error-section{background-color:var(--light-aluminium);border:1px solid var(--orange)}.dashboard .error-section h2{color:var(--orange)}.dashboard .error-section .alert--error{background-color:initial;border:none;color:var(--orange);margin:0;padding:0}.dashboard .error-section .alert--error p{color:var(--orange);line-height:1.6}.dashboard .error-message{background-color:var(--light-aluminium);border:1px solid var(--orange);border-radius:6px;color:var(--orange);margin-bottom:2rem;padding:1rem 1.5rem;text-align:center}.dashboard .success-section .section-list-item{justify-content:center;text-align:center}.dashboard .success-section .section-list-item .item-action{flex-shrink:0;text-align:center}@media (max-width:768px){.dashboard{margin:2rem auto}.dashboard .content__title{font-size:2rem;margin-bottom:2rem}.dashboard .dashboard-section{margin-bottom:2rem;padding:1.5rem}.dashboard .dashboard-section h2{font-size:1.8rem}.section-list-item h3{font-size:1.5rem}.section-list-item .item-question,.section-list-item p{font-size:1.4rem}.section-list-item .item-action .button{font-size:1.3rem}.dashboard p,.error-message,.error-section .alert--error p{font-size:1.5rem}.section-content-list{gap:1rem}.section-list-item{align-items:flex-start;flex-direction:column;gap:.5rem}.section-list-item .item-action{align-self:flex-start;margin-top:1rem;width:100%}.section-list-item .item-action .button{display:inline-block;width:auto}}@media (max-width:480px){.dashboard .content__title{font-size:1.8rem;margin-bottom:1.5rem}.dashboard .dashboard-section{margin-bottom:1.5rem;padding:1rem}.dashboard .dashboard-section h2{font-size:1.6rem}.section-list-item h3{font-size:1.4rem}.section-list-item .item-question,.section-list-item p{font-size:1.3rem}.section-list-item .item-action .button{font-size:1.2rem;padding:6px 12px}.dashboard p,.error-message,.error-section .alert--error p{font-size:1.4rem}}.admin-table-container{background:var(--white);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:var(--gray-50);color:var(--gray-700);font-weight:600;padding:1rem;text-align:left}.admin-table td{border-top:1px solid var(--gray-200);padding:1rem}.admin-table tr:hover{background:var(--gray-50)}.admin-table-container .button--compact{font-size:.875rem;padding:.5rem 1rem}.admin-table-container .pagination{align-items:center;display:flex;gap:1rem;justify-content:center}.admin-table-container .pagination__info{align-items:center;color:var(--gray-700);display:flex;flex:1 1;font-size:1.4rem;justify-content:center}.header-actions{align-items:center;display:flex;gap:1rem}.import-export-actions{align-items:center;border-right:1px solid var(--gray-300);display:flex;gap:.5rem;margin-right:1rem;padding-right:1rem}.file-upload-button{cursor:pointer;position:relative}.file-upload-button:hover{background-color:var(--gray-100)}.section-header{border-bottom:1px solid var(--gray-200);margin-bottom:1.5rem}.section-header h2{color:var(--gray-800);margin:0}.status-badge--info{background-color:#e3f2fd;border:1px solid #90caf9;color:#1976d2}.status-badge--selected{background-color:#f3e5f5;border:1px solid #ba68c8;color:#7b1fa2}.status-badge--warning{background-color:#fff3e0;border:1px solid #ff9800;color:#f57c00}.btn-travalab{background-color:#e8f4fd!important;color:#1976d2!important;font-weight:700!important}.travalab-info{background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;font-size:.9rem;margin:8px 0;padding:12px}.travalab-appointment-id{background-color:#f5f5f5;border-radius:3px;font-family:monospace;font-size:.85rem;padding:2px 6px}.travalab-submission-dialog .MuiDialog-paper{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.travalab-submission-dialog .MuiDialogTitle-root{background-color:#1976d2;color:#fff;font-weight:700}.travalab-submission-dialog .MuiTextField-root{background-color:#ffffffe6;border-radius:4px}.travalab-submission-dialog .MuiTextField-root:hover{background-color:#fff}.travalab-submission-dialog h6{border-bottom:2px solid #e3f2fd;color:#1976d2;font-weight:600;padding-bottom:4px}.sample-collection-row{transition:background-color .2s ease}.sample-collection-row:hover{background-color:#f8f9fa}.sample-collection-details{color:#666;font-size:.85rem;margin-top:4px}.collection-meta{display:flex;flex-direction:column;gap:2px}.collection-meta-item{color:#888;font-size:.8rem}.invite-form-container{margin:0 auto;max-width:600px}.invite-form{background:var(--white);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--gray-700);display:block;font-weight:600;margin-bottom:.5rem}.form-control{border:1px solid var(--gray-300);border-radius:4px;font-size:1.4rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-control:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-actions{gap:1rem;justify-content:flex-end;margin-top:2rem}.alert{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.alert--success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert--error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.pre-screen-manager{margin:0 auto;max-width:1200px}.manager-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.questions-table-container{background:var(--white);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.questions-table{border-collapse:collapse;width:100%}.questions-table th{background:var(--gray-50);color:var(--gray-700);font-weight:600;text-align:left}.questions-table td,.questions-table th{border-bottom:1px solid var(--gray-200);padding:1rem}.questions-table td{vertical-align:top}.questions-table tr:hover{background:var(--gray-50)}.question-text{word-wrap:break-word;max-width:300px}.question-type-badge{background:var(--gray-100);color:var(--gray-700);text-transform:capitalize}.question-type-badge,.status-badge{border-radius:12px;display:inline-block;font-size:1.2rem;font-weight:500;padding:.25rem .5rem}.status-badge--required{background:#fee2e2;color:#991b1b}.status-badge--optional{background:#e0e7ff;color:#3730a3}.status-badge--active{background:#d1fae5;color:#065f46}.status-badge--inactive{background:var(--gray-100);color:var(--gray-600)}.action-buttons{gap:.5rem}.button--small{font-size:1.2rem}@media (max-width:768px){.manager-header{align-items:stretch;flex-direction:column;gap:1rem}.questions-table-container{overflow-x:auto}.questions-table{min-width:800px}.action-buttons{flex-direction:column}}.records-page{padding:1rem}.records-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.records-header h1{color:#333;font-size:2.4rem;font-weight:600;margin:0}.view-tabs,.view-tabs .tab{display:flex;gap:.5rem}.view-tabs .tab{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1.6rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.view-tabs .tab:hover{background:#f5f5f5;border-color:#ccc}.view-tabs .tab.active{background:var(--dark-aluminium);border-color:var(--dark-aluminium);color:#fff}.records-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr;height:calc(100vh - 200px)}.date-nav{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;overflow-y:auto;padding:1rem}.nav-header{border-bottom:2px solid #e0e0e0;margin-bottom:1rem;padding-bottom:1rem}.nav-header h2{align-items:center;color:#333;display:flex;font-size:2rem;gap:.5rem;margin:0 0 1rem}.filter-section{margin-top:1rem}.type-filter{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:1.4rem;padding:.5rem;width:100%}.date-section{margin-bottom:.5rem}.date-nav-item{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:block;font-size:1.4rem;padding:1rem;text-align:left;transition:all .2s;width:100%}.date-nav-item:hover{background:#e8f4fd;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.date-nav-item.active{background:var(--dark-aluminium);box-shadow:0 2px 6px #0003;color:#fff}.date-primary{display:block;font-weight:600;margin-bottom:.25rem}.record-count{font-size:1.2rem;opacity:.8}.date-providers{color:#2196f3;display:block;font-size:1.1rem;font-style:italic;margin-top:.25rem;max-width:220px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-content{background:#f8f9fa;border-radius:12px;overflow-y:auto;padding:1rem}.records-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:1rem 0}.record-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .2s}.record-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.record-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.record-icon{align-items:center;background:#0000000d;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.record-title{flex:1 1}.record-provider{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:8px;color:#1976d2;display:flex;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.record-provider .provider-icon{font-size:1.8rem}.record-provider .provider-name{font-size:1.6rem;font-weight:600}.record-title h4{font-size:1.8rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.record-title-clickable{color:#1976d2!important;text-decoration:underline;transition:color .2s ease}.record-title-clickable:hover{color:#1565c0!important;text-decoration:underline}.attachment-indicator{display:inline-block;font-size:1.4rem;margin-left:.5rem;opacity:.7;transition:opacity .2s ease}.record-title-clickable:hover .attachment-indicator{opacity:1}.record-time{color:#666;display:block;font-size:1.4rem;margin-bottom:.25rem}.record-type{background:#e8f4fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:1.2rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.record-subtitle{background:#f5f5f5;border-radius:6px;color:#666;font-size:1.4rem;margin-bottom:1rem;padding:.5rem}.details-toggle{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1.4rem;font-weight:500;margin-top:1rem;padding:.75rem;transition:all .2s;width:100%}.details-toggle:hover{background:#e8f4fd;border-color:#1976d2;color:#1976d2}.record-details{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;padding:1rem}.detail-item{font-size:1.4rem;line-height:1.4;margin-bottom:.75rem}.detail-item:last-child{margin-bottom:0}.detail-item strong{color:#333;margin-right:.5rem}.view-attachment-button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1.2rem;margin-left:.5rem;padding:.25rem .5rem;transition:background .2s}.view-attachment-button:hover{background:#1565c0}.reference-link{color:#1976d2;display:inline-block;font-size:1.2rem;margin-left:.5rem;text-decoration:underline;transition:color .2s}.reference-link:hover{color:#1565c0}.profile-panel{margin:0 auto;max-width:800px;padding:2rem}.profile-panel h3{align-items:center;color:#333;display:flex;font-size:2rem;gap:.5rem;margin-bottom:.5rem}.profile-description{color:#666;font-size:1.6rem;line-height:1.5;margin-bottom:2rem}.profile-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.section-header h4{align-items:center;color:#333;display:flex;font-size:1.6rem;gap:.5rem;margin:0}.button--small{font-size:1.4rem;padding:.5rem 1rem}.profile-items{display:flex;flex-direction:column;gap:1rem}.profile-item{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.item-content strong{color:#333;font-size:1.6rem}.item-meta{color:#666;font-size:1.4rem;text-transform:capitalize}.item-detail{color:#777;font-size:1.2rem}.primary-badge{background:#4caf50;border-radius:4px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:500;margin-top:.25rem;padding:.2rem .5rem}.item-actions{display:flex;gap:.5rem}.button--icon{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.button--icon:hover{background:#f5f5f5;border-color:#bbb}.button--icon.button--danger:hover{background:#ffebee;border-color:#f44336;color:#f44336}.empty-state{color:#666;font-size:1.6rem;font-style:italic;padding:2rem;text-align:center}.modal-container{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:90vw;overflow:auto;position:relative}.modal-close-button{background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:40px;line-height:1;position:absolute;right:1rem;top:1rem;transition:background .2s;width:40px;z-index:10001}.modal-close-button:hover{background:#d32f2f}.modal-content embed,.modal-content iframe,.modal-content object{border:none;min-height:70vh;width:100%}.modal-content pre{word-wrap:break-word;font-family:monospace;font-size:1.4rem;line-height:1.5;padding:2rem;white-space:pre-wrap}.care-providers-panel{margin:0 auto;max-width:1000px;padding:2rem}.care-providers-panel h3{align-items:center;color:#333;display:flex;font-size:2rem;gap:.5rem;margin-bottom:2rem}.providers-section{margin-bottom:2rem}.providers-section h4{color:#333;font-size:1.6rem;margin-bottom:1rem}.providers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.provider-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:all .2s}.provider-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.provider-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.provider-icon{color:#1976d2;height:40px;width:40px}.provider-header h5{color:#333;font-size:1.6rem;font-weight:600;margin:0}.provider-details{font-size:1.4rem;margin-bottom:1rem}@media only screen and (max-width:768px){.records-container{gap:1rem;grid-template-columns:1fr;height:auto}.date-nav{display:none}.date-nav.active{border-radius:0;bottom:0;display:block;left:0;margin:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.mobile-nav-toggle{align-items:center;background:var(--dark-aluminium);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:2rem;width:56px;z-index:1001}.records-header h1{font-size:2rem}.view-tabs .tab{font-size:1.4rem;padding:.5rem 1rem}.record-card{padding:1rem}.record-title h4{font-size:1.6rem}}@media only screen and (max-width:480px){.records-page{padding:.5rem}.records-header{align-items:stretch;flex-direction:column;gap:1rem}.view-tabs{justify-content:stretch}.view-tabs .tab{flex:1 1;font-size:1.3rem;justify-content:center}.records-grid{gap:1rem;grid-template-columns:1fr}}.demo-table-page{background:#fafafa;bottom:0;display:flex;flex-direction:row;left:0;margin:0 auto;max-width:100%;overflow:hidden;position:absolute;right:0;top:64px;width:100%}.demo-table-page.page-layout{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.demo-table-page .content-layout{margin:0 auto;max-width:95%;width:95%}.table-header{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin-bottom:16px;padding:0}.search-bar{flex:1 1;font-size:16px!important;margin-top:16px;max-width:400px}.search-bar .MuiInputBase-root{height:48px}.search-bar .MuiInputBase-input{font-size:16px;padding:12px 16px}.search-bar .MuiOutlinedInput-notchedOutline{border-width:1px}.action-buttons{display:flex;gap:12px;margin-top:16px}.action-buttons .MuiButton-root.Mui-disabled{background-color:#e0e0e0;color:#9e9e9e;opacity:.7}.airtable-like{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d}.airtable-like .MuiTable-root{border-collapse:initial;border-spacing:0;min-width:100%;width:-webkit-max-content;width:max-content}.airtable-like .MuiTableCell-root{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#1a1a1a;font-size:10px;height:36px;padding:6px 8px}.airtable-like .MuiTableHead-root .MuiTableCell-root{background-color:#f8f9fa;color:#1a1a1a;font-weight:600;line-height:1.2;padding:8px 4px}.airtable-like .MuiTableCell-body,.airtable-like .MuiTableCell-head{font-size:14px!important;text-align:center}.airtable-like .indication-column,.airtable-like .name-column{max-width:60px;min-width:30px}.airtable-like .email-column{max-width:180px;min-width:160px}.airtable-like .button-column{max-width:90px;min-width:70px}.airtable-like .date-column{max-width:90px;min-width:90px}.airtable-like .assay-column{max-width:90px;min-width:70px}.airtable-like .button--primary{background-color:var(--black);color:var(--white)}.airtable-like .button--primary,.airtable-like .button--secondary{border:1px solid var(--black);border-radius:6px;font-size:12px;min-width:70px;padding:4px 8px;text-transform:none}.airtable-like .button--secondary{background-color:var(--white);color:var(--black)}.airtable-like .button--view{font-size:12px;min-width:60px;padding:2px 8px}.airtable-like input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #1a1a1a;border-radius:3px;cursor:pointer;height:20px;position:relative;transition:background-color .2s,border-color .2s;width:20px}.airtable-like input[type=checkbox]:checked{background-color:#1a1a1a;border-color:#1a1a1a}.airtable-like input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.airtable-like input[type=checkbox]:hover{border-color:#666}.column-header .MuiCheckbox-root{margin-top:8px}.airtable-like .MuiTableBody-root .MuiTableCell-paddingCheckbox,.airtable-like .MuiTableHead-root .MuiTableCell-paddingCheckbox{text-align:center;vertical-align:middle}.column-header{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:4px;min-height:40px;text-align:center;white-space:normal}.sticky-column{left:0;position:-webkit-sticky;position:sticky;z-index:1}.airtable-like .MuiTableHead-root .sticky-column{background-color:#f8f9fa;z-index:2}.airtable-like .MuiTableRow-root:hover{background-color:var(--aluminium)!important}.airtable-like .MuiTableRow-selected{background-color:#e3f2fd!important}.demo-table-page.sample-page{background:#fafafa;height:100vh;margin:0 auto;max-width:100%}.demo-table-page.sample-page,.sample-page .content-layout{align-items:center;display:flex;flex-direction:column;width:100%}.sample-page .content-layout{margin-top:64px;max-width:800px}.sample-page .MuiPaper-root{box-shadow:0 1px 3px #0000001f;margin:20px 0;max-height:800px;max-width:600px;overflow:auto;width:100%}.sample-page h1{margin-bottom:8px}.sample-page p{margin-bottom:20px}.selected-column{background-color:var(--aluminium)!important;cursor:pointer}.MuiTableCell-root{cursor:pointer}.sidebar{-ms-overflow-style:none;background-color:#fff;border-right:1px solid #e0e0e0;box-shadow:1px 0 3px #0000000d;height:100%;min-width:280px;overflow-y:auto;padding:16px;scrollbar-width:none;width:280px}.sidebar::-webkit-scrollbar{display:none}.sidebar-section{padding-top:16px}.sidebar h3{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:16px}.filter-group{margin-bottom:24px}.filter-group h4{border-bottom:1px solid #e0e0e0;color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:8px;padding-bottom:4px}.filter-item{display:flex;flex-direction:column;margin-bottom:8px}.filter-item label{cursor:pointer;font-size:14px;margin-left:8px}.assay-filter-row,.assay-visibility{align-items:center;display:flex}.assay-visibility{margin-left:24px;margin-top:4px}.assay-visibility label{color:#666;font-size:12px}.button--reset{margin-bottom:24px;margin-top:16px;width:100%}.demo-table-page .content-layout{flex:1 1;max-width:calc(100% - 280px);overflow-x:auto;padding:24px}.airtable-like{max-width:100%;overflow-x:auto}.filter-value-group{background-color:var(--white);border:1px solid var(--aluminium);border-radius:.4rem;margin-bottom:2rem;padding:1.6rem}.filter-value-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.custom-filter-modal .form-control::placeholder{opacity:.5}.filter-value-header .form-control{flex:1 1}.filter-value-header .button{align-self:flex-start;flex-shrink:0}.form-text{color:var(--grey);font-size:1.1rem;font-style:italic;margin-top:.5rem}select.form-control{background-color:var(--white);border:1px solid var(--aluminium);border-radius:.4rem;color:var(--black);cursor:pointer;font-family:var(--font-primary);font-size:1.4rem;padding:1.2rem}select.form-control:focus{border-color:var(--black);box-shadow:0 0 0 2px #0000001a;outline:none}.modal-overlay{display:none}.modal-overlay.active{display:flex}.custom-filter-modal{max-height:85vh;max-width:800px;overflow-y:auto;width:90vw}.custom-filter-column{background-color:#f8f9fa;border-right:1px solid #e0e0e0;max-width:150px;min-width:120px;position:relative;text-align:center}.custom-filter-column .column-header{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:600;gap:8px;justify-content:center;padding:8px;position:relative}.custom-filter-column .column-header span{flex:1 1}.remove-column-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.remove-column-btn:hover{background-color:#f44;color:#fff;transform:scale(1.1)}.remove-column-btn:active{transform:scale(.95)}.custom-filter-column{font-family:var(--font-primary);font-size:1.2rem}@media (max-width:768px){.filter-value-header{flex-direction:column;gap:.5rem}.filter-value-header .button{align-self:flex-end}.custom-filter-modal{max-height:90vh;width:95vw}.custom-filter-column .column-header{flex-direction:column;gap:4px}.remove-column-btn{font-size:1.6rem;height:18px;width:18px}}.chat-toggle-button{bottom:24px;position:fixed;right:24px;z-index:1000}.chat-sidebar{background:#fff;border-left:1px solid #e0e0e0;bottom:0;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;position:fixed;right:0;top:64px;width:400px;z-index:999}.chat-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.chat-message{display:flex;margin-bottom:8px}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.message-bubble{word-wrap:break-word;border-radius:16px;max-width:80%;padding:12px 16px}.message-bubble.user{background-color:#1a1a1a;color:#fff}.message-bubble.assistant{background-color:#f5f5f5;color:#000}.message-timestamp{display:block;font-size:.7rem;margin-top:4px;opacity:.7}.chat-input-container{border-top:1px solid #e0e0e0;padding:16px}.chat-input-form{align-items:flex-end;display:flex;gap:8px}.chat-input{flex:1 1}.chat-loading{display:flex;justify-content:flex-start;margin-bottom:8px}.chat-loading .message-bubble{align-items:center;display:flex;gap:8px}.chat-error{background-color:#ffebee;border-radius:8px;margin-bottom:8px;padding:8px}.demo-table-page.chat-open{padding-right:400px}.demo-table-page.chat-open .content-layout{max-width:100%}.invite-redemption{margin:0 auto;max-width:600px}.invite-details{margin-top:3.2rem}.invite-card{background:var(--white);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:3.2rem;overflow:hidden}.invite-header{background:var(--light-aluminium);border-bottom:1px solid var(--aluminium);padding:2.4rem}.invite-header h2{color:var(--black);font-family:var(--font-primary);font-size:2rem;font-weight:600;margin:0}.invite-body{padding:2.4rem}.invite-field{font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.invite-field:last-child{margin-bottom:0}.invite-field strong{color:var(--black);display:inline-block;font-family:var(--font-primary);font-weight:600;min-width:100px}.personal-message{background:var(--light-aluminium);border-left:4px solid var(--black);border-radius:4px;color:var(--black);font-size:1.6rem;font-style:italic;line-height:2.4rem;margin-top:1rem;padding:1.6rem}.invite-description{background:var(--white);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:3.2rem;padding:2.4rem}.invite-description h3{color:var(--black);font-family:var(--font-primary);font-size:2.4rem;font-weight:600;margin-bottom:1.6rem;margin-top:0}.invite-description p{color:var(--black);font-size:1.6rem;line-height:2.4rem;margin-bottom:1.6rem}.invite-description p:last-child{margin-bottom:0}.auth-required{background:var(--light-aluminium);border-radius:8px;margin-bottom:2.4rem;padding:2.4rem;text-align:center}.auth-required p{color:var(--black);font-size:1.6rem;line-height:2.4rem;margin:0}.invite-error{margin:0 auto;max-width:500px;padding:4.8rem 0;text-align:center}.invite-error .content__title{color:var(--black)}.invite-error p{color:var(--black);margin-bottom:1.6rem}.error-message,.invite-error p{font-size:1.6rem;line-height:2.4rem}.error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#991b1b;margin:1.6rem 0;padding:1.6rem}.form-actions{display:flex;gap:1.6rem;justify-content:center;margin-top:0}.form-actions .button{min-width:16rem}.button--danger{background-color:var(--white);border-color:var(--black);color:var(--black)}.button--danger:hover{background:var(--light-aluminium);border-color:var(--black)}@media only screen and (max-width:480px){.invite-redemption{padding:0}.invite-card,.invite-description{border-radius:0;margin-left:-1.6rem;margin-right:-1.6rem}.auth-required,.invite-body,.invite-description,.invite-header{padding:1.6rem}.form-actions{flex-direction:column;gap:1rem}.form-actions .button{min-width:0;width:100%}.invite-field strong{display:block;margin-bottom:.5rem;min-width:auto}}