@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";.ca-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:IBM Plex Sans,sans-serif;font-weight:500;border-radius:6px;transition:all .2s ease;box-shadow:0 1px 2px #0000001a;cursor:pointer}.ca-button__icon-right{display:inline-flex;align-items:center;margin-left:4px}.ca-button--small{padding:4px 16px;font-size:13px;line-height:1.4}.ca-button--medium{padding:8px 20px;font-size:14px;line-height:1.5}.ca-button--large{padding:12px 24px;font-size:16px;line-height:1.5}.ca-button--primary.ant-btn-primary{background:#015394;border-color:#015394;color:#fff}.ca-button--primary.ant-btn-primary:hover:not(:disabled){background:#0468b1;border-color:#0468b1}.ca-button--primary.ant-btn-primary:active:not(:disabled){background:#003f7d;border-color:#003f7d}.ca-button--secondary.ant-btn-default{background:#e6f2fc;border-color:#bfe0f7;color:#015394}.ca-button--secondary.ant-btn-default:hover:not(:disabled){background:#bfe0f7;border-color:#8dc4ed;color:#015394}.ca-button--secondary.ant-btn-default:active:not(:disabled){background:#8dc4ed;border-color:#5ba6de;color:#015394}.ca-button--outlined.ant-btn-default{background:transparent;border:1px solid #015394;color:#015394}.ca-button--outlined.ant-btn-default:hover:not(:disabled){background:#e6f2fc;border-color:#0468b1;color:#0468b1}.ca-button--outlined.ant-btn-default:active:not(:disabled){background:#bfe0f7;border-color:#003f7d;color:#003f7d}.ca-button--tertiary.ant-btn-text{background:transparent;border:none;color:#015394;box-shadow:none}.ca-button--tertiary.ant-btn-text:hover:not(:disabled){background:#e6f2fc;color:#0468b1}.ca-button--tertiary.ant-btn-text:active:not(:disabled){background:#bfe0f7;color:#003f7d}.ca-button--icon.ant-btn-text{padding:8px;min-width:unset;box-shadow:none;border-radius:6px;background:#015394;color:#fff}.ca-button--icon.ant-btn-text:hover:not(:disabled){background:#0468b1;color:#fff}.ca-button--icon.ant-btn-text:active:not(:disabled){background:#003f7d;color:#fff}.ca-button--success.ant-btn-primary{background:#16a34a;border-color:#16a34a}.ca-button--success.ant-btn-primary:hover:not(:disabled){background:#22c55e;border-color:#22c55e}.ca-button--success.ant-btn-default{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ca-button--success.ant-btn-text{color:#16a34a}.ca-button--error.ant-btn-primary{background:#dc2626;border-color:#dc2626}.ca-button--error.ant-btn-primary:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.ca-button--error.ant-btn-default{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ca-button--error.ant-btn-text{color:#dc2626}.ca-button.ant-btn-disabled,.ca-button[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.ca-input-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.ca-input__label{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;color:#1a1a2e;line-height:1.4}.ca-input__label-icon{color:#74748c;font-size:14px;cursor:help}.ca-input.ant-input,.ca-input .ant-input{font-family:IBM Plex Sans,sans-serif;font-size:14px;border-radius:6px;border:1px solid #C8C8D1;padding:8px 12px;transition:all .2s ease}.ca-input.ant-input:hover,.ca-input .ant-input:hover{border-color:#015394}.ca-input.ant-input:focus,.ca-input .ant-input:focus,.ca-input.ant-input-focused,.ca-input .ant-input-focused{border-color:#015394;box-shadow:0 0 0 2px #01539426}.ca-input-wrapper--success .ca-input.ant-input,.ca-input-wrapper--success .ca-input .ant-input{border-color:#16a34a;background:#f0fdf4}.ca-input__icon--success{color:#16a34a;font-size:16px}.ca-input-wrapper--error .ca-input.ant-input,.ca-input-wrapper--error .ca-input .ant-input{border-color:#dc2626;background:#fef2f2}.ca-input__icon--error{color:#dc2626;font-size:16px}.ca-input.ant-input-disabled,.ca-input .ant-input-disabled{background:#f2f2f5;border-color:#e4e4e8;color:#9090a3;cursor:not-allowed}.ca-textarea.ant-input{min-height:100px;resize:vertical}.ca-hint{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.4;color:#74748c}.ca-hint__icon{display:inline-flex;font-size:12px}.ca-hint--error,.ca-hint--error .ca-hint__icon{color:#dc2626}.ca-hint--warning,.ca-hint--warning .ca-hint__icon{color:#d97706}.ca-hint--success,.ca-hint--success .ca-hint__icon{color:#16a34a}.ca-hint--info,.ca-hint--info .ca-hint__icon{color:#0284c7}.ca-dropdown-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.ca-dropdown__label{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;color:#1a1a2e;line-height:1.4}.ca-dropdown.ant-select{font-family:IBM Plex Sans,sans-serif;width:100%}.ca-dropdown .ant-select-selector{border-radius:6px!important;border-color:#c8c8d1!important;font-size:14px;transition:all .2s ease}.ca-dropdown .ant-select-selector:hover{border-color:#015394!important}.ca-dropdown.ant-select-focused .ant-select-selector{border-color:#015394!important;box-shadow:0 0 0 2px #01539426!important}.ca-dropdown-wrapper--error .ca-dropdown .ant-select-selector{border-color:#dc2626!important;background:#fef2f2}.ca-dropdown .ant-select-dropdown{border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:4px}.ca-dropdown .ant-select-item{border-radius:4px;font-size:14px;padding:8px 12px}.ca-dropdown .ant-select-item-option-selected{background:#e6f2fc;color:#015394;font-weight:500}.ca-dropdown .ant-select-item-option-active{background:#f2f2f5}.ca-dropdown__hint{font-family:IBM Plex Sans,sans-serif;font-size:12px;color:#74748c}.ca-dropdown__hint--error{color:#dc2626}.ca-checkbox.ant-checkbox-wrapper{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:#2d2d44;align-items:center}.ca-checkbox .ant-checkbox-inner{border-radius:4px;border-color:#c8c8d1;width:18px;height:18px}.ca-checkbox .ant-checkbox-checked .ant-checkbox-inner{background:#015394;border-color:#015394}.ca-checkbox:hover .ant-checkbox-inner{border-color:#015394}.ca-checkbox-group{display:flex;gap:12px}.ca-checkbox-group--vertical{flex-direction:column}.ca-checkbox-group--horizontal{flex-direction:row}.ca-radio.ant-radio-wrapper{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:#2d2d44;align-items:center}.ca-radio .ant-radio-inner{border-color:#c8c8d1;width:18px;height:18px}.ca-radio .ant-radio-checked .ant-radio-inner{border-color:#015394}.ca-radio .ant-radio-checked .ant-radio-inner:after{background:#015394}.ca-radio:hover .ant-radio-inner{border-color:#015394}.ca-radio-group{display:flex;gap:12px}.ca-radio-group--vertical{flex-direction:column}.ca-radio-group--horizontal{flex-direction:row}.ca-switch-wrapper{display:inline-flex;align-items:center;gap:10px}.ca-switch.ant-switch{min-width:40px;height:22px;background:#c8c8d1}.ca-switch.ant-switch-checked{background:#015394}.ca-switch.ant-switch:hover{background:#9090a3}.ca-switch.ant-switch-checked:hover{background:#0468b1}.ca-switch__label{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:#2d2d44;cursor:default}.ca-modal .ant-modal-content{border-radius:12px;padding:0;overflow:hidden}.ca-modal .ant-modal-header{display:none}.ca-modal .ant-modal-body{padding:24px}.ca-modal .ant-modal-close{top:16px;right:16px;color:#5c5c74}.ca-modal .ant-modal-close:hover{color:#1a1a2e}.ca-modal .ant-modal-footer{padding:0 24px 24px;border-top:none}.ca-modal__header{margin-bottom:16px}.ca-modal__title{font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 4px;line-height:1.3}.ca-modal__subtitle{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:#74748c;margin:0;line-height:1.5}.ca-modal__body{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:#2d2d44;line-height:1.5}.ca-modal__footer{display:flex;justify-content:flex-end;gap:12px}.ca-dialog .ca-dialog__content{display:flex;align-items:flex-start;gap:16px}.ca-dialog__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.ca-dialog__icon--info{background:#e0f2fe;color:#0284c7}.ca-dialog__icon--warning{background:#fef3c7;color:#d97706}.ca-dialog__icon--error{background:#fee2e2;color:#dc2626}.ca-dialog__text{flex:1}.ca-dialog__title{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.ca-dialog__message{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:#5c5c74;margin:0;line-height:1.5}.ca-toast .ant-message-notice-content{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;border-radius:8px;padding:10px 16px;box-shadow:0 4px 12px #0000001f;display:inline-flex;align-items:center;gap:8px}.ca-toast__icon{font-size:18px}.ca-toast__icon--success{color:#16a34a}.ca-toast__icon--error{color:#dc2626}.ca-toast__icon--info{color:#0284c7}.ca-toast__icon--warning{color:#d97706}.ca-toast__icon--loading{color:#015394}.ca-notification.ant-notification-notice{font-family:IBM Plex Sans,sans-serif;border-radius:12px;box-shadow:0 6px 16px #0000001f;padding:16px 20px}.ca-notification .ant-notification-notice-message{font-weight:600;font-size:15px;color:#1a1a2e}.ca-notification .ant-notification-notice-description{font-size:14px;color:#5c5c74;margin-top:4px}.ca-notification__icon{font-size:22px}.ca-notification__icon--success{color:#16a34a}.ca-notification__icon--error{color:#dc2626}.ca-notification__icon--info{color:#0284c7}.ca-notification__icon--warning{color:#d97706}.ca-notification--success.ant-notification-notice{border-left:4px solid #16A34A}.ca-notification--error.ant-notification-notice{border-left:4px solid #DC2626}.ca-notification--info.ant-notification-notice{border-left:4px solid #0284C7}.ca-notification--warning.ant-notification-notice{border-left:4px solid #D97706}.ca-tabs.ant-tabs{font-family:IBM Plex Sans,sans-serif}.ca-tabs .ant-tabs-nav{margin-bottom:16px}.ca-tabs .ant-tabs-nav:before{border-bottom:1px solid #E4E4E8}.ca-tabs .ant-tabs-tab{font-size:14px;font-weight:500;color:#74748c;padding:10px 16px;transition:color .2s ease}.ca-tabs .ant-tabs-tab:hover{color:#015394}.ca-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#015394;font-weight:600}.ca-tabs .ant-tabs-ink-bar{background:#015394;height:3px;border-radius:3px 3px 0 0}.ca-tabs--card .ant-tabs-tab{border-radius:8px 8px 0 0;background:#f2f2f5;border:1px solid #E4E4E8;border-bottom:none;margin-right:4px}.ca-tabs--card .ant-tabs-tab-active{background:#fff;border-color:#e4e4e8}.ca-tabs .ant-tabs-content{font-size:14px;color:#2d2d44}.ca-breadcrumb.ant-breadcrumb{font-family:IBM Plex Sans,sans-serif;font-size:14px}.ca-breadcrumb .ant-breadcrumb-link{color:#74748c;transition:color .2s ease}.ca-breadcrumb .ant-breadcrumb-link:hover{color:#015394}.ca-breadcrumb .ant-breadcrumb-link a{color:#015394;text-decoration:none}.ca-breadcrumb .ant-breadcrumb-link a:hover{color:#0468b1;text-decoration:underline}.ca-breadcrumb__separator{font-size:10px;color:#acacba}.ca-breadcrumb .ant-breadcrumb-separator:last-child+.ant-breadcrumb-link,.ca-breadcrumb li:last-child .ant-breadcrumb-link{color:#1a1a2e;font-weight:500}.ca-pagination.ant-pagination{font-family:IBM Plex Sans,sans-serif;display:flex;align-items:center;gap:4px}.ca-pagination .ant-pagination-item{border-radius:6px;border:1px solid #E4E4E8;font-size:14px;min-width:36px;height:36px;line-height:34px;transition:all .2s ease}.ca-pagination .ant-pagination-item:hover{border-color:#015394;color:#015394}.ca-pagination .ant-pagination-item-active{background:#015394;border-color:#015394}.ca-pagination .ant-pagination-item-active a{color:#fff}.ca-pagination .ant-pagination-prev,.ca-pagination .ant-pagination-next{border-radius:6px;min-width:36px;height:36px;line-height:34px}.ca-pagination .ant-pagination-prev:hover,.ca-pagination .ant-pagination-next:hover{color:#015394}.ca-pagination .ant-pagination-disabled{opacity:.4;cursor:not-allowed}.ca-tooltip .ant-tooltip-inner{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:400;background:#1a1a2e;color:#fff;border-radius:6px;padding:8px 12px;box-shadow:0 4px 12px #00000026;max-width:280px;line-height:1.5}.ca-tooltip .ant-tooltip-arrow:before{background:#1a1a2e}.ca-drawer .ant-drawer-header{font-family:IBM Plex Sans,sans-serif;border-bottom:1px solid #E4E4E8;padding:16px 24px}.ca-drawer .ant-drawer-title{font-size:18px;font-weight:600;color:#1a1a2e}.ca-drawer .ant-drawer-close{color:#5c5c74}.ca-drawer .ant-drawer-close:hover{color:#1a1a2e}.ca-drawer .ant-drawer-body{font-family:IBM Plex Sans,sans-serif;font-size:14px;color:#2d2d44;padding:24px}.ca-drawer .ant-drawer-footer{border-top:1px solid #E4E4E8;padding:16px 24px}.ca-wizard.ant-steps{font-family:IBM Plex Sans,sans-serif}.ca-wizard .ant-steps-item-icon{background:#e6f2fc;border-color:#015394}.ca-wizard .ant-steps-item-icon .ant-steps-icon{color:#015394;font-weight:600}.ca-wizard .ant-steps-item-active .ant-steps-item-icon{background:#015394;border-color:#015394}.ca-wizard .ant-steps-item-active .ant-steps-item-icon .ant-steps-icon{color:#fff}.ca-wizard .ant-steps-item-finish .ant-steps-item-icon{background:#015394;border-color:#015394}.ca-wizard .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#fff}.ca-wizard .ant-steps-item-title{font-size:14px;font-weight:500;color:#2d2d44}.ca-wizard .ant-steps-item-description{font-size:12px;color:#74748c}.ca-wizard .ant-steps-item-finish .ant-steps-item-tail:after{background:#015394}.ca-wizard .ant-steps-item-active .ant-steps-item-title{color:#015394;font-weight:600}.ca-wizard .ant-steps-item-wait .ant-steps-item-icon{background:#f2f2f5;border-color:#c8c8d1}.ca-wizard .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon,.ca-wizard .ant-steps-item-wait .ant-steps-item-title{color:#9090a3}.ca-table.ant-table-wrapper{font-family:IBM Plex Sans,sans-serif}.ca-table .ant-table{border-radius:8px;overflow:hidden}.ca-table .ant-table-thead>tr>th{background:#f2f2f5;color:#44445c;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #E4E4E8;padding:12px 16px}.ca-table .ant-table-tbody>tr>td{font-size:14px;color:#2d2d44;border-bottom:1px solid #F2F2F5;padding:12px 16px;transition:background .15s ease}.ca-table .ant-table-tbody>tr:hover>td{background:#f2f2f5}.ca-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f2fc}.ca-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafafa}.ca-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:#f2f2f5}.ca-table .ant-table-pagination{margin:16px 0 0}.ca-table .ant-pagination-item-active{background:#015394;border-color:#015394}.ca-table .ant-pagination-item-active a{color:#fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#1a1a2e;background-color:#f2f2f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}a{color:#015394;text-decoration:none}a:hover{color:#0468b1}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-sidebar{width:240px;min-width:240px;height:100vh;background:#fff;border-right:1px solid #E4E4E8;display:flex;flex-direction:column;overflow:hidden}.sidebar-logo{height:56px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #E4E4E8}.sidebar-logo-text{font-size:16px;font-weight:600;color:#015394;white-space:nowrap}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:8px 0;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;padding:10px 20px;font-size:14px;font-weight:400;color:#5c5c74;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s;border-left:3px solid transparent;line-height:1.5}.sidebar-nav-item:hover{background-color:#f2f2f5;color:#015394}.sidebar-nav-item.active{background-color:#e6f2fc;color:#015394;font-weight:500;border-left:3px solid #015394}.app-header{height:56px;min-height:56px;background:#fff;border-bottom:1px solid #E4E4E8;display:flex;align-items:center;justify-content:flex-end;padding:0 24px}.header-user{display:flex;align-items:center;gap:10px}.header-user-name{font-size:14px;font-weight:500;color:#1a1a2e}.header-avatar{width:32px;height:32px;border-radius:50%;background-color:#015394;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.app-content{flex:1;background:#f2f2f5;overflow-y:auto;overflow-x:hidden;padding:24px}.profile-page{max-width:800px}.profile-heading{font-size:24px;font-weight:600;color:#1a1a2e;margin-bottom:24px}.profile-form{background:#fff;border-radius:8px;padding:32px;border:1px solid #E4E4E8}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.profile-field{display:flex;flex-direction:column}.profile-actions{display:flex;justify-content:flex-start}.survey-approvals-page{display:flex;flex-direction:column;gap:16px}.page-heading{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.table-toolbar{display:flex;align-items:center;gap:12px}.table-search{width:320px}.table-container{background:#fff;border-radius:8px;border:1px solid #E4E4E8;overflow:hidden}.actions-cell{display:flex;align-items:center;gap:4px}.action-icon-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5c5c74;font-size:14px;transition:background-color .2s,color .2s}.action-icon-btn:hover{background-color:#f2f2f5;color:#015394}.action-icon-btn--approve:hover{background-color:#dcfce7;color:#15803d}.action-icon-btn--decline:hover{background-color:#fee2e2;color:#b91c1c}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.6}.status-approved{background-color:#dcfce7;color:#15803d}.status-declined{background-color:#fee2e2;color:#b91c1c}.status-pending{background-color:#fef3c7;color:#b45309}.survey-detail-page{display:flex;flex-direction:column;gap:16px}.survey-detail-loading,.survey-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#015394;font-size:14px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.back-link:hover{color:#0468b1}.survey-detail-card{background:#fff;border-radius:8px;border:1px solid #E4E4E8;padding:32px}.survey-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #E4E4E8}.survey-detail-meta{display:flex;flex-direction:column;gap:8px}.meta-row{display:flex;gap:8px;font-size:14px}.meta-label{color:#5c5c74;font-weight:500;min-width:140px}.meta-value{color:#1a1a2e}.survey-detail-actions{display:flex;gap:12px;flex-shrink:0}.survey-detail-content{display:flex;flex-direction:column;gap:16px}.section-heading{font-size:16px;font-weight:600;color:#1a1a2e;margin:0}.survey-content-text{font-size:14px;line-height:1.6;color:#44445c;white-space:pre-wrap;max-height:500px;overflow-y:auto;padding:16px;background:#f2f2f5;border-radius:6px}.expert-approvals-page{display:flex;flex-direction:column;gap:16px}.expert-approvals-page .page-heading{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.expert-approvals-page .table-toolbar{display:flex;align-items:center;gap:12px}.expert-approvals-page .table-search{width:320px}.expert-approvals-page .table-container{background:#fff;border-radius:8px;border:1px solid #E4E4E8;overflow:hidden}.expert-approvals-page .actions-cell{display:flex;align-items:center;gap:4px}.expert-approvals-page .action-icon-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5c5c74;font-size:14px;transition:background-color .2s,color .2s}.expert-approvals-page .action-icon-btn:hover{background-color:#f2f2f5;color:#015394}.expert-approvals-page .action-icon-btn--approve:hover{background-color:#dcfce7;color:#15803d}.expert-approvals-page .action-icon-btn--decline:hover{background-color:#fee2e2;color:#b91c1c}.expert-approvals-page .status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.6}.expert-approvals-page .status-approved{background-color:#dcfce7;color:#15803d}.expert-approvals-page .status-declined{background-color:#fee2e2;color:#b91c1c}.expert-approvals-page .status-pending{background-color:#fef3c7;color:#b45309}.expert-detail-page{display:flex;flex-direction:column;gap:16px}.expert-detail-loading,.expert-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.expert-detail-page .back-link{display:inline-flex;align-items:center;gap:8px;color:#015394;font-size:14px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.expert-detail-page .back-link:hover{color:#0468b1}.expert-detail-card{background:#fff;border-radius:8px;border:1px solid #E4E4E8;padding:32px}.expert-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #E4E4E8}.expert-detail-meta{display:flex;flex-direction:column;gap:8px}.expert-detail-page .meta-row{display:flex;gap:8px;font-size:14px}.expert-detail-page .meta-label{color:#5c5c74;font-weight:500;min-width:140px}.expert-detail-page .meta-value{color:#1a1a2e}.expert-detail-actions{display:flex;gap:12px;flex-shrink:0}.expert-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.expert-column{display:flex;flex-direction:column;gap:12px}.expert-detail-page .section-heading{font-size:16px;font-weight:600;color:#1a1a2e;margin:0}.expert-column-content{font-size:14px;line-height:1.6;color:#44445c;white-space:pre-wrap;max-height:500px;overflow-y:auto;padding:16px;background:#f2f2f5;border-radius:6px;min-height:200px}.calls-page{display:flex;flex-direction:column;gap:16px}.calls-page .page-heading{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.calls-page .table-toolbar{display:flex;align-items:center;gap:12px}.calls-page .table-search{width:320px}.calls-page .table-container{background:#fff;border-radius:8px;border:1px solid #E4E4E8;overflow:hidden}.calls-page .actions-cell{display:flex;align-items:center;gap:4px}.calls-page .action-icon-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5c5c74;font-size:14px;transition:background-color .2s,color .2s}.calls-page .action-icon-btn:hover{background-color:#f2f2f5;color:#015394}.calls-page .action-icon-btn--approve:hover{background-color:#dcfce7;color:#15803d}.calls-page .action-icon-btn--decline:hover{background-color:#fee2e2;color:#b91c1c}.calls-page .status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.6}.calls-page .status-approved{background-color:#dcfce7;color:#15803d}.calls-page .status-declined{background-color:#fee2e2;color:#b91c1c}.calls-page .status-pending{background-color:#fef3c7;color:#b45309}.call-detail-page{display:flex;flex-direction:column;gap:16px;position:relative}.call-detail-loading,.call-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.call-detail-page .back-link{display:inline-flex;align-items:center;gap:8px;color:#015394;font-size:14px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.call-detail-page .back-link:hover{color:#0468b1}.call-detail-page .page-heading{font-size:24px;font-weight:600;color:#1a1a2e;margin:0}.call-detail-metadata{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;margin-bottom:8px}.call-detail-metadata .meta-item{display:inline-flex;gap:4px}.call-detail-metadata .meta-label{color:#5c5c74;font-weight:500}.call-detail-metadata .meta-value{color:#1a1a2e}.call-section{display:flex;flex-direction:column;gap:12px}.call-section .section-heading{font-size:16px;font-weight:600;color:#1a1a2e;margin:0}.call-section-box{background:#fff;border:1px solid #E4E4E8;border-radius:8px;padding:16px}.call-section-text{font-size:14px;line-height:1.6;color:#44445c;white-space:pre-wrap}.call-section-text.collapsed{max-height:80px;overflow:hidden}.call-section-text.expanded{max-height:none}.see-more-link{display:inline-flex;align-items:center;gap:6px;color:#015394;font-size:13px;cursor:pointer;background:none;border:none;padding:8px 0 0;font-family:inherit;font-weight:500}.see-more-link:hover{color:#0468b1}.call-section-text-block{font-size:14px;line-height:1.6;color:#44445c;white-space:pre-wrap}.audio-player{display:flex;align-items:center;gap:12px;background:#1a1a2e;border-radius:8px;padding:12px 20px;color:#fff}.audio-player-label{font-size:13px;font-weight:500;color:#bdbdc7;white-space:nowrap}.audio-player-time{font-size:12px;color:#bdbdc7;white-space:nowrap;min-width:36px;text-align:center}.audio-player-progress{flex:1;height:4px;background:#3a3a50;border-radius:2px;cursor:pointer;position:relative}.audio-player-progress-fill{position:absolute;top:0;left:0;height:100%;background:#015394;border-radius:2px;transition:width .1s linear}.audio-player-controls{display:flex;align-items:center;gap:4px}.audio-control-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#bdbdc7;font-size:16px;transition:color .2s}.audio-control-btn:hover{color:#fff}.audio-control-btn--play{font-size:22px;color:#fff}.audio-player-volume{display:flex;align-items:center;gap:6px;color:#bdbdc7;font-size:14px}.volume-slider{width:64px;height:4px;-webkit-appearance:none;appearance:none;background:#3a3a50;border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:none}.transcript-box{max-height:500px;overflow-y:auto}.call-notice{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;color:#fff;z-index:1000;box-shadow:0 4px 12px #00000026}.call-notice--reload{background:#b91c1c;bottom:72px}.call-notice--error{background:#7f1d1d}.call-notice-action{color:#fff;text-decoration:underline;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;padding:0}.call-notice-action:hover{opacity:.85}.org-settings-page{display:flex;flex-direction:column;gap:24px}.org-settings-page .page-heading{font-size:24px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.settings-toggle-row{display:flex;align-items:center}.settings-fieldset{border:1px solid #E4E4E8;border-radius:8px;padding:24px;margin:0}.settings-fieldset-legend{font-size:16px;font-weight:600;color:#1a1a2e;padding:0 8px}.settings-fieldset-body{display:flex;flex-direction:column;gap:16px}.settings-field-row{display:flex;align-items:center;gap:12px}.settings-field-label{font-size:14px;font-weight:500;color:#5c5c74;white-space:nowrap;min-width:120px}.settings-field-input{flex:1;max-width:400px}.settings-field-actions{display:flex;justify-content:flex-end}.questionnaire-table-container{background:#fff;border-radius:8px;border:1px solid #E4E4E8;overflow:hidden}.questionnaire-actions{display:flex;justify-content:space-between;align-items:center}.questionnaire-actions-right{display:flex;justify-content:flex-end}.org-settings-page .action-icon-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#5c5c74;font-size:14px;transition:background-color .2s,color .2s}.org-settings-page .action-icon-btn:hover{background-color:#f2f2f5;color:#015394}.org-settings-page .action-icon-btn--decline:hover{background-color:#fee2e2;color:#b91c1c}.login-container{display:flex;min-height:100vh;width:100vw;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.login-logo-fixed{position:absolute;top:32px;left:40px;display:flex;align-items:center;z-index:10}.login-brand{font-size:1.25rem;color:#001d3d;font-weight:600;letter-spacing:-.02em}.login-left{flex:1;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:50vw;box-sizing:border-box;position:relative}.login-center-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:420px;padding:0 24px}.login-title{font-size:2rem;font-weight:700;margin-bottom:4px;color:#001d3d;text-align:center}.login-subtitle{font-size:.95rem;color:#5c5c74;margin-bottom:28px;text-align:center}.login-error-message{color:#dc2626;font-size:.875rem;margin-bottom:16px;text-align:center;width:100%;padding:10px 16px;background-color:#fef2f2;border:1px solid #FECACA;border-radius:6px}.login-form{width:100%}.login-form .ant-form-item{margin-bottom:16px}.login-right{flex:1;background:linear-gradient(135deg,#001d3d,#015394);color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:50vw;box-sizing:border-box;overflow:hidden}.login-right-content{z-index:2;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 40px}.login-welcome{font-size:2rem;font-weight:700;margin-bottom:16px;color:#fff}.login-welcome-text{font-size:1.05rem;color:#bfe0f7;max-width:360px;line-height:1.6}.login-bg-shapes{position:absolute;inset:0;z-index:1;pointer-events:none}.login-bg-triangle{position:absolute;top:40px;right:80px;width:180px;height:180px;background:#ffffff0f;clip-path:polygon(0 0,100% 0,0 100%)}.login-bg-circle1{position:absolute;bottom:40px;right:40px;width:180px;height:180px;background:#ffffff14;border-radius:50%}.login-bg-circle2{position:absolute;bottom:-60px;right:120px;width:120px;height:120px;background:#ffffff0d;border-radius:50%}@media(max-width:900px){.login-container{flex-direction:column;width:100vw}.login-left,.login-right{min-width:0;width:100%;padding:32px 16px;min-height:unset}.login-right{min-height:280px}}
