@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);.notification-container{display:flex;flex-direction:column;gap:1.2rem;max-width:400px;pointer-events:none;position:fixed;right:2.4rem;top:80px;z-index:9999}.notification{align-items:flex-start;animation:slideIn .3s ease-out;background:#fff;border:1px solid #eaecee;border-radius:.8rem;box-shadow:0 4px 12px #0000001a;display:flex;font-family:Inconsolata,monospace;gap:1.2rem;justify-content:space-between;min-width:300px;padding:1.6rem;pointer-events:auto}.notification-content{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.notification-icon{font-size:1.6rem;font-weight:700;line-height:1;margin-top:.2rem}.notification-message{color:#000;font-size:1.4rem;line-height:1.5;white-space:pre-wrap}.notification-close{align-items:center;background:none;border:none;border-radius:.4rem;color:#0006;cursor:pointer;display:flex;flex-shrink:0;font-size:1.6rem;height:2.4rem;justify-content:center;padding:0;transition:all .2s;width:2.4rem}.notification-close:hover{background-color:#0000000d;color:#000000b3}.notification-success{border-left:4px solid #1bc99f}.notification-success .notification-icon{color:#1bc99f}.notification-error{border-left:4px solid #ff4f40}.notification-error .notification-icon{color:#ff4f40}.notification-warning{border-left:4px solid #ebca40}.notification-warning .notification-icon{color:#ebca40}.notification-info{border-left:4px solid #3885ff}.notification-info .notification-icon{color:#3885ff}.notification-confirm{border-left:4px solid #635dff}.notification-actions{display:flex;gap:.8rem;margin-top:1.2rem}.notification-btn{border:none;border-radius:.6rem;cursor:pointer;font-family:Inconsolata,monospace;font-size:1.3rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s}.notification-btn-confirm{background-color:#000;color:#fff}.notification-btn-confirm:hover{background-color:#2a2e35}.notification-btn-cancel{background-color:#fff;border:1px solid #bdc4cf;color:#000}.notification-btn-cancel:hover{background-color:#eaecee}.modal{box-shadow:0 4px 6px #0000001a;width:100%}.modal h2{color:var(--text-color);font-size:2.4rem;margin:0 0 2.4rem}.modal form{display:flex;flex-direction:column;gap:1.6rem}.form-group{background:var(--white);border:.1rem solid var(--black);border-radius:.4rem;gap:1.6rem;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{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%)}.onboarding-page textarea,.pre-screen-page textarea,.preferences-page 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}.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{gap:1.6rem}@media (max-width:480px){.modal{padding:1.6rem}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}.consent-forms-container{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.consent-form-component{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.consent-form-component--signed{background:#f1f8e9;border-color:#4caf50}.consent-form-header{align-items:center;display:flex;margin-bottom:1rem}.consent-form-title{color:#333;font-family:Inconsolata,monospace;font-size:1.6rem;font-weight:600;margin:0}.consent-form-component--signed .consent-form-title{color:#2e7d32}.consent-form-description{color:#666;font-family:Inconsolata,monospace;font-size:1.4rem;line-height:1.5;margin-bottom:1.5rem}.consent-form-actions{align-items:center;display:flex;gap:1rem}.consent-form-actions .button{align-items:center;display:flex;justify-content:center;min-height:44px}.signed-actions{align-items:center;display:flex;gap:1rem}.completion-message{background:#e8f5e8;border:1px solid #4caf50;border-radius:4px;margin:1rem 0;padding:1rem;text-align:center}.completion-message p{color:#2e7d32;font-family:Inconsolata,monospace;font-size:1.4rem;margin:0}@media (max-width:768px){.consent-forms-container{gap:1.5rem}.consent-form-component{padding:1rem}.consent-form-title{font-size:1.4rem}.consent-form-description{font-size:1.2rem}}.preferences-page .content__title{color:var(--black)!important;font-size:2.4rem!important;font-weight:600!important;margin-bottom:1.5rem!important}.preferences-page .content__body{color:var(--black)!important;font-size:1.6rem!important;line-height:1.6!important;margin-bottom:2rem!important}.preferences-page .preferences-form{margin:2rem 0}.preferences-page .address-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:2rem}.preferences-page .error-message{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#d32f2f;font-family:var(--font-primary);font-size:1.4rem;margin-bottom:2rem;padding:1rem}.preferences-page .form-actions{display:flex;justify-content:center;margin-top:3rem}.preferences-page .MuiTextField-root{font-family:var(--font-primary)!important;margin-bottom:2rem!important}.preferences-page .MuiInputLabel-root{color:var(--dark-aluminium)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important}.preferences-page .MuiInputLabel-root.Mui-focused{color:var(--emerald)!important}.preferences-page .MuiOutlinedInput-root{color:var(--black)!important}.preferences-page .MuiOutlinedInput-input,.preferences-page .MuiOutlinedInput-root{font-family:var(--font-primary)!important;font-size:1.6rem!important}.preferences-page .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--aluminium)!important}.preferences-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--dark-aluminium)!important}.preferences-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--emerald)!important;border-width:2px!important}.preferences-page .MuiFormHelperText-root{color:var(--dark-aluminium)!important;font-family:var(--font-primary)!important;font-size:1.4rem!important}.preferences-page .MuiFormHelperText-root.Mui-error{color:var(--orange)!important}.preferences-page .MuiMenuItem-root,.preferences-page .MuiSelect-select{color:var(--black)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important}.preferences-page .MuiMenuItem-root.Mui-selected,.preferences-page .MuiMenuItem-root:hover{background-color:var(--light-aluminium)!important}.preferences-page .MuiAutocomplete-root{margin-bottom:2rem!important}.preferences-page .MuiAutocomplete-listbox{background-color:var(--white)!important;font-family:var(--font-primary)!important}.preferences-page .MuiAutocomplete-option{color:var(--black)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important;padding:12px 16px!important}.preferences-page .MuiAutocomplete-option:hover{background-color:var(--light-aluminium)!important}.preferences-page .MuiAutocomplete-noOptions{color:var(--dark-aluminium)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important;padding:12px 16px!important}.MuiAutocomplete-popper .MuiAutocomplete-listbox{background-color:var(--white)!important;font-family:var(--font-primary)!important}.MuiAutocomplete-popper .MuiAutocomplete-option{color:var(--black)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important;padding:12px 16px!important}.MuiAutocomplete-popper .MuiAutocomplete-option:hover{background-color:var(--light-aluminium)!important}.MuiAutocomplete-popper .MuiAutocomplete-noOptions{color:var(--dark-aluminium)!important;font-family:var(--font-primary)!important;font-size:1.6rem!important;padding:12px 16px!important}.preferences-page .MuiDivider-root{border-color:var(--aluminium)!important;margin:2rem 0!important}.preferences-page .button{min-width:200px}@media (max-width:768px){.preferences-page .address-grid{gap:1rem;grid-template-columns:1fr}.preferences-page .content__title{font-size:2rem!important}.preferences-page .content__body{font-size:1.4rem!important}.preferences-page .button{width:100%}}.app-modal{font-family:Inconsolata,monospace!important;z-index:10000!important}.app-modal-backdrop{z-index:9999!important}.app-modal-paper{background-color:#fff!important;border:1px solid #e0e0e0!important;border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important;flex-direction:column!important;max-height:90vh!important;overflow:hidden!important;z-index:10001!important}.app-modal-paper,.app-modal-title{display:flex!important;font-family:Inconsolata,monospace!important}.app-modal-title{align-items:center!important;background-color:#f8f9fa!important;border-bottom:1px solid #e0e0e0!important;flex-shrink:0!important;font-size:2.4rem!important;font-weight:600!important;justify-content:space-between!important;padding:2rem 2rem 1rem!important;position:relative!important}.app-modal-title-content{flex:1 1!important;gap:.8rem!important}.app-modal-title-content,.app-modal-title-icon{align-items:center!important;display:flex!important}.app-modal-title-icon{color:var(--indigo)!important}.app-modal-title-text{color:#495057!important;font-family:Inconsolata,monospace!important;font-size:2.4rem!important;font-weight:600!important;margin:0!important}.app-modal-close-button{color:#6c757d!important;padding:.5rem!important;position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important}.app-modal-close-button:hover{background-color:#f1f3f4!important;color:#495057!important}.app-modal-content{background-color:#fff!important;flex:1 1 auto!important;font-family:Inconsolata,monospace!important;min-height:200px!important;overflow-y:auto!important;padding:2rem!important}.app-modal-content.MuiDialogContent-dividers{border-bottom:1px solid #e0e0e0!important;border-top:1px solid #e0e0e0!important}.app-modal-content .MuiTypography-root{font-family:Inconsolata,monospace!important}.app-modal-content .MuiTypography-h6{font-size:1.8rem!important;font-weight:600!important;margin-bottom:1rem!important}.app-modal-content .MuiTypography-body1{font-size:1.6rem!important;line-height:1.5!important}.app-modal-content .MuiTypography-body2{color:#6c757d!important;font-size:1.4rem!important;line-height:1.4!important}.app-modal-actions{background-color:#f8f9fa!important;border-top:1px solid #e0e0e0!important;flex-shrink:0!important;font-family:Inconsolata,monospace!important;gap:1rem!important;justify-content:flex-end!important;padding:1rem 2rem 2rem!important}.app-modal-actions .MuiButton-root{border-radius:6px!important;font-family:Inconsolata,monospace!important;font-size:1.6rem!important;font-weight:500!important;min-width:120px!important;padding:1rem 2rem!important;text-transform:none!important}.app-modal-actions .MuiButton-outlined{background-color:#fff!important;border:1px solid #dee2e6!important;color:#495057!important}.app-modal-actions .MuiButton-outlined:hover{background-color:#f8f9fa!important;border-color:#adb5bd!important}.app-modal-actions .MuiButton-contained{background-color:var(--indigo)!important;box-shadow:0 2px 4px #635dff33!important;color:#fff!important;transition:all .2s ease!important}.app-modal-actions .MuiButton-contained:hover{background-color:#5a54d9!important;box-shadow:0 4px 8px #635dff4d!important;transform:translateY(-1px)!important}.app-modal-actions .MuiButton-contained.Mui-disabled{background-color:#dee2e6!important;box-shadow:none!important;color:#6c757d!important;transform:none!important}.app-modal-actions .MuiButton-outlined:hover{transform:translateY(-1px)!important;transition:all .2s ease!important}.app-modal-content .MuiFormControl-root{font-family:Inconsolata,monospace!important;margin-bottom:2rem!important;width:100%!important}.app-modal-content .MuiInputLabel-root{font-weight:500!important}.app-modal-content .MuiInputLabel-root,.app-modal-content .MuiOutlinedInput-root,.app-modal-content .MuiSelect-select{font-family:Inconsolata,monospace!important;font-size:1.6rem!important}.app-modal-content .MuiSelect-select{padding:1.2rem 1.4rem!important}.app-modal-content .MuiMenuItem-root{font-size:1.6rem!important;padding:1rem 1.4rem!important}.app-modal-content .MuiMenuItem-root,.app-modal-content .MuiTextField-root{font-family:Inconsolata,monospace!important}.app-modal-content .MuiTextField-root .MuiInputBase-input{font-family:Inconsolata,monospace!important;font-size:1.6rem!important}.app-modal-content .MuiFormHelperText-root{font-size:1.3rem!important}.app-modal-content .MuiFormHelperText-root,.app-modal-content .MuiTable-root,.app-modal-content .MuiTableCell-head{font-family:Inconsolata,monospace!important}.app-modal-content .MuiTableCell-head{background-color:#f8f9fa!important;border-bottom:2px solid #dee2e6!important;font-size:1.6rem!important;font-weight:600!important}.app-modal-content .MuiTableCell-body{font-family:Inconsolata,monospace!important;font-size:1.4rem!important;padding:1rem 1.6rem!important}.app-modal-content .MuiTableContainer-root{border:1px solid #dee2e6!important;border-radius:8px!important;margin-bottom:1rem!important;max-width:100%!important;overflow-x:auto!important;overflow-y:auto!important}.app-modal-content .MuiTable-root{background-color:#fff!important;min-width:1200px!important}.app-modal-content .MuiTableRow-root:nth-of-type(2n){background-color:#f8f9fa!important}.app-modal-content .MuiTableRow-root:hover{background-color:#e3f2fd!important}.app-modal-content .MuiGrid-container{margin-top:0!important}.app-modal-content .MuiGrid-item{padding-top:0!important}.app-modal-content .MuiChip-root{border-radius:6px!important;font-size:1.3rem!important;font-weight:500!important}.app-modal-content .MuiBox-root,.app-modal-content .MuiChip-label,.app-modal-content .MuiChip-root{font-family:Inconsolata,monospace!important}@media (max-width:768px){.app-modal-title{padding:1.5rem 1.5rem 1rem!important}.app-modal-title,.app-modal-title-text{font-size:2rem!important}.app-modal-content{padding:1.5rem!important}.app-modal-actions{flex-direction:column!important;padding:1rem 1.5rem 1.5rem!important}.app-modal-actions .MuiButton-root{margin-bottom:.5rem!important;width:100%!important}}.app-modal .MuiPopover-root{z-index:10002!important}.app-modal .MuiMenu-paper{font-family:Inconsolata,monospace!important;max-height:300px!important;z-index:10003!important}.app-modal .MuiSelect-root{z-index:1!important}.MuiModal-root.MuiPopover-root.MuiMenu-root,.app-modal .MuiBackdrop-root+.MuiPopover-root,.css-pa188r-MuiModal-root-MuiPopover-root-MuiMenu-root,[class*=MuiModal-root][class*=MuiPopover-root][class*=MuiMenu-root]{z-index:10002!important}.app-modal .MuiDialogContent-root{overflow-y:auto!important}.app-modal .MuiDialog-paper{max-height:90vh!important}.user-detail-page .page-layout{margin:0!important}.user-detail-page .page-layout,.user-detail-page .page-layout__content{font-family:Inconsolata,monospace!important;max-width:none!important;width:100%!important}.user-detail-page .page-layout__content{margin-top:8rem!important;padding:0 2rem!important}.user-detail-page,.user-detail-page *{font-family:Inconsolata,monospace!important}.user-detail-content{background-color:#f8f9fa;font-family:Inconsolata,monospace!important;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{font-family:Inconsolata,monospace!important;min-width:500px!important}.user-detail-sample-collection-dialog .MuiDialogTitle-root{border-bottom:1px solid #e0e0e0;font-family:Inconsolata,monospace!important;font-size:2.4rem!important;font-weight:600!important;padding:2rem 2rem 1rem!important}.user-detail-sample-collection-dialog .MuiDialogContent-root{font-family:Inconsolata,monospace!important;min-height:300px!important;overflow:visible!important;padding:2rem!important}.user-detail-sample-collection-dialog .MuiDialogActions-root{border-top:1px solid #e0e0e0;font-family:Inconsolata,monospace!important;gap:1rem;justify-content:flex-end;padding:1rem 2rem 2rem!important}.user-detail-sample-collection-dialog .MuiFormControl-root{font-family:Inconsolata,monospace!important;margin-bottom:2rem!important;width:100%}.user-detail-sample-collection-dialog .MuiInputLabel-root{font-weight:500!important}.user-detail-sample-collection-dialog .MuiInputLabel-root,.user-detail-sample-collection-dialog .MuiOutlinedInput-root,.user-detail-sample-collection-dialog .MuiSelect-select{font-family:Inconsolata,monospace!important;font-size:1.6rem!important}.user-detail-sample-collection-dialog .MuiSelect-select{padding:1.2rem 1.4rem!important}.user-detail-sample-collection-dialog .MuiMenuItem-root{font-family:Inconsolata,monospace!important;font-size:1.6rem!important;padding:1rem 1.4rem!important}.user-detail-sample-collection-dialog .MuiButton-root{font-family:Inconsolata,monospace!important;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-family:Inconsolata,monospace!important;font-size:3.2rem!important;margin-bottom:2rem!important}.user-detail-content .MuiTypography-h5{font-family:Inconsolata,monospace!important;font-size:2.4rem!important;margin-bottom:2rem!important}.user-detail-content .MuiTypography-h6{font-family:Inconsolata,monospace!important;font-size:1.8rem!important}.user-detail-content .MuiTypography-body1{font-family:Inconsolata,monospace!important;font-size:1.6rem!important}.user-detail-content .MuiTypography-body2{font-family:Inconsolata,monospace!important;font-size:1.4rem!important}.user-detail-content .MuiTableCell-head{font-family:Inconsolata,monospace!important;font-size:1.6rem!important;font-weight:600!important}.user-detail-content .MuiTableCell-body{font-family:Inconsolata,monospace!important;font-size:1.4rem!important}.user-detail-content .MuiChip-label{font-family:Inconsolata,monospace!important;font-size:1.3rem!important}.user-detail-content .MuiButton-root{font-family:Inconsolata,monospace!important;font-size:1.4rem!important;padding:.8rem 1.6rem!important}.user-detail-content .MuiTypography-colorError{font-family:Inconsolata,monospace!important;font-size:1.6rem!important}.user-detail-sample-collection-details-dialog{font-family:Inconsolata,monospace!important;min-width:700px!important}.user-detail-sample-collection-details-dialog .MuiDialogTitle-root{border-bottom:1px solid #e0e0e0;font-family:Inconsolata,monospace!important;font-size:2.4rem!important;font-weight:600!important;padding:2rem 2rem 1rem!important}.user-detail-sample-collection-details-dialog .MuiDialogContent-root{font-family:Inconsolata,monospace!important;padding:2rem!important}.user-detail-sample-collection-details-dialog .MuiDialogActions-root{border-top:1px solid #e0e0e0;font-family:Inconsolata,monospace!important;justify-content:flex-end;padding:1rem 2rem 2rem!important}.user-detail-sample-collection-details-dialog .MuiTableCell-root{font-family:Inconsolata,monospace!important;font-size:1.4rem!important;padding:1rem 1.6rem!important}.user-detail-sample-collection-details-dialog .MuiButton-root{font-family:Inconsolata,monospace!important;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-bottom:.2rem solid #0000;color:#666;font-size:1.4rem;padding:1.6rem 2.4rem}.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}.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)}.manual-travalab-modal-overlay{z-index:99999!important}.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{padding:1.5rem}.modal-header h2{color:#333;margin:0}.modal-close{color:#999}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{gap:1rem}.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}.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{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--pending{background:#fff3cd;color:#856404}.status-badge--completed{background:#d4edda;color:#155724}.status-badge--success{background:#d1f2eb;color:#0c5460}.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{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{background:var(--light-aluminium);border-bottom:.1rem solid var(--aluminium);padding:2.4rem 2.4rem 1.6rem}.modal-header h3{color:var(--black);font-family:var(--font-primary);font-size:2.4rem}.modal-close{align-items:center;border-radius:.4rem;color:var(--dark-aluminium);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;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}@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;margin-bottom:.8rem}.stat-value--compact{font-size:2.8rem;margin-bottom:.6rem}.stat-label{color:#6c757d;font-size:1.3rem;font-weight:600;line-height:1.2}.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;letter-spacing:.5px;min-width:-webkit-fit-content;min-width:fit-content;text-align:center}.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}.member-funnel-page{font-family:Inconsolata,Monaco,Consolas,Courier New,monospace;min-height:100vh}.member-funnel-page .page-layout{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.member-funnel-page .page-layout__content{margin:8rem auto 0!important;max-width:none!important;padding:0!important;width:100%!important}.admin-layout{display:flex;min-height:calc(100vh - 8rem)}.admin-sidebar{background:#f8f9fa;border-right:1px solid #dee2e6;flex-shrink:0;overflow-y:auto;padding:1.5rem;width:300px}.admin-main-content{background:#fff;flex:1 1;overflow-y:auto;padding:1.5rem}.admin-main-content .content__title{font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.admin-main-content .content__body{color:#6c757d;font-size:1.2rem;font-weight:400;margin-bottom:2rem}.sidebar-header{border-bottom:1px solid #dee2e6;margin-bottom:2rem;padding-bottom:1rem}.sidebar-header h2{color:#212529;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.sidebar-subtitle{color:#6c757d;font-size:1.1rem;margin:0}.refresh-button{align-items:center;background:#007bff;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.refresh-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.refresh-button:active:not(:disabled){transform:translateY(0)}.refresh-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.refresh-icon{display:inline-block;font-size:1.1rem;transition:transform .3s ease}.refresh-button:not(:disabled):hover .refresh-icon{transform:rotate(180deg)}.refresh-button:disabled .refresh-icon{animation:spin 1s linear infinite}.sidebar-section{margin-bottom:2rem}.sidebar-section h3{color:#495057;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.search-container{margin-bottom:1rem}.search-input{border:1px solid #ced4da;font-family:Inconsolata,Monaco,Consolas,Courier New,monospace;font-size:1.1rem;padding:.75rem}.search-input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.funnel-states-list{display:flex;flex-direction:column;gap:.5rem}.funnel-state-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:all .2s ease}.funnel-state-item:hover{background:#e9ecef;border-color:#adb5bd}.funnel-state-item.active{background:#007bff;border-color:#007bff;color:#fff}.state-label{font-size:1.1rem;font-weight:600}.state-count{background:#0000001a;border-radius:12px;font-size:1rem;font-weight:700;min-width:32px;padding:.4rem .7rem;text-align:center;transition:all .3s ease}.funnel-state-item.active .state-count{background:#fff3}.count-intensity-0{background:#f8f9fa!important;color:#6c757d!important}.count-intensity-1{background:#e3f2fd!important;color:#1976d2!important}.count-intensity-2{background:#bbdefb!important;color:#1565c0!important}.count-intensity-3{background:#90caf9!important;color:#0d47a1!important}.count-intensity-4{background:#64b5f6!important;color:#fff!important}.count-intensity-5{background:#2196f3!important;box-shadow:0 2px 4px #2196f34d;color:#fff!important;font-weight:800;transform:scale(1.05)}.funnel-state-item.active .count-intensity-0,.funnel-state-item.active .count-intensity-1,.funnel-state-item.active .count-intensity-2,.funnel-state-item.active .count-intensity-3,.funnel-state-item.active .count-intensity-4,.funnel-state-item.active .count-intensity-5{background:#fff3!important;box-shadow:none;color:#fff!important;transform:none}.clickable-chip{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.clickable-chip:hover{box-shadow:0 2px 8px #00000026;filter:brightness(1.1);transform:translateY(-1px)}.clickable-chip:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.results-summary{background:#f8f9fa;border-radius:4px;color:#495057;font-size:1.1rem;font-weight:500;margin-bottom:1rem;padding:1rem}.funnel-table-container{margin-bottom:2rem;overflow-x:auto}.admin-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.admin-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:1.1rem;font-weight:700;padding:1.2rem}.admin-table td{border-bottom:1px solid #dee2e6;font-size:1rem;padding:1.2rem;vertical-align:top}.admin-table tr:hover{background:#f8f9fa}.member-info{min-width:200px}.member-name{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.user-link{color:#007bff;font-weight:700;text-decoration:none}.user-link:hover{text-decoration:underline}.member-email{color:#6c757d;font-size:1rem;font-weight:500;margin-bottom:.25rem}.member-meta{color:#868e96;font-size:.9rem;font-weight:400}.state-info{min-width:180px}.status-chip{border-radius:12px;display:inline-block;font-size:1rem;font-weight:700;margin-bottom:.5rem;padding:.4rem 1rem}.status-primary{background:#007bff;color:#fff}.status-secondary{background:#6c757d;color:#fff}.status-success{background:#28a745;color:#fff}.status-info{background:#17a2b8;color:#fff}.status-warning{background:#ffc107;color:#212529}.status-danger{background:#dc3545;color:#fff}.status-default{background:#e9ecef;color:#495057}.state-description{color:#6c757d;font-size:.9rem;font-weight:400;line-height:1.4}.collection-info{font-size:1rem;min-width:180px}.collection-info>div{font-weight:500;margin-bottom:.3rem}.verification-info{font-size:1rem;min-width:120px}.verification-info>div{font-weight:500;margin-bottom:.3rem}.activity-info{color:#6c757d;font-size:1rem;font-weight:500;min-width:140px}.action-buttons{min-width:120px}.text-muted{color:#6c757d!important;font-style:italic}.member-funnel-page .pagination-container{display:flex;justify-content:center;margin-top:2rem}.member-funnel-page .pagination{align-items:center;background:#0000;border:none;display:flex;gap:1rem;padding:1rem}.member-funnel-page .pagination-info{color:#6c757d;font-size:1.1rem;font-weight:500}.btn-sm{border-radius:.3rem;font-size:1rem;font-weight:600;padding:.5rem 1rem}.btn-primary{background-color:#007bff;border:1px solid #0000;display:inline-block;font-weight:600;text-align:center;text-decoration:none}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3;color:#fff;text-decoration:none}.btn:disabled{opacity:.6}@media (max-width:768px){.member-funnel-page .page-layout__content{margin-top:6.4rem!important}.admin-layout{flex-direction:column}.admin-sidebar{border-bottom:1px solid #dee2e6;border-right:none;width:100%}.funnel-table-container{overflow-x:scroll}.admin-table{min-width:800px}}.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;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}.MuiBox-root.message-bubble.user,.message-bubble.user{background-color:#000!important;color:#fff!important}.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-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}.chat-sidebar-component{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-primary);font-size:1.4rem;line-height:1.5}.chat-sidebar-component .MuiTypography-root{font-family:var(--font-primary)!important}.chat-sidebar-component .MuiTypography-h6{color:var(--black)!important;font-size:1.8rem!important;font-weight:600!important;margin-bottom:1rem!important}.chat-sidebar-component .MuiTypography-body2{color:var(--black)!important;font-size:1.4rem!important;line-height:1.5!important}.chat-sidebar-component .MuiTypography-caption{color:#0009!important;font-size:1.2rem!important;line-height:1.4!important}.chat-sidebar-component .MuiSelect-select{padding:1rem 1.4rem!important}.chat-sidebar-component .MuiInputLabel-root,.chat-sidebar-component .MuiMenuItem-root,.chat-sidebar-component .MuiSelect-select{font-family:var(--font-primary)!important;font-size:1.4rem!important}.chat-sidebar-component .MuiMenuItem-root{padding:1rem 1.6rem!important}.chat-sidebar-component .MuiTextField-root input,.chat-sidebar-component .MuiTextField-root textarea{font-family:var(--font-primary)!important;font-size:1.4rem!important;line-height:1.5!important}.chat-sidebar-component .MuiTextField-root .MuiInputBase-input::placeholder{color:#0009!important;font-family:var(--font-primary)!important;font-size:1.4rem!important}.chat-sidebar-component .chat-rename-input{flex:1 1!important}.chat-sidebar-component .chat-rename-input .MuiInputBase-root{font-family:var(--font-primary)!important;font-size:1.4rem!important;padding-right:0!important}.chat-sidebar-component .chat-rename-submit-btn{color:var(--primary-color)!important;margin-right:.4rem!important;padding:.4rem!important}.chat-sidebar-component .chat-rename-submit-btn:hover{background-color:#1976d20a!important}.chat-sidebar-component .message-content{color:var(--black)!important;font-family:var(--font-primary)!important;font-size:1.4rem!important;line-height:1.6!important}.chat-sidebar-component .user-message,.message-bubble.user-message,.user-message{background-color:#000!important;color:#fff!important}.chat-sidebar-component .user-message .message-content,.user-message .message-content{color:#fff!important;font-size:1.4rem!important}.assistant-message,.chat-sidebar-component .assistant-message,.message-bubble.assistant-message{background-color:#f5f5f5!important;color:#000!important}.assistant-message .message-content,.chat-sidebar-component .assistant-message .message-content{color:#000!important;font-size:1.4rem!important;line-height:1.6!important}.chat-sidebar-component .thinking-process{background-color:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;color:#495057!important;font-family:var(--font-mono)!important;font-size:1.2rem!important;line-height:1.4!important;padding:1.2rem!important}.chat-sidebar-component .thinking-process .thinking-header{align-items:center!important;color:#343a40!important;display:flex!important;font-size:1.3rem!important;font-weight:500!important;gap:.8rem!important;margin-bottom:.8rem!important}.chat-sidebar-component .thinking-process .thinking-step{font-size:1.2rem!important;line-height:1.4!important;margin-bottom:.2rem!important}.chat-sidebar-component .MuiCircularProgress-root{height:2rem!important;width:2rem!important}.chat-sidebar-component .loading-text{color:#0009!important;font-family:var(--font-primary)!important;font-size:1.4rem!important}.chat-sidebar-component .error-message{background-color:#ffebee!important;border-radius:8px!important;color:#d32f2f!important;font-family:var(--font-primary)!important;font-size:1.4rem!important;line-height:1.5!important;margin-bottom:1.6rem!important;padding:1.2rem!important}.chat-sidebar-component .message-timestamp{color:var(--white)!important;font-family:var(--font-primary)!important;font-size:1.2rem!important;margin-top:.8rem!important;opacity:.7!important}.chat-sidebar-component .MuiButton-root,.chat-sidebar-component .MuiIconButton-root{font-family:var(--font-primary)!important}.chat-sidebar-component .MuiButton-root{font-size:1.4rem!important;text-transform:none!important}.chat-sidebar-component .MuiFormControl-root,.chat-sidebar-component .MuiPaper-root{font-family:var(--font-primary)!important}.chat-sidebar-component .chat-messages-container{scrollbar-color:#0003 #0000;scrollbar-width:thin}.chat-sidebar-component .chat-messages-container::-webkit-scrollbar{width:6px}.chat-sidebar-component .chat-messages-container::-webkit-scrollbar-track{background:#0000}.chat-sidebar-component .chat-messages-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.chat-sidebar-component .chat-messages-container::-webkit-scrollbar-thumb:hover{background-color:#0000004d}@media (max-width:768px){.chat-sidebar-component{font-size:1.3rem}.chat-sidebar-component .thinking-process{font-size:1.1rem!important}}.demo-table-page.chat-open{padding-right:400px}.demo-table-page.chat-open .content-layout{max-width:100%}.search-panel{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1rem}.search-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.search-header h2{align-items:center;color:#333;display:flex;font-family:Inconsolata,monospace;font-size:2rem;gap:.5rem;margin:0}.filter-toggle{align-items:center;background:none;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.filter-toggle:hover{background:#e8f4fd;border-color:#2196f3}.filter-toggle.active{background:var(--dark-aluminium);border-color:var(--dark-aluminium);color:#fff}.search-input-container{margin-bottom:1rem}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{background:#fff;border:2px solid #ddd;border-radius:8px;font-family:Inconsolata,monospace;font-size:1.4rem;padding:.75rem 2.5rem;width:100%}.search-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.search-icon{font-size:1.5rem;left:.75rem;pointer-events:none}.clear-button,.search-icon{color:#666;position:absolute}.clear-button{background:none;border:none;border-radius:4px;cursor:pointer;padding:.25rem;right:.75rem;transition:all .2s}.clear-button:hover{background:#f5f5f5;color:#333}.search-loading{display:flex;justify-content:center;margin-top:.5rem}.search-filters{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:300px;overflow-y:auto;padding:1rem}.filter-section,.search-filters{margin-bottom:1rem}.filter-section:last-child{margin-bottom:0}.filter-section label{color:#333;display:block;font-family:Inconsolata,monospace;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.record-types-grid{display:flex;flex-wrap:wrap;gap:.5rem}.record-type-chip{background:#f5f5f5;border:1px solid #ddd;border-radius:16px;cursor:pointer;font-size:1.1rem;padding:.25rem .75rem;transition:all .2s;white-space:nowrap}.record-type-chip:hover{background:#e8f4fd;border-color:#2196f3}.record-type-chip.selected{background:#2196f3;border-color:#2196f3;color:#fff}.date-inputs{display:flex;gap:.5rem}.date-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-family:Inconsolata,monospace;font-size:1.2rem;padding:.5rem}.date-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.similarity-slider{margin:.5rem 0;width:100%}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0}.search-button{align-items:center;background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inconsolata,monospace;font-size:1.3rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:background-color .2s;width:100%}.search-button:hover:not(:disabled){background:#1976d2}.search-button:disabled{background:#ccc;cursor:not-allowed}.search-results{flex:1 1;overflow-y:auto;padding-right:.5rem}.search-error{background:#ffebee;border:1px solid #f44336;border-radius:6px;color:#c62828;font-family:Inconsolata,monospace;margin-bottom:1rem;padding:1rem}.no-results{padding:2rem}.no-results p{font-size:1.3rem;margin:.5rem 0}.search-result{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:.5rem;overflow:hidden;transition:all .2s}.search-result:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f31a;transform:translateY(-1px)}.search-result.selected{background:#f3f9ff;border-color:#2196f3;box-shadow:0 2px 8px #2196f333}.result-header{background:#fafafa;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:.75rem}.result-header,.result-type{align-items:center;display:flex}.result-type{gap:.5rem}.result-icon{color:#2196f3;font-size:1.4rem}.record-type{color:#333}.record-type,.result-score{font-family:Inconsolata,monospace;font-weight:600}.result-score{background:#2196f3;border-radius:12px;color:#fff;font-size:1.1rem;min-width:45px;padding:.25rem .5rem;text-align:center}.result-content{padding:.75rem}.result-summary{color:#333;font-family:Inconsolata,monospace;font-size:1.3rem;line-height:1.4;margin:0 0 .75rem}.result-metadata{color:#666;display:flex;flex-direction:column;font-size:1.1rem;gap:.5rem}.result-date{align-items:center;display:flex;gap:.25rem}.meta-icon{font-size:1.2rem}.keyword-matches{color:#2196f3;font-family:Inconsolata,monospace;font-style:italic}@media (max-width:768px){.search-panel{padding:.75rem}.search-header h2{font-size:1.6rem}.search-input{font-size:1.2rem;padding:.6rem 2.2rem}.record-types-grid{gap:.25rem}.record-type-chip{font-size:1rem;padding:.2rem .6rem}.date-inputs{flex-direction:column}.result-content,.result-header{padding:.5rem}.result-summary{font-size:1.2rem}}.records-v2-page{background:#f5f5f5;background:var(--background-color,#f5f5f5);font-family:Inconsolata,monospace;font-size:1.2rem;left:0;margin:0;min-height:calc(100vh - 60px);overflow:hidden;padding:0;position:fixed;top:60px;width:100vw;z-index:999}.records-v2-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:16px 24px}.header-content h1{color:#333;color:var(--text-primary,#333);font-size:1.5rem;margin:0}.user-info{display:flex;flex-direction:column;gap:4px;margin-top:8px}.user-name{color:#333;color:var(--text-primary,#333);font-weight:600}.user-email{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.header-actions .btn-secondary:hover{background:#e0e0e0;background:var(--button-secondary-hover,#e0e0e0)}.records-v2-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:320px 1fr 280px;height:calc(100vh - 140px);overflow:hidden;padding:16px}.document-selection-sidebar{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{grid-gap:8px;align-items:center;background:#f8f9fa;background:var(--sidebar-header-bg,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:grid;gap:8px;padding:16px}.sidebar-header h3{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.4rem;gap:8px;justify-content:center}.sidebar-content{padding:8px}.document-type-section{margin-bottom:16px}.document-item{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;margin:4px 0;padding:8px 12px;transition:all .2s ease}.document-item:hover{background:#f8f9fa;background:var(--hover-bg,#f8f9fa);border-color:#e0e0e0;border-color:var(--border-color,#e0e0e0)}.document-item.selected{background:#e3f2fd;background:var(--selected-bg,#e3f2fd);border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.document-checkbox{margin-right:8px}.document-info{flex:1 1;min-width:0}.document-title{color:#333;color:var(--text-primary,#333);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{color:#666;color:var(--text-secondary,#666);margin-top:2px}.records-v2-center{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.chat-container{flex:1 1;height:100%}.no-chat-selected{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px;text-align:center}.no-chat-selected h3{color:#333;color:var(--text-primary,#333);margin:0 0 8px}.no-chat-selected p{color:#666;color:var(--text-secondary,#666);margin:0 0 16px}.btn-primary{align-items:center;background:#1976d2;background:var(--white,#1976d2);border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-family:inherit;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{background:var(--dark-aluminium)}.chat-management-sidebar{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.chat-list{flex:1 1;overflow-y:auto;padding:4px}.chat-item{border:1px solid #0000;border-radius:4px;cursor:pointer;margin:1px 0;padding:1px;transition:all .2s ease}.chat-item:hover{background:#f8f9fa;background:var(--hover-bg,#f8f9fa);border-color:#e0e0e0;border-color:var(--border-color,#e0e0e0)}.chat-item.active{background:#e3f2fd;background:var(--selected-bg,#e3f2fd);border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.chat-title{color:#333;color:var(--text-primary,#333);font-weight:500;margin-bottom:4px}.chat-meta{color:#666;color:var(--text-secondary,#666)}.chat-actions{display:flex;gap:4px}.btn-icon{font-size:.8rem}.document-upload-section{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin:16px;padding:24px}.upload-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.header-content h3{color:#333;color:var(--text-primary,#333);font-weight:600;margin:0}.header-content p{color:#666;color:var(--text-secondary,#666);margin:4px 0 0}.header-actions .btn-secondary{background:#f0f0f0;background:var(--button-secondary-bg,#f0f0f0);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--button-secondary-text,#333);cursor:pointer;font-family:inherit;padding:8px 16px;transition:all .2s ease}.header-actions .btn-secondary:hover:not(:disabled){background:#e0e0e0;background:var(--button-secondary-hover,#e0e0e0)}.header-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.upload-form{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.form-group label{color:#333;color:var(--text-primary,#333);font-weight:500;margin-bottom:4px}.form-group input,.form-group select{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;font-family:inherit;padding:8px 12px}.form-group input:focus,.form-group select:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px #1976d21a;outline:none}.dropzone{background:#fafafa;background:var(--dropzone-bg,#fafafa);border:2px dashed #ddd;border:2px dashed var(--border-color,#ddd);grid-column:1/-1;margin-bottom:16px;padding:32px;transition:all .2s ease}.dropzone:hover{background:#f0f8ff;background:var(--dropzone-hover,#f0f8ff)}.dropzone.dragover,.dropzone:hover{border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.dropzone.dragover{background:#e3f2fd;background:var(--dropzone-active,#e3f2fd)}.records-v2-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:50vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-top:3px solid #1976d2;border:3px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--primary-color,#1976d2);height:32px;width:32px}.modal-overlay{align-items:center;display:flex;height:100vh;justify-content:center;width:100vw;z-index:10000}.document-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:80vh;max-width:800px;width:90vw}.modal-header{align-items:flex-start;border-bottom:1px solid var(--border-color,#e0e0e0);padding:20px}.modal-title h2{color:#333;color:var(--text-primary,#333);font-size:1.3rem;margin:0}.document-badges{display:flex;gap:8px;margin-top:8px}.doc-type-badge,.legacy-badge,.migrated-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:2px 8px}.doc-type-badge{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff}.legacy-badge{background:#ff9800;background:var(--warning-color,#ff9800);color:#fff}.migrated-badge{background:#4caf50;background:var(--success-color,#4caf50);color:#fff}.modal-close{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem;padding:4px 8px}.modal-close:hover{color:#333;color:var(--text-primary,#333)}.modal-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.document-metadata{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);padding:16px 20px}.metadata-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-item{flex-direction:column;gap:4px}.metadata-item label{color:#666;color:var(--text-secondary,#666);font-weight:600}.metadata-item span{color:#333;color:var(--text-primary,#333)}.content-tabs{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex}.tab{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-family:inherit;padding:12px 20px;transition:all .2s ease}.tab:hover{background:#f8f9fa;background:var(--hover-bg,#f8f9fa)}.tab.active{border-bottom:2px solid #1976d2;border-bottom:2px solid var(--primary-color,#1976d2);color:#1976d2;color:var(--primary-color,#1976d2)}.content-display{flex:1 1;overflow:auto;padding:20px}.json-content,.text-content{word-wrap:break-word;font-family:Inconsolata,monospace;line-height:1.4;margin:0;white-space:pre-wrap}.json-content{background:#f8f9fa;background:var(--code-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;padding:16px}.no-content{color:#666;color:var(--text-secondary,#666);font-style:italic;padding:40px;text-align:center}.modal-loading{flex-direction:column;gap:16px}.modal-error,.modal-loading{align-items:center;display:flex;justify-content:center;padding:40px}.modal-error{color:#d32f2f;color:var(--error-color,#d32f2f)}.modal-footer{border-top:1px solid var(--border-color,#e0e0e0);justify-content:flex-end;padding:16px 20px}.document-type-header{align-items:center;background:#f0f0f0;background:var(--section-header-bg,#f0f0f0);border-radius:4px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-weight:600;gap:8px;margin:8px 0;padding:8px 12px;transition:background-color .2s ease}.document-type-header:hover{background:#e8e8e8;background:var(--section-header-hover,#e8e8e8)}.expand-collapse-btn{align-items:center;background:none;border:none;border-radius:2px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-family:monospace;font-size:14px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:20px}.expand-collapse-btn:hover{background:#ddd;background:var(--hover-bg,#ddd);color:#333;color:var(--text-primary,#333)}.type-select-all-checkbox{margin:0}.type-label{flex:1 1}.selected-count{color:#1976d2;color:var(--primary-color,#1976d2);font-weight:500}@media (max-width:1200px){.records-v2-layout{grid-template-columns:280px 1fr 240px}}@media (max-width:768px){.records-v2-layout{grid-template-rows:auto 1fr auto}.records-v2-layout,.upload-form{grid-template-columns:1fr}.document-modal{height:90vh;width:95vw}}.upload-sidebar-overlay{animation:fadeIn .3s ease-in-out;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.upload-sidebar{background-color:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;font-family:var(--font-family-mono);height:100vh;position:fixed;right:-600px;top:0;transition:right .3s ease-in-out;width:600px;z-index:1000}.upload-sidebar.open{right:0}.upload-sidebar-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.upload-sidebar-header h2{color:#1a1a1a;font-size:1.6rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-button:hover{background-color:#e0e0e0}.upload-sidebar-content{flex:1 1;overflow-y:auto;padding:24px}.upload-message{border-radius:6px;font-size:1.4rem;margin-bottom:20px;padding:12px 16px}.upload-message.error{background-color:#fee;border:1px solid #fcc;color:#c33}.upload-message.success{background-color:#efe;border:1px solid #cfc;color:#3c3}.form-section{margin-bottom:24px}.form-section label{color:#1a1a1a;display:block;font-size:1.4rem;font-weight:600;margin-bottom:8px}.form-input,.form-select,.form-textarea,.user-search-input{border:1px solid #d0d0d0;border-radius:6px;font-family:var(--font-family-mono);font-size:1.4rem;padding:10px 12px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus,.user-search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.user-search-input{margin-bottom:8px}.form-textarea{min-height:80px;resize:vertical}.pipeline-description{color:#666;font-size:1.3rem;font-style:italic;margin-top:8px}.dropzone{background-color:#fafafa;border:2px dashed #d0d0d0;border-radius:8px;cursor:pointer;padding:32px 20px;text-align:center;transition:all .2s}.dropzone:hover{background-color:#f0f7ff;border-color:#4a90e2}.dropzone.dragover{background-color:#e3f2ff;border-color:#4a90e2;transform:scale(1.02)}.dropzone.has-files{padding:16px;text-align:left}.dropzone-content{pointer-events:none}.dropzone-icon{font-size:3rem;margin-bottom:12px}.dropzone p{color:#666;margin:0}.dropzone-hint{color:#999;font-size:1.3rem;margin-top:8px}.selected-files{max-height:300px;overflow-y:auto}.files-count{color:#1a1a1a;font-weight:600;margin-bottom:12px}.selected-file{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:8px;margin-bottom:8px;padding:10px 12px}.file-name{color:#1a1a1a;flex:1 1;font-size:1.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#666;font-size:1.3rem;white-space:nowrap}.remove-file{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.remove-file:hover{background-color:#fee;color:#c33}.upload-sidebar-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:1.4rem;font-weight:600;padding:12px 20px;transition:all .2s}.btn-primary{background-color:#4a90e2}.btn-primary:hover:not(:disabled){background-color:#357abd}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#fff;border:1px solid #d0d0d0;color:#666}.btn-secondary:hover:not(:disabled){background-color:#f0f0f0}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.upload-tabs{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;cursor:pointer;flex:1 1;font-family:var(--font-family-mono);font-size:1.3rem;padding:1.2rem;transition:all .2s ease}.tab-button:hover{background-color:#e0e0e0}.tab-button.active{background-color:#fff;border-bottom-color:var(--indigo);font-weight:600}.tab-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.sql-textarea{border:1px solid #d0d0d0;border-radius:6px;font-family:var(--font-family-mono);font-size:1.3rem;min-height:150px;padding:1.2rem;resize:vertical;transition:border-color .2s;width:100%}.sql-textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #635dff1a;outline:none}.form-hint{color:#666;font-size:1.2rem;font-style:italic;margin-top:.5rem}.sql-preview{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:var(--spacing-2)}.sql-preview h4{color:var(--black);font-size:1.4rem;margin:0 0 var(--spacing-1) 0}.sql-preview p{color:var(--dark-grey);font-size:1.3rem;margin:0 0 var(--spacing-2) 0}.sql-preview-table{max-height:400px;overflow-x:auto;overflow-y:auto}.sql-preview-table table{border-collapse:collapse;font-size:1.2rem;width:100%}.sql-preview-table th{background-color:var(--light-aluminium);border:1px solid #d0d0d0;font-weight:600;padding:.8rem;position:-webkit-sticky;position:sticky;text-align:left;top:0}.sql-preview-table td{border:1px solid #e0e0e0;max-width:200px;overflow:hidden;padding:.8rem;text-overflow:ellipsis;white-space:nowrap}.sql-preview-table tbody tr:nth-child(2n){background-color:#fff}.sql-preview-table tbody tr:hover{background-color:#f0f7ff}.preview-note{color:#666;font-size:1.2rem;font-style:italic;margin-top:var(--spacing-1)}.task-status{background-color:#f0f7ff;border:1px solid var(--indigo);border-radius:6px;font-size:1.3rem;padding:var(--spacing-2)}.task-status strong{color:var(--indigo)}@media (max-width:768px){.upload-sidebar{right:-100%;width:100%}.tab-button{font-size:1.1rem;padding:1rem}}.json-key-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden}.key-selector{background-color:#fafafa;border-bottom:1px solid var(--light-aluminium);flex-shrink:0;padding:var(--spacing-2)}.key-selector-header{align-items:center;display:flex;font-size:1.4rem;font-weight:600;justify-content:space-between;margin-bottom:var(--spacing-1)}.key-selector-actions{display:flex;gap:.5rem}.btn-small{background-color:var(--white);border:1px solid var(--black);border-radius:4px;cursor:pointer;font-family:var(--font-family-mono);font-size:1.2rem;padding:.3rem .8rem;transition:all .2s ease}.btn-small:hover{background-color:var(--black);color:var(--white)}.key-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.key-btn{background-color:var(--white);border:1px solid var(--light-aluminium);border-radius:4px;cursor:pointer;font-family:var(--font-family-mono);font-size:1.3rem;padding:.5rem 1rem;transition:all .2s ease}.key-btn:hover{background-color:var(--light-aluminium)}.key-btn.active{background-color:var(--indigo);border-color:var(--indigo);color:var(--white)}.json-content{flex:1 1;overflow:auto;padding:var(--spacing-3)}.empty-selection{align-items:center;color:var(--aluminium);display:flex;font-size:1.4rem;font-style:italic;height:100%;justify-content:center}.json-node{font-family:var(--font-family-mono);margin-bottom:.5rem}.json-node-header{align-items:center;border-radius:3px;display:flex;gap:.5rem;padding:.4rem;transition:background-color .2s ease}.json-node-header.clickable{cursor:pointer}.json-node-header.clickable:hover{background-color:var(--light-aluminium)}.json-node-toggle{color:var(--dark-grey);display:inline-block;font-size:1.2rem;-webkit-user-select:none;user-select:none;width:1.5rem}.json-node-key{color:var(--indigo);font-size:1.3rem;font-weight:600}.json-node-type{color:var(--dark-grey);font-size:1.2rem;font-style:italic}.json-node-children{margin-top:.3rem}.json-string-value{background-color:#fafafa;border-radius:3px;color:var(--black);flex:1 1;font-family:var(--font-family-mono);line-height:1.6;padding:.4rem;white-space:pre-wrap}.json-primitive-value{color:var(--emerald);font-family:var(--font-family-mono);font-size:1.3rem}.viewer-error,.viewer-loading{align-items:center;color:var(--aluminium);display:flex;font-size:1.4rem;height:100%;justify-content:center}.viewer-error{color:var(--orange)}.jsonl-record{background-color:var(--white);border:1px solid var(--light-aluminium);border-radius:6px;margin-bottom:var(--spacing-2);overflow:hidden}.jsonl-record-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid var(--light-aluminium);display:flex;gap:.8rem;padding:var(--spacing-2);transition:background-color .2s ease}.jsonl-record-header:hover{background-color:#e9ecef}.jsonl-record-title{color:var(--indigo);font-family:var(--font-family-mono);font-size:1.4rem;font-weight:600}.jsonl-record-preview{color:var(--aluminium);flex:1 1;font-family:var(--font-family-mono);font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsonl-record-content{background-color:var(--white);padding:var(--spacing-2)}.viewer-container{display:flex;flex-direction:column;height:100%;width:100%}.viewer-tabs{background-color:#fafafa;border-bottom:1px solid var(--light-aluminium);display:flex;flex-shrink:0;gap:4px;padding:var(--spacing-1)}.viewer-tab{align-items:center;background-color:var(--white);border:1px solid var(--light-aluminium);border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;display:flex;font-family:var(--font-family-mono);gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.viewer-tab:hover{background-color:var(--light-aluminium)}.viewer-tab.active{background-color:var(--white);border-bottom:2px solid var(--indigo);font-weight:600}.viewer-icon{font-size:1.2rem}.viewer-name{font-size:1.3rem}.viewer-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.viewer-unavailable{align-items:center;color:var(--aluminium);display:flex;flex-direction:column;font-size:1.4rem;gap:var(--spacing-2);height:100%;justify-content:center}.records-browser-container{background-color:var(--white);bottom:0;display:flex;flex-direction:column;font-family:var(--font-family-mono);left:0;position:fixed;right:0;top:70px}.records-browser-container>.records-toolbar,.records-toolbar{align-items:center!important;background-color:var(--white)!important;border-bottom:1px solid var(--light-aluminium)!important;display:flex!important;flex-direction:row!important;flex-shrink:0!important;flex-wrap:nowrap!important;gap:var(--spacing-1)!important;justify-content:flex-start!important;min-height:36px!important;padding:var(--spacing-1) var(--spacing-2)!important;width:100%!important}.records-browser-container>.records-toolbar>*,.records-toolbar>*{display:inline-block!important;vertical-align:middle!important}.toolbar-btn{background-color:var(--white);border:1px solid var(--black);border-radius:4px;box-shadow:0 1px 3px #0000001a;color:var(--black);cursor:pointer;font-family:var(--font-family-mono);font-size:1.2rem;font-weight:500;padding:.4rem 1rem;transition:all .2s ease;white-space:nowrap}.toolbar-btn:hover:not(:disabled){background-color:var(--black);box-shadow:0 2px 6px #00000026;color:var(--white);transform:translateY(-1px)}.toolbar-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.records-main-layout{display:flex;flex:1 1;flex-direction:row;overflow:hidden}.records-sidebar{background-color:#fafafa;border-right:1px solid var(--light-aluminium);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:280px}.sidebar-header{background-color:var(--white);border-bottom:1px solid var(--light-aluminium);padding:var(--spacing-3) var(--spacing-2)}.sidebar-header h3{color:var(--black);font-size:1.6rem;font-weight:600;letter-spacing:.02em;margin:0}.breadcrumbs{background-color:var(--white);border-bottom:1px solid var(--light-aluminium);color:var(--dark-grey);flex-shrink:0;font-size:1.3rem;overflow-x:auto;padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}.file-count{color:var(--aluminium);font-size:1.2rem;margin-left:.5rem}.breadcrumb-link{color:var(--indigo);cursor:pointer;transition:color .2s ease}.breadcrumb-link:hover{color:var(--emerald);text-decoration:underline}.directory-tree{flex:1 1;overflow-y:auto}.tree-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:1.4rem;gap:var(--spacing-1);margin:2px var(--spacing-1);padding:1rem var(--spacing-2);transition:all .2s ease}.tree-item:hover{background-color:#e8e8e8}.tree-item.selected{background-color:var(--indigo);color:var(--white);font-weight:500}.item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions-inline{display:none;gap:3px;margin-left:auto}.tree-item:hover .item-actions-inline{display:flex}.btn-icon-tiny{background-color:initial;border:1px solid var(--light-aluminium);border-radius:3px;cursor:pointer;font-size:12px;padding:2px 4px;transition:background-color .2s}.btn-icon-tiny:hover{background-color:var(--light-aluminium)}.records-main-viewer{flex:1 1;flex-direction:column;overflow:hidden}.records-main-viewer,.search-container{background-color:var(--white);display:flex}.search-container{align-items:center;border-bottom:1px solid var(--light-aluminium);flex-shrink:0;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3)}.search-input{border:1px solid var(--light-aluminium);border-radius:4px;flex:1 1;font-family:var(--font-family-mono);font-size:1.3rem;outline:none;padding:var(--spacing-1) var(--spacing-2);transition:border-color .2s}.search-input:focus{border-color:var(--indigo)}.search-clear-btn{background-color:initial;border:1px solid var(--light-aluminium);border-radius:4px;color:var(--dark-grey);cursor:pointer;font-size:1.4rem;padding:var(--spacing-1);transition:all .2s ease}.search-clear-btn:hover{background-color:var(--light-aluminium);color:var(--black)}.search-loading{color:var(--aluminium);font-size:1.2rem;font-style:italic}.search-highlight{background-color:#ffeb3b;border-radius:2px;color:var(--black);font-weight:600;padding:2px 0}.empty-state{color:var(--aluminium);flex:1 1;padding:var(--spacing-3)}.empty-state-sidebar{color:var(--aluminium);font-size:1.3rem;font-style:italic;padding:var(--spacing-2);text-align:center}.records-file-viewer{background-color:var(--white);border:1px solid var(--light-aluminium);border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex:1 1;flex-direction:column;margin:var(--spacing-2) var(--spacing-3) var(--spacing-3) var(--spacing-3);overflow:hidden}.file-preview-iframe{border:none;height:100%;width:100%}.file-preview-loading,.file-preview-unavailable{align-items:center;color:var(--aluminium);display:flex;font-size:1.4rem;height:100%;justify-content:center}.file-preview-unavailable{flex-direction:column;gap:var(--spacing-2)}.btn-download{background-color:var(--white);border:1px solid var(--black);border-radius:var(--border-radius-button);color:var(--black);cursor:pointer;font-family:var(--font-family-mono);font-size:1.4rem;padding:var(--spacing-1) var(--spacing-2);transition:all .2s ease}.btn-download:hover{background-color:var(--black);color:var(--white)}.json-preview{background-color:var(--light-aluminium);border:none;color:var(--black);font-family:var(--font-family-mono);font-size:1.3rem;height:100%;line-height:1.5;margin:0;overflow:auto;padding:var(--spacing-3);width:100%}.loading-text{color:var(--aluminium)}.error-text,.loading-text{font-size:1.4rem;padding:var(--spacing-2)}.error-text{color:var(--orange)}.records-browser-container{--white:#fff;--black:#000;--light-aluminium:#e1e4e8;--dark-grey:#586069;--font-family-mono:"Inconsolata",monospace;--spacing-1:0.8rem;--spacing-2:1.6rem;--spacing-3:2.4rem;--border-radius-small:0.3rem;--border-radius-button:0.6rem;--aluminium:#a8a8a8;--indigo:#635dff;--emerald:#1bc99f;--orange:#ff4f40}.confirmation-modal{font-family:Inconsolata,monospace;z-index:10010!important}.confirmation-modal .MuiBackdrop-root,.confirmation-modal .app-modal-backdrop{z-index:10009!important}.confirmation-modal .MuiDialog-paper,.confirmation-modal .app-modal-paper{z-index:10010!important}.confirmation-message{color:#333;font-size:15px;line-height:1.6;padding:8px 0}.confirmation-icon{font-size:28px}.confirmation-icon--danger{color:#f44336}.confirmation-icon--warning{color:#ff9800}.confirmation-icon--info{color:#2196f3}.confirm-button{font-family:Inconsolata,monospace;font-weight:600}.confirm-button--danger{background-color:#f44336!important;color:#fff!important}.confirm-button--danger:hover{background-color:#d32f2f!important}.confirm-button--warning{background-color:#ff9800!important;color:#fff!important}.confirm-button--warning:hover{background-color:#f57c00!important}.confirm-button--info{background-color:#2196f3!important;color:#fff!important}.confirm-button--info:hover{background-color:#1976d2!important}.column-definition-drawer{animation:slideInRight .3s ease-out;background:#fff;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:600px;z-index:10001}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.column-definition-drawer .drawer-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.column-definition-drawer .drawer-title{color:#1a1a1a;font-family:Inconsolata,monospace;font-size:20px;font-weight:600;margin:0}.column-definition-drawer .drawer-close{align-items:center;background:#fff;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;transition:all .15s ease;width:36px}.column-definition-drawer .drawer-close:hover{background:#f44336;color:#fff}.column-definition-drawer .drawer-content{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.error-box{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;margin-bottom:8px;padding:12px}.error-title{color:#c62828;font-weight:600;margin-bottom:8px}.error-message{color:#c62828;font-family:Inconsolata,monospace;font-size:13px;margin:0;white-space:pre-wrap}.nl-prompt-section{background:#f0f7ff;border:1px solid #b3d9ff;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.section-heading{color:#1a1a1a;font-family:Inconsolata,monospace;font-size:16px;font-weight:600;margin:0}.section-description{color:#666;font-size:13px;margin:0}.nl-prompt-input{background:#fff}.generate-button{background:#635dff!important;color:#fff!important;font-family:Inconsolata,monospace!important;font-weight:500!important;text-transform:none!important}.generate-button:hover{background:#5a54d9!important}.generate-button:disabled{background:#ccc!important;color:#666!important}.divider{align-items:center;display:flex;gap:12px;margin:8px 0}.divider:after,.divider:before{background:#b3d9ff;content:"";flex:1 1;height:1px}.divider span{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.field-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.data-type-field,.description-field{margin-top:8px}.config-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:16px}.config-title{color:#1a1a1a;font-family:Inconsolata,monospace;font-size:15px;font-weight:600;margin:0 0 8px}.config-info{background:#fff9e6;border-color:#ffd966;padding:12px}.config-info .MuiTypography-body2{font-size:13px;line-height:1.6}.categorical-value-row{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:150px 1fr auto}.meaning-field,.value-field{min-width:0}.prompt-preview{background:#f8f9fa;border-left:3px solid #635dff;border-radius:4px;margin-top:8px;padding:12px}.preview-title{color:#1a1a1a;font-weight:600;margin-bottom:8px}.preview-content,.preview-title{font-family:Inconsolata,monospace}.preview-content{color:#333;font-size:13px;line-height:1.6;white-space:pre-wrap}.column-definition-drawer .drawer-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.drawer-footer-left,.drawer-footer-right{display:flex;gap:12px}.drawer-footer button{font-family:Inconsolata,monospace!important;font-weight:500!important;text-transform:none!important}.drawer-footer .MuiButton-contained{background:#635dff!important;color:#fff!important}.drawer-footer .MuiButton-contained:hover{background:#5a54d9!important}.drawer-footer .MuiButton-contained:disabled{background:#ccc!important;color:#666!important}.drawer-footer .MuiButton-outlined{border-color:#e0e0e0!important;color:#666!important}.drawer-footer .MuiButton-outlined:hover{background:#f5f5f5!important;border-color:#635dff!important;color:#635dff!important}.drawer-content::-webkit-scrollbar{width:8px}.drawer-content::-webkit-scrollbar-track{background:#f8f9fa}.drawer-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.drawer-content::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width:768px){.column-definition-drawer{width:100%}.categorical-value-row,.field-group{grid-template-columns:1fr}}.csv-import-modal-overlay{z-index:99999!important}.csv-import-modal-overlay .MuiBackdrop-root,.csv-import-modal-overlay .app-modal-backdrop{z-index:99998!important}.csv-import-modal-overlay .MuiDialog-paper,.csv-import-modal-overlay .app-modal-paper{z-index:99999!important}.csv-import-modal{display:flex;flex-direction:column;gap:24px;min-height:400px;position:relative;z-index:1}.csv-format-help{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.csv-format-help h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 12px}.csv-format-help p{color:#555;font-size:14px;margin:0 0 12px}.csv-format-help ul{list-style-type:disc;margin:0;padding-left:20px}.csv-format-help li{color:#333;font-size:14px;margin:8px 0}.csv-format-help code{background:#e3e8ed;border-radius:3px;color:#d63384;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.csv-example{margin-top:16px}.csv-example h5{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 8px}.csv-example pre{background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#333;font-family:Courier New,monospace;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:12px}.csv-upload-section{margin:20px 0}.csv-dropzone{background:#fafbfc;border:2px dashed #cbd5e0;border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s ease}.csv-dropzone.drag-over{background:#f0f7ff;border-color:#4a90e2}.csv-dropzone.has-file{background:#f0fff4;border-color:#48bb78}.upload-icon{color:#a0aec0;margin-bottom:16px}.dropzone-text{color:#555;font-size:14px;margin:12px 0}.file-input{display:none}.file-input-label{cursor:pointer;display:inline-block}.file-selected{align-items:center;display:flex;flex-direction:column;gap:12px}.file-icon{color:#48bb78}.filename{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.filesize{color:#777;font-size:14px;margin:0}.csv-error{align-items:center;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;color:#c53030;display:flex;font-size:14px;gap:8px;padding:12px 16px}.csv-error svg{color:#c53030;flex-shrink:0}.csv-progress-section{background:#f0f7ff;border:1px solid #90caf9;border-radius:8px;margin:20px 0;padding:20px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.progress-header h4{color:#1565c0;font-size:16px;font-weight:600;margin:0}.progress-percentage{color:#1565c0;font-size:18px;font-weight:700}.progress-bar{background:#e3f2fd;border-radius:6px;height:12px;margin-bottom:12px}.progress-bar-fill{background:linear-gradient(90deg,#42a5f5,#1976d2);border-radius:6px;height:100%;transition:width .3s ease}.progress-message{color:#1565c0;font-size:14px;font-style:italic;margin:0}.csv-preview-section{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.preview-header{background:#fff;border-bottom:2px solid #e0e0e0;padding-bottom:12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.preview-header h4{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.preview-description{color:#666;font-size:14px;margin:0}.columns-preview{display:flex;flex-direction:column;gap:16px}.column-preview-card{background:#fafbfc;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.column-preview-card:hover{box-shadow:0 2px 8px #0000001a}.column-preview-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px}.column-preview-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.column-name{color:#1a1a1a;font-size:16px;font-weight:600}.column-type-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.column-type-badge.type-text{background:#e3f2fd;color:#1565c0}.column-type-badge.type-categorical{background:#f3e5f5;color:#7b1fa2}.column-type-badge.type-numerical{background:#e8f5e9;color:#2e7d32}.column-type-badge.type-structured{background:#fff3e0;color:#e65100}.column-id{color:#777;font-family:Courier New,monospace;font-size:13px}.column-preview-body{display:flex;flex-direction:column;gap:12px;padding:16px}.preview-field{display:flex;flex-direction:column;gap:4px}.preview-field label{color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.preview-field p{color:#333;font-size:14px;line-height:1.5;margin:0}.extraction-prompt{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#555;font-style:italic;padding:8px 12px}.category-values{display:flex;flex-wrap:wrap;gap:6px}.category-chip{background:#e3f2fd;border:1px solid #90caf9;border-radius:16px;color:#1565c0;font-size:13px;font-weight:500;padding:4px 10px}.schema-preview{background:#f8f9fa;border:1px solid #d0d0d0;border-radius:4px;color:#333;font-family:Courier New,monospace;font-size:12px;line-height:1.4;margin:0;overflow-x:auto;padding:10px}.modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.button--small{font-size:13px;padding:6px 12px}@media (max-width:768px){.csv-import-modal{min-height:300px}.csv-dropzone{padding:30px 15px}.csv-preview-section{max-height:400px}.column-preview-title{align-items:flex-start;flex-direction:column;gap:8px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.cohort-sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:width .3s ease;width:300px}.cohort-sidebar.collapsed{width:60px}.sidebar-toggle{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:12px;top:16px;transition:all .15s ease;width:32px;z-index:10}.sidebar-toggle:hover{background:#635dff;border-color:#635dff;color:#fff}.sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-y:auto;padding:10px}.cohort-sidebar.collapsed .sidebar-content{padding:60px 8px 20px}.sidebar-section{display:flex;flex-direction:column;gap:3px}.study-info{border-bottom:1px solid #e0e0e0;padding-bottom:3px}.study-title{color:#1a1a1a;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 4px}.study-stats{gap:8px}.stat-item{display:flex;flex-direction:column;gap:4px}.model-selector{border-bottom:1px solid #e0e0e0;padding-bottom:3px}.model-selector label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.model-selector select{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#1a1a1a;cursor:pointer;font-family:Inconsolata,monospace;font-size:13px;padding:6px 8px;transition:border-color .15s ease;width:100%}.model-selector select:hover:not(:disabled){border-color:#635dff}.model-selector select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.actions{display:flex;flex-direction:column;gap:3px}.sidebar-button{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#1a1a1a;cursor:pointer;font-family:Inconsolata,monospace;font-size:13px;font-weight:500;padding:6px 10px;text-align:center;transition:all .15s ease;width:100%}.sidebar-button:hover:not(:disabled){background:#f5f5f5;border-color:#635dff}.sidebar-button.primary{background:#635dff;border-color:#635dff;color:#fff}.sidebar-button.primary:hover:not(:disabled){background:#5a54d9}.sidebar-button.danger{background:#dc3545;border-color:#dc3545;color:#fff;margin-top:8px}.sidebar-button.danger:hover:not(:disabled){background:#c82333;border-color:#bd2130}.sidebar-button:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.button-with-info{align-items:center;display:flex;gap:8px;position:relative}.button-with-info .sidebar-button{flex:1 1}.info-button{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;padding:0;transition:all .15s ease;width:40px}.info-button:hover{background:#e0e0e0;border-color:#635dff}.csv-format-tooltip{animation:tooltipFadeIn .2s ease;box-shadow:0 4px 20px #00000026;left:320px;max-height:80vh;max-width:calc(100vw - 340px);overflow-y:auto;transform:translateY(-50%);width:400px;z-index:99999!important}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.csv-format-tooltip .tooltip-close{align-items:center;background:#f5f5f5;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:all .15s ease;width:28px}.csv-format-tooltip .tooltip-close:hover{background:#e0e0e0;color:#1a1a1a}.csv-format-tooltip h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 12px}.csv-format-tooltip p{color:#666;font-size:13px;margin:0 0 8px}.csv-format-tooltip ul{font-size:13px;line-height:1.6;margin:0 0 16px;padding-left:20px}.csv-format-tooltip li{color:#1a1a1a;margin-bottom:6px}.csv-format-tooltip code{background:#f5f5f5;border-radius:3px;color:#635dff;font-family:Inconsolata,monospace;font-size:12px;padding:2px 6px}.csv-example-mini{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.csv-example-mini strong{color:#1a1a1a;display:block;font-size:13px;margin-bottom:8px}.csv-example-mini pre{word-wrap:break-word;color:#1a1a1a;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap}.columns-list-section{border-top:1px solid #e0e0e0;padding-top:3px}.columns-list-header{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 3px;text-transform:uppercase}.columns-list{display:flex;flex-direction:column;gap:3px;margin-bottom:3px;max-height:300px;overflow-y:auto}.column-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:5px;padding:4px 6px;transition:all .15s ease}.column-item:hover{background:#f8f9fa;border-color:#635dff}.column-name{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.column-name-text{color:#1a1a1a;font-family:Inconsolata,monospace;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-type-badge{color:#999;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.column-edit-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;position:relative;transition:all .15s ease;width:26px}.column-edit-button:before{background:#0000;border:1.5px solid #666;border-right:none;border-top:none;height:10px;transform:rotate(-45deg) translateX(1px) translateY(-1px);width:10px}.column-edit-button:after,.column-edit-button:before{content:"";position:absolute;transition:all .15s ease}.column-edit-button:after{background:#666;height:8px;transform:rotate(45deg) translateX(4px) translateY(-4px);width:3px}.column-edit-button:hover{background:#635dff;border-color:#635dff}.column-edit-button:hover:before{border-color:#fff}.column-edit-button:hover:after{background:#fff}.add-column-button{background:#fff;border:2px dashed #635dff;border-radius:6px;color:#635dff;cursor:pointer;font-family:Inconsolata,monospace;font-size:13px;font-weight:600;padding:6px 10px;text-align:center;transition:all .15s ease;width:100%}.add-column-button:hover{background:#f0f0ff;border-style:solid}.no-columns-prompt{background:#f8f9fa;border-radius:6px;padding:8px;text-align:center}.no-columns-text{color:#666;font-size:13px;margin:0 0 4px}.columns-list::-webkit-scrollbar{width:6px}.columns-list::-webkit-scrollbar-track{background:#0000}.columns-list::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.columns-list::-webkit-scrollbar-thumb:hover{background:#ccc}.extraction-status{border-top:1px solid #e0e0e0;padding-top:3px}.extraction-status h3{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 3px;text-transform:uppercase}.status-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.status-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:4px 6px}.status-item.completed{background:#e8f5e9;border-color:#4caf50}.status-item.processing{background:#e3f2fd;border-color:#2196f3}.status-item.pending{background:#fff3e0;border-color:#ff9800}.status-item.failed{background:#ffebee;border-color:#f44336}.status-count{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1}.status-label{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.sidebar-icons{flex-direction:column;gap:12px}.icon-button,.sidebar-icons{align-items:center;display:flex}.icon-button{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:20px;height:44px;justify-content:center;padding:0;transition:all .15s ease;width:44px}.icon-button:hover:not(:disabled){background:#f5f5f5;border-color:#635dff}.icon-button:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.4}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#0000}.sidebar-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#ccc}@media (max-width:768px){.cohort-sidebar{border-bottom:1px solid #e0e0e0;border-right:none;height:auto;width:100%}.cohort-sidebar.collapsed{height:60px;width:100%}.sidebar-toggle{top:14px}.study-stats{flex-direction:column;gap:12px}}.cohort-data-table-wrapper{background:#fff;height:100%;overflow:auto;position:relative;width:100%}.cohort-data-table-container{min-width:-webkit-min-content;min-width:min-content;position:relative}.cohort-data-table{border-collapse:collapse;font-family:Inconsolata,monospace;font-size:14px;position:relative;width:100%}.cohort-data-table thead{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cohort-data-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;border-right:1px solid #e0e0e0;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.th-member{background:#f8f9fa!important;box-shadow:2px 0 4px #0000000d;left:0!important;min-width:220px;position:-webkit-sticky!important;position:sticky!important;width:220px;z-index:11!important}.th-variable{word-wrap:break-word;min-width:160px;position:relative;white-space:normal;width:160px}.th-variable.highlighted{animation:pulse-highlight 1s ease-in-out;background:#fff3cd!important}@keyframes pulse-highlight{0%,to{background:#fff3cd!important}50%{background:#ffe69c!important}}.column-header-content{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.column-header-name{flex:1 1;min-width:0}.column-header-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:24px;justify-content:center;opacity:.6;padding:0;transition:all .15s ease;width:24px}.column-header-dropdown-trigger:hover{background:#635dff;border-color:#635dff;color:#fff;opacity:1}.th-variable:hover .column-header-dropdown-trigger{opacity:1}.column-header-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:180px;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:#0000;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-family:Inconsolata,monospace;font-size:13px;gap:8px;padding:8px 16px;text-align:left;transition:background .15s ease;width:100%}.dropdown-item:hover{background:#f5f5f5}.dropdown-item.extract-item{color:#635dff;font-weight:500}.dropdown-item.extract-item:hover{background:#f0f0ff}.dropdown-item.delete-item{color:#f44336;font-weight:500}.dropdown-item.delete-item:hover{background:#ffebee}.dropdown-icon{align-items:center;display:flex;font-size:14px;justify-content:center;width:16px}.dropdown-divider{background:#e0e0e0;height:1px;margin:4px 0}.th-actions{background:#f8f9fa!important;box-shadow:2px 0 4px #0000000d;left:220px!important;position:-webkit-sticky!important;position:sticky!important;width:100px;z-index:11!important}.cohort-data-table td{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;max-height:80px;max-width:250px;overflow:hidden;padding:12px;position:relative;vertical-align:top}.cohort-data-table td>*{-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;overflow:hidden;overflow-wrap:break-word}.td-member{word-wrap:break-word;background:#fff!important;box-shadow:2px 0 4px #0000000d;font-weight:600;left:0!important;max-width:220px;min-width:220px;position:-webkit-sticky!important;position:sticky!important;white-space:normal;width:220px;z-index:5!important}.td-member small{color:#666;font-size:12px;font-weight:400}.td-data{cursor:pointer}.td-data:hover{background:#e3f2fd}.td-data:hover:after,.td-member:hover:after{background:#fffffff2;border-radius:2px;bottom:2px;color:#635dff;content:"👁️ Click to view full details";font-size:10px;padding:2px 4px;position:absolute;right:4px}.td-no-data{color:#999;font-style:italic}.td-actions{background:#fff!important;box-shadow:2px 0 4px #0000000d;left:220px!important;position:-webkit-sticky!important;position:sticky!important;z-index:5!important}.td-actions button{background:#635dff;border:1px solid #635dff;border-radius:4px;color:#fff;cursor:pointer;font-family:Inconsolata,monospace;font-size:12px;padding:6px 12px}.td-actions button:hover:not(:disabled){background:#5a54d9}.td-actions button:disabled{cursor:not-allowed;opacity:.5}.cohort-data-table tbody tr:hover{background:#f5f5f5}.cohort-data-table tbody tr:hover .td-actions,.cohort-data-table tbody tr:hover .td-member{background:#f5f5f5!important}.table-empty-state{align-items:center;color:#666;display:flex;font-size:16px;height:100%;justify-content:center;padding:40px;text-align:center}.citation-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .2s ease}.citation-card:hover{border-color:#635dff;box-shadow:0 2px 8px #635dff1a}.citation-quote-section{display:flex;flex-direction:column;gap:8px}.citation-quote{word-wrap:break-word;border-left:3px solid #635dff;color:#1a1a1a;font-size:14px;font-style:italic;line-height:1.6;padding-left:12px;position:relative;white-space:pre-wrap}.expand-button{align-self:flex-start;background:#0000;border:none;border-radius:4px;color:#635dff;cursor:pointer;font-family:Inconsolata,monospace;font-size:12px;font-weight:600;padding:4px 8px;transition:all .15s ease}.expand-button:hover{background:#f5f5f5}.citation-metadata{align-items:center;border-top:1px solid #f5f5f5;display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.citation-date,.citation-source{align-items:center;color:#666;display:flex;font-size:13px;gap:6px}.metadata-icon{font-size:14px;line-height:1}.metadata-text{line-height:1.4}.citation-record-type{align-items:center;display:flex}.record-type-badge{background:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1.2;padding:3px 8px;text-transform:uppercase}.citation-actions{border-top:1px solid #f5f5f5;display:flex;justify-content:flex-end;padding-top:8px}.copy-button{align-items:center;background:#fff;border:1px solid #e0e0e0;display:flex;font-family:Inconsolata,monospace;font-weight:600;gap:4px;transition:all .15s ease}.copy-button:hover{background:#f5f5f5;color:#635dff}.citation-card.expanded,.copy-button:hover{border-color:#635dff}.citation-card.expanded .citation-quote{border-left-width:4px}.citation-quote{animation:fadeIn .2s ease}.drawer-backdrop{animation:fadeIn .3s ease;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10002}.cell-detail-drawer{animation:slideIn .3s ease;background:#fff;border-left:1px solid #e0e0e0;box-shadow:-4px 0 12px #0000001a;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:400px;z-index:10003}.drawer-close{align-items:center;background:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .15s ease;width:36px;z-index:10}.drawer-close:hover{background:#e0e0e0;color:#1a1a1a}.drawer-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:24px 24px 20px}.drawer-title-section{align-items:center;display:flex;gap:10px;margin-bottom:8px}.drawer-title{color:#1a1a1a;flex:1 1;font-size:18px;font-weight:600;line-height:1.3;margin:0;padding-right:40px}.drawer-subtitle{color:#666;font-size:14px;font-weight:400}.drawer-title-section .type-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1.2;padding:3px 8px;text-transform:uppercase}.drawer-title-section .badge-text{background:#e3f2fd;color:#1976d2}.drawer-title-section .badge-categorical{background:#f3e5f5;color:#7b1fa2}.drawer-title-section .badge-numerical{background:#e8f5e9;color:#388e3c}.drawer-title-section .badge-structured{background:#fff3e0;color:#f57c00}.drawer-title-section .badge-boolean{background:#fce4ec;color:#c2185b}.drawer-title-section .badge-date{background:#e0f2f1;color:#00796b}.drawer-title-section .badge-default{background:#f5f5f5;color:#666}.drawer-content{flex:1 1;gap:24px;overflow-y:auto;padding:24px}.drawer-content,.drawer-section{display:flex;flex-direction:column}.drawer-section{gap:12px}.section-title{color:#666;font-size:12px;letter-spacing:.5px;margin:0;text-transform:uppercase}.value-section{border-bottom:1px solid #e0e0e0;padding-bottom:24px}.value-display{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.value-display.no-value{color:#999;font-style:italic}.simple-value{font-size:16px;line-height:1.5}.simple-value,.structured-value{word-wrap:break-word;color:#1a1a1a}.structured-value{font-family:Inconsolata,monospace;font-size:13px;line-height:1.6;margin:0;max-width:100%;overflow-x:auto;white-space:pre-wrap}.value-display.structured{background:#1e1e1e;border-color:#333}.value-display.structured .structured-value{color:#d4d4d4}.confidence-section{border-bottom:1px solid #e0e0e0;padding-bottom:24px}.confidence-bar-container{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;height:32px;overflow:hidden;position:relative}.confidence-bar-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.confidence-label{color:#1a1a1a;font-size:14px;font-weight:600;margin-left:12px;position:relative;text-shadow:0 0 4px #fffc;z-index:1}.citations-section{border-bottom:1px solid #e0e0e0;padding-bottom:24px}.citations-list{display:flex;flex-direction:column;gap:12px}.no-citations-section{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.no-citations-message{color:#666;font-size:14px;font-style:italic;margin:0}.metadata-section{background:#f8f9fa;border-radius:8px;padding:16px}.metadata-grid{display:flex;flex-direction:column;gap:8px}.metadata-item{display:flex;font-size:13px;justify-content:space-between;line-height:1.5}.metadata-label{color:#666;font-weight:500}.metadata-value{color:#1a1a1a;font-weight:600;text-align:right}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:#0000}.drawer-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.drawer-content::-webkit-scrollbar-thumb:hover{background:#ccc}@media (max-width:768px){.cell-detail-drawer{max-width:400px;width:100%}}.dashboard{color:var(--black);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}}.skeleton-item{opacity:.7}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-title{height:20px;margin-bottom:8px;width:60%}.skeleton-text{height:16px;width:80%}.skeleton-button{border-radius:4px;height:36px;width:100px}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@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}}.cohorts-full-width-layout.page-layout{gap:0!important;height:100vh!important}.cohorts-full-width-layout .page-layout__content,.cohorts-full-width-layout.page-layout{margin:0!important;max-width:none!important;overflow:hidden!important;padding:0!important;width:100%!important}.cohorts-full-width-layout .page-layout__content{height:100%!important}.cohorts-page{background:#fff;font-family:Inconsolata,monospace;margin:0;min-height:100vh;overflow-y:auto;padding:0;width:100%}.cohorts-study-list{margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:40px 20px 80px}.page-header{margin-bottom:40px}.page-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0 0 12px}.page-header p{color:#666;font-size:16px;line-height:1.5;margin:0}.studies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.study-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:24px;transition:all .2s ease}.study-card:hover{border-color:#635dff;box-shadow:0 4px 12px #635dff1a;transform:translateY(-2px)}.study-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.study-header h3{color:#1a1a1a;flex:1 1;font-size:18px;font-weight:600;margin:0}.study-status{margin-left:12px}.status-badge{border-radius:4px;font-size:12px;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.status-configured{background:#e8f5e9;color:#388e3c}.status-unconfigured{background:#fff3e0;color:#f57c00}.study-description{color:#666;font-size:14px;line-height:1.6;margin:0 0 16px}.study-stats{border-top:1px solid #e0e0e0;display:flex;gap:24px;padding-top:16px}.stat{display:flex;flex-direction:column;gap:4px}.stat-value{color:#635dff;font-size:24px;font-weight:700;line-height:1}.stat-label{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.cohort-airtable-layout{background:#fff;display:grid;grid-template-columns:auto 1fr;height:calc(100vh - 80px);left:0;overflow:hidden;position:fixed;right:0;top:80px;transition:grid-template-columns .3s ease;width:100%}.cohort-airtable-layout.drawer-open{grid-template-columns:auto 1fr 400px}.cohort-main-content{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.csv-format-tooltip{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000026;font-family:Inconsolata,monospace;left:50%;max-width:500px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100000}.tooltip-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.tooltip-header strong{color:#1a1a1a;font-size:16px}.tooltip-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.tooltip-close:hover{background:#f5f5f5;color:#1a1a1a}.tooltip-content{font-size:14px;line-height:1.6}.tooltip-content p{color:#666;margin:0 0 8px}.tooltip-content pre{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#1a1a1a;font-size:13px;line-height:1.5;margin:12px 0 0;overflow-x:auto;padding:12px}@media (max-width:1024px){.cohort-airtable-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cohort-airtable-layout.drawer-open{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}@media (max-width:768px){.studies-grid{grid-template-columns:1fr}.study-stats{flex-direction:column;gap:12px}.page-header h1{font-size:24px}}.chat-input-bar-chatgpt{margin:0 auto;max-width:800px;padding:1rem 0}.input-wrapper{align-items:flex-end;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:24px;box-shadow:0 1px 2px #0000000d;display:flex;gap:.5rem;min-height:52px;padding:.5rem 1rem;transition:all .2s ease}.input-wrapper:hover{background:#ececec;border-color:#d0d0d0}.input-wrapper:focus-within{background:#f4f4f4;border-color:#b0b0b0;box-shadow:0 2px 4px #00000014}.plus-button{align-self:flex-end;color:#0006;height:28px;margin-bottom:4px;padding:4px;width:28px}.plus-button:hover{background-color:#00000014;color:#000000b3}.right-controls{align-items:flex-end;display:flex;gap:.25rem;margin-bottom:4px}.model-selector-inline{background:#0000;border:none;border-radius:4px;color:#0000008c;cursor:pointer;font-size:1.2rem!important;font-weight:400;min-width:140px;padding:4px 8px;transition:all .2s ease}.model-selector-inline:hover{background-color:#0000000d;color:#000000b3}.model-selector-inline .MuiSelect-select{font-size:1.2rem!important;padding:4px 20px 4px 8px!important}.model-selector-inline .MuiOutlinedInput-notchedOutline{border:none}.model-selector-inline .MuiSvgIcon-root{color:#0000004d;font-size:.875rem;right:-2px}.input-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.context-tags-inline{display:flex;flex-wrap:wrap;gap:.5rem;padding:0}.context-chip{border-radius:13px;cursor:pointer;font-size:.8125rem;height:26px;transition:all .2s ease}.context-chip:hover{background-color:#0000001f}.context-chip-scope{background-color:#635dff1f;border:1px solid #635dff4d;color:#635dff}.context-chip-scope:hover{background-color:#635dff33}.context-chip-scope .MuiChip-icon{color:#635dff;font-size:.9rem}.context-chip-data{background-color:#9c27b01f;border:1px solid #9c27b04d;color:#9c27b0}.context-chip-data:hover{background-color:#9c27b033}.context-chip.clickable{cursor:pointer}.context-chip-scope.clickable:hover{background-color:#4caf5040;border-color:#4caf5080;box-shadow:0 2px 4px #4caf5033;transform:translateY(-1px)}.context-chip-data.clickable:hover{background-color:#9c27b040;border-color:#9c27b080;box-shadow:0 2px 4px #9c27b033;transform:translateY(-1px)}.context-chip .MuiChip-deleteIcon{color:#0006;font-size:18px;margin-left:4px;margin-right:-4px;transition:color .2s ease}.context-chip .MuiChip-deleteIcon:hover{color:#000000b3}.context-chip-scope .MuiChip-deleteIcon{color:#635dff99}.context-chip-scope .MuiChip-deleteIcon:hover{color:#635dff}.context-chip-data .MuiChip-deleteIcon{color:#9c27b099}.context-chip-data .MuiChip-deleteIcon:hover{color:#9c27b0}.message-input-field{font-size:1rem;line-height:1.5}.message-input-field .MuiInputBase-input{max-height:200px;min-height:24px;overflow-y:auto!important;padding:0}.message-input-field .MuiInputBase-input::placeholder{color:#0006;opacity:1}.send-button-chatgpt{background-color:#000;color:#fff;height:28px;padding:4px;transition:all .2s ease;width:28px}.send-button-chatgpt:hover:not(:disabled){background-color:#2d2d2d}.send-button-chatgpt:disabled{background-color:initial;color:#00000040}.send-button-chatgpt:disabled:hover{background-color:initial;cursor:not-allowed}.MuiMenu-paper{border-radius:.8rem!important;box-shadow:0 4px 16px #0000001f,0 0 0 1px #0000000d!important;margin-top:.5rem!important;padding:.5rem 0!important}.MuiMenuItem-root{border-radius:.4rem!important;font-size:1.4rem!important;margin:.1rem .4rem!important;min-height:0!important;min-height:auto!important;padding:.5rem 1rem!important;transition:all .15s ease-in-out!important}.MuiMenuItem-root:hover{background-color:#0000000a!important}.MuiMenuItem-root.Mui-selected{background-color:#635dff14!important}.MuiMenuItem-root.Mui-selected:hover{background-color:#635dff1f!important}.MuiMenuItem-root .MuiListItemIcon-root{color:#00000080!important;min-width:32px!important}.MuiMenuItem-root:hover .MuiListItemIcon-root{color:#000000b3!important}.MuiMenuItem-root .MuiListItemText-primary{color:#000000de!important;font-size:1.4rem!important;font-weight:400!important}.MuiMenuItem-root .MuiListItemText-secondary{color:#00000080!important;font-size:1.2rem!important;margin-top:.2rem!important}.MuiDivider-root{border-color:#0000000f!important;margin:.5rem .8rem!important}.MuiMenu-paper .MuiTextField-root{margin:.5rem 1rem!important;width:calc(100% - 2rem)!important}.MuiMenu-paper .MuiTextField-root .MuiOutlinedInput-root{background:#00000005!important;border-radius:.6rem!important;font-size:1.3rem!important;padding-left:.8rem!important;padding-right:.8rem!important;transition:all .2s ease-in-out!important}.MuiMenu-paper .MuiTextField-root .MuiOutlinedInput-root:hover{background:#0000000a!important}.MuiMenu-paper .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{background:#fff!important;box-shadow:0 0 0 2px #635dff14!important}.MuiMenu-paper .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#0000001a!important}.MuiMenu-paper .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#635dff!important;border-width:1px!important}.MuiMenuItem-root .MuiSvgIcon-root[data-testid=ChevronRightIcon]{color:#0000004d!important;font-size:1.8rem!important;margin-left:auto!important}@media (max-width:768px){.chat-input-bar-chatgpt{padding:.75rem .5rem}.input-wrapper{border-radius:20px}.context-chip{font-size:.75rem;height:24px}}.cohort-chat-page{background:#fff;display:flex;flex-direction:row;height:calc(100vh - 70px);left:0;overflow:hidden;position:fixed;right:0;top:70px;width:100%}.cohort-chat-page .conversation-sidebar{background:#f8f9fa;border-right:1px solid #eaecee;display:flex;flex-direction:column;overflow-y:auto;padding:1.6rem;scroll-behavior:smooth;width:280px}.cohort-chat-page .conversation-sidebar::-webkit-scrollbar{width:8px}.cohort-chat-page .conversation-sidebar::-webkit-scrollbar-track{background:#0000}.cohort-chat-page .conversation-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.cohort-chat-page .conversation-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cohort-chat-page .conversation-list{display:flex;flex:1 1;flex-direction:column;gap:.8rem;margin-bottom:1.6rem;overflow-y:auto}.cohort-chat-page .sidebar-controls{background:#f8f9fa;border-top:1px solid #eaecee;display:flex;flex-direction:column;gap:1.2rem;padding-top:1.6rem}.cohort-chat-page .sidebar-controls .MuiFormControl-root{background:#fff;border-radius:.8rem}.cohort-chat-page .sidebar-controls .MuiOutlinedInput-root{font-family:Inconsolata,monospace;font-size:1.3rem}.cohort-chat-page .new-chat-button{background:#fff;border:1px solid #0000001a;border-radius:.6rem;color:#000;font-family:Inconsolata,monospace;font-size:1.4rem;padding:.8rem 1.2rem;text-transform:none;transition:all .15s ease-in-out}.cohort-chat-page .new-chat-button:hover{background:#635dff0a;border-color:#635dff80;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.cohort-chat-page .conversation-item{background:#0000;border:none;border-radius:.6rem;cursor:pointer;padding:.75rem 1rem;position:relative;transition:all .15s ease-in-out}.cohort-chat-page .conversation-item:hover{background:#00000008}.cohort-chat-page .conversation-item.active{background:#635dff0f}.cohort-chat-page .conv-name{word-wrap:break-word;color:#000;font-family:Inconsolata,monospace;font-size:1.4rem;font-weight:500;line-height:1.4;margin-bottom:.4rem;overflow-wrap:break-word;padding-right:2.4rem}.cohort-chat-page .conv-preview{color:#00000080;display:block;font-family:Inconsolata,monospace;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohort-chat-page .delete-button{color:#0000004d;font-size:2rem;opacity:0;padding:.2rem;position:absolute;right:.6rem;top:.6rem;transition:opacity .2s}.cohort-chat-page .conversation-item:hover .delete-button{opacity:1}.cohort-chat-page .delete-button:hover{color:#ff4f40}.cohort-chat-page .chat-main{background:#fff;display:flex;flex:1 1;flex-direction:column}.cohort-chat-page .chat-header{background:#fff;border-bottom:1px solid #eaecee;box-shadow:0 1px 3px #00000008;padding:1.6rem 2.4rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cohort-chat-page .page-title{color:#000;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:600;margin:0 0 .8rem}.cohort-chat-page .context-info{color:#00000080;display:block;font-family:Inconsolata,monospace;font-size:1.3rem}.cohort-chat-page .messages-area{background:#fff;flex:1 1;margin:0 auto;max-width:1400px;overflow-y:auto;padding:3.2rem 2.4rem;scroll-behavior:smooth;width:100%}.cohort-chat-page .messages-area::-webkit-scrollbar{width:8px}.cohort-chat-page .messages-area::-webkit-scrollbar-track{background:#0000}.cohort-chat-page .messages-area::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.cohort-chat-page .messages-area::-webkit-scrollbar-thumb:hover{background:#9ca3af}.cohort-chat-page .empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:4rem;text-align:center}.cohort-chat-page .example-questions{margin-top:2.4rem;max-width:500px;text-align:left}.cohort-chat-page .example{background:#fff;border:1px solid #eaecee;border-radius:.6rem;cursor:pointer;margin:.8rem 0;padding:.8rem 1.2rem;transition:all .2s}.cohort-chat-page .example:hover{background:#635dff0d;border-color:#635dff}.cohort-chat-page .message{animation:fadeIn .25s ease-out;display:flex;flex-direction:column;margin-bottom:2.4rem;position:relative}.cohort-chat-page .message-user{align-items:flex-end}.cohort-chat-page .message-assistant{align-items:flex-start}.cohort-chat-page .message-bubble{background:#f8f9fa;border-radius:1.2rem;box-shadow:0 1px 2px #00000008;max-width:80%;padding:1.4rem 1.8rem;position:relative;transition:box-shadow .2s ease-in-out}.cohort-chat-page .message-bubble:hover{box-shadow:0 2px 4px #0000000f}.cohort-chat-page .message-user .message-bubble{background:#000!important;border-bottom-right-radius:.3rem;color:#fff!important}.cohort-chat-page .message-assistant .message-bubble{background:#f8f9fa;border:1px solid #0000000d;border-bottom-left-radius:.3rem}.cohort-chat-page .message-text{word-wrap:break-word;font-family:Inconsolata,monospace;font-size:1.5rem;line-height:1.7;margin:0;padding-right:3.2rem;white-space:pre-wrap}.cohort-chat-page .message-user .message-text{color:#fff}.cohort-chat-page .message-action-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;box-shadow:0 1px 2px #00000014;opacity:0;position:absolute;right:.6rem;top:.6rem;transition:opacity .15s ease-in-out,background-color .15s ease-in-out,transform .15s ease-in-out}.cohort-chat-page .message:hover .message-action-button{opacity:1}.cohort-chat-page .message-action-button:hover{transform:scale(1.05)}.cohort-chat-page .message-user .message-action-button{background:#fffffff2;color:#635dff}.cohort-chat-page .message-user .message-action-button:hover{background:#fff;color:#4e47e6}.cohort-chat-page .message-assistant .message-action-button{background:#fffffff2;color:#0009}.cohort-chat-page .message-assistant .message-action-button:hover{background:#fff;color:#635dff}.cohort-chat-page .edit-mode{display:flex;flex-direction:column;gap:1.2rem}.cohort-chat-page .edit-input .MuiOutlinedInput-root{background:#fff;border-radius:.8rem;font-family:Inconsolata,monospace;font-size:1.5rem}.cohort-chat-page .edit-actions{display:flex;gap:1rem;justify-content:flex-end}.cohort-chat-page .edit-actions .MuiButton-root{font-family:Inconsolata,monospace;font-size:1.3rem;text-transform:none}.cohort-chat-page .edit-actions .MuiButton-contained{background:#635dff;color:#fff}.cohort-chat-page .edit-actions .MuiButton-contained:hover{background:#4e47e6}.cohort-chat-page .markdown-content{color:#000;font-family:Inconsolata,monospace;font-size:1.5rem;line-height:1.7}.cohort-chat-page .message-user .markdown-content,.cohort-chat-page .message-user .markdown-content *,.cohort-chat-page .message-user .markdown-content p,.cohort-chat-page .message-user .markdown-content strong{color:#fff!important}.cohort-chat-page .markdown-content p{margin:0 0 1.2rem}.cohort-chat-page .markdown-content p:last-child{margin-bottom:0}.cohort-chat-page .markdown-content ol,.cohort-chat-page .markdown-content ul{margin:.8rem 0 1.2rem 2rem;padding:0}.cohort-chat-page .markdown-content li{margin:.6rem 0}.cohort-chat-page .markdown-content strong{color:#000;font-weight:600}.cohort-chat-page .markdown-content code{background:#f8f9fa;border:1px solid #eaecee;border-radius:.4rem;font-family:Inconsolata,monospace;font-size:1.4rem;padding:.2rem .6rem}.cohort-chat-page .markdown-content pre{background:#f8f9fa;border:1px solid #eaecee;border-radius:.8rem;margin:1.2rem 0;overflow-x:auto;padding:1.2rem}.cohort-chat-page .markdown-content pre code{background:none;border:none;padding:0}.cohort-chat-page .message-metadata{border-top:1px solid #eaecee;color:#00000080;display:block;font-family:Inconsolata,monospace;font-size:1.2rem;margin-top:1.2rem;padding-top:1.2rem}.cohort-chat-page .message-timestamp{color:#0006;display:block;font-family:Inconsolata,monospace;font-size:1.2rem;margin-top:.6rem;padding-left:2rem}.cohort-chat-page .message-user .message-timestamp{padding-left:0;padding-right:2rem;text-align:right}.cohort-chat-page .message-loading .message-bubble{align-items:center;background:#f8f9fa;border:1px solid #eaecee;display:flex;gap:.8rem;padding:1.2rem 1.6rem}.cohort-chat-page .error-message{background:#ff4f401a;border:1px solid #ff4f40;border-radius:.8rem;margin:1.6rem 0;padding:1.2rem 1.6rem}.cohort-chat-page .input-area{align-items:flex-end;background:#fff;border-top:1px solid #0000000d;display:flex;gap:1rem;margin:0 auto;max-width:1400px;padding:1.6rem 2.4rem 2.4rem;width:100%}.cohort-chat-page .message-input{flex:1 1}.cohort-chat-page .message-input .MuiOutlinedInput-root{background:#f8f9fa;border:1px solid #00000014;border-radius:2rem;font-family:Inconsolata,monospace;font-size:1.5rem;padding:.6rem 1.6rem;transition:all .2s ease-in-out}.cohort-chat-page .message-input .MuiOutlinedInput-root:hover{background:#fff;border-color:#0000001f}.cohort-chat-page .message-input .MuiOutlinedInput-root.Mui-focused{background:#fff;border-color:#635dff;box-shadow:0 0 0 2px #635dff14}.cohort-chat-page .message-input .MuiOutlinedInput-notchedOutline{border:none}.cohort-chat-page .send-button{background:#635dff;border-radius:50%;box-shadow:0 1px 3px #635dff26;color:#fff;height:44px;min-width:44px;transition:all .15s ease-in-out;width:44px}.cohort-chat-page .send-button:hover:not(:disabled){background:#4e47e6;box-shadow:0 2px 6px #635dff40;transform:scale(1.03)}.cohort-chat-page .send-button:disabled{background:#00000014;box-shadow:none;color:#00000040;cursor:not-allowed}.cohort-chat-page .streaming-message{margin-bottom:3.2rem}.cohort-chat-page .status-section{background:#f8f9fa;border:1px solid #eaecee;border-radius:1.2rem;cursor:pointer;margin-bottom:1.2rem;max-width:80%;transition:all .2s}.cohort-chat-page .status-section:hover{border-color:#bdc4cf;box-shadow:0 1px 3px #0000000d}.cohort-chat-page .status-section.collapsed{background:#fff}.cohort-chat-page .status-header{align-items:center;display:flex;gap:.8rem;padding:.8rem 1.2rem}.cohort-chat-page .status-title{color:#635dff;font-family:Inconsolata,monospace;font-size:1.3rem;font-weight:600;white-space:nowrap}.cohort-chat-page .status-summary{color:#00000080;flex:1 1;font-family:Inconsolata,monospace;font-size:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohort-chat-page .status-messages{display:flex;flex-direction:column;gap:.4rem;padding:0 1.2rem 1.2rem}.cohort-chat-page .status-item{color:#0009;font-family:Inconsolata,monospace;font-size:1.2rem;line-height:1.6}.cohort-chat-page .streaming-bubble{animation:fadeIn .3s ease-in;position:relative}.cohort-chat-page .streaming-cursor{animation:blink 1s infinite;color:#635dff;display:inline-block;font-family:Inconsolata,monospace;font-size:1.5rem;margin-left:.2rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cohort-chat-page .analyzing-section{animation:fadeIn .25s ease-out;background-color:#f8f9fa;border:1px solid #00000014;border-radius:.8rem;font-family:Inconsolata,monospace;overflow:hidden;transition:all .15s ease-in-out}.cohort-chat-page .analyzing-section.has-content-below{margin-bottom:1.6rem}.cohort-chat-page .analyzing-header{align-items:center;display:flex;gap:.8rem;padding:.8rem 1.2rem;transition:background-color .15s ease-in-out}.cohort-chat-page .analyzing-header.expanded{background-color:#f8f9fa;border-bottom:1px solid #0000000d}.cohort-chat-page .analyzing-header.collapsed{background-color:#fff;border-bottom:none}.cohort-chat-page .analyzing-header.clickable{cursor:pointer}.cohort-chat-page .analyzing-header.clickable:hover{background-color:#00000005}.cohort-chat-page .analyzing-header.loading{cursor:default}.cohort-chat-page .analyzing-title{color:#635dff;font-family:Inconsolata,monospace;font-size:1.3rem;font-weight:600;white-space:nowrap}.cohort-chat-page .analyzing-icon{color:#0006;font-family:Inconsolata,monospace;font-size:1.2rem;margin-left:auto;transition:transform .15s ease-in-out}.cohort-chat-page .analyzing-header.collapsed .analyzing-icon{transform:rotate(180deg)}.cohort-chat-page .analyzing-content{max-height:300px;overflow-y:auto}.cohort-chat-page .analyzing-subsection{animation:slideDown .2s ease-out;padding:.75rem 1rem}.cohort-chat-page .analyzing-subsection.status-subsection{background-color:#fafbfc}.cohort-chat-page .analyzing-subsection.status-subsection.has-reasoning-below{border-bottom:1px solid #e8e8e8}.cohort-chat-page .analyzing-subsection.reasoning-subsection{background-color:#fff}.cohort-chat-page .subsection-label{color:#0009;display:block;font-family:Inconsolata,monospace;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.cohort-chat-page .subsection-label.reasoning-label{color:#635dff}.cohort-chat-page .subsection-text{color:#000000a6;font-family:Inconsolata,monospace;font-size:1.3rem;line-height:1.6;white-space:pre-line}.cohort-chat-page .subsection-text.reasoning-text{word-wrap:break-word;color:#000000bf;white-space:pre-wrap}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cohort-chat-page .analyzing-content::-webkit-scrollbar{width:6px}.cohort-chat-page .analyzing-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cohort-chat-page .analyzing-content::-webkit-scrollbar-thumb{background:#bdc4cf;border-radius:3px}.cohort-chat-page .analyzing-content::-webkit-scrollbar-thumb:hover{background:#9ba3b0}.cohort-chat-page .inline-reasoning-block{animation:fadeIn .25s ease-out;background-color:#f8f9fa;border:1px solid #00000014;border-radius:.8rem;font-family:Inconsolata,monospace;margin:1.2rem 0;overflow:hidden;transition:all .15s ease-in-out}.cohort-chat-page .reasoning-block-header{align-items:center;display:flex;gap:.8rem;padding:.8rem 1.2rem;transition:background-color .15s ease-in-out}.cohort-chat-page .reasoning-block-header.expanded{background-color:#f8f9fa;border-bottom:1px solid #0000000d}.cohort-chat-page .reasoning-block-header.collapsed{background-color:#fff;border-bottom:none}.cohort-chat-page .reasoning-block-header.clickable{cursor:pointer}.cohort-chat-page .reasoning-block-header.clickable:hover{background-color:#00000005}.cohort-chat-page .reasoning-block-header.loading{cursor:default}.cohort-chat-page .reasoning-block-title{color:#635dff;font-family:Inconsolata,monospace;font-size:1.3rem;font-weight:600;white-space:nowrap}.cohort-chat-page .reasoning-block-icon{color:#0006;font-family:Inconsolata,monospace;font-size:1.2rem;margin-left:auto;transition:transform .15s ease-in-out}.cohort-chat-page .reasoning-block-header.collapsed .reasoning-block-icon{transform:rotate(180deg)}.cohort-chat-page .reasoning-block-content{word-wrap:break-word;animation:slideDown .2s ease-out;background-color:#fff;color:#000000bf;font-family:Inconsolata,monospace;font-size:1.3rem;line-height:1.6;max-height:400px;overflow-y:auto;padding:1rem 1.2rem;white-space:pre-wrap}.cohort-chat-page .reasoning-block-content::-webkit-scrollbar{width:6px}.cohort-chat-page .reasoning-block-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cohort-chat-page .reasoning-block-content::-webkit-scrollbar-thumb{background:#bdc4cf;border-radius:3px}.cohort-chat-page .reasoning-block-content::-webkit-scrollbar-thumb:hover{background:#9ba3b0}.cohort-chat-page .text-muted{color:#0009}.cohort-chat-page .mr-1{margin-right:.8rem}.llm-jobs-page-layout.page-layout{gap:0;margin:0;max-width:100%}.llm-jobs-page-layout .page-layout__content{margin-top:0;max-width:100%;padding-top:80px}.llm-jobs-page{margin:0 auto;max-width:1400px;padding:32px}.workflows-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.header-content h1{color:#1a1a1a;font-family:Inconsolata,monospace;font-size:32px;font-weight:600;margin:0 0 8px}.header-content .subtitle{color:#666;font-size:16px;margin:0}.header-actions{gap:12px}.btn{border-radius:6px;font-family:Inconsolata,monospace}.btn-primary{background:#667eea}.btn-primary:hover{background:#5568d3}.btn-outline{border:1px solid #667eea;color:#667eea}.btn-outline:hover{background:#f0f2ff}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;margin-bottom:24px;padding:16px}.empty-state{padding:80px 32px}.empty-state-icon{font-size:64px;margin-bottom:24px}.empty-state h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state p{color:#666;font-size:16px;margin:0 0 24px}.workflows-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.workflows-table{border-collapse:collapse;font-family:Inconsolata,monospace;width:100%}.workflows-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.workflows-table th{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.workflows-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s}.workflows-table tbody tr:hover{background:#f8f9fa}.workflows-table tbody tr:last-child{border-bottom:none}.workflows-table td{color:#333;font-size:14px;padding:16px}.workflow-name{color:#1a1a1a;font-weight:600}.workflow-description{color:#666;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-jobs{color:#667eea;font-weight:500}.workflow-created{color:#999;font-size:13px}.workflow-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px 8px;transition:background .2s}.btn-icon:hover{background:#e0e0e0}.btn-icon.btn-delete:hover{background:#fee}.modal-overlay{animation:fadeIn .2s ease-out;z-index:9000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.execute-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;left:50%;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%);width:500px;z-index:9001}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#1a1a1a;font-family:Inconsolata,monospace;font-size:20px;font-weight:600;margin:0}.close-btn{border-radius:4px;color:#999;height:28px;transition:all .2s;width:28px}.close-btn:hover{background:#e0e0e0;color:#333}.modal-body{padding:24px}.modal-description{color:#666;font-size:14px;margin:0 0 16px}.modal-body label{color:#333;display:block;font-weight:600;margin-bottom:8px}.modal-body label,.modal-body textarea{font-family:Inconsolata,monospace;font-size:14px}.modal-body textarea{background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-sizing:border-box;color:#1a1a1a;padding:12px;resize:vertical;width:100%}.modal-body textarea:focus{border-color:#667eea;outline:none}.modal-body .help-text{color:#999;font-size:12px;margin-top:8px}.modal-footer{background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.modal-footer .btn{flex:1 1}.contextual-docs{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.docs-header{border-bottom:2px solid #e0e0e0;margin-bottom:32px;padding-bottom:16px}.docs-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.docs-description{color:#666;font-size:14px;line-height:1.6;margin:0}.docs-section{margin-bottom:32px}.docs-section h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px}.docs-table{border-collapse:collapse;font-size:13px;width:100%}.docs-table thead{background:#f5f5f5}.docs-table th{border-bottom:2px solid #e0e0e0;color:#666;font-weight:600;padding:8px 12px;text-align:left}.docs-table td{border-bottom:1px solid #e0e0e0;padding:12px;vertical-align:top}.docs-table code{background:#f5f5f5;border-radius:3px;color:#d73a49;font-family:Inconsolata,Courier New,monospace;font-size:12px;padding:2px 6px}.type-badge{color:#005cc5!important}.docs-example-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.copy-button{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.copy-button:hover{background:#e0e0e0;color:#1a1a1a}.docs-example{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin:0;overflow-x:auto;padding:16px}.docs-example code{color:#1a1a1a;font-family:Inconsolata,Courier New,monospace;font-size:13px;line-height:1.6}.docs-quick-links{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:24px}.docs-quick-links h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.docs-quick-links ul{list-style:none;margin:0;padding:0}.docs-quick-links li{margin-bottom:8px}.docs-quick-links button{background:none;border:none;color:#005cc5;cursor:pointer;font-size:13px;padding:0;text-align:left;text-decoration:none;transition:color .2s}.docs-quick-links button:hover{color:#0366d6;text-decoration:underline}.modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.diff-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1400px;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:1001}.diff-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.diff-modal-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.close-btn:hover{color:#1a1a1a}.diff-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:24px}.diff-description{color:#666;font-size:14px;margin:0 0 16px}.side-by-side-editors{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 1fr;overflow:hidden}.editor-pane{background:#1e1e1e;border:1px solid #d0d7de;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.editor-pane-header{background:#f6f8fa;border-bottom:1px solid #d0d7de;color:#57606a;flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.editor-pane-header.proposed{background:#e6f7ff;color:#0366d6}.diff-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-outline:hover{background:#f5f5f5;color:#1a1a1a}.btn-primary:hover{background:#0256c5}@media (max-width:1024px){.side-by-side-editors{gap:12px;grid-template-columns:1fr}.diff-modal{max-height:95vh;width:98%}}.full-width-layout.page-layout{gap:0;margin:0;max-width:100%}.full-width-layout .page-layout__content{height:100vh;margin-top:0;max-width:100%;padding-top:80px}.editor-page{display:flex;flex-direction:column;height:100%}.editor-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.editor-header-left h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.editor-header-right{display:flex;gap:12px}.btn{border-radius:4px;font-size:14px;font-weight:500;padding:10px 20px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-outline{background:#fff;border:1px solid #d0d0d0;color:#666}.btn-outline:hover:not(:disabled){background:#f5f5f5;color:#1a1a1a}.btn-primary{background:#0366d6}.btn-primary:hover:not(:disabled){background:#0256c5}.editor-error{background:#fff5f5;border-left:4px solid #e53e3e;color:#c53030;font-size:14px;padding:16px 24px}.editor-validation-errors{background:#fffaf0;border-left:4px solid #dd6b20;color:#c05621;font-size:14px;padding:16px 24px}.editor-validation-errors ul{margin:8px 0 0;padding-left:20px}.editor-validation-errors li{margin-bottom:4px}.editor-container{display:flex;flex:1 1;overflow:hidden}.editor-left{background:#fff;border-right:1px solid #e0e0e0}.editor-json-section,.editor-left{display:flex;flex:1 1;flex-direction:column}.editor-json-section{overflow:hidden}.json-editor-wrapper{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;margin:20px;overflow:hidden}.json-editor-wrapper .monaco-editor,.json-editor-wrapper .monaco-editor .overflow-guard{border-radius:4px}.editor-chat-section{background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-direction:column}.chat-messages{background:#f8f9fa;max-height:200px;overflow-y:auto;padding:16px}.chat-message{font-size:13px;line-height:1.5;margin-bottom:12px}.chat-message:last-child{margin-bottom:0}.chat-role{color:#666;font-weight:600;margin-right:8px}.chat-message-user .chat-role{color:#0366d6}.chat-message-assistant .chat-role{color:#22863a}.chat-content{color:#1a1a1a}.chat-input-wrapper{border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:16px}.chat-input{background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#1a1a1a;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:10px 12px}.chat-input:focus{border-color:#0366d6;outline:none}.chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.chat-send-btn{background:#0366d6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.chat-send-btn:hover:not(:disabled){background:#0256c5}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.editor-right{background:#f8f9fa;overflow:auto;padding:24px;width:45%}@media (max-width:1024px){.editor-container{flex-direction:column}.editor-left{border-bottom:1px solid #e0e0e0;border-right:none}.editor-right{width:100%}.chat-messages{max-height:150px}}@media (max-width:768px){.editor-header{align-items:flex-start;flex-direction:column;gap:12px}.editor-header-right{width:100%}.editor-header-right .btn{flex:1 1}}.execution-viewer{margin:0 auto;max-width:1400px;padding:2rem}.execution-header{margin-bottom:2rem}.back-button{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 0}.back-button:hover{color:#2563eb;text-decoration:underline}.execution-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.execution-title h1{color:#1f2937;font-size:2rem;margin:0}.header-actions{gap:.75rem}.cancel-button{background:#ef4444;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background .2s}.cancel-button:hover{background:#dc2626}.execution-status-badge{align-items:center;border-radius:.5rem;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-transform:capitalize}.status-icon{font-size:1.2rem}.execution-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.info-card label{color:#6b7280;display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.info-card code{background:#f3f4f6;border-radius:.25rem;font-size:.875rem;padding:.25rem .5rem;word-break:break-all}.info-card span{color:#1f2937;font-size:1rem}.progress-bar{background:#f3f4f6;border-radius:.5rem;height:1.5rem;margin-bottom:.5rem;width:100%}.progress-bar.small{height:.75rem;margin-bottom:.25rem}.progress-text{font-size:.875rem;font-weight:600}.execution-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:2rem;padding:2rem}.execution-section h2{color:#1f2937;font-size:1.5rem;margin:0 0 1.5rem}.code-block{background:#1f2937;border-radius:.5rem;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;margin:0;overflow-x:auto;padding:1.5rem}.error-block{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-family:monospace;padding:1.5rem;white-space:pre-wrap;word-break:break-word}.job-statuses{grid-gap:1rem;display:grid;gap:1rem}.job-status-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.job-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.job-name{color:#1f2937;font-size:1.1rem;font-weight:600}.job-status-badge{align-items:center;border-radius:.375rem;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.25rem .75rem;text-transform:capitalize}.job-progress{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.job-progress .progress-bar{flex:1 1;margin-bottom:0}.job-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;margin-top:.75rem;padding:1rem}.execution-error{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:3rem;text-align:center}.execution-error h2{color:#1f2937;margin-bottom:1rem}.execution-error p{color:#6b7280;margin-bottom:2rem}.execution-error button{background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.execution-error button:hover{background:#2563eb}.executions-list-page{margin:0 auto;max-width:1600px;padding:2rem}.page-header{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.header-content h1{color:#1f2937;font-size:2rem;margin:0 0 .5rem}.header-content p{color:#6b7280;font-size:1rem;margin:0}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.empty-state p{color:#6b7280;font-size:1.125rem;margin-bottom:1.5rem}.executions-table{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.executions-table table{border-collapse:collapse;width:100%}.executions-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.executions-table th{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.625rem .75rem;text-align:left;text-transform:uppercase}.executions-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:.875rem;padding:.625rem .75rem}.executions-table tbody tr:hover{background:#f9fafb}.executions-table tbody tr:last-child td{border-bottom:none}.status-badge{border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .625rem;text-transform:capitalize;white-space:nowrap}.status-icon{font-size:1rem}.workflow-name{color:#1f2937;font-size:.875rem;font-weight:500}.params-display{background:#f3f4f6;border-radius:.25rem;display:inline-block;font-family:Courier New,monospace;font-size:.75rem;max-width:200px;overflow:hidden;padding:.125rem .375rem;text-overflow:ellipsis;white-space:nowrap}.progress-cell{align-items:center;display:flex;gap:.75rem}.progress-bar{background:#e5e7eb;border-radius:.25rem;height:.375rem;overflow:hidden;width:80px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s ease}.progress-text{font-weight:500;min-width:35px}.progress-text,.time-compact{color:#6b7280;font-size:.75rem}.time-compact{white-space:nowrap}.btn{border:none;border-radius:.5rem;cursor:pointer;font-size:.95rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-sm{font-size:.8125rem;padding:.3125rem .625rem}.workflow-executions-page-layout{max-width:none!important;padding:0!important}.workflow-executions-page{max-width:100%;padding:24px}.workflow-executions-page .page-header{margin-bottom:16px}.workflow-executions-page .executions-summary{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:16px 24px}.workflow-executions-page .summary-stat{align-items:baseline;display:flex;gap:12px}.workflow-executions-page .stat-value{color:#1f2937;font-size:32px;font-weight:700}.workflow-executions-page .stat-label{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.workflow-executions-page .back-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;margin-bottom:8px;padding:0}.workflow-executions-page .back-link:hover{text-decoration:underline}.workflow-executions-page h1{font-size:28px;font-weight:600;margin:8px 0}.workflow-executions-page .subtitle{color:#6b7280;font-size:14px;margin-top:4px}.workflow-executions-page .empty-state{background:#fff;border-radius:8px;padding:48px;text-align:center}.workflow-executions-page .empty-icon{font-size:48px;margin-bottom:16px}.workflow-executions-page .empty-state h2{font-size:20px;margin:0 0 8px}.workflow-executions-page .empty-state p{color:#6b7280;margin:0 0 24px}.workflow-executions-page .executions-table{background:#fff;border-collapse:collapse;border-radius:8px;font-size:13px;width:100%}.workflow-executions-page .executions-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.workflow-executions-page .executions-table td{border-bottom:1px solid #f3f4f6;padding:12px}.workflow-executions-page .group-row{cursor:pointer;transition:background-color .2s}.workflow-executions-page .group-row:hover{background-color:#f9fafb}.workflow-executions-page .params-cell code{background:#374151;border-radius:4px;color:#f9fafb;display:inline-block;font-family:Courier New,monospace;font-size:12px;max-width:400px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.workflow-executions-page .count-cell{font-weight:600;text-align:center}.workflow-executions-page .count-cell.completed{color:#10b981}.workflow-executions-page .count-cell.running{color:#3b82f6}.workflow-executions-page .count-cell.failed{color:#ef4444}.workflow-executions-page .time-cell{color:#6b7280;font-size:12px}.workflow-executions-page .actions-cell{align-items:center;display:flex;gap:8px}.workflow-executions-page .details-row{background:#f9fafb}.workflow-executions-page .execution-details{padding:16px}.workflow-executions-page .execution-details h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.workflow-executions-page .inner-table{background:#fff;border-collapse:collapse;border-radius:4px;font-size:12px;width:100%}.workflow-executions-page .inner-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;padding:8px;text-align:left}.workflow-executions-page .inner-table td{border-bottom:1px solid #f3f4f6;padding:8px}.workflow-executions-page .status-badge{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:capitalize}.workflow-executions-page .progress-bar{background:#e5e7eb;border-radius:4px;display:inline-block;height:8px;margin-right:8px;overflow:hidden;vertical-align:middle;width:80px}.workflow-executions-page .progress-fill{background:#3b82f6;height:100%;transition:width .3s}.workflow-executions-page .progress-text{color:#6b7280;font-size:11px;vertical-align:middle}.workflow-executions-page .btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.workflow-executions-page .btn-sm{font-size:11px;padding:4px 8px}.workflow-executions-page .btn-primary{background:#3b82f6;border:none;color:#fff}.workflow-executions-page .btn-primary:hover{background:#2563eb}.workflow-executions-page .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.workflow-executions-page .btn-secondary:hover{background:#f9fafb}.workflow-executions-page .btn-danger{background:#ef4444;border:none;color:#fff}.workflow-executions-page .btn-danger:hover{background:#dc2626}.workflow-executions-page .error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;margin-bottom:16px;padding:12px 16px}: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}}.fedex-tracking-info{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;margin-top:1rem;padding:1rem}.fedex-status{border-radius:4px;font-size:.875rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.fedex-status--label-created{background-color:#e3f2fd;color:#1976d2}.fedex-status--picked-up{background-color:#e8f5e8;color:#2e7d32}.fedex-status--in-transit{background-color:#fff3e0;color:#f57c00}.fedex-status--on-fedex-vehicle-for-delivery{background-color:#fff8e1;color:#f9a825}.fedex-status--delivered{background-color:#e8f5e8;color:#2e7d32}.fedex-status--delivery-exception,.fedex-status--returned-to-sender,.fedex-status--shipment-exception{background-color:#ffebee;color:#d32f2f}.fedex-status--manually-updated{background-color:#f3e5f5;color:#7b1fa2}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-family:var(--font-primary);font-size:1.3rem;padding:.4rem 1rem}.status-badge--completed,.status-badge--green,.status-badge--success{background-color:#e8f5e8;border:1px solid #81c784;color:#2e7d32}.status-badge--pending,.status-badge--yellow{background-color:#fff3e0;border:1px solid #ffb74d;color:#f57c00}.status-badge--error,.status-badge--red{background-color:#ffebee;border:1px solid #e57373;color:#d32f2f}.status-badge--blue,.status-badge--info{background-color:#e3f2fd;border:1px solid #90caf9;color:#1976d2}.status-badge--in-progress,.status-badge--purple{background-color:#f3e5f5;border:1px solid #ba68c8;color:#7b1fa2}.status-badge--orange{background-color:#fff3e0;border:1px solid #ff9800;color:#f57c00}.status-badge--default,.status-badge--gray{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.button-group{align-items:center;display:flex;gap:1rem}.button-group--right{justify-content:flex-end}.button-group--left{justify-content:flex-start}.button-group--center{justify-content:center}.button-group--space-between{justify-content:space-between}.flex-row{align-items:center;display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{align-items:center;display:flex}.flex-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-gap-1{gap:.8rem}.flex-gap-2{gap:1.6rem}.flex-gap-3{gap:2.4rem}.flex-gap-4{gap:3.2rem}.mt-1{margin-top:.8rem}.mt-2{margin-top:1.6rem}.mt-3{margin-top:2.4rem}.mt-4{margin-top:3.2rem}.mb-1{margin-bottom:.8rem}.mb-2{margin-bottom:1.6rem}.mb-3{margin-bottom:2.4rem}.mb-4{margin-bottom:3.2rem}.ml-1{margin-left:.8rem}.ml-2{margin-left:1.6rem}.ml-3{margin-left:2.4rem}.ml-4{margin-left:3.2rem}.mr-1{margin-right:.8rem}.mr-2{margin-right:1.6rem}.mr-3{margin-right:2.4rem}.mr-4{margin-right:3.2rem}.pt-1{padding-top:.8rem}.pt-2{padding-top:1.6rem}.pt-3{padding-top:2.4rem}.pt-4{padding-top:3.2rem}.pb-1{padding-bottom:.8rem}.pb-2{padding-bottom:1.6rem}.pb-3{padding-bottom:2.4rem}.pb-4{padding-bottom:3.2rem}.pl-1{padding-left:.8rem}.pl-2{padding-left:1.6rem}.pl-3{padding-left:2.4rem}.pl-4{padding-left:3.2rem}.pr-1{padding-right:.8rem}.pr-2{padding-right:1.6rem}.pr-3{padding-right:2.4rem}.pr-4{padding-right:3.2rem}.p-0{padding:0}.p-1{padding:.8rem}.p-2{padding:1.6rem}.p-3{padding:2.4rem}.p-4{padding:3.2rem}.m-0{margin:0}.m-1{margin:.8rem}.m-2{margin:1.6rem}.m-3{margin:2.4rem}.m-4{margin:3.2rem}.form-group{display:flex;flex-direction:column;margin-bottom:2rem}.form-label{color:#000000de;font-size:1.6rem;font-weight:500;margin-bottom:.8rem}.form-hint{color:#6c757d}.form-error,.form-hint{font-size:1.3rem;margin-top:.4rem}.form-error{color:#ff4f40}.form-row{align-items:flex-start;display:flex;gap:1.6rem}.form-row>*{flex:1 1}.card{background:var(--white);border:1px solid var(--light-aluminium);border-radius:1.2rem;box-shadow:0 4px 12px #0000000d;margin-bottom:2.4rem;padding:2.4rem}.card-header{align-items:center;border-bottom:1px solid var(--light-aluminium);display:flex;justify-content:space-between;margin-bottom:1.6rem;padding-bottom:1.6rem}.card-title{color:#000000db;font-size:2rem;font-weight:600;margin:0}.card-subtitle{color:#0009;font-size:1.4rem;margin:.4rem 0 0}.card-body{font-size:1.6rem;line-height:1.6}.card-footer{border-top:1px solid var(--light-aluminium);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.6rem;padding-top:1.6rem}.info-box{border-radius:.8rem;font-size:1.4rem;line-height:1.6;margin-bottom:1.6rem;padding:1.6rem}.info-box--info{background-color:#e3f2fd;border:1px solid #90caf9;color:#1976d2}.info-box--success{background-color:#e8f5e8;border:1px solid #81c784;color:#2e7d32}.info-box--warning{background-color:#fff3e0;border:1px solid #ffb74d;color:#f57c00}.info-box--error{background-color:#ffebee;border:1px solid #e57373;color:#d32f2f}.loading-container{align-items:center;display:flex;justify-content:center;min-height:300px;padding:3.2rem}.loading-text{color:#0009;font-size:1.6rem;margin-top:1.6rem;text-align:center}.empty-state{align-items:center;color:#0009;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.empty-state-icon{font-size:4.8rem;margin-bottom:1.6rem;opacity:.3}.empty-state-title{color:#000c;font-size:2rem;font-weight:600;margin-bottom:.8rem}.empty-state-description{font-size:1.4rem;margin-bottom:2.4rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-bold{font-weight:600}.text-medium{font-weight:500}.text-normal{font-weight:400}.text-small{font-size:1.3rem}.text-large{font-size:1.8rem}.text-muted{color:#0009}.text-primary{color:var(--indigo)}.text-secondary{color:var(--emerald)}.text-error{color:var(--orange)}.text-success{color:var(--emerald)}.w-full{width:100%}.w-auto{width:auto}.min-w-0{min-width:0}.h-full{height:100%}.h-auto{height:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all .2s ease}.transition-fast{transition:all .1s ease}.transition-slow{transition:all .3s ease}.border{border:1px solid #e0e0e0}.border-top{border-top:1px solid #e0e0e0}.border-bottom{border-bottom:1px solid #e0e0e0}.border-left{border-left:1px solid #e0e0e0}.border-right{border-right:1px solid #e0e0e0}.border-none{border:none}.rounded{border-radius:.8rem}.rounded-lg{border-radius:1.2rem}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:0 1px 3px #0000001a}.shadow{box-shadow:0 4px 12px #0000000d}.shadow-lg{box-shadow:0 8px 24px #0000001a}.shadow-xl{box-shadow:0 8px 32px #0000001f}.shadow-none{box-shadow:none}.my-1{margin-bottom:.8rem;margin-top:.8rem}.my-2{margin-bottom:1.6rem;margin-top:1.6rem}.my-3{margin-bottom:2.4rem;margin-top:2.4rem}.mx-1{margin-left:.8rem;margin-right:.8rem}.mx-2{margin-left:1.6rem;margin-right:1.6rem}.h-100{height:100%}.min-h-60vh{min-height:60vh}.bg-grey-50{background-color:#f8f9fa}.bg-grey-100{background-color:#f1f3f4}.bg-info-light{background-color:#e3f2fd}.bg-warning-light{background-color:#fff3e0}.bg-error-light{background-color:#ffebee}.bg-success-light{background-color:#e8f5e8}.bg-white{background-color:#fff}.bg-black{background-color:#000}.vertical-middle{vertical-align:middle}.vertical-top{vertical-align:top}.vertical-bottom{vertical-align:bottom}.mr-05{margin-right:.4rem}.mt-05{margin-top:.4rem}.mb-05{margin-bottom:.4rem}.ml-05{margin-left:.4rem}.text-xs{font-size:1.2rem}.text-sm{font-size:1.3rem}.text-md{font-size:1.4rem}.text-base{font-size:1.6rem}.text-lg{font-size:1.8rem}.text-xl{font-size:2rem}.text-2xl{font-size:2.4rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.no-transform{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-pre-line{white-space:pre-line}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.leading-tight{line-height:1.2}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.6}.leading-loose{line-height:1.8}@media only screen and (max-width:768px){.mobile-hidden{display:none!important}.mobile-block{display:block!important}.mobile-flex{display:flex!important}}@media only screen and (min-width:769px){.desktop-hidden{display:none!important}.desktop-block{display:block!important}.desktop-flex{display:flex!important}}.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!important;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!important;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}}.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}.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}.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}}.patient-records-page-layout.page-layout{margin:0!important;max-width:none!important;width:100%!important}.patient-records-page-layout .page-layout__content{max-width:none!important;padding:0!important;width:100%!important}.records-page{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;padding:1rem}.records-container.chat-split .records-main-panel{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:250px 1fr;min-width:0;overflow:hidden}.records-container.chat-split .records-chat-panel{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:300px;overflow:hidden}.records-container.chat-split .date-nav,.records-container.chat-split .records-content{max-height:100%;overflow-y:auto}.records-container.chat-split .records-chat-panel .MuiPaper-root{display:flex!important;flex-direction:column!important;height:100%!important}.records-container.full-chat{display:flex;flex-direction:row;gap:0;height:100%}.records-container.full-chat .records-chat-panel-fullwidth{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;width:100%}.records-container.full-chat .records-chat-panel-fullwidth .MuiPaper-root{display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important}.records-container.chat-split .records-chat-panel .MuiBox-root:nth-child(2){flex:1 1!important;min-height:0!important;overflow-y:auto!important}.records-container.chat-split .records-chat-panel .MuiBox-root:last-child{flex-shrink:0!important}@media only screen and (max-width:1200px){.records-container.chat-split{flex-direction:column;height:auto}.records-container.chat-split .records-main-panel{grid-template-columns:1fr}.records-container.chat-split .records-chat-panel{flex:0 0 400px;min-width:auto;order:-1}}@media only screen and (max-width:768px){.records-container.chat-split .records-chat-panel{flex:0 0 300px}.records-container.chat-split .records-main-panel{gap:.5rem}}.records-header{border-bottom:2px solid #e0e0e0;flex-shrink:0;margin-bottom:2rem;padding-bottom:1rem}.records-container{flex:1 1;min-height:0}.header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.records-header h1{color:#333;font-size:2.4rem;font-weight:600;margin:0}.records-actions{align-items:center;display:flex;gap:1rem}.records-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:1.4rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.records-button:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.records-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.records-button svg{font-size:1.8rem}.html-button{background:#4caf50;color:#fff}.html-button:hover:not(:disabled){background:#45a049}.html-button:disabled{background:#ccc}.pdf-button{background:#1976d2;color:#fff}.pdf-button:hover:not(:disabled){background:#1565c0}.pdf-button:disabled{background:#ccc}.pdf-download-button{align-items:center;background:#1976d2;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.pdf-download-button:hover:not(:disabled){background:#1565c0;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.pdf-download-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.pdf-download-button svg{font-size:1.8rem}.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:not(.chat-split){grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr}.records-container.chat-split{display:flex!important;gap:1rem;grid-template-columns:none!important;overflow:hidden}.date-nav,.search-nav{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;overflow-y:auto;padding:1rem}.search-nav.search-panel{background:#0000;border:none;border-radius:0;padding:0}.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}.records-container.chat-split .records-grid{gap:1rem;grid-template-columns:1fr}@media (min-width:1400px){.records-container.chat-split .records-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.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}.task-list{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.task-list-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.task-list-header h3{color:#333;font-size:1.8rem;margin:0}.task-list-items{display:flex;flex-direction:column;gap:1rem}.task-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.task-item:hover{background:#f0f0f0}.task-item.completed{border-left:4px solid #4caf50}.task-item.failed{border-left:4px solid #f44336}.task-item.in-progress{border-left:4px solid #ff9800}.task-icon{align-items:center;background:#0000000d;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.task-content{flex:1 1;min-width:0}.task-title{color:#333;font-size:1.6rem;font-weight:500;margin-bottom:.25rem}.task-meta{color:#666;font-size:1.2rem;margin-bottom:.25rem}.task-message{color:#777;font-size:1.3rem}.task-actions,.task-status{align-items:center;display:flex;flex-shrink:0}.task-actions{gap:.5rem}.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}.no-results{color:#666;font-family:Inconsolata,monospace;font-size:1.4rem;padding:3rem 2rem;text-align:center}.no-results p{line-height:1.5;margin:0}@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}}.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}}