.tc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.tc-modal{width:min(900px,96vw);max-height:90vh;display:flex;flex-direction:column;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 20px 60px #0000004d;overflow:hidden}.tc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.tc-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.tc-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--gray-100);color:var(--gray-600);font-size:22px;font-weight:300;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .15s}.tc-modal-close:hover{background:var(--gray-200)}.tc-modal-body{margin:12px 24px 0;padding:16px 16px 28px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;overflow-y:auto;max-height:min(52vh,420px);position:relative}.tc-modal-text{margin:0;font-family:inherit;font-size:15px;line-height:1.58;color:#374151}.tc-modal-text h1,.tc-modal-text h2,.tc-modal-text h3{margin:.45rem 0 .35rem;color:#111827;line-height:1.35}.tc-modal-text h1{font-size:1.12rem}.tc-modal-text h2{font-size:1rem}.tc-modal-text h3{font-size:.92rem}.tc-modal-text p{margin:.35rem 0}.tc-modal-text ul{margin:.35rem 0 .55rem 1.1rem;padding:0}.tc-modal-text li{margin:.18rem 0}.tc-modal-text code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:0 4px;font-size:.86em}.tc-modal-loading{margin:0;color:#64748b;font-size:14px}.tc-scroll-indicator{position:sticky;bottom:-6px;left:calc(50% - 21px);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;box-shadow:0 10px 22px #0f172a3d;border:1px solid #e2e8f0;opacity:1;animation:tc-scroll-pulse 2.6s ease-in-out infinite;cursor:pointer;color:#475569}@keyframes tc-scroll-pulse{0%{transform:translateY(0);opacity:1}8%{transform:translateY(6px);opacity:1}16%{transform:translateY(0);opacity:1}24%{transform:translateY(6px);opacity:1}32%{transform:translateY(0);opacity:1}40%{transform:translateY(6px);opacity:1}48%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.tc-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 20px}.tc-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:all .2s;border:none}.tc-btn-cancel{border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-700)}.tc-btn-agree{border:1px solid var(--brand-red);background:var(--brand-red);color:#fff}.tc-btn-agree:disabled{opacity:.5;cursor:not-allowed}.tc-btn-cancel:hover{background:var(--gray-200)}.tc-btn-agree:hover:not(:disabled){background:#c41e3a;border-color:#c41e3a}.upload-cv-page{display:flex;align-items:center;justify-content:center;background:var(--gray-50);padding:var(--spacing-3xl)}.upload-cv-container{background:var(--white);border-radius:var(--radius-xl);padding:30px 40px;max-width:500px;width:100%;box-shadow:var(--shadow-2xl);text-align:center;border:1px solid var(--gray-200)}.upload-cv-container h1{font-size:28px;color:var(--gray-900);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.job-title{font-size:1rem;color:var(--brand-red)!important;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl)}.upload-section{margin-bottom:0}.file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 30px;border:3px dashed var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s,background .2s;background:var(--gray-50);margin-bottom:20px;min-height:200px;text-align:center}.file-drop-zone svg{color:var(--brand-red);flex-shrink:0}.file-drop-zone:hover,.file-drop-zone.dragging{border-color:var(--brand-red);background:#fff5f5}.file-drop-zone.has-file{border-color:var(--brand-red);background:var(--white)}.file-drop-zone.loading{cursor:default;border-color:var(--gray-300);background:var(--gray-50)}.file-name{font-size:1.05rem;color:var(--gray-900);font-weight:var(--font-weight-semibold);word-break:break-all}.file-hint{font-size:.85rem;color:var(--gray-500)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.progress-spinner{width:44px;height:44px;border:4px solid var(--gray-200);border-top-color:var(--brand-red);border-radius:50%;animation:spin .85s linear infinite}.progress-label{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--gray-700);margin:0}.progress-steps{display:flex;flex-direction:column;gap:6px;width:100%;max-width:260px;margin-top:4px}.progress-step{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--gray-400)}.progress-step.done{color:#22c55e}.progress-step.active{color:var(--gray-700);font-weight:600}.progress-step-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.progress-step-label{line-height:1.3}.upload-btn{width:100%;padding:12px 32px;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.upload-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{margin-top:20px;padding:15px;background:#fed7d7;color:#c53030;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:.95rem}.view-dashboard-btn{margin-top:var(--spacing-xl);padding:12px 30px;background:transparent;color:var(--brand-red);border:2px solid var(--brand-red);border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.view-dashboard-btn:hover{background:var(--brand-red);color:var(--white)}.already-applied-screen{text-align:center;max-width:460px}.aas__icon{width:76px;height:76px;border-radius:50%;background:#eafaf1;color:#27ae60;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.aas__title{font-size:1.5rem;font-weight:700;color:#1a2332;margin:0 0 .4rem}.aas__position{font-size:1rem;color:#2980b9;font-weight:600;margin:0 0 1.25rem}.aas__message{font-size:.9rem;color:#6b7a8d;line-height:1.7;margin:0 0 1.25rem}.aas__status{display:flex;align-items:center;justify-content:center;gap:.75rem;background:#f4f6f9;border-radius:10px;padding:.75rem 1.25rem;margin:0 0 1rem}.aas__status-label{font-size:.78rem;font-weight:600;color:#6b7a8d;text-transform:uppercase;letter-spacing:.4px}.aas__status-value{font-size:.88rem;font-weight:700;color:#1a2332}.aas__date{font-size:.8rem;color:#aab;margin:0 0 1.5rem}.aas__back-btn{width:100%;padding:12px;border-radius:10px;border:none;background:#1a5276;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.aas__back-btn:hover{background:#2980b9}.accuracy-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-200)}.accuracy-section .accuracy-report{margin:0;box-shadow:none;border:1px solid var(--gray-200);background:var(--gray-50)}.accuracy-section .accuracy-header h3{font-size:16px;color:var(--gray-700)}.accuracy-section .accuracy-score .score-value{font-size:24px}.accuracy-section .accuracy-grade{background:var(--white);border:1px solid var(--gray-200)}.upload-terms-wrap{margin:4px 0 12px;text-align:left}.upload-terms-check{display:flex;align-items:flex-start;gap:8px;font-size:.86rem;color:var(--gray-700);line-height:1.45}.upload-terms-check input[type=checkbox]{margin-top:2px;width:15px;height:15px;accent-color:var(--brand-red)}.upload-terms-link{background:none;border:none;color:var(--brand-red);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.upload-helpdesk{width:100%;max-width:500px;margin-top:12px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:18px 24px;display:flex;flex-direction:column;gap:10px}.upload-helpdesk-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400)}.upload-helpdesk-item{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--gray-700);text-decoration:none;padding:8px 12px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);transition:background .15s,color .15s,border-color .15s}.upload-helpdesk-item svg{flex-shrink:0;color:var(--brand-red)}.upload-helpdesk-item:hover{background:#fff5f5;color:var(--brand-red);border-color:var(--brand-red)}@media (max-width: 768px){.upload-cv-page{padding:16px}.upload-cv-container{padding:20px 16px}.upload-cv-container h1{font-size:22px}.file-drop-zone{padding:32px 16px;min-height:160px}}.notification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .2s ease}.notification-modal{background:#fff;border-radius:16px;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.notification-title-row{display:flex;align-items:center;gap:8px;flex:1}.notification-title-row h2{margin:0;font-size:1.1rem;font-weight:700}.notification-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gray-100);border:none;border-radius:8px;cursor:pointer;color:var(--gray-600);transition:background .15s}.notification-close:hover{background:var(--gray-200)}.notification-body{padding:20px 24px}.notification-message{font-size:.9rem;color:var(--gray-700);margin:0;line-height:1.5;white-space:pre-wrap}.notification-success .notification-title-row h2{color:#16a34a}.notification-error .notification-title-row h2{color:#dc2626}.notification-warning .notification-title-row h2{color:#d97706}.notification-info .notification-title-row h2{color:#2563eb}.confirm-modal{background:#fff;border-radius:16px;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.confirm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.confirm-title-row{display:flex;align-items:center;gap:8px;flex:1}.confirm-title-row svg{width:28px;height:28px;flex-shrink:0}.confirm-title-row h2{margin:0;font-size:1.1rem;font-weight:700}.confirm-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gray-100);border:none;border-radius:8px;cursor:pointer;color:var(--gray-600);transition:background .15s}.confirm-close:hover{background:var(--gray-200)}.confirm-body{padding:20px 24px}.confirm-message{font-size:.9rem;color:var(--gray-700);margin:0 0 20px;line-height:1.5;white-space:pre-wrap}.confirm-footer{display:flex;justify-content:flex-end;gap:10px}.confirm-btn-cancel,.confirm-btn-confirm{padding:9px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.confirm-btn-cancel{background:transparent;color:var(--gray-700);border:2px solid var(--gray-200)}.confirm-btn-cancel:hover{background:var(--gray-50)}.confirm-btn-confirm{color:#fff}.confirm-btn-warning{background:#d97706}.confirm-btn-warning:hover{background:#b45309}.confirm-btn-danger{background:#dc2626}.confirm-btn-danger:hover{background:#b91c1c}.confirm-btn-info{background:#2563eb}.confirm-btn-info:hover{background:#1d4ed8}.confirm-warning .confirm-title-row h2{color:#d97706}.confirm-warning .confirm-title-row svg{color:#d97706}.confirm-danger .confirm-title-row h2{color:#dc2626}.confirm-danger .confirm-title-row svg{color:#dc2626}.confirm-info .confirm-title-row h2{color:#2563eb}.confirm-info .confirm-title-row svg{color:#2563eb}.question-type-manager{background:#fff;border-radius:8px;padding:18px;box-shadow:0 1px 3px #0000001a}.question-types-header{margin-bottom:20px}.question-types-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1a1a1a}.header-stats{margin:0;font-size:14px;color:#666}.percentage-warning{color:#f59e0b;font-weight:600;margin-left:8px}.empty-state{text-align:center;padding:48px 24px;color:#999}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state p{margin:0;font-size:14px}.question-types-list{display:grid;gap:16px;margin-bottom:0}.question-type-card{border:1px solid #e0e0e0;border-radius:8px;padding:12px;background:#fafafa;transition:all .2s}.question-type-card:hover{border-color:var(--brand-red);box-shadow:0 2px 8px #a80a0f14}.question-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-type-header h4{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.question-type-actions{display:flex;gap:8px}.icon-btn{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{background:#f5f5f5;border-color:var(--brand-red)}.icon-btn svg{color:#666}.icon-btn:hover svg{color:var(--brand-red)}.icon-btn-danger:hover{background:#fee;border-color:#ef4444}.icon-btn-danger:hover svg{color:#ef4444}.question-type-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.detail-label{color:#666;font-weight:500}.detail-value{color:#1a1a1a;font-weight:600}.difficulty-easy{color:#10b981}.difficulty-medium{color:#f59e0b}.difficulty-hard{color:#ef4444}.question-types-actions{display:flex;gap:12px;justify-content:flex-start}.btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-red);color:#fff;margin-top:18px}.btn-primary:hover:not(:disabled){background:var(--brand-red-hover)}.btn-secondary{background:#fff;color:var(--brand-red);border:1.5px dashed var(--brand-red);width:100%;margin-top:18px}.btn-secondary:hover:not(:disabled){background:var(--red-mist)}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.question-type-card--editing{border-color:var(--brand-red)!important;background:var(--gray-50);box-shadow:0 0 0 2px #a80a0f14}.question-type-card--dimmed{opacity:.4;pointer-events:none}.qtm-title-edit{display:flex;align-items:center;gap:8px;flex:1}.qtm-category-select{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;color:#111827;background:#fff;transition:border-color .2s}.qtm-category-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a80a0f14}.qtm-custom-name{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;transition:border-color .2s}.qtm-custom-name:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a80a0f14}.qtm-questions-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:320px;overflow-y:auto;padding-right:2px}.qtm-question-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;flex-wrap:wrap}.qtm-q-num{font-size:12px;font-weight:700;color:var(--brand-red);min-width:22px;flex-shrink:0}.qtm-difficulty-group{display:flex;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;flex-shrink:0}.qtm-diff-pill{padding:5px 10px;font-size:12px;font-weight:500;border:none;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .15s;border-right:1px solid #e5e7eb}.qtm-diff-pill:last-child{border-right:none}.qtm-diff-pill--easy.active{background:#d1fae5;color:#065f46;font-weight:600}.qtm-diff-pill--medium.active{background:#fef3c7;color:#92400e;font-weight:600}.qtm-diff-pill--hard.active{background:#fee2e2;color:#991b1b;font-weight:600}.qtm-diff-pill--easy:hover:not(.active){background:#ecfdf5;color:#065f46}.qtm-diff-pill--medium:hover:not(.active){background:#fffbeb;color:#92400e}.qtm-diff-pill--hard:hover:not(.active){background:#fff1f2;color:#991b1b}.qtm-points-field{display:flex;align-items:center;gap:4px;flex-shrink:0}.qtm-points-input{width:52px;padding:5px 7px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:600;text-align:center;color:#111827;transition:border-color .2s}.qtm-points-input:focus{outline:none;border-color:var(--brand-red)}.qtm-points-input.input-error{border-color:#ef4444}.qtm-points-label{font-size:12px;font-weight:500;color:#6b7280}.qtm-points-weight{font-size:11px;font-weight:500;color:#9ca3af;margin-left:2px}.qtm-weight-display{color:var(--brand-red)!important;font-weight:700!important}.qtm-toggle-label{display:flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.qtm-toggle-input{position:absolute;opacity:0;width:0;height:0}.qtm-toggle-track{position:relative;width:32px;height:18px;background:#d1d5db;border-radius:9px;transition:background .2s;flex-shrink:0}.qtm-toggle-input:checked+.qtm-toggle-track{background:var(--brand-red)}.qtm-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.qtm-toggle-input:checked+.qtm-toggle-track .qtm-toggle-thumb{transform:translate(14px)}.qtm-toggle-text{font-size:12px;font-weight:500;color:#4b5563;white-space:nowrap}.qtm-add-question-btn{width:100%;padding:8px;border:1.5px dashed var(--red-pale);border-radius:8px;background:transparent;color:var(--brand-red);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:12px;transition:all .15s}.qtm-add-question-btn:hover{background:var(--red-mist);border-color:var(--brand-red)}.qtm-weight-summary{display:flex;align-items:center;gap:10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:12px;flex-wrap:wrap}.qtm-weight-summary--ok{background:#f0fdf4;border-color:#bbf7d0}.qtm-weight-summary--over{background:#fef2f2;border-color:#fecaca}.qtm-weight-summary-total{font-weight:600;color:#374151;white-space:nowrap;flex-shrink:0}.qtm-weight-summary-bar-wrap{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;min-width:40px}.qtm-weight-summary-bar{display:block;height:100%;background:var(--brand-red);border-radius:3px;transition:width .2s}.qtm-weight-summary--ok .qtm-weight-summary-bar{background:#22c55e}.qtm-weight-summary--over .qtm-weight-summary-bar{background:#ef4444}.qtm-weight-summary-label{font-weight:500;color:#6b7280;white-space:nowrap;flex-shrink:0}.qtm-remaining{color:#f59e0b;font-weight:600}.qtm-over{color:#ef4444;font-weight:600}.qtm-ok{color:#16a34a;font-weight:600}.qtm-edit-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e5e7eb}.btn-sm{padding:5px 12px;font-size:12px}.question-item--editing{flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;margin-bottom:4px}.qtm-question-edit-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.qtm-question-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qtm-timing-row{display:flex;align-items:center;gap:0;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;width:fit-content}.qtm-timing-field{display:flex;align-items:center;gap:5px;padding:2px 0}.qtm-timing-field svg{color:#9ca3af;flex-shrink:0}.qtm-timing-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.qtm-timing-input{width:44px;padding:3px 5px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:600;text-align:center;color:#111827;background:#fff;transition:border-color .15s}.qtm-timing-input:focus{outline:none;border-color:var(--brand-red)}.qtm-timing-unit{font-size:11px;color:#9ca3af;font-weight:500}.qtm-timing-divider{width:1px;height:16px;background:#d1d5db;margin:0 10px;flex-shrink:0}.qtm-timing-toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.qtm-time-label-text{font-size:11px;color:#6b7280;font-weight:500;white-space:nowrap}.qtm-toggle-inline{margin:0}.qtm-remove-q{padding:4px;margin-left:auto}.qtm-weight-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px}.qtm-ok{background:#d1fae5;color:#065f46}.qtm-remaining{background:#fef3c7;color:#92400e}.qtm-over{background:#fee2e2;color:#991b1b}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#1a1a1a}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input.input-error{border-color:#ef4444}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand-red)}.form-group input.input-error:focus{border-color:#ef4444}.form-group small{display:block;margin-top:4px;font-size:12px;color:#666}.form-group small.error-message{color:#ef4444;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-summary{background:var(--red-mist);border:1px solid var(--brand-red);border-radius:6px;padding:12px;font-size:14px;color:var(--brand-red);margin-top:20px}.question-breakdown{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.question-item{display:flex;align-items:flex-start;gap:12px;padding:6px 12px;background:#fff;border-radius:6px;margin-bottom:6px;font-size:13px}.question-item .qtm-q-view-card{flex:1;min-width:0}.question-number{font-weight:600;color:var(--brand-red);min-width:30px}.question-difficulty{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.question-difficulty.difficulty-easy{background:#d1fae5;color:#065f46}.question-difficulty.difficulty-medium{background:#fef3c7;color:#92400e}.question-difficulty.difficulty-hard{background:#fee2e2;color:#991b1b}.question-points{font-weight:600;color:#1a1a1a;font-size:13px}.question-weight{font-size:12px;color:#6b7280;margin-left:auto}.question-expected{color:#10b981;display:flex;align-items:center}.questions-config{margin-top:24px;padding-top:24px;border-top:2px solid #e0e0e0}.questions-config-label{display:block;margin-bottom:16px;font-size:15px;font-weight:600;color:#1a1a1a}.questions-list{display:flex;flex-direction:column;gap:12px;padding-right:8px}.questions-list::-webkit-scrollbar{width:6px}.questions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.questions-list::-webkit-scrollbar-thumb{background:silver;border-radius:3px}.questions-list::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.question-config-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s}.question-config-item:hover{border-color:var(--brand-red);box-shadow:0 2px 4px #a80a0f14}.question-config-header{margin-bottom:12px}.question-number-badge{display:inline-block;background:var(--brand-red);color:#fff;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600}.question-config-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:start}.config-field{position:relative}.config-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:#4b5563}.config-field select,.config-field input[type=number],.config-field input[type=text]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;transition:border-color .2s}.config-field input.input-error{border-color:#ef4444}.config-field select:focus,.config-field input[type=number]:focus,.config-field input[type=text]:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a80a0f14}.config-field input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.config-field small.error-message{display:block;margin-top:3px;font-size:10px;color:#ef4444;font-weight:400;line-height:1;background:none;padding:0;border:none}.config-field-checkbox{display:flex;align-items:center;padding-top:22px}.config-field-checkbox .checkbox-label{font-size:12px;font-weight:500;color:#4b5563;margin:0}.config-field-checkbox input[type=checkbox]{width:16px;height:16px}@media (max-width: 768px){.question-type-manager{padding:12px}.question-type-header{flex-wrap:wrap;gap:8px}.question-type-details,.form-row,.question-config-fields{grid-template-columns:1fr}.qtm-question-row{flex-wrap:wrap}.qtm-timing-row{flex-wrap:wrap;width:100%}.questions-types-actions{flex-direction:column}}@media (max-width: 640px){.question-config-fields{grid-template-columns:1fr}}.question-type-card--flag-generated{border:1px dashed #fcd34d;background:#fffbeb}.question-type-card--flag-generated:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b1f}.qtm-flag-badge{font-size:11px;font-weight:600;color:#d97706;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:2px 7px}.qtm-flag-question-item{gap:8px}.qtm-flag-question-title{font-size:12px;color:#92400e;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qtm-flag-note{font-size:11px;color:#92400e;margin:8px 0 0;padding:6px 10px;background:#fef3c7;border-radius:4px;line-height:1.5}.qtm-q-view-card{display:flex;flex-direction:column;width:100%}.qtm-q-view-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:2px 0}.qtm-q-view-row--clickable{cursor:pointer;border-radius:4px;padding:3px 4px;margin:-3px -4px;transition:background .15s}.qtm-q-view-row--clickable:hover{background:#f1f5f9}.qtm-q-view-left{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:1;min-width:0}.qtm-q-scope-pill{font-size:11px;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;padding:1px 8px;white-space:normal;word-break:break-word}.qtm-q-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s}.qtm-q-view-expanded{display:flex;flex-direction:column;gap:8px;padding:8px 4px 4px;border-top:1px solid #e2e8f0;margin-top:4px}.qtm-q-description{font-size:11px;color:#475569;line-height:1.6;margin:0;font-style:italic}.qtm-scope-guideline{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px}.qtm-scope-guideline--view{background:#f0f9ff;border-color:#bae6fd}.qtm-sg-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-top:4px}.qtm-sg-input{width:100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:12px;font-family:inherit;color:#1e293b;background:#fff;box-sizing:border-box}.qtm-sg-input:focus{outline:none;border-color:var(--brand-red)}.qtm-sg-textarea{resize:vertical;min-height:48px}.qtm-sg-view-row{display:flex;gap:8px;align-items:flex-start}.qtm-sg-view-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#0369a1;min-width:58px;flex-shrink:0;padding-top:1px}.qtm-sg-view-value{font-size:11px;color:#1e293b;line-height:1.5}.qtm-samples-wrap{width:100%;margin-top:6px}.qtm-samples-wrap--view{margin-top:4px}.qtm-samples-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;padding:2px 0;transition:color .15s}.qtm-samples-toggle:hover{color:var(--brand-red)}.qtm-samples-list{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.qtm-sample-row{display:flex;align-items:center;gap:6px}.qtm-sample-num{font-size:10px;font-weight:700;color:var(--brand-red);min-width:14px;text-align:right;flex-shrink:0}.qtm-sample-input{flex:1;padding:4px 7px;border:1px solid #d1d5db;border-radius:5px;font-size:11px;font-family:inherit;color:#1e293b;background:#fff}.qtm-sample-input:focus{outline:none;border-color:var(--brand-red)}.qtm-samples-view-list{margin:6px 0 0;padding:8px 8px 8px 24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;list-style:decimal}.qtm-sample-view-item{font-size:11px;color:#334155;line-height:1.6;padding:1px 0}.qtm-view-timing{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:2px 8px;white-space:nowrap}.qtm-view-timing svg{flex-shrink:0}.qtm-view-timing--prep{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.jp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;overflow-y:auto}.jp-modal-content{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:900px;height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.modal-header h2{margin:0;color:#2d3748;font-size:1.5rem;font-weight:600}.close-modal-btn{background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:var(--radius-sm)}.jp-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.jp-template-library-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;margin-bottom:14px}.jp-template-library-bar label{font-size:.82rem;color:#374151;font-weight:600}.jp-template-library-select{flex:1;min-width:220px;border:1px solid #cbd5e0;border-radius:8px;padding:8px 10px;background:#fff}.jp-template-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.76rem;font-weight:600;white-space:nowrap;flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.jp-template-badge--applied{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.jp-template-badge--customized{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.jp-form-group{margin-bottom:1.5rem}.jp-form-group>label{display:block;color:#2d3748;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.jp-form-group .form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.jp-form-group .form-label-row label{margin-bottom:0}.jp-optional{font-weight:400;font-size:.8rem;color:#a0aec0;margin-left:4px}.jp-field-error{color:#c53030;font-size:.82rem;margin:0 0 6px}.jp-input,.jp-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.jp-input:focus,.jp-textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a80a0f14}.jp-textarea{resize:vertical;min-height:100px}.jp-generate-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--brand-red, #c8102e);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1.2}.jp-generate-btn:hover:not(:disabled){background:#a50d26;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.jp-generate-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.jp-generate-btn svg{flex-shrink:0;width:12px;height:12px}.jd-action-buttons{display:inline-flex;gap:6px;align-items:center}.jp-adjust-btn{background:#2d6a4f}.jp-adjust-btn:hover:not(:disabled){background:#1b4332}.jp-adjust-prompt{margin-top:8px;font-size:.8rem;color:var(--gray-700);background:#f9fafb;border-color:#d1d5db;resize:vertical}.jp-adjust-prompt::placeholder{color:#9ca3af;font-style:italic}.jp-add-criterion-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f7fafc;color:var(--brand-red, #c8102e);border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;line-height:1.2}.jp-add-criterion-btn:hover{background:#edf2f7;border-color:var(--brand-red, #c8102e);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.jp-add-criterion-btn svg{flex-shrink:0;width:12px;height:12px}.jp-toggle{position:relative;width:44px;height:24px;background:#cbd5e0;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s;outline:none;flex-shrink:0}.jp-toggle:focus{box-shadow:0 0 0 3px #a80a0f1a}.jp-toggle--on{background:var(--brand-red, #c8102e)}.jp-toggle:disabled{opacity:.5;cursor:not-allowed}.jp-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.jp-toggle--on .jp-toggle-thumb{transform:translate(20px)}.jp-criteria-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.jp-criteria-section-header>div:first-child{flex:1}.jp-criteria-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0;line-height:1.4}.jp-criteria-buttons{display:flex;gap:6px;align-items:flex-start}.jp-interview-settings{margin:.75rem 0 1rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-lg, 10px);overflow:hidden}.jp-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--gray-50, #f9fafb)}.jp-setting-info{display:flex;flex-direction:column;gap:2px}.jp-setting-label{font-size:.875rem;font-weight:500;color:var(--gray-800, #1f2937)}.jp-setting-desc{font-size:.75rem;color:var(--gray-500, #6b7280);line-height:1.4}.jp-email-template-section{margin:.75rem 0 0;border-top:1px solid var(--gray-200, #e5e7eb);padding-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.jp-info-banner{display:flex;align-items:flex-start;gap:8px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-md);padding:10px 12px;font-size:.875rem;color:#075985;margin-bottom:12px;line-height:1.5}.jp-info-banner svg{flex-shrink:0;margin-top:1px}.jp-success-banner{display:flex;align-items:flex-start;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:10px 12px;font-size:.875rem;color:#166534;margin-bottom:12px;line-height:1.5}.jp-success-banner svg{flex-shrink:0;margin-top:1px}.jp-modal-footer{display:flex;justify-content:flex-start;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;flex-shrink:0}.jp-cancel-btn{padding:.75rem 1.5rem;background:#e2e8f0;color:#4a5568;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.jp-cancel-btn:hover{background:#cbd5e0}.jp-clear-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.jp-clear-btn:hover{background:#ffe69c;border-color:#e0a800}.jp-delete-btn{display:inline-flex!important;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;visibility:visible!important;opacity:1!important}.jp-delete-btn:hover{background:#a50d26;transform:translateY(-1px);box-shadow:0 2px 8px #c8102e4d}.jp-delete-btn svg{flex-shrink:0}.jp-submit-btn{padding:.75rem 1.5rem;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.jp-submit-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.jp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:jp-spin .7s linear infinite;flex-shrink:0}@keyframes jp-spin{to{transform:rotate(360deg)}}.wizard-container{display:flex;flex-direction:column;gap:12px}.wizard-step{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;transition:all .2s ease}.wizard-step--active{border-color:var(--brand-red);box-shadow:0 0 0 1px var(--brand-red)}.wizard-step--completed{border-color:#d1d5db}.wizard-step--locked{background:#f9fafb;opacity:.7}.wizard-step-header{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.wizard-step--active .wizard-step-header{background:#fffbfb;border-bottom-color:#fee}.wizard-step--completed .wizard-step-header{background:#fff}.wizard-step--locked .wizard-step-header{cursor:not-allowed;background:#f9fafb}.wizard-step-header:hover:not(.wizard-step--locked .wizard-step-header){background:#fafafa}.wizard-step--active .wizard-step-header:hover{background:#fff8f8}.wizard-step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;border:2px solid #d1d5db;background:#fff;color:#6b7280;transition:all .2s}.wizard-step--active .wizard-step-number{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.wizard-step--completed .wizard-step-number{background:#10b981;border-color:#10b981;color:#fff;font-size:1rem}.wizard-step--completed .wizard-step-number svg{stroke-width:4;width:16px;height:16px}.wizard-step--locked .wizard-step-number{border-color:#e5e7eb;color:#d1d5db}.wizard-step-title{flex:1;margin:0;font-size:1rem;font-weight:600;color:#111827;letter-spacing:-.01em}.wizard-step--active .wizard-step-title{color:var(--brand-red)}.wizard-step--locked .wizard-step-title{color:#9ca3af}.wizard-step-icon{font-size:.9rem;color:#9ca3af;transition:transform .2s;flex-shrink:0;font-weight:600}.wizard-step--active .wizard-step-icon{color:var(--brand-red)}.wizard-step--locked .wizard-step-icon{opacity:.4}.wizard-step-content{padding:0 20px 24px;background:#fff;animation:wizard-slide-down .25s ease}.wizard-step--active .wizard-step-content{background:#fffbfb}@keyframes wizard-slide-down{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:2000px;padding-bottom:24px}}.wizard-step-content .jp-form-group{margin-bottom:0}.question-template-prompt{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;text-align:center;background:#fafafa;border-radius:8px;border:1px dashed #d1d5db}.question-template-prompt .jp-criteria-subtitle{max-width:520px;margin:0;line-height:1.6;color:#4b5563}.jp-generate-questions-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--brand-red);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a}.jp-generate-questions-btn:hover:not(:disabled){background:#a50d26;transform:translateY(-1px);box-shadow:0 4px 12px #a80a0f40}.jp-generate-questions-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.modal-overlay .modal-content.edit-criterion-modal{max-width:900px;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}.edit-criterion-overlay{z-index:1200!important}.modal-overlay .modal-content.edit-criterion-modal .modal-body{overflow-y:auto;flex:1;padding:1.5rem}.modal-overlay .modal-content.edit-criterion-modal .modal-header,.modal-overlay .modal-content.edit-criterion-modal .modal-footer{flex-shrink:0}.sr-intro-text{font-size:.875rem;color:#4b5563;margin:0 0 1.25rem;line-height:1.5}.sr-formula-diagram{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;margin-top:1rem}.sr-formula-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:.875rem}.sr-formula-equation{display:flex;flex-direction:column;gap:.5rem}.sr-eq-group{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.sr-eq-label{font-size:.75rem;font-weight:700;color:#374151;min-width:90px;flex-shrink:0}.sr-eq-formula{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-size:.82rem}.sr-eq-component{color:#374151;font-weight:500}.sr-eq-operator{color:#9ca3af;font-weight:600;font-size:.75rem}.sr-eq-value{font-weight:700;color:#1e293b;background:#e2e8f0;padding:.1rem .4rem;border-radius:4px;font-size:.78rem}.sr-eq-arrow{font-size:.85rem;color:#94a3b8;padding-left:.5rem;line-height:1}.sr-config-sections{display:flex;flex-direction:column;gap:1rem}.sr-config-section{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sr-section-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sr-section-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#1e293b}.sr-section-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#1e293b;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.sr-section-subtitle{font-size:.75rem;color:#6b7280}.sr-config-table{background:#fff}.sr-config-row{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;gap:1rem}.sr-config-row:last-of-type{border-bottom:none}.sr-config-label{flex:1}.sr-config-name{font-size:.875rem;font-weight:600;color:#1e293b}.sr-config-desc{font-size:.75rem;color:#6b7280;margin-top:.1rem}.sr-config-input-group{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.sr-config-input{width:64px;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-weight:600;text-align:center;font-family:inherit;color:#1e293b;transition:border-color .15s,box-shadow .15s}.sr-config-input:focus{outline:none;border-color:#475569;box-shadow:0 0 0 2px #4755691a}.sr-config-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.sr-config-unit{font-size:.85rem;font-weight:600;color:#6b7280;white-space:nowrap}.sr-config-total{padding:.6rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0}.sr-total-indicator{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.sr-total-label{color:#6b7280;font-weight:500}.sr-total-value{font-weight:700;color:#1e293b}.sr-total-status{font-weight:600;padding:.15rem .5rem;border-radius:4px;font-size:.72rem}.sr-total-status.valid{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.sr-total-status.invalid{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.scoring-ratio-input{width:60px;padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;text-align:center;font-family:inherit}.scoring-ratio-pct{font-size:.8rem;color:#6b7280;font-weight:600}.sr-subtotal{font-size:.72rem;font-weight:600}.sr-subtotal.valid{color:#15803d}.sr-subtotal.invalid{color:#dc2626}.jp-email-template-section{margin-top:1rem}.email-template-selectors{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.email-template-selectors .form-group{margin-bottom:0}.email-template-selectors label{display:block;font-weight:600;color:var(--gray-800);margin-bottom:.5rem;font-size:.95rem}.email-template-editor{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:1.25rem;margin-top:1rem}.email-template-editor .form-group{margin-bottom:1rem}.email-template-editor .form-group:last-of-type{margin-bottom:1.5rem}.email-template-editor label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:.5rem;font-size:.875rem}.email-variables-info{margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid var(--gray-200);border-radius:6px}.email-variables-info label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:.75rem;font-size:.875rem}.email-variables{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.email-variable-tag{display:inline-block;padding:.25rem .5rem;background:var(--gray-100);color:var(--primary-600);border:1px solid var(--gray-300);border-radius:4px;font-size:.8rem;font-family:Tahoma,sans-serif;font-weight:500}.email-variables-info .help-text{display:block;color:var(--gray-600);font-size:.85rem;margin-top:.5rem}.bulk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.bulk-modal{background:var(--white, #fff);border-radius:12px;width:min(720px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.bulk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--gray-200, #e5e7eb)}.bulk-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--gray-900, #111827)}.bulk-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--gray-500, #6b7280);padding:0 4px}.bulk-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.bulk-hint{font-size:.875rem;color:var(--gray-600, #4b5563);margin:0 0 16px;line-height:1.5}.bulk-drop-zone{border:2px dashed var(--gray-300, #d1d5db);border-radius:10px;padding:32px 20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gray-500, #6b7280);font-size:.9rem;transition:border-color .15s,background .15s}.bulk-drop-zone:hover,.bulk-drop-zone.dragging{border-color:var(--primary, #3b82f6);background:var(--primary-50, #eff6ff);color:var(--primary, #3b82f6)}.bulk-drop-hint{font-size:.78rem;color:var(--gray-400, #9ca3af)}.bulk-file-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.bulk-file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--gray-50, #f9fafb);border-radius:6px;font-size:.85rem}.bulk-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-800, #1f2937)}.bulk-file-size{color:var(--gray-400, #9ca3af);font-size:.78rem;white-space:nowrap}.bulk-file-remove{background:none;border:none;cursor:pointer;color:var(--gray-400, #9ca3af);font-size:1.1rem;line-height:1;padding:0 2px}.bulk-file-remove:hover{color:#ef4444}.bulk-unmatched-warning{display:flex;align-items:center;gap:6px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:8px 12px;font-size:.82rem;color:#92400e;margin-bottom:12px}.bulk-table-wrap{overflow-x:auto;border:1px solid var(--gray-200, #e5e7eb);border-radius:8px}.bulk-table{width:100%;border-collapse:collapse;font-size:.85rem}.bulk-table th{background:var(--gray-50, #f9fafb);padding:8px 12px;text-align:left;font-weight:600;color:var(--gray-600, #4b5563);border-bottom:1px solid var(--gray-200, #e5e7eb)}.bulk-table td{padding:8px 12px;border-bottom:1px solid var(--gray-100, #f3f4f6);vertical-align:middle}.bulk-table tr:last-child td{border-bottom:none}.bulk-row-excluded td{opacity:.4}.bulk-td-filename{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-800, #1f2937)}.bulk-psych-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.82rem}.bulk-psych-yes{color:#16a34a}.bulk-psych-no{color:#dc2626;text-decoration:line-through}.bulk-psych-none{color:var(--gray-400, #9ca3af)}.bulk-summary{margin:12px 0 0;font-size:.875rem;color:var(--gray-600, #4b5563)}.bulk-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 24px}.bulk-done-title{font-size:1rem;font-weight:600;color:var(--gray-900, #111827);margin:0}.bulk-done-sub{font-size:.875rem;color:var(--gray-500, #6b7280);margin:0}.bulk-error-list{list-style:none;padding:0;margin:8px 0 0;font-size:.82rem;color:#dc2626;text-align:left}.bulk-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--gray-200, #e5e7eb)}.bulk-btn-cancel{background:none;border:1px solid var(--gray-300, #d1d5db);border-radius:8px;padding:8px 16px;font-size:.875rem;cursor:pointer;color:var(--gray-700, #374151)}.bulk-btn-cancel:hover{background:var(--gray-50, #f9fafb)}.bulk-btn-primary{background:var(--primary, #3b82f6);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:.875rem;font-weight:500;cursor:pointer}.bulk-btn-primary:hover:not(:disabled){background:var(--primary-dark, #2563eb)}.bulk-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bulk-loading{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--gray-600, #4b5563)}.bulk-spinner{width:16px;height:16px;border:2px solid var(--gray-200, #e5e7eb);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:bulk-spin .7s linear infinite}@keyframes bulk-spin{to{transform:rotate(360deg)}}.bulk-error{color:#dc2626;font-size:.85rem;margin:10px 0 0}@media (max-width: 768px){.bulk-modal-header{padding:16px 16px 12px}.bulk-modal-body{padding:14px 16px}.bulk-modal-footer{padding:12px 16px;flex-wrap:wrap}.bulk-btn-cancel,.bulk-btn-primary{flex:1;text-align:center;justify-content:center}.bulk-drop-zone{padding:24px 14px}}.bpi-modal{width:560px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column}.bpi-subtitle{font-size:.8rem;color:#64748b;margin:2px 0 0}.bpi-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:0}.bpi-pool-status{font-size:.85rem;font-weight:500;padding:8px 12px;border-radius:6px}.bpi-pool-ok{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.bpi-pool-warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.bpi-gen-section{display:flex;flex-direction:column;gap:8px}.bpi-gen-toggle-btn{padding:7px 14px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;align-self:flex-start}.bpi-gen-toggle-btn:hover{background:#d97706}.bpi-gen-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.bpi-gen-row{display:flex;gap:8px}.bpi-gen-select{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;outline:none}.bpi-gen-dates{display:flex;gap:8px}.bpi-gen-date-field{display:flex;align-items:center;gap:6px;flex:1;font-size:.8rem;color:#64748b}.bpi-gen-date-input{flex:1;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;outline:none}.bpi-gen-actions{display:flex;justify-content:flex-end;gap:8px}.bpi-btn-cancel-gen{padding:6px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.83rem;cursor:pointer}.bpi-btn-generate{padding:6px 14px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:.83rem;font-weight:500;cursor:pointer}.bpi-btn-generate:disabled{opacity:.5;cursor:not-allowed}.bpi-email-section{display:flex;flex-direction:column;gap:4px}.bpi-label{font-size:.82rem;font-weight:500;color:#374151}.bpi-vars-hint{font-weight:400;color:#94a3b8;font-size:.78rem}.bpi-input{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;outline:none}.bpi-input:focus{border-color:#3b82f6}.bpi-textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-family:inherit;resize:vertical;outline:none}.bpi-textarea:focus{border-color:#3b82f6}.bpi-error{font-size:.82rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px}.bpi-results{display:flex;flex-direction:column;gap:8px}.bpi-results-summary{font-size:.9rem;font-weight:600;color:#1e293b}.bpi-results-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.bpi-result-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:.82rem}.bpi-result-ok{background:#f0fdf4;border:1px solid #bbf7d0}.bpi-result-fail{background:#fef2f2;border:1px solid #fecaca}.bpi-result-icon{font-weight:700}.bpi-result-ok .bpi-result-icon{color:#16a34a}.bpi-result-fail .bpi-result-icon{color:#dc2626}.bpi-result-cid{font-family:Tahoma,sans-serif;font-size:.78rem;color:#475569;min-width:80px}.bpi-result-code{color:#475569;flex:1}.bpi-result-err{color:#dc2626;flex:1}.bpi-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e2e8f0;margin-top:4px}.bpi-btn-cancel{padding:8px 18px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer}.bpi-btn-cancel:hover{background:#f8fafc}.bpi-btn-send{padding:8px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer}.bpi-btn-send:hover:not(:disabled){background:#2563eb}.bpi-btn-send:disabled{opacity:.5;cursor:not-allowed}.bpi-btn-done{padding:8px 20px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer}.bpi-btn-done:hover{background:#15803d}.bulk-invite-modal{max-width:700px;max-height:90vh;display:flex;flex-direction:column}.bulk-invite-modal .modal-body{overflow-y:auto;flex:1}.bulk-invite-summary{margin:0 0 20px;color:var(--gray-700);font-size:.9375rem;line-height:1.5}.bulk-invite-candidate-list{max-height:300px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50);padding:8px}.bulk-invite-candidate-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:6px;margin-bottom:6px;font-size:.875rem}.bulk-invite-candidate-item:last-child{margin-bottom:0}.bulk-invite-candidate-item .candidate-id-badge{font-size:.75rem;padding:3px 8px}.bulk-invite-candidate-item .candidate-name{flex:1;font-weight:500;color:var(--gray-900)}.bulk-invite-candidate-item .candidate-email{color:var(--gray-600);font-size:.8125rem}.bulk-invite-error{margin-top:16px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.bulk-invite-results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.result-stat{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:8px;background:var(--gray-50);border:1px solid var(--gray-200)}.result-stat--total{background:#eff6ff;border-color:#bfdbfe}.result-stat--success{background:#f0fdf4;border-color:#bbf7d0}.result-stat--skipped{background:#fef3c7;border-color:#fde68a}.result-stat--failed{background:#fef2f2;border-color:#fecaca}.result-stat-value{font-size:2rem;font-weight:700;line-height:1;margin-bottom:6px}.result-stat--total .result-stat-value{color:#2563eb}.result-stat--success .result-stat-value{color:#16a34a}.result-stat--skipped .result-stat-value{color:#d97706}.result-stat--failed .result-stat-value{color:#dc2626}.result-stat-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);text-align:center}.bulk-invite-results-section{margin-bottom:24px}.bulk-invite-results-section:last-child{margin-bottom:0}.bulk-invite-results-section h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--gray-900)}.bulk-invite-results-note{margin:0 0 12px;font-size:.875rem;color:var(--gray-600);font-style:italic}.bulk-invite-results-list{max-height:200px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-50);padding:6px}.bulk-invite-result-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border-radius:4px;margin-bottom:4px;font-size:.875rem;border-left:3px solid transparent}.bulk-invite-result-item:last-child{margin-bottom:0}.bulk-invite-result-item--success{border-left-color:#16a34a}.bulk-invite-result-item--skipped{border-left-color:#d97706}.bulk-invite-result-item--failed{border-left-color:#dc2626}.bulk-invite-result-item .candidate-id-badge{font-size:.7rem;padding:2px 6px;flex-shrink:0}.bulk-invite-result-item .candidate-name{flex:1;font-weight:500;color:var(--gray-900);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-invite-result-item .result-status{color:#16a34a;font-size:.8125rem;font-weight:500}.resend-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.bulk-invite-result-item .result-reason,.bulk-invite-result-item .result-error{flex:1;color:var(--gray-600);font-size:.8125rem;text-align:right}.bulk-invite-result-item .result-error{color:#dc2626}.bulk-invite-modal .modal-footer{border-top:1px solid var(--gray-200);padding-top:16px;display:flex;gap:12px;justify-content:flex-end}.bulk-invite-modal .send-btn,.bulk-invite-modal .retry-btn{background:var(--brand-red, #A80A0F);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.bulk-invite-modal .send-btn:hover:not(:disabled),.bulk-invite-modal .retry-btn:hover:not(:disabled){background:var(--brand-red-hover, #7a0e0e)}.bulk-invite-modal .send-btn:disabled,.bulk-invite-modal .retry-btn:disabled{background:var(--gray-400);cursor:not-allowed}.bulk-invite-modal .close-btn{background:var(--gray-600);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.bulk-invite-modal .close-btn:hover{background:var(--gray-700)}.bulk-invite-modal .cancel-btn{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300);padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.bulk-invite-modal .cancel-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.bulk-invite-modal .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-page{min-height:100vh;background:var(--gray-50);padding:var(--spacing-3xl)}.dashboard-container{max-width:1400px;margin:0 auto;width:100%}.dashboard-header{display:grid;grid-template-columns:minmax(min(260px,100%),1fr) minmax(540px,auto);align-items:start;gap:14px 18px;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl);border-bottom:3px solid var(--brand-red)}.dashboard-header h1{font-size:2.2rem;color:var(--gray-900);font-weight:var(--font-weight-bold);margin:0 0 12px;text-transform:none;letter-spacing:normal}.header-buttons{display:flex;gap:8px;align-items:center;align-self:start;justify-self:end;flex-wrap:wrap;justify-content:flex-end;max-width:980px}.header-action-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.header-action-group--selected,.header-action-group--utility{justify-content:flex-end}.header-buttons>button,.header-action-group>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;height:34px;border:none;border-radius:var(--radius-md);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-base)}.header-buttons>button:disabled,.header-action-group>button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.header-buttons>button svg,.header-action-group>button svg{flex-shrink:0}.refresh-btn{background:var(--brand-red);color:var(--white)}.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a80a0f59}.job-desc-btn,.question-template-btn,.upload-new-btn,.clear-db-btn,.populate-db-btn{padding:10px 18px;color:var(--white);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base)}.clear-db-btn{background:var(--error)}.clear-db-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:var(--shadow-md)}.clear-db-btn:disabled{opacity:.5;cursor:not-allowed}.populate-db-btn{background:var(--info)}.populate-db-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:var(--shadow-md)}.populate-db-btn:disabled{opacity:.5;cursor:not-allowed}.job-desc-btn{background:var(--success)}.job-desc-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:var(--shadow-md)}.question-template-btn{background:#8b5cf6}.question-template-btn:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px);box-shadow:var(--shadow-md)}.question-template-btn:disabled{opacity:.5;cursor:not-allowed}.upload-new-btn{background:var(--brand-red);padding:7px 14px;height:34px;font-size:.8rem}.upload-new-btn:hover{background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.error-banner{padding:var(--spacing-lg) var(--spacing-xl);background:#ef44441a;color:var(--error);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);display:flex;align-items:center;gap:var(--spacing-md);border-left:4px solid var(--error)}.leaderboard-section{margin-bottom:50px}.leaderboard-section h2{font-size:1.8rem;color:#2d3748;margin-bottom:20px;font-weight:600}.leaderboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;margin-bottom:20px}.leaderboard-item{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;gap:20px;transition:all .3s ease;cursor:pointer}.leaderboard-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.leaderboard-item.rank-1{background:linear-gradient(135deg,gold,#ffed4e)}.leaderboard-item.rank-2{background:linear-gradient(135deg,silver,#e8e8e8)}.leaderboard-item.rank-3{background:linear-gradient(135deg,#cd7f32,#e8a87c)}.rank-badge{width:50px;height:50px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#2d3748}.candidate-info{flex:1}.candidate-name{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:5px}.candidate-id-small{font-size:.75rem;color:#718096;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:5px}.candidate-score{font-size:1.5rem;font-weight:700;color:#667eea}.candidates-section h2{font-size:1.8rem;color:#2d3748;margin-bottom:20px;font-weight:600}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header-row h2{margin:0}.clear-filters-btn{padding:8px 16px;background:#fed7d7;color:#742a2a;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.clear-filters-btn:hover{background:#fc8181;color:#fff}.filters-container{display:flex;gap:15px;margin-bottom:25px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;align-items:center;flex-wrap:wrap}.search-box{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:15px;color:#718096;pointer-events:none}.search-input{width:100%;padding:12px 45px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:#667eea}.clear-search-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:5px;color:#718096;display:flex;align-items:center;border-radius:4px;transition:all .2s ease}.clear-search-btn:hover{background:#f7fafc;color:#2d3748}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-size:.9rem;font-weight:600;color:#4a5568;white-space:nowrap}.filter-select{padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#2d3748;background:#fff;cursor:pointer;transition:border-color .2s ease;min-width:300px}.filter-select:focus{outline:none;border-color:#667eea}.sort-order-btn{padding:10px;background:#edf2f7;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#4a5568}.sort-order-btn:hover{background:#e2e8f0;border-color:#cbd5e0}.sort-order-btn svg{display:block}.candidates-table-container{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:auto;max-height:calc(100vh - var(--header-offset, 70px) - 32px);position:relative;border:1px solid var(--gray-200);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.candidates-table-container::-webkit-scrollbar{width:10px;height:10px}.candidates-table-container::-webkit-scrollbar-track{background:var(--gray-100);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.candidates-table-container::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:5px}.candidates-table-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.candidates-table{width:100%;border-collapse:collapse;min-width:max-content}.candidates-table thead{background:var(--gray-100);border-bottom:2px solid var(--brand-red)}.candidates-table th{padding:8px 16px;text-align:left;font-weight:var(--font-weight-semibold);color:var(--gray-700);font-size:.9rem;white-space:nowrap;background:var(--gray-100)}.candidates-table thead th{position:sticky;top:0;z-index:4;box-shadow:inset 0 -2px 0 var(--brand-red)}.candidates-table thead th.checkbox-col,.candidates-table thead th.sticky-col,.candidates-table thead th.sticky-col-2{top:0;z-index:5;box-shadow:2px 0 5px #0000001a,inset 0 -2px 0 var(--brand-red)}.candidates-table th.checkbox-col,.candidates-table td.checkbox-col{width:50px;text-align:center;padding:8px 10px;position:sticky;left:0;z-index:3;background:var(--gray-100)}.candidates-table td.checkbox-col{background:#fff;z-index:2}.candidate-row:hover td.checkbox-col{background:#f7fafc}.candidates-table th.checkbox-col input[type=checkbox],.candidates-table td.checkbox-col input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-red)}.candidates-table th.sticky-col{position:sticky;left:50px;z-index:3;width:150px;min-width:150px;max-width:150px;background:#edf2f7;box-shadow:2px 0 5px #0000001a}.candidates-table th.sticky-col-2{position:sticky;left:200px;z-index:3;width:260px;min-width:260px;max-width:260px;background:#edf2f7;box-shadow:2px 0 5px #0000001a}.candidates-table td.sticky-col{position:sticky;left:50px;z-index:2;width:150px;min-width:150px;max-width:150px;background:#fff;box-shadow:2px 0 5px #0000000d}.candidates-table td.sticky-col-2{position:sticky;left:200px;z-index:2;width:260px;min-width:260px;max-width:260px;background:#fff;box-shadow:2px 0 5px #0000000d}.candidate-row:hover td.sticky-col,.candidate-row:hover td.sticky-col-2{background:#f7fafc}.requirement-field{background:linear-gradient(135deg,#e6f3ff,#f0e6ff);color:#2d3748;font-weight:700;min-width:150px}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.sortable-header:hover{background:#e2e8f0;color:#2d3748}.sort-indicator{margin-left:5px;font-size:1rem;color:#667eea}.candidates-table tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.candidate-row{cursor:pointer}.candidate-row:hover{background:#f7fafc}.candidates-table td{padding:7px 16px;color:#2d3748;font-size:.95rem}.candidate-id-cell{font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem}.candidate-id-badge{display:inline-block;padding:4px 10px;background:#edf2f7;color:#4a5568;border-radius:6px;font-weight:600}.candidate-name-cell{font-weight:500}.name-with-avatar{display:flex;align-items:center;gap:12px;overflow:hidden}.avatar{width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0;background:var(--brand-red);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:.95rem}.avatar--progress{position:relative;padding:3px;background:conic-gradient(var(--brand-red) 0 100%)}.avatar-progress-center{width:100%;height:100%;border-radius:50%;background:var(--brand-red);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:.95rem;box-shadow:inset 0 0 0 1px #ffffff26}.name{font-weight:var(--font-weight-semibold);color:var(--gray-900);margin-bottom:3px;display:flex;align-items:center;gap:8px;min-width:0}.name-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:160px}.candidate-indicators{display:inline-flex;align-items:center;gap:8px}.template-updated-indicator,.no-psych-indicator{display:none}.candidate-issue-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(0,0,0,.12);cursor:default}.email{font-size:.85rem;color:var(--gray-600);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:190px}.candidate-progress-text{margin-top:2px;font-size:.72rem;color:var(--gray-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.score-badge{display:inline-block;padding:6px 16px;background:var(--brand-red);color:var(--white);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:.95rem}.score-badge.score-badge--green{background:#16a34a!important}.score-badge.score-badge--yellow{background:#d97706!important}.score-badge.score-badge--red{background:#dc2626!important}.initial-score-header-wrap{display:inline-flex;align-items:center;gap:8px}.inline-score-switch{width:34px;height:20px;border-radius:999px;border:1px solid var(--gray-300);background:var(--gray-300);padding:0;position:relative;display:inline-flex;align-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.inline-score-switch.on{background:var(--brand-red);border-color:var(--brand-red)}.inline-score-switch-thumb{width:14px;height:14px;background:#fff;border-radius:50%;margin-left:2px;transition:transform .15s ease}.inline-score-switch.on .inline-score-switch-thumb{transform:translate(14px)}.score-badge-empty{display:inline-block;padding:6px 16px;color:#bbb;font-weight:600;font-size:.95rem}.evaluation-cell{max-width:400px}.evaluation-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--gray-600);line-height:1.5}.flag-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.85rem}.flag-badge.recommended{background:#c6f6d5;color:#22543d}.flag-badge.not-recommended{background:#fed7d7;color:#742a2a}.interview-status-badge{display:inline-block;padding:6px 12px;border-radius:15px;font-weight:600;font-size:.8rem}.interview-status-badge.status-pending{background:#e2e8f0;color:#4a5568}.interview-status-badge.status-invite_sent{background:#bee3f8;color:#2c5282}.interview-status-badge.status-interviewed{background:#c6f6d5;color:#22543d}.interview-status-badge.status-rejected{background:#fed7d7;color:#742a2a}.interview-status-badge.status-hired{background:#faf089;color:#744210}.no-data{text-align:center;padding:60px 20px;color:#718096;font-style:italic}.candidates-table td.no-data{position:sticky;left:0;z-index:4;background:#fff}.requirement-cell{text-align:center;padding:6px 10px;min-width:150px}.requirement-badge{display:inline-block;padding:6px 12px;border-radius:15px;font-weight:600;font-size:.8rem;white-space:nowrap}.requirement-badge.exceeds{background:linear-gradient(135deg,#9ae6b4,#68d391);color:#22543d;border:2px solid #48bb78}.requirement-badge.meets{background:#c6f6d5;color:#22543d}.requirement-badge.partial{background:#feebc8;color:#7c2d12}.requirement-badge.not-met{background:#fed7d7;color:#742a2a}.requirement-badge.pending{background:#e2e8f0;color:#4a5568}.requirement-badge.failed{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.re-evaluate-btn{background:var(--brand-red, #A80A0F);color:var(--white);border:1px solid transparent;margin-left:0}.re-evaluate-btn:disabled{background:#a80a0f2e;border-color:#a80a0f59;color:#fff}.re-evaluate-btn:hover:not(:disabled){background:var(--brand-red-hover, #8f070c);transform:translateY(-1px);box-shadow:var(--shadow-md)}.bulk-download-btn{background:#1e40af;color:var(--white)}.bulk-download-btn:hover:not(:disabled){background:#1e3a8a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.delete-selected-btn{background:var(--brand-red, #DC2626);color:var(--white)}.delete-selected-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:var(--shadow-md)}.bulk-psychotest-btn{background:#7c3aed;color:var(--white)}.bulk-psychotest-btn:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.bulk-psychotest-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-invite-btn{background:#2563eb;color:var(--white);display:flex;align-items:center;gap:8px}.bulk-invite-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-md)}.bulk-invite-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-move-btn{background:var(--brand-red, #A80A0F);color:var(--white)}.bulk-move-btn:hover:not(:disabled){background:var(--brand-red-hover, #8f070c);transform:translateY(-1px);box-shadow:var(--shadow-md)}.bulk-move-btn.active{background:var(--brand-red-hover, #8f070c)}.bulk-move-hint{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(168,10,15,.35);background:#fef2f2;color:var(--brand-red, #A80A0F);border-radius:10px;font-size:.85rem;font-weight:600}.sourcing-tabs-wrapper.bulk-move-active{border:2px solid var(--brand-red, #A80A0F);border-radius:12px;box-shadow:0 0 0 4px #a80a0f24}.header-title-section{display:flex;flex-direction:column}.dashboard-job-meta{display:flex;flex-direction:column;gap:6px;margin-top:6px}.dashboard-job-remark{margin:0;font-size:.82rem;color:var(--gray-500);line-height:1.5}.back-to-positions-btn{padding:8px 16px;margin-bottom:12px;background:var(--white);color:var(--gray-700);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base);width:fit-content}.back-to-positions-btn:hover{background:var(--gray-50);border-color:var(--brand-red);color:var(--brand-red);transform:translate(-2px)}@media (max-width: 768px){.dashboard-page{padding:16px}.dashboard-page{font-size:13px}.dashboard-header{grid-template-columns:1fr;align-items:start;gap:16px}.dashboard-header h1{font-size:1.8rem}.header-buttons{width:100%;flex-wrap:wrap;justify-content:flex-start;justify-self:start}.header-action-group--selected,.header-action-group--utility{justify-content:flex-start}.header-buttons button{flex:1;min-width:130px}.search-box,.filter-select{min-width:0;width:100%}.filter-group{flex-direction:column;align-items:flex-start;width:100%}.filters-container{flex-direction:column}.pagination-container{flex-direction:column;align-items:flex-start}.manage-access-modal{max-width:100%;border-radius:8px;height:calc(100vh - 2rem)}.manage-access-modal .modal-header h2{font-size:1.1rem}.candidates-table th,.candidates-table td{padding:7px 10px;font-size:.78rem}.candidates-table th.checkbox-col,.candidates-table td.checkbox-col{width:42px;padding:6px 8px}.candidates-table th.checkbox-col,.candidates-table td.checkbox-col,.candidates-table th.sticky-col,.candidates-table th.sticky-col-2,.candidates-table td.sticky-col,.candidates-table td.sticky-col-2{position:static;left:auto!important;box-shadow:none}.candidates-table th.sticky-col,.candidates-table td.sticky-col{width:96px;min-width:96px;max-width:96px}.candidates-table th.sticky-col-2,.candidates-table td.sticky-col-2{width:170px;min-width:170px;max-width:170px}}.bucket-panel-group-label{display:flex;align-items:center;gap:8px}.bucket-threshold-hint{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:.62rem;font-weight:500;color:#64748b;text-transform:none;letter-spacing:0;font-family:inherit;transition:background .12s,border-color .12s;flex-shrink:0}.bucket-threshold-hint:hover{background:#e2e8f0;border-color:#94a3b8}.bucket-threshold-chip{font-weight:700;font-size:.68rem;padding:0 5px;border-radius:8px;line-height:1.5}.bucket-threshold-chip--green{background:#dcfce7;color:#15803d}.bucket-threshold-chip--red{background:#fee2e2;color:#dc2626}.bucket-threshold-sep{width:1px;height:11px;background:#cbd5e1;flex-shrink:0}.bucket-threshold-text{color:#64748b}.sourcing-tabs-wrapper{overflow-x:auto;overflow-y:visible;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;margin-bottom:24px;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain}.sourcing-tabs-wrapper::-webkit-scrollbar{height:0}.sourcing-tabs-container{display:flex;min-width:max-content;width:100%;background:#fff;border-bottom:1px solid #e2e8f0}.sourcing-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 20px;background:#fff;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:150px;outline:none}.sourcing-tab:hover:not(.active){border-bottom-color:#a0aec0;background:#fafafa}.sourcing-tab:hover:not(.active) .sourcing-tab-icon,.sourcing-tab:hover:not(.active) .sourcing-tab-label,.sourcing-tab:hover:not(.active) .sourcing-tab-count{color:#4a5568}.sourcing-tab.active{border-bottom-color:var(--brand-red);background:#fff5f5}.sourcing-tab.active .sourcing-tab-icon,.sourcing-tab.active .sourcing-tab-label,.sourcing-tab.active .sourcing-tab-count{color:var(--brand-red)}.sourcing-tab-icon{color:#a0aec0;flex-shrink:0;transition:color .2s}.sourcing-tab-label{font-size:.9rem;font-weight:500;color:#718096;transition:color .2s;text-align:center;line-height:1.3}.sourcing-tab-count{font-size:1.375rem;font-weight:700;color:#2d3748;transition:color .2s}.section-group{flex:1 1 0;display:flex;flex-direction:column;border-left:1px solid #e2e8f0;min-width:0;background:#fff}.dashboard-section-header{padding:14px 16px;background:#fff;font-size:.85rem;font-weight:700;color:#1a202c;text-align:center;letter-spacing:.03em;cursor:default;pointer-events:none;border-bottom:1px solid #dbe2ea;line-height:1.2;display:flex;justify-content:center;align-items:center;width:100%}.section-tabs{display:flex;flex:1;border-top:0}.section-tabs .sourcing-tab{flex:1;min-width:90px;max-width:none;border-right:1px solid #e2e8f0;padding-top:18px;padding-bottom:18px}.section-tabs .sourcing-tab:last-child{border-right:none}@media (max-width: 1200px){.sourcing-tab{padding:12px 14px;min-width:100px}.section-tabs .sourcing-tab{padding-top:14px;padding-bottom:14px}.sourcing-tab-label{font-size:.8rem}.sourcing-tab-count{font-size:1.1rem}.dashboard-section-header{font-size:.7rem}}@media (max-width: 768px){.sourcing-tab{padding:10px 12px;min-width:80px}.section-tabs .sourcing-tab{padding-top:12px;padding-bottom:12px}.sourcing-tab-label{font-size:.72rem}.sourcing-tab-count{font-size:1rem}.dashboard-section-header{font-size:.65rem;padding:6px 10px}.sourcing-tab-icon{width:18px;height:18px}}.section-divider{display:flex;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-left:4px solid #667eea;border-bottom:1px solid #e2e8f0;flex-shrink:0}.section-title{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:700;color:#2d3748}@media (max-width: 768px){.section-divider{padding:12px 18px}.section-title{font-size:.75rem;gap:8px}}.actions-header{text-align:center;min-width:140px}.actions-cell{text-align:center;padding:12px 10px;display:flex;gap:8px;justify-content:center;align-items:center}.action-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.action-btn:disabled{opacity:.5;cursor:not-allowed}.reactivate-btn:hover:not(:disabled){background:#c41e3a;transform:translateY(-1px);box-shadow:0 4px 12px #a80a0f4d}.evaluate-btn{padding:8px 16px;background:var(--palm-orange);color:var(--white);border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-base);white-space:nowrap}.evaluate-btn:hover:not(:disabled){background:#d97706;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.evaluate-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.resend-invite-btn{padding:8px 16px;background:#10b981;color:var(--white);border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-base);white-space:nowrap}.resend-invite-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.resend-invite-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.reactivate-invite-btn{padding:8px 16px;background:#8b5cf6;color:var(--white);border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--transition-base);white-space:nowrap}.reactivate-invite-btn:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.reactivate-invite-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.candidate-row.low-confidence-row{background:#fefce8;box-shadow:inset 4px 0 #facc15}.candidate-row.low-confidence-row:hover{background:#fef9c3;box-shadow:inset 4px 0 #facc15}.candidate-row.low-confidence-row td.checkbox-col,.candidate-row.low-confidence-row td.sticky-col,.candidate-row.low-confidence-row td.sticky-col-2{background:#fefce8}.candidate-row.low-confidence-row:hover td.checkbox-col,.candidate-row.low-confidence-row:hover td.sticky-col,.candidate-row.low-confidence-row:hover td.sticky-col-2{background:#fef9c3}.candidate-row.out-of-filter-row{opacity:.35;pointer-events:auto}.candidate-row.out-of-filter-row:hover{opacity:.55;background:#f9fafb}.candidate-row.out-of-filter-row td.checkbox-col,.candidate-row.out-of-filter-row td.sticky-col,.candidate-row.out-of-filter-row td.sticky-col-2{background:inherit}.out-of-filter-separator-row td{padding:6px 12px;background:#f1f5f9;border-top:2px solid #e2e8f0;border-bottom:2px solid #e2e8f0}.out-of-filter-separator-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.low-confidence-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap;vertical-align:middle}.job-menu-container{position:relative}.job-menu-btn{display:flex;align-items:center;justify-content:center;padding:0 10px;background:var(--white);color:var(--gray-700);border:1.5px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);width:34px;height:34px}.job-menu-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--brand-red);color:var(--brand-red)}.job-menu-btn:disabled{opacity:.5;cursor:not-allowed}.job-menu-btn svg{flex-shrink:0}.job-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000026;min-width:220px;z-index:1000;overflow:hidden;animation:menu-slide-in .2s ease}@keyframes menu-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.job-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:.95rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s;border-bottom:1px solid var(--gray-100)}.job-menu-item:last-child{border-bottom:none}.job-menu-item:hover{background:var(--gray-50);color:var(--brand-red)}.job-menu-item svg{flex-shrink:0;color:var(--gray-500);transition:color .15s}.job-menu-item:hover svg{color:var(--brand-red)}.manage-access-modal.notes-modal{overflow:visible}.manage-access-modal.notes-modal .modal-body{overflow:visible;display:flex;flex-direction:column}.manage-access-modal.notes-modal .notes-summary-box,.manage-access-modal.notes-modal .notes-help-text{order:1}.manage-access-modal.notes-modal .notes-add-box{order:2}.manage-access-modal.notes-modal .notes-error{order:3}.manage-access-modal.notes-modal .notes-thread{order:4}.access-user-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #cbd5e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;color:#4a5568}.pagination-pages{display:flex;gap:4px}.pagination-page{min-width:36px;height:36px;padding:0 12px;border:1px solid #cbd5e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500;color:#4a5568}.pagination-page:hover{background:#f7fafc;border-color:var(--brand-red);color:var(--brand-red)}.pagination-page.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.pagination-size label{font-weight:500}.pagination-select{padding:6px 12px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.pagination-select:hover{border-color:var(--brand-red)}.pagination-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #c8102e1a}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:10}.col-resize-handle:hover,.col-resize-handle:active{background:var(--brand-red);opacity:.4}.row-actions-menu-wrap{position:relative}.row-actions-trigger{width:34px;height:34px;border-radius:8px;border:1px solid var(--gray-300);background:#fff;color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.row-actions-trigger:hover{background:var(--gray-50);border-color:var(--gray-400)}.row-actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;max-width:min(320px,calc(100vw - 24px));max-height:min(70vh,420px);border:1px solid var(--gray-200);background:#fff;border-radius:10px;box-shadow:0 10px 30px #0f172a29;z-index:30;overflow-x:hidden;overflow-y:auto}.row-actions-item{width:100%;text-align:left;border:none;background:#fff;color:var(--gray-700);padding:10px 12px;font-size:.85rem;line-height:1.35;cursor:pointer;border-bottom:1px solid var(--gray-100);white-space:normal;word-break:break-word}.row-actions-item:last-child{border-bottom:none}.row-actions-item:hover{background:var(--gray-50)}.row-actions-item:disabled{opacity:.6;cursor:not-allowed}.row-actions-item--danger{color:#dc2626}.row-actions-item--danger:hover{background:#fef2f2}.notes-summary-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:12px;font-size:.9rem;color:var(--gray-700);margin-bottom:8px}.notes-thread{max-height:42vh;overflow-y:auto;overflow-x:visible;border:1px solid var(--gray-200);border-radius:10px;padding:10px;background:#fff;margin-top:10px}.notes-empty{color:var(--gray-500);font-size:.9rem}.notes-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:.8rem;margin:6px 0 10px}.note-item{border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-50);padding:10px;margin-bottom:10px}.note-item:last-child{margin-bottom:0}.note-meta{font-size:.75rem;color:var(--gray-500);margin-bottom:6px}.note-text{color:var(--gray-800);white-space:pre-wrap;line-height:1.5}.note-inline-edit-btn{margin-top:8px;padding:5px 10px;border-radius:8px;border:1px solid var(--gray-300);background:#fff;color:var(--gray-700);cursor:pointer;font-size:.8rem}.note-inline-actions{display:flex;gap:8px}.note-inline-delete-btn,.note-inline-reply-btn{margin-top:8px;padding:5px 10px;border-radius:8px;border:1px solid var(--gray-300);background:#fff;color:var(--gray-700);cursor:pointer;font-size:.8rem}.note-inline-delete-btn{border-color:#fecaca;color:#991b1b}.note-replies{margin-top:8px;padding-left:12px;border-left:2px solid var(--gray-200)}.note-reply-item{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:8px;margin-top:8px}.note-reply-box{margin-top:8px}.note-reply-box textarea{width:100%;border:1px solid var(--gray-300);border-radius:8px;padding:8px 10px;resize:vertical;min-height:56px;font-family:inherit}.note-mention-link{color:#2563eb;font-weight:600;text-decoration:none;position:relative;display:inline-block;outline:none}.note-mention-link:hover{text-decoration:underline}.note-mention-link:focus-visible{box-shadow:0 0 0 2px #2563eb40;border-radius:4px}.note-mention-user{color:#0f766e;font-weight:600;border-bottom:1px dotted transparent;cursor:pointer;position:relative;display:inline-block;outline:none}.note-mention-user:hover,.note-mention-user:focus-visible{border-bottom-color:#0f766e}.note-mention-user:focus-visible{box-shadow:0 0 0 2px #2563eb40;border-radius:4px}.note-mention-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(6px);min-width:210px;max-width:280px;background:#111827;color:#f9fafb;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35;box-shadow:0 10px 22px #0003;opacity:0;visibility:hidden;pointer-events:none;z-index:1300;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.note-mention-tooltip strong{display:block;font-size:12px;margin-bottom:2px}.note-mention-tooltip span{display:block;opacity:.95}.note-mention-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:#111827 transparent transparent transparent}.note-mention-user:hover .note-mention-tooltip,.note-mention-user:focus .note-mention-tooltip,.note-mention-user:active .note-mention-tooltip,.note-mention-link:hover .note-mention-tooltip,.note-mention-link:focus .note-mention-tooltip,.note-mention-link:active .note-mention-tooltip,.initial-score-with-tooltip:hover .note-mention-tooltip,.initial-score-with-tooltip:focus .note-mention-tooltip,.initial-score-with-tooltip:active .note-mention-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.initial-score-with-tooltip{position:relative;display:inline-block;cursor:default;outline:none}.initial-score-tooltip{min-width:160px;top:calc(100% + 8px);bottom:auto;transform:translate(-50%) translateY(-6px);z-index:2000}.initial-score-with-tooltip:hover .initial-score-tooltip,.initial-score-with-tooltip:focus .initial-score-tooltip,.initial-score-with-tooltip:active .initial-score-tooltip,.inline-score-switch-wrap:hover .switch-tooltip,.inline-score-switch-wrap:focus-within .switch-tooltip{transform:translate(-50%) translateY(0);opacity:1;visibility:visible}.inline-score-switch-wrap{position:relative;display:inline-flex;align-items:center}.switch-tooltip{min-width:200px;max-width:240px;white-space:normal;font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;text-align:left}.initial-score-tooltip:after{top:auto;bottom:100%;border-width:0 6px 6px 6px;border-color:transparent transparent #111827 transparent}.initial-score-tooltip-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px}.initial-score-tooltip-row strong{display:inline-block;margin-bottom:0}.notes-help-text{margin:0 0 8px;font-size:12px;color:#6b7280}.mention-suggest-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1200;border:1px solid #d1d5db;border-radius:12px;background:#fff;max-height:260px;overflow-y:auto;overflow-x:hidden;box-shadow:0 8px 20px #0000001f}.mention-suggest-item{width:100%;text-align:left;border:0;border-bottom:1px solid #f3f4f6;background:#fff;padding:10px 12px;cursor:pointer;color:#111827;display:flex;align-items:center;gap:10px;background-color:#fff!important;color:#111827!important;font-weight:500!important}.mention-suggest-item:last-child{border-bottom:0}.mention-suggest-item:hover{background:#f3f4f6!important}.notes-add-box .mention-suggest-item,.note-reply-box .mention-suggest-item{background:#fff!important;color:#111827!important;border-radius:10px;margin:0}.mention-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.mention-avatar--candidate{background:#dbeafe;color:#1e40af}.mention-avatar--user{background:#dcfce7;color:#166534}.mention-meta{display:flex;flex-direction:column;min-width:0}.mention-title{font-weight:700;font-size:14px;color:#111827}.mention-subtitle{font-size:12px;color:#6b7280;white-space:normal;overflow-wrap:anywhere}.note-reply-box button{margin-top:6px;padding:7px 12px;border-radius:8px;border:none;background:var(--brand-red);color:#fff;cursor:pointer}.note-edit-row textarea,.notes-add-box textarea{width:100%;border:1px solid var(--gray-300);border-radius:8px;padding:8px 10px;resize:vertical;min-height:72px;font-family:inherit}.note-edit-actions{margin-top:8px;display:flex;gap:8px}.note-edit-actions button,.notes-add-box button{padding:8px 12px;border-radius:8px;border:none;cursor:pointer;background:var(--brand-red);color:#fff;font-weight:600}.notes-add-box{margin-top:8px;position:relative;margin-bottom:6px}.note-reply-box{position:relative}.notes-add-box button{margin-top:8px}.sourcing-tab--bucket{gap:8px;padding-right:10px}.sourcing-tab--bucket.move-target{box-shadow:inset 0 0 0 2px #a80a0f47;background:#fef2f2}.sourcing-tab-chevron{color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.sourcing-tab-chevron.open{transform:rotate(-90deg)}.bucket-tab-wrapper{display:flex;align-items:stretch}.bucket-panel{background:#f8fafc;border-left:2px solid #e2e8f0;padding:14px 20px;display:flex;flex-wrap:nowrap;gap:20px;align-items:center;animation:bucket-panel-in .18s ease}@keyframes bucket-panel-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.bucket-panel-group{display:flex;flex-direction:column;gap:8px}.bucket-panel-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.bucket-panel-pills{display:flex;flex-wrap:wrap;gap:6px}.bucket-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.bucket-pill:hover{border-color:#94a3b8;background:#f1f5f9}.bucket-pill.active{border-color:var(--brand-red, #A80A0F);background:#fef2f2;color:var(--brand-red, #A80A0F);font-weight:600}.bucket-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bucket-pill-dot--green{background:#16a34a}.bucket-pill-dot--red{background:#dc2626}.bucket-pill-dot--blue{background:#2563eb}.bucket-pill-dot--amber{background:#d97706}.bucket-pill-count{font-size:.72rem;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:10px;padding:1px 6px}.bucket-pill.active .bucket-pill-count{background:#a80a0f1a;color:var(--brand-red, #A80A0F)}.bucket-panel-cards{display:flex;flex-wrap:wrap;gap:8px}.bucket-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;min-width:90px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:center}.bucket-card:hover{border-color:#94a3b8;background:#f8fafc;box-shadow:0 2px 8px #0000000f}.bucket-card.active{border-color:var(--brand-red, #A80A0F);background:#fef2f2;box-shadow:0 2px 8px #a80a0f1a}.bucket-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bucket-card-count{font-size:1.5rem;font-weight:800;color:#1e293b;line-height:1}.bucket-card.active .bucket-card-count{color:var(--brand-red, #A80A0F)}.bucket-card-label{font-size:.72rem;font-weight:600;color:#64748b;white-space:nowrap}.bucket-card.active .bucket-card-label{color:var(--brand-red, #A80A0F)}.bucket-card.move-target{border-color:var(--brand-red, #A80A0F);background:#fef2f2;box-shadow:0 0 0 2px #a80a0f33}.bucket-card.move-target:hover{border-color:var(--brand-red-hover, #8f070c);background:#fee2e2;box-shadow:0 0 0 3px #a80a0f47}.bucket-panel-divider{width:1px;background:#e2e8f0;align-self:stretch;margin:0 4px}.bucket-card.dimmed{opacity:.35;filter:grayscale(.4);pointer-events:auto}.bucket-card.dimmed:hover{opacity:.65;filter:none}.invitation-manager{background:transparent;border-radius:0;padding:24px;box-shadow:none;margin-bottom:0;color:#334155;font-family:inherit;font-size:14px;line-height:1.6}.invitation-manager,.invitation-manager button,.invitation-manager input,.invitation-manager textarea,.invitation-manager select,.invitation-manager label{font-family:inherit}.invitation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.invitation-header h3{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800}.invitation-manager .status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:none;border:1px solid transparent}.invitation-manager .status-active{background-color:#ecfdf5;color:#047857;border-color:#a7f3d0}.invitation-manager .status-used{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.invitation-manager .status-expired{background-color:#fef2f2;color:#b91c1c;border-color:#fecaca}.loading{text-align:center;padding:20px;color:#64748b}.no-invitation{color:#64748b;margin-bottom:16px;font-size:.92rem}.invitation-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.invitation-preview-item{padding:14px 16px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.invitation-preview-label{display:block;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:0}.invitation-preview-value{display:block;margin-top:8px;color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.35;word-break:break-word}.invitation-preview-value--code{color:#166534;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.08em}.invitation-details{margin-bottom:20px;display:grid;gap:14px}.detail-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;margin-bottom:0;gap:14px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.detail-row label{font-weight:800;color:#64748b;min-width:0;font-size:.78rem;padding-top:4px}.code-display{display:flex;align-items:center;gap:8px;flex:1}.code-display code{background-color:#f0fdf4;border:1px solid #86efac;padding:12px 16px;border-radius:12px;font-size:1rem;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:2px;font-weight:700;color:#166534}.link-display{display:flex;align-items:center;gap:8px;flex:1}.link-input{flex:1;padding:12px 14px;border:1px solid #dbe3ee;border-radius:12px;font-size:.88rem;background-color:#f8fafc;color:#334155}.invitation-manager .btn-copy{background-color:#0f172a;color:#fff;border:none;padding:10px 14px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,transform .2s ease}.invitation-manager .btn-copy:hover{background-color:#1e293b;transform:translateY(-1px)}.invitation-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.invitation-manager .btn-outlook{padding:12px 18px;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;background:#0078d4;color:#fff;box-shadow:0 4px 12px #0078d440}.invitation-manager .btn-outlook:hover:not(:disabled){transform:translateY(-1px);background:#106ebe;box-shadow:0 6px 16px #0078d459}.invitation-manager .btn-outlook:disabled{background-color:#cbd5e1;color:#fff;cursor:not-allowed}.invitation-manager .btn-primary,.invitation-manager .btn-secondary{padding:12px 18px;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.invitation-manager .btn-primary{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;box-shadow:0 12px 24px #dc26262e}.invitation-manager .btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.invitation-manager .btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.invitation-manager .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.invitation-manager .btn-primary:disabled,.invitation-manager .btn-secondary:disabled{background-color:#cbd5e1;color:#fff;border-color:#cbd5e1;cursor:not-allowed;box-shadow:none;transform:none}.error-message{margin-top:16px;padding:14px 16px;background-color:#fef2f2;color:#991b1b;border-radius:12px;border:1px solid #fecaca}.warning-message{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#fffbeb;color:#92400e;border-radius:14px;border:1px solid #fde68a;margin-bottom:16px}.warning-message svg{flex-shrink:0;margin-top:2px}.warning-message p{margin:0;line-height:1.5}.invitation-email-editor{margin-top:8px;padding-top:0;border-top:none;display:flex;flex-direction:column;gap:10px}.invitation-email-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 8px}.invitation-email-editor-header h4{margin:0;font-size:.95rem;color:#0f172a;font-weight:800}.invitation-email-editor-header select{border:1px solid #dbe3ee;border-radius:10px;padding:9px 12px;background:#fff}.invitation-email-input,.invitation-email-textarea{width:100%;border:1px solid #dbe3ee;border-radius:12px;padding:12px 14px;font-size:.9rem;background:#fff;color:#334155}.invitation-email-textarea{resize:vertical;min-height:180px}.invitation-variable-chips{display:flex;flex-wrap:wrap;gap:8px}.invitation-var-chip{border:1px solid #dbe3ee;background:#fff;color:#475569;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.invitation-var-chip:hover{background:#f8fafc;border-color:#cbd5e1}.invitation-template-actions{margin-top:12px;display:flex;justify-content:flex-end}.invitation-actions-row{display:flex;gap:8px;width:100%}.invitation-actions-row .btn-primary,.invitation-actions-row .btn-secondary{flex:1}.detail-row--inline{display:flex;flex-direction:row!important;gap:8px;align-items:flex-start;margin-bottom:16px}.detail-col{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.detail-col label{font-weight:800;color:#64748b;font-size:.72rem}.detail-col span{font-size:.86rem;color:#334155;word-break:break-word}@media (max-width: 768px){.invitation-manager{padding:16px}.invitation-header{flex-direction:column;align-items:flex-start;gap:12px}.sidebar-invitation-section .invitation-header{flex-direction:row;align-items:center;gap:8px}.sidebar-invitation-section .invitation-header h3{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-invitation-section .status-badge{margin-left:auto;align-self:center}.invitation-preview{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;align-items:flex-start}.detail-row label{min-width:auto}.code-display,.link-display{width:100%}.link-input{font-size:11px}.invitation-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.sidebar-invitation-section .invitation-manager{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 8px 20px #0f172a14;margin-bottom:0;width:100%;color:#1f2937;border:1px solid #e2e8f0;transition:box-shadow .2s ease,transform .2s ease}.sidebar-invitation-section:hover .invitation-manager,.sidebar-invitation-section:focus-within .invitation-manager{box-shadow:0 14px 30px #0f172a1f;transform:translateY(-1px)}.sidebar-invitation-section .invitation-header h3,.sidebar-invitation-section>.invitation-manager>h3{font-size:.82rem;font-weight:800;color:var(--brand-red);margin:0}.sidebar-invitation-section .invitation-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:0;padding-bottom:0;border-bottom:none;flex-wrap:nowrap;gap:8px}.sidebar-invitation-section .invitation-header h3{flex:1 1 auto;min-width:0;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-invitation-section .status-badge{white-space:nowrap;flex:0 0 auto;align-self:flex-start;margin-left:12px;line-height:1.2}.sidebar-invitation-section .status-badge{white-space:nowrap;flex:0 0 auto;align-self:flex-start;margin-left:12px}.sidebar-invitation-section .invitation-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 0;align-items:stretch}.sidebar-invitation-section .invitation-preview-item{display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0;padding:7px 8px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.sidebar-invitation-section .invitation-preview-label{font-size:.66rem;color:#94a3b8;letter-spacing:0}.sidebar-invitation-section .invitation-preview-value{margin-top:4px;font-size:.78rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-invitation-section .invitation-preview-value--code{letter-spacing:.04em;overflow:visible;text-overflow:clip}.sidebar-invitation-section .status-badge{margin-left:auto;align-self:flex-start;padding:2px 8px;font-size:.62rem;border-radius:10px}.sidebar-invitation-section .status-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.sidebar-invitation-section .status-used{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.sidebar-invitation-section .status-expired{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.sidebar-invitation-section .loading,.sidebar-invitation-section .no-invitation{font-size:.72rem;color:#6b7280;margin:8px 0 0}.sidebar-invitation-section .warning-message{padding:7px 8px;gap:6px;margin-bottom:6px;border-radius:5px}.sidebar-invitation-section .warning-message svg{width:13px;height:13px;flex-shrink:0}.sidebar-invitation-section .warning-message p{font-size:.68rem;line-height:1.4;color:#856404}.sidebar-invitation-section .invitation-details{margin-bottom:0;display:flex;flex-direction:column;gap:6px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .22s ease,opacity .18s ease,margin-top .18s ease}.sidebar-invitation-section .detail-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:0;padding:7px 8px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.sidebar-invitation-section .detail-row label{font-size:.66rem;font-weight:700;color:#9ca3af;min-width:unset}.sidebar-invitation-section .detail-row span{font-size:.8rem;color:#374151}.sidebar-invitation-section .code-display{gap:5px;width:100%}.sidebar-invitation-section .code-display code{font-size:.65rem;padding:2px 8px;letter-spacing:2px;border:1.5px solid #16a34a;border-radius:5px;background:#f0fdf4;color:#15803d;font-weight:700;flex:1;text-align:center}.sidebar-invitation-section .link-display{gap:4px;width:100%}.sidebar-invitation-section .link-input{display:block;font-size:.62rem;padding:3px 6px;flex:1;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:default}.sidebar-invitation-section .btn-copy{font-size:.65rem;padding:3px 8px;white-space:nowrap;flex-shrink:0;border-radius:4px;background-color:var(--brand-red);color:#fff}.sidebar-invitation-section .btn-copy:hover{background-color:var(--brand-red-hover, #8b0000)}.sidebar-invitation-section .invitation-actions{flex-direction:column;gap:5px;margin-top:0;padding-top:0;border-top:none;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .22s ease,opacity .18s ease,margin-top .18s ease,padding-top .18s ease}.sidebar-invitation-section .invitation-actions-row{gap:5px}.sidebar-invitation-section .btn-primary,.sidebar-invitation-section .btn-secondary{width:100%;padding:6px 10px;font-size:.7rem;border-radius:6px;text-align:center;font-weight:600;margin-top:0}.sidebar-invitation-section .detail-row--inline{gap:6px;margin-bottom:0}.sidebar-invitation-section .detail-row--inline .detail-col:first-child{display:none}.sidebar-invitation-section .detail-col label{font-size:.66rem;font-weight:700;color:#9ca3af}.sidebar-invitation-section .detail-col span{font-size:.78rem;color:#374151}.sidebar-invitation-section .error-message{font-size:.65rem;padding:5px 8px;margin-top:6px;border-radius:4px;color:#721c24;background:#f8d7da;border-color:#f5c6cb}.sidebar-invitation-section:focus-within .invitation-details,.sidebar-invitation-section:focus-within .invitation-actions,.sidebar-invitation-section.is-expanded .invitation-details,.sidebar-invitation-section.is-expanded .invitation-actions{max-height:520px;opacity:1;pointer-events:auto}.sidebar-invitation-section:focus-within .invitation-details,.sidebar-invitation-section.is-expanded .invitation-details{margin-top:10px}.sidebar-invitation-section:focus-within .invitation-actions,.sidebar-invitation-section.is-expanded .invitation-actions{margin-top:8px;padding-top:8px;border-top:none}@media (hover: hover) and (pointer: fine){.sidebar-invitation-section:hover .invitation-details,.sidebar-invitation-section:hover .invitation-actions{max-height:520px;opacity:1;pointer-events:auto}.sidebar-invitation-section:hover .invitation-details{margin-top:10px}.sidebar-invitation-section:hover .invitation-actions{margin-top:8px;padding-top:8px;border-top:none}}@media (max-width: 720px){.sidebar-invitation-section .invitation-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-invitation-section .invitation-details,.sidebar-invitation-section .invitation-actions{max-height:0;opacity:0;pointer-events:none;margin-top:0;padding-top:0;border-top:none}.sidebar-invitation-section:focus-within .invitation-details,.sidebar-invitation-section:focus-within .invitation-actions,.sidebar-invitation-section.is-expanded .invitation-details,.sidebar-invitation-section.is-expanded .invitation-actions{max-height:520px;opacity:1;pointer-events:auto}.sidebar-invitation-section:focus-within .invitation-details,.sidebar-invitation-section.is-expanded .invitation-details{margin-top:10px}.sidebar-invitation-section:focus-within .invitation-actions,.sidebar-invitation-section.is-expanded .invitation-actions{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}}.accuracy-report{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 1px 3px #0000001a}.accuracy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.accuracy-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.accuracy-score{display:flex;align-items:baseline;gap:2px}.score-value{font-size:28px;font-weight:700;line-height:1}.score-max{font-size:16px;color:#6b7280;font-weight:500}.accuracy-grade{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:#f9fafb;border-radius:8px}.calculation-method{margin-bottom:20px;padding:6px 12px;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px}.method-note{font-size:12px;color:#0369a1;font-style:italic}.grade-label{font-weight:500;color:#6b7280}.grade-value{font-weight:600;font-size:16px}.phase-breakdown{margin-top:20px}.phase-breakdown h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.phase-item{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.phase-info{display:flex;align-items:center;gap:8px}.phase-info svg{color:#6b7280}.phase-name{font-weight:500;color:#374151;font-size:14px}.phase-score{display:flex;align-items:center;gap:4px}.phase-score .score{font-weight:600;font-size:16px}.phase-score .percentage{font-size:14px;color:#6b7280}.phase-progress{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-bar{height:100%;border-radius:3px;transition:width .3s ease}.phase-explanation{margin-top:12px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.explanation-text{margin:0;font-size:13px;line-height:1.5;color:#4b5563;text-align:justify}.recommendations{margin-top:20px;padding:16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px}.recommendations h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#92400e;display:flex;align-items:center;gap:6px}.recommendations h4:before{content:"💡";font-size:16px}.recommendations ul{margin:0;padding-left:16px;list-style-type:disc}.recommendations li{margin-bottom:6px;font-size:14px;color:#92400e;line-height:1.4}.recommendations li:last-child{margin-bottom:0}.no-data{color:#6b7280;font-style:italic;text-align:center;margin:20px 0}@media (max-width: 640px){.accuracy-header,.phase-header{flex-direction:column;align-items:flex-start;gap:8px}.phase-info{width:100%}.accuracy-grade{flex-direction:column;align-items:flex-start;gap:4px}}.detailed-evaluation{width:100%;padding:0;background:transparent}.detailed-evaluation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--text-muted)}.detailed-evaluation-error{padding:24px;text-align:center;color:var(--error);background:#fee2e2;border-radius:var(--radius-lg);border:1px solid #fca5a5}.detailed-evaluation-error button{margin-top:12px;padding:8px 20px;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:.9rem;transition:background var(--transition-base)}.detailed-evaluation-error button:hover{background:var(--brand-red-hover)}.detailed-evaluation-empty{padding:32px;text-align:center;color:var(--text-muted);font-style:italic}.eval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-xl);background:linear-gradient(135deg,var(--red-mist) 0%,var(--white) 100%);border-radius:var(--radius-lg);border:1.5px solid var(--red-pale);box-shadow:var(--shadow-sm)}.eval-header h2{margin:0;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--red-dark);letter-spacing:.5px}.de-refresh-btn{margin-left:auto;padding:6px 14px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.2;transition:background .15s}.de-refresh-btn:hover{background:#e5e7eb}.de-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.de-shared-content{background:transparent;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.de-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-md);border:1px solid var(--grey-light)}.de-section-compact{padding:var(--spacing-lg) var(--spacing-xl)}.de-section-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--red-dark);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--red-pale);letter-spacing:.4px}.de-section-icon{font-size:1rem}.de-coverage-pill{margin-left:auto;padding:2px 10px;background:var(--grey-light);color:var(--gray-600);border-radius:999px;font-size:.75rem;font-weight:600}.de-score-header{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.de-total-score{display:flex;align-items:baseline;gap:2px}.de-total-num{font-size:52px;font-weight:var(--font-weight-bold);color:var(--brand-red);line-height:1}.de-total-denom{font-size:22px;color:var(--text-muted)}.de-score-caption{font-size:.8rem;color:var(--text-muted);margin:0 0 var(--spacing-xl) 0}.de-breakdown-rows{display:flex;flex-direction:column;gap:10px}.de-breakdown-row{display:grid;grid-template-columns:160px 1fr 70px;align-items:center;gap:12px}.de-breakdown-label{font-size:.82rem;color:var(--gray-600);font-weight:var(--font-weight-medium)}.de-breakdown-bar-wrap{flex:1}.de-breakdown-bar-track{height:7px;background:var(--grey-light);border-radius:999px;overflow:hidden}.de-breakdown-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-red-hover),var(--brand-red));border-radius:999px;transition:width .8s ease-out}.de-breakdown-score{font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--brand-red);text-align:right}.de-breakdown-row-v2{display:grid;grid-template-columns:120px 90px 1fr auto;align-items:center;gap:10px;padding:4px 0}.de-bv2-label{font-size:.82rem;font-weight:var(--font-weight-semibold);font-family:var(--font-primary);color:var(--text-primary);white-space:nowrap}.de-bv2-badge{font-size:.72rem;font-weight:var(--font-weight-semibold);font-family:var(--font-primary);padding:2px 8px;border-radius:var(--radius-sm);text-align:center;white-space:nowrap}.de-bv2-bar-track{height:10px;background:var(--grey-light);border-radius:var(--radius-full);overflow:hidden}.de-bv2-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .7s ease-out}.de-bv2-points{display:flex;align-items:center;min-width:120px;justify-content:flex-end}.de-bv2-pts{font-size:.82rem;font-weight:var(--font-weight-bold);font-family:var(--font-primary);white-space:nowrap}.de-bv2-total-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:10px;border-top:1.5px solid var(--grey-light)}.de-bv2-total-label{font-size:.85rem;font-weight:var(--font-weight-semibold);font-family:var(--font-primary);color:var(--grey-dark)}.de-bv2-total-score{font-size:1rem;font-weight:var(--font-weight-bold);font-family:var(--font-primary);color:var(--brand-red)}.de-side-by-side{display:grid;grid-template-columns:1fr 3fr;gap:8px;align-items:start}@media (max-width: 900px){.de-side-by-side{grid-template-columns:1fr}}.de-score-cards{display:flex;flex-direction:column;gap:8px}.de-score-card{border:1px solid #e5e7eb;border-top:3px solid transparent;border-radius:8px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}.de-score-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.de-score-card-name{font-size:.8rem;font-weight:700;color:#1f2937;line-height:1.3;flex:1}.de-score-card-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0}.de-score-card-bar-track{height:5px;background:#e5e7eb;border-radius:99px;overflow:hidden}.de-score-card-bar-fill{height:100%;border-radius:99px;transition:width .5s ease-out}.de-score-card-pts{font-size:.75rem;font-weight:700}.de-score-total{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:2px}.de-score-total span:first-child{font-size:.78rem;font-weight:600;color:#6b7280}.de-score-total-value{font-size:.95rem;font-weight:800;color:var(--brand-red, #a80a0f)}.de-criteria-table{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;font-size:.82rem}.de-criteria-thead{display:grid;grid-template-columns:180px 200px 1fr 110px;background:#f3f4f6;border-bottom:1.5px solid #d1d5db;padding:8px 14px;gap:12px}.de-criteria-thead span{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.de-criteria-row{display:grid;grid-template-columns:180px 200px 1fr 110px;gap:12px;border-bottom:1px solid #f0f0f0;align-items:start}.de-criteria-row:last-of-type{border-bottom:none}.de-criteria-row:hover{background:#fafafa}.de-criteria-cell{padding:12px 14px}.de-criteria-name{display:flex;align-items:flex-start;padding-top:14px}.de-criteria-name span{font-weight:600;color:#1f2937;line-height:1.4}.de-criteria-score{display:flex;flex-direction:column;gap:5px;justify-content:center}.de-criteria-bar-track{height:7px;background:#e5e7eb;border-radius:99px;overflow:hidden}.de-criteria-bar-fill{height:100%;border-radius:99px;transition:width .5s ease-out}.de-criteria-pts{font-size:.78rem;font-weight:700;white-space:nowrap}.de-criteria-evidence{display:flex;flex-direction:column;gap:4px}.de-criteria-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding-top:14px}.de-criteria-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.de-criteria-badge--ev{opacity:.75}.de-criteria-total{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 14px;background:#f9fafb;border-top:1.5px solid #e5e7eb}.de-criteria-total span:first-child{font-size:.82rem;font-weight:600;color:#6b7280}.de-criteria-total-score{font-size:1rem;font-weight:800;color:var(--brand-red, #a80a0f)}.de-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.de-skills-col{padding:14px 16px;border-radius:var(--radius-md)}.de-skills-matched{background:var(--red-mist);border-left:3px solid var(--brand-red)}.de-skills-missing{background:var(--off-white);border-left:3px solid var(--grey-dark)}.de-skills-additional{background:var(--off-white);border-left:3px solid var(--grey-mid);grid-column:1 / -1}.de-skills-col-header{font-size:.8rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.de-tags{display:flex;flex-wrap:wrap;gap:6px}.de-tag{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-semibold)}.de-tag-matched{background:var(--brand-red);color:var(--white)}.de-tag-missing{background:var(--grey-dark);color:var(--white)}.de-tag-additional{background:var(--grey-mid);color:var(--white)}.de-tag-focus{background:var(--red-dark);color:var(--white)}.de-empty{font-size:.78rem;color:var(--text-muted);font-style:italic}.de-evidence-table{display:flex;flex-direction:column;border:1px solid var(--grey-light);border-radius:var(--radius-md);overflow:hidden}.de-evidence-thead{display:grid;grid-template-columns:2fr 2fr 110px;background:var(--off-white);padding:10px 16px;font-size:.72rem;font-weight:var(--font-weight-bold);color:var(--gray-600);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--grey-light)}.de-evidence-row{display:grid;grid-template-columns:2fr 2fr 110px;border-bottom:1px solid var(--grey-light);transition:background var(--transition-fast)}.de-evidence-row:last-child{border-bottom:none}.de-evidence-row:hover{background:var(--off-white)}.de-evidence-cell{padding:14px 16px;font-size:.82rem;color:var(--text-primary);border-right:1px solid var(--grey-light);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.de-evidence-cell:last-child{border-right:none}.de-req-col{gap:5px}.de-req-criterion-label{font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-red)}.de-req-text{font-size:.82rem;color:var(--text-primary);line-height:1.45}.de-req-indicator{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--gray-600);font-style:italic;margin-top:2px}.de-req-indicator-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.de-ev-col{gap:6px}.de-cand-value{font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.4}.de-ev-quote{margin:0;font-style:italic;color:var(--gray-600);font-size:.78rem;line-height:1.5;border-left:3px solid var(--brand-red);padding-left:8px}.de-evidence-status{justify-content:center;align-items:center}.de-status-badge{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:var(--font-weight-bold);white-space:nowrap}.de-rec-decision{display:flex;align-items:center;gap:10px;padding:12px 16px;border-left:4px solid;margin-bottom:var(--spacing-md)}.de-rec-label{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--gray-600)}.de-rec-value{font-size:.95rem;font-weight:var(--font-weight-bold)}.de-rec-reason{font-size:.88rem;color:var(--gray-600);line-height:1.7;margin:0 0 var(--spacing-lg) 0}.de-rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.de-rec-card{padding:14px 16px;border-radius:var(--radius-md)}.de-rec-strengths{background:var(--red-mist);border-left:3px solid var(--brand-red)}.de-rec-risks{background:var(--off-white);border-left:3px solid var(--grey-dark)}.de-rec-prose-block{padding:14px 16px;border-radius:var(--radius-md);margin-top:12px}.de-rec-prose-pros{background:#f0fdf4;border-left:3px solid var(--success, #16a34a)}.de-rec-prose-cons{background:#fff7f7;border-left:3px solid var(--brand-red)}.de-rec-card-title{font-size:.8rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.de-rec-card ul{margin:0;padding-left:18px}.de-rec-card li{font-size:.82rem;color:var(--gray-600);line-height:1.6;margin-bottom:4px}.de-rec-focus{padding:14px 16px;background:var(--red-mist);border-left:3px solid var(--brand-red);border-radius:var(--radius-md)}.de-rec-level-row{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-md)}.de-rec-level-label{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--gray-600);white-space:nowrap}.de-rec-level-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--brand-red);color:#fff;font-size:.82rem;font-weight:var(--font-weight-bold);border-radius:999px}.de-rec-level-badge:before{content:"✦";font-size:.7rem}.de-conf-bar-wrap{margin-bottom:8px}.de-conf-bar-track{height:8px;background:var(--grey-light);border-radius:999px;overflow:hidden}.de-conf-bar-fill{height:100%;border-radius:999px;transition:width .8s ease-out}.de-conf-note{font-size:.78rem;color:var(--text-muted);margin:8px 0 0;line-height:1.5}.de-conf-issues{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.de-conf-issue-tag{font-size:.72rem;padding:2px 8px;background:var(--off-white);color:var(--grey-dark);border-radius:999px;border:1px solid var(--grey-light)}@media (max-width: 768px){.de-skills-grid{grid-template-columns:1fr}.de-criteria-thead{display:none}.de-criteria-row{grid-template-columns:1fr}.de-criteria-evidence{display:none}.de-skills-additional{grid-column:1}.de-breakdown-row{grid-template-columns:110px 1fr 55px}.de-evidence-thead,.de-evidence-row{grid-template-columns:1fr 80px}.de-evidence-thead span:nth-child(2),.de-evidence-row .de-evidence-cell:nth-child(2){display:none}.de-evidence-thead--5col span:nth-child(3),.de-evidence-thead--5col span:nth-child(4),.de-evidence-row--5col .de-evidence-cell:nth-child(3),.de-evidence-row--5col .de-evidence-cell:nth-child(4){display:none}.de-rec-grid{grid-template-columns:1fr}.de-section{padding:var(--spacing-lg) var(--spacing-md)}.de-accordion-header{font-size:.9rem;padding:var(--spacing-md) var(--spacing-lg)}.de-total-num{font-size:38px}.de-criteria-table{overflow-x:auto}}.de-accordion{background:linear-gradient(135deg,var(--red-mist) 0%,var(--white) 100%);border-radius:var(--radius-lg);border:1.5px solid var(--red-pale);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden}.de-accordion-header{border:none;width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--red-dark);letter-spacing:.5px;text-align:left;transition:background var(--transition-base)}.de-accordion-header:hover{background:#c8102e0a}.de-accordion-chevron{font-size:1rem;color:var(--brand-red);transition:transform .2s;display:inline-block;flex-shrink:0}.de-accordion-chevron--open{transform:rotate(180deg)}.de-accordion-body{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1.5px solid var(--red-pale);background:var(--white)}.de-accordion-body .de-section{margin-top:0;border:none;border-radius:0;box-shadow:none;padding:0}.de-coverage-note{font-size:.85rem;color:var(--grey-dark, #555);margin:0 0 10px}.de-flags-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.de-flag-count-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.de-flags-list{display:flex;flex-direction:column;gap:12px}.de-flag-card{background:var(--white, #fff);border:1px solid var(--grey-light, #e5e7eb);border-left:4px solid;border-radius:8px;padding:14px 16px}.de-flag-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.de-flag-severity-badge{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.de-flag-title{font-weight:600;font-size:14px;color:var(--text-primary, #111)}.de-flag-description{font-size:13px;color:var(--text-secondary, #555);margin:0 0 10px;line-height:1.5}.de-flag-question{background:var(--off-white, #f9fafb);border-radius:6px;padding:10px 12px;border:1px solid var(--grey-light, #e5e7eb)}.de-flag-question-label{font-size:11px;font-weight:600;color:var(--grey-dark, #6b7280);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.de-flag-question-text{font-size:13px;color:var(--text-primary, #111);margin:0;font-style:italic;line-height:1.5}.fe-root{width:100%}.fe-empty{text-align:center;padding:56px 24px;color:var(--grey-dark)}.fe-empty p{margin-bottom:20px;font-size:.9rem;line-height:1.6}.fe-generate-btn{padding:10px 28px;background:var(--brand-red);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.fe-generate-btn:hover{background:var(--brand-red-hover, #7a0e0e)}.fe-generate-btn:disabled{opacity:.45;cursor:not-allowed}.fe-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;color:var(--grey-dark);font-size:.875rem}.fe-spinner{width:30px;height:30px;border:3px solid var(--grey-light, #ede8e8);border-top-color:var(--brand-red);border-radius:50%;animation:fe-spin .75s linear infinite}@keyframes fe-spin{to{transform:rotate(360deg)}}.fe-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:.85rem}.fe-error button{margin-left:auto;padding:4px 14px;background:#b91c1c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600}.fe-refresh-btn{margin-left:auto;padding:6px 14px;background:var(--white, #fff);border:1px solid var(--grey-light, #ede8e8);border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--grey-dark, #6a4a4a);transition:background .15s;white-space:nowrap}.fe-refresh-btn:hover{background:var(--off-white, #faf8f8)}.fe-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.fe-summary-card{background:var(--white, #fff);border:1.5px solid var(--grey-light, #ede8e8);border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 1px 4px #64141412}.fe-summary-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.fe-final-score{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-1px}.fe-final-score-max{font-size:1rem;font-weight:500;opacity:.45;margin-left:2px}.fe-verdict-badge{padding:5px 14px;border-radius:999px;font-size:.82rem;font-weight:700}.fe-narrative{font-size:.875rem;line-height:1.7;color:var(--grey-dark, #6a4a4a);margin-bottom:18px}.fe-data-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.fe-data-badge{padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700}.fe-data-badge--cv{background:#dbeafe;color:#1d4ed8}.fe-data-badge--interview{background:#dcfce7;color:#15803d}.fe-data-badge--psych{background:#f3e8ff;color:#7c3aed}.fe-bar-track{flex:1;height:6px;background:var(--grey-light, #ede8e8);border-radius:999px;overflow:hidden;min-width:60px}.fe-bar-fill{height:100%;border-radius:999px;transition:width .45s ease}.fe-chevron{font-size:.9rem;color:var(--grey-mid, #b0a0a0);transition:transform .2s ease;display:inline-block;flex-shrink:0}.fe-chevron--open{transform:rotate(180deg)}.fe-cat-card{background:var(--white, #fff);border:1.5px solid var(--grey-light, #ede8e8);border-radius:12px;overflow:hidden}.fe-cat-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none;border:none;cursor:pointer;gap:12px;text-align:left}.fe-cat-header:hover{background:var(--off-white, #faf8f8)}.fe-cat-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fe-cat-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.fe-cat-bar-wrap{width:90px}.fe-cat-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #1f1212);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fe-cat-verdict{padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.fe-cat-score{font-weight:700;font-size:.95rem;min-width:26px;text-align:right}.fe-cat-body{padding:0 18px 18px;border-top:1px solid var(--grey-light, #ede8e8)}.fe-sources{display:flex;flex-direction:column;gap:8px;padding:14px 0 10px}.fe-source-row{display:flex;align-items:center;gap:10px;font-size:.82rem}.fe-source-label{width:88px;flex-shrink:0;color:var(--grey-dark, #6a4a4a);font-weight:500}.fe-source-right{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.fe-source-score{font-weight:700;font-size:.82rem;min-width:22px;text-align:right}.fe-source-summary{color:var(--grey-dark, #6a4a4a);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fe-reasoning{border-top:1px solid var(--grey-light, #ede8e8);padding-top:12px;display:flex;flex-direction:column;gap:8px}.fe-reasoning p{margin:0;font-size:.82rem;line-height:1.7;color:var(--grey-dark, #6a4a4a)}.fe-psych-section-card{border-left:3px solid #7c3aed}.fe-psych-section-icon{font-size:1rem;margin-right:2px}.fe-psych-narrative{margin:0 0 12px;font-size:.85rem;line-height:1.7;color:var(--grey-dark, #6a4a4a);padding-top:14px}.fe-psych-modules{display:flex;flex-direction:column;gap:14px}.fe-psych-module-row{padding:14px 16px;background:var(--off-white, #faf8f8);border-radius:8px;border:1px solid var(--grey-light, #ede8e8)}.fe-psych-module-header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.fe-psych-module-label{font-weight:600;font-size:.85rem;color:var(--text-primary, #1f1212);flex:1}.fe-psych-module-verdict{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;white-space:nowrap}.fe-psych-module-meta{display:flex;align-items:center;gap:10px;margin-bottom:5px;flex-wrap:wrap}.fe-psych-module-value{font-size:.8rem;color:var(--text-primary, #1f1212);font-weight:500}.fe-psych-module-threshold{font-size:.75rem;color:var(--grey-dark, #6a4a4a)}.fe-psych-module-score-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.fe-psych-module-score{font-weight:700;font-size:.85rem;min-width:22px;text-align:right}.fe-psych-module-rationale{margin:4px 0 0;font-size:.78rem;line-height:1.55;color:var(--grey-dark, #6a4a4a)}.fe-psych-placeholder-card{border-style:dashed;border-color:#c4b5fd;background:#faf5ff}.fe-cat-header--static{cursor:default}.fe-cat-header--static:hover{background:none}.fe-psych-pending-badge{padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:#ede9fe;color:#6d28d9;white-space:nowrap}.fe-bar-skeleton{background:var(--grey-light, #ede8e8)!important}.fe-score-skeleton{color:var(--grey-mid, #b0a0a0)!important;font-weight:400}.fe-psych-placeholder-body{border-top:1px dashed #c4b5fd;padding:24px 18px}.fe-psych-placeholder-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.fe-psych-placeholder-icon{font-size:2rem;margin-bottom:4px}.fe-psych-placeholder-title{font-weight:600;font-size:.9rem;color:var(--text-primary, #1f1212);margin:0}.fe-psych-placeholder-sub{font-size:.82rem;color:var(--grey-dark, #6a4a4a);margin:0;max-width:400px;line-height:1.6}.fe-psych-upload-error{font-size:.8rem;color:#b91c1c;background:#fee2e2;padding:6px 12px;border-radius:6px;margin:4px 0 0}.fe-psych-upload-btn{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 20px;background:#7c3aed;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.fe-psych-upload-btn:hover{opacity:.88}.fe-psych-upload-btn:disabled{opacity:.45;cursor:not-allowed}.fe-psych-upload-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:fe-spin .7s linear infinite}.fe-score-breakdown-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.fe-sbd-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--grey-mid, #b0a0a0);padding:0 2px}.fe-sbd-section{background:var(--white, #fff);border:1.5px solid var(--grey-light, #ede8e8);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #6414140f}.fe-sbd-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:var(--off-white, #faf8f8);border:none;cursor:pointer;gap:10px;text-align:left;transition:background .15s}.fe-sbd-section-header:hover{background:var(--grey-light, #ede8e8)}.fe-sbd-section-left{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.fe-sbd-section-label{font-weight:700;font-size:.875rem;color:var(--text-primary, #1f1212);letter-spacing:.2px}.fe-sbd-section-body{padding:18px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--grey-light, #ede8e8)}.fe-sbd-block-weight{font-size:.65rem;font-weight:700;color:var(--grey-dark, #6a4a4a);background:var(--grey-light, #ede8e8);padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.fe-sbd-subsection-score{font-weight:800;font-size:1.05rem;letter-spacing:-.5px;flex-shrink:0}.fe-sbd-header-score{font-weight:800;font-size:1rem;letter-spacing:-.5px;flex-shrink:0}.fe-sbd-score-max{font-size:.62rem;font-weight:500;opacity:.4;margin-left:1px}.fe-sbd-subsection{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--off-white, #faf8f8);border:1px solid var(--grey-light, #ede8e8);border-radius:8px}.fe-sbd-subsection-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fe-sbd-subsection-label{font-weight:600;font-size:.875rem;color:var(--text-primary, #1f1212);flex:1}.fe-sbd-bar{height:7px;border-radius:999px;background:var(--grey-light, #ede8e8);overflow:hidden}.fe-sbd-bar .fe-bar-fill{height:100%;border-radius:999px}.fe-sbd-verdict-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;align-self:flex-start}.fe-sbd-narrative{font-size:.8rem;line-height:1.65;color:var(--grey-dark, #6a4a4a);margin:0;padding:10px 12px;background:var(--white, #fff);border-radius:6px;border-left:3px solid var(--grey-light, #ede8e8)}.fe-sbd-sub-na{font-size:.75rem;color:var(--grey-mid, #b0a0a0);font-style:italic}.fe-sbd-criteria-table{border:1px solid var(--grey-light, #ede8e8);border-radius:8px;overflow:hidden;font-size:.78rem}.fe-sbd-criteria-thead{display:grid;grid-template-columns:1.5fr 1.1fr 1.8fr .55fr;gap:8px;padding:7px 12px;background:var(--grey-light, #ede8e8);font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--grey-dark, #6a4a4a)}.fe-sbd-criteria-trow{display:grid;grid-template-columns:1.5fr 1.1fr 1.8fr .55fr;gap:8px;padding:9px 12px;border-bottom:1px solid var(--grey-light, #ede8e8);align-items:start;background:var(--white, #fff);transition:background .12s}.fe-sbd-criteria-trow:last-of-type{border-bottom:none}.fe-sbd-criteria-trow:hover{background:var(--off-white, #faf8f8)}.fe-sbd-ct-name{font-weight:600;color:var(--text-primary, #1f1212);line-height:1.45}.fe-sbd-ct-indicator{display:flex;flex-direction:column;gap:3px}.fe-sbd-ct-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.62rem;font-weight:700;white-space:nowrap;align-self:flex-start}.fe-sbd-ct-ind-text{font-size:.72rem;color:var(--grey-dark, #6a4a4a);line-height:1.4}.fe-sbd-ct-evidence{font-size:.75rem;color:var(--grey-dark, #6a4a4a);line-height:1.5}.fe-sbd-ct-score{font-weight:700;text-align:right;font-size:.78rem}.fe-sbd-criteria-tfoot{display:grid;grid-template-columns:1.5fr 1.1fr 1.8fr .55fr;gap:8px;padding:8px 12px;background:var(--off-white, #faf8f8);border-top:1.5px solid var(--grey-light, #ede8e8);font-weight:700;font-size:.78rem;color:var(--text-primary, #1f1212)}.fe-sbd-psych-modules{display:flex;flex-direction:column;gap:8px}.fe-sbd-psych-mod-row{padding:11px 13px;background:var(--white, #fff);border:1px solid var(--grey-light, #ede8e8);border-radius:8px;display:flex;flex-direction:column;gap:5px}.fe-sbd-psych-mod-label{font-weight:600;font-size:.82rem;color:var(--text-primary, #1f1212)}.fe-sbd-psych-mod-val{font-size:.75rem;color:var(--grey-dark, #6a4a4a)}.fe-sbd-psych-mod-rationale{font-size:.75rem;color:var(--grey-dark, #6a4a4a);margin:0;line-height:1.55}.fe-sbd-interview-summary{display:flex;flex-direction:column;gap:8px}.fe-sbd-interview-summary-row{padding:12px 14px;background:var(--off-white, #faf8f8);border:1px solid var(--grey-light, #ede8e8);border-radius:8px;display:flex;flex-direction:column;gap:6px}.fe-sbd-interview-cat-name{font-weight:700;font-size:.72rem;color:var(--text-primary, #1f1212);text-transform:uppercase;letter-spacing:.06em}.fe-sbd-simple-section{padding:16px 18px;background:var(--off-white, #faf8f8);border:1.5px solid var(--grey-light, #ede8e8);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.fe-sbd-simple-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.fe-sbd-simple-label{font-weight:700;font-size:.95rem;color:var(--text-primary, #1f1212);letter-spacing:.2px}.fe-sbd-simple-score{font-weight:800;font-size:1.4rem;letter-spacing:-.5px;flex-shrink:0}.fe-sbd-simple-summary{font-size:.85rem;line-height:1.7;color:var(--grey-dark, #6a4a4a);margin:0;padding:0}.fe-formula-working{margin:6px 0 16px;padding:8px 12px;background:#f8fafc;border-radius:6px;border-left:3px solid #e2e8f0}.fe-formula-steps{display:flex;flex-direction:column;gap:4px}.fe-formula-step{font-size:.75rem;color:#94a3b8;font-family:Tahoma,sans-serif;letter-spacing:.01em;line-height:1.5}.fe-formula-step strong{color:#475569;font-weight:700}.psych-section{margin-top:16px}.psych-candidate-name{font-size:.88rem;font-weight:400;color:var(--gray-500, #888);margin-left:8px;line-height:1.2;vertical-align:baseline}.psych-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;margin-top:0}.psych-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:0;box-shadow:var(--shadow-sm)}.psych-card--collapsible{padding:0;overflow:hidden;border-radius:12px}.psych-card-toggle{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:none;border-bottom:1px solid #d1d5db;padding:16px 20px;cursor:pointer;text-align:left;color:#374151;font-size:1rem;font-weight:700;min-height:56px}.psych-card-toggle .de-accordion-chevron{margin-left:auto!important;color:#6b7280}.psych-card--collapsible .psych-card-toggle{border-radius:12px}.psych-card--collapsible .psych-card-toggle[aria-expanded=true]{border-radius:12px 12px 0 0}.psych-card-header-right{display:inline-flex;align-items:center;gap:8px}.psych-card-body{padding:14px 20px 16px;background:#fff}.candidate-profile-page .psych-section .psych-card-body>*:first-child{margin-top:0}.candidate-profile-page .psych-section .psych-card-body,.candidate-profile-page .psych-section .psych-card-body p,.candidate-profile-page .psych-section .psych-card-body li,.candidate-profile-page .psych-section .psych-card-body td,.candidate-profile-page .psych-section .psych-card-body label,.candidate-profile-page .psych-section .psych-card-body span{color:#475569}.psych-card--iq{text-align:center}.psych-card--papi,.psych-card--wide{grid-column:1 / -1}.psych-card--final{grid-column:1 / -1;background:#fff;border-color:#d1d5db}.psych-final-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.psych-final-main{display:flex;align-items:baseline;gap:12px}.psych-final-score{font-size:2.8rem;font-weight:800;line-height:1}.psych-final-verdict{font-size:1rem;font-weight:700;color:var(--gray-600, #4b5563)}.psych-final-breakdown{font-size:.82rem;color:#6b7280;display:flex;flex-direction:column;gap:4px}.psych-card-title{font-size:1rem;font-weight:700;color:#374151;margin-bottom:12px}.psych-section .candidate-gray-accordion-header,.psych-section .psych-card-toggle,.psych-section .psych-card-title{color:#374151}.psych-card-toggle .psych-card-title{margin-bottom:0}.psych-card-toggle .de-accordion-chevron{color:#6b7280}.psych-card-title--hidden{display:none}.psych-iq-score{font-size:2.8rem;font-weight:700;line-height:1;margin-bottom:4px}.psych-iq-class{font-size:.85rem;font-weight:600;color:var(--gray-600, #4b5563);margin-bottom:10px}.psych-iq-subtests{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.psych-subtest{font-size:.75rem;background:var(--gray-100, #f3f4f6);border-radius:4px;padding:2px 6px;color:var(--gray-600, #4b5563)}.psych-subtest--total{font-weight:600}.psych-score-chip{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--gray-100, #f3f4f6)}.psych-score-chip:last-child{border-bottom:none}.psych-score-label{font-size:.8rem;color:#475569;flex:1;min-width:0}.psych-score-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.psych-score-value{font-size:.78rem;font-weight:600;color:#475569;min-width:40px;text-align:right}.psych-score-pts{font-size:.72rem;color:var(--gray-400, #9ca3af)}.psych-bar-track{width:80px;height:6px;background:var(--gray-200, #e5e7eb);border-radius:3px;overflow:hidden;flex-shrink:0}.psych-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.psych-fit-total{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--gray-200, #e5e7eb);font-size:.8rem;font-weight:600;color:var(--gray-700, #374151)}.psych-fit-total-label{font-size:.8rem}.psych-recommendation{margin-top:8px;padding:6px 10px;border-radius:6px;font-size:.82rem;font-weight:600;text-align:center}.psych-recommendation.rec-yes{background:#d1fae5;color:#065f46}.psych-recommendation.rec-no{background:#fee2e2;color:#991b1b}.psych-disc-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;align-items:start}.psych-disc-personality,.psych-disc-visual{min-width:0}.psych-disc-type{display:flex;align-items:center;gap:10px;margin-bottom:12px}.psych-disc-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary, #3b82f6);color:#fff;font-size:1.2rem;font-weight:700}.psych-disc-order{font-size:1rem;font-weight:600;color:var(--gray-600, #4b5563)}.psych-disc-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.psych-disc-row{display:flex;justify-content:space-between;font-size:.8rem;padding:4px 0;border-bottom:1px solid var(--gray-100, #f3f4f6)}.psych-disc-row-label{color:var(--gray-500, #6b7280)}.psych-disc-row-val{font-weight:600;color:var(--gray-700, #374151);text-align:right;max-width:60%}.psych-disc-profile{font-size:.78rem;color:var(--gray-600, #4b5563);line-height:1.6;margin:8px 0 0;max-height:120px;overflow-y:auto}.psych-disc-tipe-karakter{margin:12px 0 8px}.psych-disc-tipe-title{font-size:.72rem;font-weight:700;color:var(--gray-500, #6b7280);margin-bottom:6px}.psych-disc-tipe-table{width:100%;border-collapse:collapse;font-size:.8rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;white-space:nowrap}.psych-disc-tipe-table th,.psych-disc-tipe-table td{border:1px solid var(--gray-200, #e5e7eb);padding:5px 8px;text-align:center}.psych-disc-tipe-table th{background:var(--gray-50, #f9fafb);font-weight:700;color:var(--gray-600, #4b5563)}.psych-disc-tipe-table td{font-weight:600;color:var(--gray-800, #1f2937);font-family:Tahoma,sans-serif;font-size:.82rem}.psych-disc-graph-wrap{margin-top:14px}.psych-disc-graph-label{font-size:.72rem;font-weight:700;color:var(--gray-500, #6b7280);margin-bottom:6px}.psych-disc-graph-img{width:100%;border-radius:6px;border:1px solid var(--gray-200, #e5e7eb);display:block}.psych-card--disc{grid-column:span 2}.psych-card--disc-half{grid-column:span 1}.psych-papi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:10px}.psych-papi-item{cursor:default}.psych-papi-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.psych-papi-factor{font-size:.85rem;font-weight:700;color:var(--gray-700, #374151)}.psych-papi-score{font-size:.85rem;font-weight:700}.psych-papi-label{font-size:.68rem;color:#475569;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psych-dev-areas{margin-top:14px;padding-top:12px;border-top:1px solid var(--gray-200, #e5e7eb)}.psych-dev-title{font-size:.75rem;font-weight:600;color:#475569;margin-bottom:6px}.psych-papi-insights-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.psych-dev-areas--inline{margin-top:10px}.psych-dev-item{font-size:.8rem;color:#475569;line-height:1.5}.psych-upload-prompt{opacity:.7}.psych-upload-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:500;border-radius:5px;border:1px solid var(--gray-300, #d1d5db);background:var(--gray-50, #f9fafb);color:var(--gray-600, #4b5563);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.psych-upload-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.psych-papi-category{margin-bottom:0}.psych-papi-category-label{font-size:.72rem;font-weight:700;color:#475569;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--gray-100, #f3f4f6)}.psych-papi-date{font-size:.75rem;font-weight:400;color:var(--gray-400, #9ca3af)}.psych-papi-desc{font-size:.75rem;color:#475569;line-height:1.5;margin-top:4px;font-style:italic}.psych-ekstrim-item{margin-bottom:10px}.psych-ekstrim-category{font-size:.7rem;font-weight:700;color:var(--gray-400, #9ca3af);margin-bottom:4px;margin-top:8px}.psych-ekstrim-factor{display:flex;gap:8px;align-items:flex-start}.psych-ekstrim-desc{font-size:.8rem;color:var(--gray-700, #374151);line-height:1.6;flex:1}.psych-reparse-btn{margin-left:auto;padding:5px 12px;font-size:.78rem;font-weight:600;background:#f0f4ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;white-space:nowrap}.psych-reparse-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.psych-reparse-btn:disabled{opacity:.6;cursor:not-allowed}.psych-reparse-error{font-size:.75rem;color:#dc2626;margin-left:8px}.psych-accuracy-card{border:1px solid var(--gray-200, #e5e7eb);border-radius:8px;margin-bottom:16px;overflow:hidden;background:var(--gray-50, #f9fafb)}.psych-accuracy-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;width:100%;cursor:pointer;font-family:inherit;font-size:.85rem;text-align:left}.psych-accuracy-label{font-weight:600;color:var(--gray-700, #374151)}.psych-accuracy-score{font-size:1rem;font-weight:700}.psych-accuracy-grade{font-size:.8rem;font-weight:700;background:var(--gray-100, #f3f4f6);padding:2px 7px;border-radius:4px}.psych-accuracy-body{padding:12px 14px;border-top:1px solid var(--gray-200, #e5e7eb);display:flex;flex-direction:column;gap:12px}.psych-accuracy-phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.psych-accuracy-phase-name{font-size:.8rem;color:var(--gray-600, #4b5563);font-weight:500}.psych-accuracy-phase-score{font-size:.8rem;font-weight:700}.psych-accuracy-why{font-size:.75rem;color:var(--gray-500, #6b7280);margin:4px 0 0;line-height:1.5}.psych-accuracy-modules{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--gray-200, #e5e7eb)}.psych-accuracy-modules-label{font-size:.78rem;font-weight:600;color:var(--gray-500, #6b7280)}.psych-accuracy-modules-list{display:flex;flex-wrap:wrap;gap:6px}.psych-module-chip{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:capitalize}.psych-module-chip--found{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.psych-module-chip--missing{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;text-decoration:line-through;opacity:.7}.psych-module-chip-pages{font-weight:400;opacity:.75;font-size:.7rem;margin-left:2px}.psych-history-raw{font-size:.72rem;color:var(--gray-400, #9ca3af);margin-top:6px;font-style:italic}@media (max-width: 900px){.psych-disc-layout{grid-template-columns:1fr}.psych-card--disc{grid-column:1 / -1}.psych-card--disc-half,.psych-papi-insights-row{grid-column:1 / -1;grid-template-columns:1fr}}@media (max-width: 720px){.psych-card-toggle{padding:12px 14px;min-height:48px}.psych-card-body{padding:12px 14px 14px}.psych-card-title,.psych-final-verdict{font-size:.92rem}.psych-final-score,.psych-iq-score{font-size:2.1rem}.psych-final-breakdown,.psych-score-label,.psych-score-value,.psych-disc-row-label,.psych-disc-row-val,.psych-disc-profile,.psych-papi-category-label,.psych-recommendation,.psych-fit-total,.psych-fit-total-label{font-size:.74rem}.psych-disc-tipe-title,.psych-disc-tipe-table,.psych-disc-tipe-table td,.psych-disc-tipe-table th,.psych-score-pts{font-size:.7rem}.psych-bar-track{width:64px}}.pim-modal{width:620px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.pim-subtitle{font-size:.8rem;color:var(--gray-500, #64748b);margin:2px 0 0}.pim-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.pim-section{display:flex;flex-direction:column;gap:5px}.pim-section-body{flex:1}.pim-label{font-size:.82rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.pim-current-code{font-size:.75rem;font-weight:400;font-family:Tahoma,sans-serif;color:#6366f1}.pim-vars-hint{font-size:.72rem;font-weight:400;color:#94a3b8;font-family:Tahoma,sans-serif}.pim-loading,.pim-no-tokens{font-size:.82rem;color:#94a3b8;padding:6px 0}.pim-no-tokens{color:#f59e0b}.pim-select,.pim-input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:.85rem;box-sizing:border-box;outline:none;transition:border-color .15s;background:#fff}.pim-select:focus,.pim-input:focus{border-color:#3b82f6}.pim-textarea{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:.85rem;font-family:Tahoma,sans-serif;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .15s;min-height:160px}.pim-textarea:focus{border-color:#3b82f6}.pim-preview-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.pim-preview-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.pim-preview-subject{font-size:.85rem;font-weight:600;color:#1e293b}.pim-preview-body{font-size:.8rem;color:#475569;white-space:pre-wrap;font-family:inherit;margin:0;line-height:1.6;max-height:140px;overflow-y:auto}.pim-error{font-size:.82rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 10px}.pim-token-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pim-toggle-custom{font-size:.75rem;font-weight:500;color:#3b82f6;background:none;border:1px solid #bfdbfe;border-radius:5px;padding:3px 9px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.pim-toggle-custom:hover{background:#eff6ff}.pim-toggle-custom.active{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.pim-code-input{font-family:Tahoma,sans-serif;letter-spacing:.05em}.pim-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.pim-footer{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;padding:16px 24px 24px;border-top:1px solid #e5e7eb}.pim-btn{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:background .15s,transform .1s;line-height:1;font-family:inherit}.pim-btn--cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.pim-btn--cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pim-btn--outlook{background:#0078d4;color:#fff}.pim-btn--outlook:hover:not(:disabled){background:#106ebe;transform:translateY(-1px)}.pim-btn--send{background:#b91c1c;color:#fff}.pim-btn--send:hover:not(:disabled){background:#991b1b;transform:translateY(-1px)}.pim-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.pim-send-btn{min-width:120px}.candidate-profile-page{--candidate-sidebar-width: 320px;min-height:calc(100vh - var(--header-offset, 96px));background:var(--gray-50);color:#334155;font-size:14px;line-height:1.6;padding-bottom:60px}.candidate-profile-page,.candidate-profile-page button,.candidate-profile-page input,.candidate-profile-page textarea,.candidate-profile-page select{font-family:inherit}.candidate-profile-container{display:flex;min-height:calc(100vh - var(--header-offset, 96px))}.profile-content{display:flex;flex:1;min-height:calc(100vh - var(--header-offset, 96px));align-items:flex-start}.profile-sidebar{position:fixed;top:var(--header-offset, 70px);left:0;width:var(--candidate-sidebar-width, 320px);height:calc(100vh - var(--header-offset, 70px));background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000000a;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible;z-index:100;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;transition:width .22s ease,transform .22s ease,box-shadow .22s ease}.profile-sidebar::-webkit-scrollbar{width:4px}.profile-sidebar::-webkit-scrollbar-track{background:transparent}.profile-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:99px}.profile-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff59}.sidebar-mobile-overlay{display:none}.sidebar-rail-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.sidebar-rail-label{color:#0f172a;font-size:1rem;font-weight:700;flex:1;min-width:0}.sidebar-icon-btn,.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #dbe3ee;border-radius:12px;background:#ffffffeb;color:#334155;cursor:pointer;font-size:.8rem;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.sidebar-icon-btn{width:38px;padding:0}.sidebar-icon-btn:hover,.toolbar-btn:hover{background:#fff;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.sidebar-icon-btn--rail-toggle{flex-shrink:0}.sidebar-icon-btn--mobile-close,.toolbar-btn--menu{display:none}@media (max-width: 720px){.sidebar-icon-btn--mobile-close{display:none!important}}.toolbar-btn{background:transparent;border-color:transparent;color:#64748b;padding:0 6px}.toolbar-btn:hover{background:transparent;border-color:transparent;color:#0f172a;transform:none}.sidebar-candidate-info{display:none}.sidebar-avatar{width:48px;height:48px;border-radius:50%;background:#fff3;color:var(--white);font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:2px solid rgba(255,255,255,.35);flex-shrink:0}.sidebar-name{font-size:.88rem;font-weight:700;color:var(--white);line-height:1.3;margin-bottom:4px;word-break:break-word}.sidebar-id{font-size:.68rem;color:#ffffff80;font-family:Tahoma,sans-serif;margin-bottom:2px}.sidebar-email{font-size:.78rem;color:#ffffffbf;word-break:break-all;margin-bottom:2px;text-align:center}.sidebar-account{font-size:.68rem;color:#ffffff80;margin-bottom:6px;word-break:break-all;text-align:center}.sidebar-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;justify-content:center}.profile-sidebar .score-badge-large{padding:2px 8px;font-size:.68rem;background:#fff3;color:var(--white);border-radius:20px;font-weight:700;border:none}.profile-sidebar .flag-badge{padding:2px 8px;font-size:.68rem;border-radius:20px;font-weight:600}.profile-sidebar .flag-badge.recommended{background:#fff3;color:var(--white)}.profile-sidebar .flag-badge.not-recommended{background:#0003;color:#fffc}.status-badge{padding:3px 8px;border-radius:12px;font-weight:600;font-size:.72rem}.status-badge.status-invite_sent{background:#bee3f8;color:#2c5282}.status-badge.status-interviewed{background:#c6f6d5;color:#22543d}.status-badge.status-rejected{background:#fed7d7;color:#742a2a}.status-badge.status-hired{background:#faf089;color:#744210}.cv-confidence-badge{padding:3px 8px;border-radius:var(--radius-full);font-weight:600;font-size:.75rem;border:1.5px solid currentColor;opacity:.9}.profile-sidebar .status-badge{padding:2px 8px;border-radius:20px;font-weight:600;font-size:.68rem;background:#fff3;color:var(--white)}.sidebar-actions{display:none}.sidebar-nav-section{flex:1;padding:8px 0;overflow-y:auto;overflow-x:hidden}.sidebar-invitation-section{border-top:none;padding:0 12px 14px;background:transparent;flex-shrink:0;overflow:visible}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-candidate-main,.candidate-profile-page.sidebar-collapsed .profile-sidebar .timeline-nav-item-text,.candidate-profile-page.sidebar-collapsed .profile-sidebar .timeline-nav-step,.candidate-profile-page.sidebar-collapsed .profile-sidebar .timeline-nav-lock,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-invitation-section,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-section{display:none}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-candidate-card{margin:12px 10px 6px;padding:12px 10px;width:76px;max-width:76px;overflow:hidden}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-candidate-card-top,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-candidate-pills{justify-content:center}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-candidate-hover-info{display:none}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-candidate-avatar{width:44px;height:44px;border-radius:12px;font-size:1rem}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-candidate-pills{margin-top:8px}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-pill{width:100%;justify-content:center}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-pill--recommendation,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-pill-label{display:none}.candidate-profile-page.sidebar-collapsed .profile-sidebar .timeline-nav-item{justify-content:center;margin-right:0;border-radius:0;padding:10px 8px}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-rail-top{justify-content:center}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-rail-label{display:none}.profile-content-area{margin-left:var(--candidate-sidebar-width, 320px);min-height:calc(100vh - var(--header-offset, 96px));align-items:start;width:calc(100% - var(--candidate-sidebar-width, 320px));transition:margin-left .22s ease,width .22s ease}.profile-main-col{min-width:0;padding:24px 28px 56px;width:100%;max-width:1520px;margin:0 auto}.candidate-mobile-sidebar-trigger{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:12px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#334155;cursor:pointer}.sidebar-candidate-card{margin:14px 14px 6px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.sidebar-candidate-card-top{display:flex;align-items:flex-start;gap:12px}.sidebar-candidate-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#7f1d1d,#c8102e);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem;font-weight:800;box-shadow:0 12px 24px #c8102e38}.sidebar-candidate-main{min-width:0}.sidebar-candidate-name{color:#0f172a;font-size:1.02rem;font-weight:800;line-height:1.35;word-break:break-word}.sidebar-candidate-id{margin-top:4px;color:#64748b;font-size:.78rem;font-weight:400}.sidebar-candidate-meta{margin-top:6px;color:#64748b;font-size:.78rem;font-weight:600;line-height:1.45}.sidebar-candidate-card-top{min-width:0}.sidebar-candidate-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sidebar-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid transparent}.sidebar-pill--score{background:#0f172a;color:#fff}.sidebar-pill--recommended{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.sidebar-pill--not-recommended{background:#fff1f2;border-color:#fecdd3;color:#be123c}.sidebar-pill--review{background:#fffbeb;border-color:#fde68a;color:#b45309}.sidebar-pill-label{opacity:.72;font-size:.62rem}.sidebar-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:.82rem;height:.82rem;font-size:0;line-height:1}.sidebar-pill--recommended .sidebar-pill-icon:before{content:"✓";font-size:.82rem}.sidebar-pill--not_recommended .sidebar-pill-icon:before{content:"✕";font-size:.82rem}.sidebar-pill--review .sidebar-pill-icon:before{content:"~";font-size:.92rem;line-height:1}.sidebar-pill-value{font-size:.74rem;font-weight:800}.sidebar-resize-handle{position:fixed;top:var(--header-offset, 70px);left:calc(var(--candidate-sidebar-width, 320px) - 3px);width:8px;height:calc(100vh - var(--header-offset, 70px));cursor:col-resize;z-index:110;transition:left .22s ease,opacity .18s ease}.sidebar-resize-handle:after{content:"";position:absolute;top:50%;left:2px;width:4px;height:48px;border-radius:999px;background:#dbe3ee;transform:translateY(-50%)}.sidebar-resize-handle:hover:after{background:#c8102e}.sidebar-resize-handle.is-disabled{opacity:0;pointer-events:none}.candidate-header-card{display:grid;grid-template-columns:minmax(280px,1.35fr) auto auto;align-items:start;gap:18px;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 18px 38px #0f172a12;padding:16px 18px;margin-bottom:0}.chc-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.chc-avatar{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#8b0000 0%,var(--red-primary, #c8102e) 100%);color:#fff;font-size:1.35rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 22px #c8102e2e}.chc-info{min-width:0;display:flex;flex-direction:column;gap:4px}.chc-name{font-size:1.18rem;font-weight:800;color:#0f172a;line-height:1.1;text-transform:none}.chc-sub{font-size:.76rem;color:#64748b;line-height:1.2;word-break:break-word}.chc-account{font-size:.74rem;color:#94a3b8;line-height:1.2;word-break:break-word}.candidate-detail-score-strip{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px}.candidate-detail-score-strip--header{justify-content:flex-start;align-content:start;margin-top:0;width:auto}.candidate-detail-score-card{display:flex;flex-direction:column;gap:3px;min-width:102px;padding:8px 10px;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.candidate-detail-score-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-detail-score-card-bottom{display:flex;flex-direction:column;gap:4px}.candidate-detail-score-card--latest{border-color:var(--brand-red, #a80a0f);box-shadow:0 0 0 2px #a80a0f33}.candidate-detail-score-card--disabled{background:linear-gradient(180deg,#1f2937,#111827);border-color:#0f172a}.candidate-detail-score-card--disabled .candidate-detail-score-label,.candidate-detail-score-card--disabled .candidate-detail-score-value,.candidate-detail-score-card--disabled .candidate-detail-score-max{color:#e2e8f0}.candidate-detail-score-card--divider{border-left:2px solid #e2e8f0;margin-left:2px;padding-left:10px}.candidate-detail-score-label{font-size:.68rem;font-weight:700;color:#64748b;text-transform:none;letter-spacing:0}.candidate-detail-score-value{font-size:.98rem;font-weight:800;color:#0f172a;line-height:1.1}.candidate-detail-score-max{font-size:.72rem;font-weight:700;color:#94a3b8;margin-left:2px}.candidate-detail-score-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.candidate-detail-score-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.candidate-detail-score-toggle-track{width:34px;height:20px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #0f172a14;padding:2px;display:inline-flex;align-items:center;transition:background .2s ease,opacity .2s ease}.candidate-detail-score-toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .2s ease}.candidate-detail-score-toggle input:checked+.candidate-detail-score-toggle-track{background:#16a34a}.candidate-detail-score-toggle input:checked+.candidate-detail-score-toggle-track .candidate-detail-score-toggle-thumb{transform:translate(14px)}.candidate-detail-score-toggle input:disabled+.candidate-detail-score-toggle-track,.candidate-detail-score-toggle.is-saving .candidate-detail-score-toggle-track{opacity:.72}.candidate-detail-score-toggle-text{font-size:.66rem;font-weight:700;color:#64748b;line-height:1.2}.candidate-detail-score-card--disabled .candidate-detail-score-toggle-text{color:#cbd5e1}.candidate-attention-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;color:#7f1d1d}.candidate-attention-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-weight:700}.candidate-attention-pill--yellow{background:#fffbeb;border-color:#fde68a;color:#b45309}.candidate-attention-pill--red{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.candidate-section-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.candidate-psych-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:#334155;font-weight:600}.candidate-section-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.chc-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.chc-meta-pill{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.82rem;font-weight:600}.chc-right{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;gap:10px;flex-shrink:0;min-width:0;margin-left:0;max-width:100%}.chc-right-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.chc-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.score-badge-large{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#0f172a;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:0}.flag-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent}.flag-badge.recommended{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.flag-badge.not-recommended{background:#fff1f2;border-color:#fecdd3;color:#be123c}.flag-badge.in-review{background:#fffbeb;border-color:#fde68a;color:#b45309}.chc-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap;margin-top:0;margin-left:0;position:relative}.profile-actions-menu-wrap{position:relative}.profile-actions-menu-btn{width:42px;height:42px;padding:0;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:20px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.profile-actions-menu-btn:hover{background:#eef2ff;border-color:#a5b4fc}.profile-actions-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(370px,86vw);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 40px #0f172a29;padding:12px;display:flex;flex-direction:column;gap:12px}.profile-actions-menu-section{display:flex;flex-direction:column;gap:8px}.profile-actions-menu-section+.profile-actions-menu-section{border-top:1px solid #e2e8f0;padding-top:10px}.profile-actions-menu-title{font-size:.76rem;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.profile-actions-menu-buttons .action-btn{width:100%;justify-content:flex-start;text-align:left;min-height:36px;border-radius:9px;border:1px solid #dbe3ef;background:#f8fafc;color:#1e293b;font-size:.82rem;font-weight:700;padding:8px 10px}.profile-actions-menu-buttons .action-btn:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.profile-actions-menu-buttons .action-btn:disabled{opacity:.64;cursor:not-allowed}.profile-actions-menu-dropdown .candidate-attention-strip{gap:6px}.profile-actions-menu-dropdown .candidate-psych-toggle{margin:0;padding:8px 10px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;font-size:.82rem;line-height:1.3}.profile-actions-menu-dropdown .candidate-psych-toggle input[type=checkbox]{width:15px;height:15px}.chc-right .status-badge,.chc-actions,.chc-badges,.candidate-detail-score-strip--header{flex-shrink:0}.chc-right .status-badge{min-height:28px;padding:5px 10px;font-size:.72rem}#interview-result .section-content{margin-top:10px}.section-tabs-bar-sticky{position:sticky;top:calc(var(--header-offset, 96px) + 10px);z-index:49;background:var(--gray-50, #f8fafc)}.section-tabs-bar{display:flex;align-items:flex-end;gap:0;border:1px solid #e2e8f0;margin-top:14px;margin-bottom:22px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:0;box-shadow:0 12px 30px #0f172a0d}.candidate-profile-page .profile-tab-content,.candidate-profile-page .evaluation-section,.candidate-profile-page .section-content{width:100%}.candidate-profile-page .psych-section{margin-top:0}.candidate-profile-page .psych-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.candidate-profile-page .psych-card--wide{grid-column:auto}.candidate-profile-page .psych-card--final,.candidate-profile-page .psych-card--disc,.candidate-profile-page .psych-card--papi{grid-column:1 / -1}.candidate-profile-page .psych-snuggle-cluster{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.candidate-profile-page .psych-snuggle-cluster>.psych-card{margin:0;height:100%}.candidate-profile-page .psych-snuggle-item--smarttest{grid-column:1;grid-row:1}.candidate-profile-page .psych-snuggle-item--smartfit{grid-column:1;grid-row:2}.candidate-profile-page .psych-snuggle-item--disc-personality{grid-column:2;grid-row:1}.candidate-profile-page .psych-snuggle-item--disc-profile{grid-column:2;grid-row:2}.candidate-profile-page .psych-snuggle-item--psikogram{grid-column:3;grid-row:1}.candidate-profile-page .psych-snuggle-item--cfit{grid-column:3;grid-row:2}.candidate-profile-page .psych-card--papi .psych-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.candidate-profile-page .psych-card--papi .psych-papi-category,.candidate-profile-page .psych-card--papi .psych-dev-areas{margin-top:0;margin-bottom:0}.candidate-profile-page .psych-card--papi .psych-dev-areas{grid-column:auto}.section-tabs-bar::-webkit-scrollbar{display:none}.section-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:15px 24px 12px;font-size:.9rem;font-weight:700;color:#64748b;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;border-radius:12px 12px 0 0}.section-tab:hover{color:#334155;background:#f8fafc;border-bottom-color:#cbd5e1}.section-tab.active{color:#a80a0f;border-bottom-color:#c8102e}.section-tab.locked{opacity:.4;cursor:not-allowed}.section-tab.locked:hover{color:#64748b;border-bottom-color:transparent}.section-tab svg{flex-shrink:0;opacity:.7}.section-tab.active svg{opacity:1}.cp-content-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;border-bottom:none;padding-bottom:0}.cp-content-tabs--embedded{margin-top:4px}.cp-content-tab{border:1px solid #dbe3ee;background:#f8fafc;color:#334155;border-radius:8px;font-size:.9rem;font-weight:600;padding:8px 12px;min-height:0;cursor:pointer;margin-right:0;margin-bottom:0;transition:background .16s ease,color .16s ease,border-color .16s ease}.cp-content-tab:hover{background:#eef2f7;color:#0f172a}.cp-content-tab.active{background:#fef2f2;border-color:#fca5a5;color:#a80a0f;box-shadow:none}.cp-main-tabs{margin-bottom:18px}.cp-main-tab{font-size:.9rem;min-height:0}.cp-main-tab.active{background:#fef2f2}.cp-interview-layout{display:flex;flex-direction:column;gap:12px}.cp-interview-layout-top{display:grid;grid-template-columns:1fr;gap:12px}.cp-interview-col{min-width:0}.cp-interview-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;margin-top:12px}.cp-overview-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.cp-overview-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.cp-overview-card-q{font-size:.78rem;font-weight:700;color:#475569}.cp-overview-card-cat{font-size:.72rem;font-weight:700;color:#0f172a;background:#f1f5f9;border-radius:999px;padding:2px 8px}.cp-overview-card-text{margin:0;font-size:.82rem;color:#334155;line-height:1.45}.cp-overview-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.76rem}@media (max-width: 1080px){.cp-interview-layout-top{grid-template-columns:1fr}.cp-content-tab,.cp-main-tab{font-size:.86rem;padding:8px 12px;min-height:0}}#interview-questions .de-accordion-header,#interview-questions .candidate-gray-accordion-header{border-bottom:none!important}.profile-timeline-nav{width:100%;flex-shrink:0;padding:8px 0}.timeline-nav-group{display:flex;flex-direction:column}.timeline-nav-item{position:relative;padding:11px 16px;cursor:pointer;transition:background .15s,border-color .15s;border-left:3px solid transparent;display:flex;align-items:center;gap:9px;border-radius:0 10px 10px 0;margin-right:10px}.profile-top-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-top-title{display:inline-flex;align-items:baseline;gap:8px}.profile-top-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.profile-header-name-inline{color:#64748b;font-weight:400;font-size:.9rem;line-height:1.2;display:inline;margin-left:8px}.inner-accordion-titleline{display:inline-flex;align-items:baseline;gap:10px;line-height:1}.timeline-nav-item:before{display:none}.timeline-nav-item:hover{background:#f8fafc;border-left-color:#cbd5e1}.timeline-nav-item.active{background:linear-gradient(90deg,#fff1f2,#fff);border-left-color:var(--red-primary, #c8102e)}.timeline-nav-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:color .2s ease;flex-shrink:0}.timeline-nav-item.active .timeline-nav-item-icon{color:var(--red-primary, #c8102e)}.timeline-nav-step{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:.7rem;font-weight:700;line-height:1;transition:background .2s,color .2s}.timeline-nav-item.active .timeline-nav-step{background:var(--red-primary, #c8102e);color:#fff}.timeline-nav-item-text{font-size:.9rem;font-weight:700;color:#475569;transition:color .2s ease}.timeline-nav-item.active .timeline-nav-item-text{color:var(--red-primary, #c8102e)}.timeline-subnav{width:100%;margin-left:28px;margin-top:2px;margin-bottom:6px;display:flex;flex-direction:column;gap:1px;padding-left:8px;padding-right:8px;border-left:2px solid rgba(255,255,255,.25);overflow-x:hidden}.timeline-subnav-group-label{border:none;background:transparent;text-align:left;cursor:pointer;width:100%;font-size:.7rem;font-weight:800;text-transform:none;letter-spacing:.06em;color:#fff9;padding:6px 8px;margin-top:2px}.timeline-subnav-group-label:hover,.timeline-subnav-group-label.active{color:#ffffffe6}.timeline-subnav-group-label.active{position:relative}.timeline-subnav-group-label.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:6px;width:2px;border-radius:2px;background:#fff9}.timeline-subnav-item{border:none;background:transparent;display:block;width:100%;color:#ffffffa6;text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease}.timeline-subnav-item--child{margin-left:16px;padding-left:12px;border-radius:0;position:relative}.timeline-subnav-item--child:before{content:"";position:absolute;left:4px;top:-2px;bottom:-2px;width:2px;border-radius:2px;background:#fff3}.timeline-subnav-item:hover{color:var(--white);background:#ffffff1a}.timeline-subnav-item.active{color:var(--white);background:#ffffff1f}.timeline-subnav-item--child.active:after{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;border-radius:2px;background:#ffffffb3}.timeline-nav-item.locked{opacity:.4;cursor:not-allowed}.timeline-nav-item.locked:hover{background:transparent;border-left-color:transparent}.timeline-nav-lock{margin-left:auto;color:#94a3b8;flex-shrink:0}.hire-btn,.reject-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.hire-btn{background:#f0fdf4;border-color:#16a34a;color:#15803d}.hire-btn:hover,.hire-btn.active{background:#16a34a;color:#fff}.reject-btn{background:#fff1f2;border-color:#dc2626;color:#b91c1c}.reject-btn:hover,.reject-btn.active{background:#dc2626;color:#fff}.export-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;box-sizing:border-box;gap:.4rem;padding:0 12px;border-radius:6px;border:1px solid #cbd5e1;font-size:.8rem;font-weight:600;background:#f8fafc;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.export-btn:hover:not(:disabled){background:#1e40af;border-color:#1e40af;color:#fff}.export-btn:disabled{opacity:.6;cursor:not-allowed}.spin-icon{animation:spin .8s linear infinite}.interview-hire-reject{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #e2e8f0}.collapsible-section{background:var(--white);border-radius:18px;box-shadow:0 12px 28px #0f172a0f;margin-bottom:var(--spacing-xl);overflow:hidden;border:1px solid #e2e8f0;scroll-margin-top:20px}#candidate-profile.collapsible-section,#interview-result.collapsible-section{background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}#candidate-profile .section-content,#interview-result .section-content{padding:0}#interview-result{margin-top:14px}.section-header{width:100%;padding:20px 28px;background:linear-gradient(180deg,#fff,#f8fafc);border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all var(--transition-base);border-bottom:1px solid #e2e8f0;border-radius:18px 18px 0 0}.section-header:hover{background:linear-gradient(180deg,#fff,#f1f5f9);border-bottom-color:#cbd5e1}.section-header h2{font-family:inherit;font-size:1.08rem;color:#0f172a;font-weight:700;text-transform:none;letter-spacing:0;margin:0}.section-header svg{transition:transform var(--transition-base);color:#6c757d}.section-header svg.rotate-180{transform:rotate(180deg)}.questions-scroll-body{max-height:520px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.interview-scroll-body{max-height:600px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.questions-scroll-body::-webkit-scrollbar,.interview-scroll-body::-webkit-scrollbar{width:5px}.questions-scroll-body::-webkit-scrollbar-track,.interview-scroll-body::-webkit-scrollbar-track{background:#f1f3f5;border-radius:4px}.questions-scroll-body::-webkit-scrollbar-thumb,.interview-scroll-body::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.questions-scroll-body::-webkit-scrollbar-thumb:hover,.interview-scroll-body::-webkit-scrollbar-thumb:hover{background:#868e96}.section-content{padding:24px 28px 28px;border-top:1px solid var(--gray-200)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px}.detail-group{background:var(--white);padding:20px;border-radius:var(--radius-md);border:1px solid var(--grey-light);box-shadow:var(--shadow-sm)}.detail-group.full-width{grid-column:1 / -1}.detail-group h3{font-family:inherit;font-size:1rem;color:#0f172a;margin-bottom:15px;font-weight:700;text-transform:none;letter-spacing:0;border-bottom:1px solid #fecdd3;padding-bottom:8px}.detail-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--grey-light)}.detail-item:last-child{border-bottom:none}.detail-item .label{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.detail-item .value{color:var(--text-primary);text-align:right}.social-link{color:var(--brand-red);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s ease;word-break:break-all}.social-link:hover{color:var(--brand-red-hover);text-decoration:underline}.summary-text{color:#475569;line-height:1.75;font-size:.92rem}.skills-container{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.skill-tag{padding:8px 12px;background:#fff7ed;color:#9a3412;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid #fed7aa;line-height:1.2}.education-item,.experience-item{padding:18px 20px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0a;margin-bottom:14px}.education-item:last-child,.experience-item:last-child{margin-bottom:0}.edu-title,.exp-title{font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:5px;font-size:1.05rem}.edu-institution,.exp-company{color:var(--brand-red);margin-bottom:7px;font-weight:700}.edu-meta,.exp-meta{font-size:.84rem;color:var(--text-muted);margin-bottom:12px}.exp-responsibilities{margin-top:10px;padding-left:18px;color:#475569;line-height:1.7}.exp-responsibilities li{margin-bottom:5px}.evaluation-section{margin-top:0;background:#fff;padding:0;border-left:none;display:flex;flex-direction:column;gap:var(--spacing-xl);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 14px 32px #0f172a0d;overflow:hidden}.evaluation-shell{display:flex;flex-direction:column;gap:12px}.evaluation-summary-panel{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px}.evaluation-group{display:flex;flex-direction:column;gap:10px}.evaluation-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid #d1d5db;border-radius:16px;background:linear-gradient(180deg,#fff,#f3f4f6);box-shadow:0 8px 18px #0f172a0d}.evaluation-group-header h3{margin:0;font-size:1rem;font-weight:700;color:#374151}.evaluation-group-actions{display:flex;align-items:center;gap:8px;margin-left:auto;justify-content:flex-end;flex-shrink:0}.evaluation-top-header .evaluation-group-actions{min-width:max-content}.evaluation-top-header .evaluation-group-actions .de-accordion-chevron{margin-left:10px}.evaluation-collapse-btn{min-height:38px;padding:8px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#334155;font-size:.84rem;font-weight:700;cursor:pointer}.evaluation-collapse-btn:hover{background:#f8fafc;border-color:#cbd5e1}.evaluation-top-header{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.evaluation-top-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#374151;font-size:1rem;font-weight:700;cursor:pointer;pointer-events:none}.evaluation-top-toggle .de-accordion-chevron{color:#6b7280}.de-shared-header.evaluation-collapsible-header{border-radius:16px;background:linear-gradient(180deg,#fff,#f3f4f6);box-shadow:0 8px 18px #0f172a0d}.de-shared-header.evaluation-collapsible-header h2{color:#374151}.de-shared-content.evaluation-collapsible-body{margin-top:10px}.evaluation-section h3{font-family:inherit;font-size:1.08rem;color:#0f172a;margin:0;font-weight:700;letter-spacing:0;display:flex;align-items:center;gap:var(--spacing-md);padding:18px 22px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.evaluation-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 22px 22px}.evaluation-score{display:flex;align-items:center;gap:var(--spacing-xl);padding:20px 22px;background:linear-gradient(135deg,#fff5f5,#fff);border-radius:16px;border:1px solid #fecdd3;box-shadow:none}.score-label{font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--gray-600)}.score-value{font-size:2.2rem;font-weight:var(--font-weight-bold);color:var(--brand-red);line-height:1}.evaluation-text-full{color:#334155;line-height:1.75;font-size:.9rem;background:#fff;padding:18px 20px;border-radius:16px;box-shadow:none;white-space:pre-wrap;margin:0;border:1px solid #e2e8f0}.evaluation-text{color:var(--text-secondary);line-height:1.7}.questions-controls{margin-bottom:30px;display:flex;justify-content:center}.generate-questions-btn{padding:var(--spacing-lg) var(--spacing-3xl);background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);transition:all var(--transition-base)}.generate-questions-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.generate-questions-btn:disabled{opacity:.5;cursor:not-allowed}.questions-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;padding-bottom:10px;align-items:center}.questions-tab{padding:10px 20px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.questions-tab:hover{color:var(--red-primary)}.questions-tab.active{color:var(--red-primary);border-bottom-color:var(--red-primary)}.save-questions-btn{margin-left:auto;padding:var(--spacing-sm) var(--spacing-lg);background:var(--success);color:var(--white);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-base)}.save-questions-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.editor-container{background:#f7fafc;border-radius:8px;padding:15px}.editor-info{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px;background:var(--off-white);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary);border:1px solid var(--grey-light)}.editor-info svg{flex-shrink:0}.questions-editor-textarea{width:100%;padding:15px;border:2px solid var(--grey-light);border-radius:var(--radius-md);font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;line-height:1.6;resize:vertical;background:var(--white);color:var(--text-primary)}.questions-editor-textarea:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px #a80a0f12}.jp-char-counter{margin-top:4px;text-align:right;font-size:12px!important;font-weight:700!important;color:#374151!important;line-height:1.2;opacity:1!important;visibility:visible!important}.questions-list{display:grid;gap:20px}.question-card{background:#f7fafc;padding:20px;border-radius:8px;border-left:4px solid var(--brand-red)}.question-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.question-number{background:var(--brand-red);color:#fff;padding:5px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.question-category{padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize;background:#e2e8f0;color:#4a5568}.question-category.technical{background:#bee3f8;color:#2c5282}.question-category.behavioral{background:#c6f6d5;color:#22543d}.question-category.situational{background:#feebc8;color:#7c2d12}.question-category.coding{background:#e9d8fd;color:#44337a}.question-category.culture_fit{background:#fed7d7;color:#742a2a}.question-score{margin-left:auto;padding:5px 12px;background:var(--brand-red);color:#fff;border-radius:20px;font-weight:600;font-size:.9rem}.question-text{font-size:1.05rem;color:#2d3748;line-height:1.6;margin-bottom:15px;font-weight:500}.expected-answer{background:#fff;padding:15px;border-radius:6px;margin-bottom:10px}.expected-answer strong{color:var(--brand-red);display:block;margin-bottom:8px}.expected-answer p{line-height:1.6;margin:0}.question-rationale{color:#718096;font-size:.9rem;font-style:italic}.no-questions{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1rem}.profile-actions{margin-top:30px;text-align:center}.send-invite-btn{padding:18px 40px;background:var(--success);color:var(--white);border:none;border-radius:var(--radius-lg);font-size:1.1rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.send-invite-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.send-invite-btn:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}.send-invite-btn:disabled:hover{box-shadow:var(--shadow-md)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px;width:100%}.error-container button{padding:12px 24px;background:var(--brand-red);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.spinner-small{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.read-more-btn{margin-top:8px;padding:0;background:none;color:var(--brand-red);border:none;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.read-more-btn:hover{text-decoration:underline;color:var(--brand-red-hover)}.show-all-experience-btn{margin-top:15px;padding:0;background:none;color:var(--brand-red);border:none;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.show-all-experience-btn:hover{text-decoration:underline;color:var(--brand-red-hover)}.generated-questions-section{margin-top:30px;padding-top:30px;border-top:2px solid #e2e8f0}#interview-questions .generated-questions-section{margin-top:0;padding-top:0;border-top:none}.questions-outdated-warning{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#fff3cd,#fff8e1);border:2px solid #ffc107;border-radius:var(--radius-md);margin-bottom:24px;box-shadow:0 2px 8px #ffc10733}.questions-outdated-warning svg{flex-shrink:0;color:#f57c00;margin-top:2px}.questions-outdated-warning>div{flex:1}.questions-outdated-warning strong{display:block;color:#e65100;font-size:1.1rem;margin-bottom:6px;font-weight:var(--font-weight-bold)}.questions-outdated-warning p{margin:0;color:#5d4037;line-height:1.5;font-size:.95rem}.regenerate-from-template-btn{padding:10px 20px;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.regenerate-from-template-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.regenerate-from-template-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.info-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#e3f2fd;color:#1565c0;border-radius:6px;border:1px solid #90caf9;margin-bottom:20px}.info-banner svg{flex-shrink:0;margin-top:2px}.info-banner p{margin:0;line-height:1.5}.questions-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px;padding:20px 22px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0a}.questions-section-header>div{flex:1}.finalize-questions-btn,.unfinalize-questions-btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;display:flex;align-items:center;gap:8px}.finalize-questions-btn{background:var(--brand-red);color:var(--white)}.finalize-questions-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.unfinalize-questions-btn{background:var(--success);color:var(--white)}.unfinalize-questions-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:var(--shadow-md)}.finalize-questions-btn:disabled,.unfinalize-questions-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.interview-invitation-section{margin-top:30px;padding-top:0;border-top:none}.interview-invitation-section .invitation-manager{background:#fff;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.interview-invitation-section .invitation-manager h3{color:var(--brand-red)}.generated-questions-section h3{font-family:inherit;font-size:1.08rem;color:#0f172a;margin-bottom:8px;font-weight:700;text-transform:none;letter-spacing:0}.questions-subtitle{color:var(--text-muted);font-size:.95rem;margin-bottom:25px}.questions-list{display:flex;flex-direction:column;gap:20px;padding:16px 12px 16px 16px;background:#f9fafb;border:1px solid #dbe2ea;border-radius:14px}.question-card{background:var(--white);border:1.5px solid var(--grey-light);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.question-card:hover{box-shadow:var(--shadow-md);border-color:var(--red-pale)}.question-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}.question-number{background:var(--brand-red);color:var(--white);padding:6px 12px;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:.9rem}.question-category{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize;background:#e6f7ff;color:#0050b3}.category-technical{background:#e6fffa;color:#234e52}.category-behavioral{background:#fef5e7;color:#7d6608}.category-situational{background:#fce4ec;color:#880e4f}.category-coding{background:#e8eaf6;color:#283593}.category-culture_fit{background:#f3e5f5;color:#4a148c}.category-problem_solving{background:#fff3e0;color:#e65100}.category-communication{background:#e0f2f1;color:#004d40}.category-leadership{background:#fce4ec;color:#880e4f}.category-analytical{background:#e8eaf6;color:#1a237e}.question-score{background:var(--red-mist);padding:6px 14px;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);color:var(--red-primary);font-size:.9rem;border:1.5px solid var(--red-pale)}.regenerate-question-btn{margin-left:auto;background:var(--white);border:1px solid var(--gray-300);color:var(--brand-red);padding:6px 14px;border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-base)}.regenerate-question-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--brand-red);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.regenerate-question-btn:disabled{opacity:.5;cursor:not-allowed}.regenerate-question-btn svg{flex-shrink:0}.spinner-icon{animation:spin 1s linear infinite}.question-content{display:flex;flex-direction:column;gap:15px}.question-text{font-size:.96rem;color:var(--text-primary);font-weight:var(--font-weight-medium);line-height:1.7}.question-rationale{background:var(--off-white);padding:12px 16px;border-radius:var(--radius-md);border-left:3px solid var(--red-primary);font-size:.95rem;color:var(--text-secondary)}.question-rationale strong{color:var(--red-dark);display:block;margin-bottom:5px;font-weight:var(--font-weight-bold)}.question-timing-display{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.question-timing-badge{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--off-white);border:1px solid var(--grey-light);border-radius:20px;padding:3px 10px}.question-timing-badge--prep{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.question-expected-answer{background:var(--off-white);padding:12px 16px;border-radius:var(--radius-md);border-left:3px solid var(--amber);font-size:.95rem;color:var(--text-secondary)}.question-expected-answer strong{color:var(--text-primary);display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.question-expected-answer p{margin:0;line-height:1.6;white-space:pre-wrap}.question-timing-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.question-timing-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.75rem;font-weight:600}.question-timing-chip--answer{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.question-timing-chip--prep{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.question-timing-chip--no-prep{background:#f9fafb;color:#9ca3af;border:1px solid #e5e7eb}.edit-timing-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.edit-timing-row .question-timing-field{display:flex;align-items:center;gap:6px}.edit-timing-row .question-timing-label{font-size:.82rem;color:var(--text-secondary, #718096);font-weight:500;white-space:nowrap}.edit-timing-row .question-timing-input{width:60px;padding:3px 6px;border:1px solid var(--grey-light, #e2e8f0);border-radius:6px;font-size:.85rem;font-family:inherit;color:var(--text-primary, #1a202c);background:var(--white, #fff);text-align:center}.edit-timing-row .question-timing-input:focus{outline:none;border-color:var(--red-primary, #c8102e)}.edit-timing-row .question-timing-unit{font-size:.8rem;color:var(--text-secondary, #718096)}.edit-timing-row .question-timing-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.edit-timing-row .question-timing-toggle input[type=checkbox]{display:none}.edit-timing-row .question-timing-toggle-track{position:relative;width:34px;height:20px;border-radius:10px;background:#cbd5e0;transition:background .2s;flex-shrink:0}.edit-timing-row .question-timing-toggle input:checked~.question-timing-toggle-track{background:var(--red-primary, #c8102e)}.edit-timing-row .question-timing-toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.edit-timing-row .question-timing-toggle input:checked~.question-timing-toggle-track .question-timing-toggle-thumb{transform:translate(14px)}.transcription-text{white-space:pre-wrap;line-height:1.7;color:#444;font-size:.95rem;margin:0}.transcription-pending{color:#888;font-style:italic;margin:0}.transcription-warning{color:#f39c12;font-style:italic;margin:.5rem 0 0;font-weight:500}.transcription-error{color:#c0392b;font-style:italic;margin:0}.question-results-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.question-result-card{border:1px solid #e8e8e8;border-radius:12px;padding:1.25rem 1.5rem;background:#fafafa;display:flex;flex-direction:column;gap:.85rem}.qr-header{display:flex;align-items:center;gap:.6rem}.qr-media-options-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--gray-500, #6b7280);transition:background .15s,color .15s;flex-shrink:0}.qr-media-options-btn:hover{background:var(--gray-100, #f3f4f6);color:var(--gray-800, #1f2937)}.qr-number{font-size:.75rem;font-weight:700;color:#fff;background:var(--primary, #c8102e);border-radius:4px;padding:.15rem .45rem;letter-spacing:.5px;flex-shrink:0}.qr-category{font-size:.78rem;font-weight:600;color:#888;text-transform:capitalize;background:#eee;padding:.15rem .55rem;border-radius:4px}.qr-question{font-size:1rem;font-weight:500;color:#222;line-height:1.5;margin:0}.qr-timing-row{display:flex;gap:8px;flex-wrap:wrap}.qr-timing-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.75rem;font-weight:600}.qr-timing-read{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.qr-timing-answer{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.qr-timing-ts{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.qr-timeline{display:flex;height:22px;border-radius:6px;overflow:hidden;font-size:.7rem;font-weight:600}.qr-timeline-seg{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;transition:width .3s}.qr-timeline-read{background:#bfdbfe;color:#1d4ed8}.qr-timeline-ans{background:#bbf7d0;color:#15803d}.qr-video{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#000;display:block;object-fit:contain}.qr-no-video{font-size:.85rem;color:#aaa;font-style:italic;padding:.5rem 0}.qr-transcription{border-top:1px solid #eee;padding-top:.75rem}.interview-photos-section{margin-top:1.5rem}.interview-photos-section h3{font-size:1rem;font-weight:600;color:#333;margin:0 0 .75rem}.photo-gallery{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.photo-thumb{width:160px;height:120px;object-fit:cover;border-radius:8px;flex-shrink:0;scroll-snap-align:start;border:1px solid #e0e0e0}.upload-video-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:var(--primary, #c8102e);color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;-webkit-user-select:none;user-select:none;align-self:flex-start}.upload-video-btn:hover:not(.uploading){background:#a50d26}.upload-video-btn.secondary{background:transparent;color:#666;border:1.5px solid #ccc;font-weight:500}.upload-video-btn.secondary:hover:not(.uploading){border-color:#999;color:#333}.upload-video-btn.uploading{opacity:.65;cursor:not-allowed}.upload-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ispin .7s linear infinite;flex-shrink:0}.upload-video-btn.secondary .upload-spinner{border-color:#00000026;border-top-color:#666}.upload-video-error{color:#c0392b;font-size:.85rem;margin:0}.interview-retranscribe-bar{display:flex;justify-content:flex-end;margin:0 0 12px}.retry-transcription-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;background:transparent;color:#e67e22;border:1.5px solid #e67e22;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,opacity .15s;align-self:flex-start}.retry-transcription-btn:hover:not(:disabled){background:#e67e22;color:#fff}.retry-transcription-btn:disabled{opacity:.5;cursor:not-allowed}.retry-transcription-btn .upload-spinner{border-color:#e67e224d;border-top-color:#e67e22}.transcript-edit-area{display:flex;flex-direction:column;gap:8px;margin-top:6px}.transcript-edit-textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box;background:#fafafa}.transcript-edit-textarea:focus{outline:none;border-color:#6366f1;background:#fff}.transcript-edit-textarea:disabled{opacity:.6;cursor:not-allowed}.transcript-edit-actions{display:flex;gap:8px}.transcript-save-btn{padding:5px 14px;border:none;border-radius:5px;background:#6366f1;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.transcript-save-btn:hover:not(:disabled){background:#4f46e5}.transcript-save-btn:disabled{opacity:.5;cursor:not-allowed}.transcript-cancel-btn{padding:5px 14px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;font-size:12px;font-weight:500;cursor:pointer}.transcript-cancel-btn:hover:not(:disabled){background:#f3f4f6}.transcript-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-transcription-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;background:transparent;color:#e74c3c;border:1.5px solid #e74c3c;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,opacity .15s;align-self:flex-start;margin-top:.5rem}.cancel-transcription-btn:hover:not(:disabled){background:#e74c3c;color:#fff}.cancel-transcription-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-transcription-btn .upload-spinner{border-color:#e74c3c4d;border-top-color:#e74c3c}.interview-result-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.interview-result-header .section-title{margin-bottom:0}.interview-score-summary{display:flex;align-items:center;gap:.6rem;margin-right:10px}#interview-result .de-accordion-header-title{gap:18px}#interview-result .de-accordion-header-extra{gap:14px}.interview-total-score{display:flex;flex-direction:column;align-items:center;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px;padding:.5rem 1.1rem;min-width:100px}.interview-score-label{font-size:.72rem;font-weight:600;color:#0369a1;text-transform:none;letter-spacing:.5px}.interview-score-value{font-size:1.8rem;font-weight:800;color:#0284c7;line-height:1.1}.interview-score-max{font-size:1rem;font-weight:600;opacity:.6}.score-interview-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .92rem;background:#0284c7;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s}.score-interview-btn:hover:not(:disabled){background:#0369a1}.score-interview-btn:disabled{opacity:.55;cursor:not-allowed}.scoring-status-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.65rem 1rem;font-size:.875rem;color:#166534;margin-bottom:1rem}.criteria-scores-section{border-top:1px solid #e8e8e8;padding-top:.85rem;display:flex;flex-direction:column;gap:.65rem}.criteria-scores-header{display:flex;align-items:center;justify-content:space-between}.criteria-scores-title{font-size:.8rem;font-weight:700;color:#555;text-transform:none;letter-spacing:.5px}.question-total-score{font-size:.85rem;color:#444}.question-total-score strong{color:#0284c7;font-size:1rem}.criteria-scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:.5rem}.criteria-score-item{background:#f8f8f8;border-radius:8px;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.3rem}.criteria-score-bar-row{display:flex;align-items:center;justify-content:space-between}.criteria-score-name{font-size:.78rem;font-weight:600;color:#333}.criteria-score-badge{font-size:.78rem;font-weight:700;color:#0284c7;background:#e0f2fe;border-radius:4px;padding:.05rem .35rem}.criteria-score-bar{height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden}.criteria-score-fill{height:100%;border-radius:3px;transition:width .4s ease}.criteria-score-rationale{font-size:.72rem;color:#777;margin:0;line-height:1.4}.question-criteria-details{margin-top:.75rem;border-top:1px dashed #e0e0e0;padding-top:.6rem}.question-criteria-summary{font-size:.8rem;font-weight:600;color:#0369a1;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.4rem}.question-criteria-summary::-webkit-details-marker{display:none}.question-criteria-summary:before{content:"▶";font-size:.65rem;transition:transform .2s}details[open] .question-criteria-summary:before{transform:rotate(90deg)}.question-criteria-details .rubric-criteria-grid{margin-top:.65rem}.question-criteria-summary{display:flex;align-items:center;justify-content:space-between;width:100%}.criteria-manage-btn{margin-left:auto;padding:3px 10px;background:var(--brand-red, #c8102e);color:#fff;border:none;border-radius:5px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.criteria-manage-btn:hover{background:#a50d26}.criteria-editor{margin-top:.65rem;display:flex;flex-direction:column;gap:.4rem}.criteria-editor-row{display:flex;align-items:center;gap:.5rem;padding:6px 8px;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:7px;flex-wrap:wrap}.rubric-criterion-desc-inline{flex:1;font-size:.8rem;color:#666;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criterion-row-actions{display:flex;gap:4px;flex-shrink:0}.criterion-edit-btn,.criterion-delete-btn{background:none;border:none;cursor:pointer;font-size:.85rem;padding:4px 6px;border-radius:4px;transition:background .15s;display:flex;align-items:center;justify-content:center;color:#888}.criterion-edit-btn:hover{background:#e0f0ff;color:#0369a1}.criterion-delete-btn:hover{background:#ffe0e0;color:#dc2626}.criterion-inline-form{display:flex;gap:.5rem;flex:1;flex-wrap:wrap;align-items:center}.criterion-input{padding:5px 8px;border:1px solid #cbd5e0;border-radius:5px;font-size:.82rem;min-width:120px}.criterion-input:focus{outline:none;border-color:var(--brand-red, #c8102e)}.criterion-desc-input{flex:1;min-width:200px}.criterion-form-actions{display:flex;gap:6px}.criterion-save-btn{padding:4px 12px;background:var(--brand-red, #c8102e);color:#fff;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer}.criterion-save-btn:disabled{opacity:.45;cursor:not-allowed}.criterion-save-btn:hover:not(:disabled){background:#a50d26}.criterion-cancel-btn{padding:4px 10px;background:#e2e8f0;color:#4a5568;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer}.criterion-cancel-btn:hover{background:#cbd5e0}.criterion-add-row{display:flex;gap:.5rem;align-items:center;padding:6px 8px;border:1.5px dashed #cbd5e0;border-radius:7px;flex-wrap:wrap}.criterion-add-btn{padding:5px 14px;background:#16a34a;color:#fff;border:none;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.criterion-add-btn:disabled{opacity:.45;cursor:not-allowed}.criterion-add-btn:hover:not(:disabled){background:#15803d}.scoring-rubric-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e8e8e8}.rubric-title{font-size:1.1rem;font-weight:700;color:#222;margin:0 0 .3rem}.rubric-subtitle{font-size:.85rem;color:#777;margin:0 0 1rem}.rubric-criteria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:.75rem}.rubric-criterion-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.35rem}.rubric-criterion-header{display:flex;align-items:center;gap:.5rem}.rubric-criterion-id{font-size:.72rem;font-weight:700;color:#fff;background:var(--primary, #c8102e);border-radius:4px;padding:.1rem .4rem}.rubric-criterion-name{font-size:.875rem;font-weight:700;color:#222}.rubric-criterion-desc{font-size:.8rem;color:#666;margin:0;line-height:1.4}.rubric-criterion-score-badge{font-size:.75rem;font-weight:700;border-radius:4px;padding:.1rem .4rem;white-space:nowrap}.rubric-criterion-score-badge--pending{color:#aaa;background:#f3f4f6}.qr-not-scored-hint{font-size:.75rem;color:#aaa;font-style:italic}.rubric-criterion-score-bar{height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:.25rem}.rubric-criterion-score-fill{height:100%;border-radius:3px;transition:width .4s ease}.rubric-criterion-rationale{font-size:.72rem;color:#777;margin:.15rem 0 0;line-height:1.4;font-style:italic}.edit-question-btn{background:var(--white);border:1px solid var(--gray-300);color:var(--brand-red);padding:6px 14px;border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-base)}.edit-question-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--brand-red);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.edit-question-btn:disabled{opacity:.5;cursor:not-allowed}.question-edit-form{display:flex;flex-direction:column;gap:20px;padding:10px 0}.edit-form-group{display:flex;flex-direction:column;gap:8px}.edit-form-group label{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:.95rem}.edit-answer-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.edit-question-input,.edit-answer-input{width:100%;padding:12px 16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;color:var(--text-primary);background:var(--white);transition:all var(--transition-base);resize:vertical;min-height:80px}.edit-question-input:focus,.edit-answer-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #dc26261a}.generate-answer-btn{background:var(--brand-red);color:var(--white);border:none;padding:6px 12px;border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-base);white-space:nowrap}.generate-answer-btn:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.generate-answer-btn:disabled{opacity:.5;cursor:not-allowed}.edit-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:10px}.save-question-btn{background:var(--brand-red);color:var(--white);border:none;padding:10px 24px;border-radius:var(--radius-md);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.save-question-btn:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.save-question-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-edit-btn{background:var(--white);color:var(--text-secondary);border:1.5px solid var(--gray-300);padding:10px 24px;border-radius:var(--radius-md);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.cancel-edit-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.cancel-edit-btn:disabled{opacity:.5;cursor:not-allowed}.question-expected-answer{background:var(--off-white);padding:14px 18px;border-radius:var(--radius-md);border-left:3px solid var(--brand-red);font-size:.9rem}.score-interview-btn,#initial-evaluation .de-refresh-btn,.fe-refresh-btn{min-height:34px;padding:.45rem .92rem;font-size:.82rem;font-weight:700;border-radius:10px}.question-expected-answer strong{color:#0f172a;display:block;margin-bottom:8px;font-size:.86rem}.question-expected-answer p{color:var(--text-secondary);line-height:1.6;margin:0}.criteria-breakdown{margin-top:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.criteria-breakdown-title{font-family:inherit;font-size:.96rem;font-weight:700;color:#0f172a;letter-spacing:0;margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid #fecdd3}.criteria-summary-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-sm)}.criteria-summary-pill{display:flex;align-items:center;gap:5px;padding:5px 14px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid currentColor}.criteria-summary-icon{font-size:.8rem}.criteria-category-group{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--grey-light);overflow:hidden}.criteria-category-label{background:linear-gradient(90deg,var(--red-mist) 0%,var(--off-white) 100%);padding:8px 16px;font-size:.75rem;font-weight:700;color:var(--red-dark);border-bottom:1px solid var(--red-pale)}.criteria-item{padding:12px 16px;border-bottom:1px solid var(--grey-light);transition:background var(--transition-fast)}.criteria-item:hover{background:var(--off-white)}.criteria-item:last-child{border-bottom:none}.criteria-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.criteria-item-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.criteria-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;white-space:nowrap;flex-shrink:0;border:1px solid currentColor}.criteria-item-label{font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.criteria-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.criteria-item-value{font-size:.82rem;color:var(--gray-600);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criteria-item-score{font-size:.85rem;font-weight:700;min-width:36px;text-align:right}.criteria-score-bar-wrap{margin-top:8px}.criteria-score-bar-track{height:5px;background:var(--grey-light);border-radius:999px;overflow:hidden}.criteria-score-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.criteria-item-note{margin:6px 0 0;font-size:.8rem;color:var(--gray-500, #6b7280);line-height:1.5}.criteria-expected-level{font-size:.72rem;color:var(--gray-400, #9ca3af);font-style:italic;white-space:nowrap}.criteria-weight-hint{font-size:.72rem;font-weight:400;opacity:.7}.re-evaluate-btn{margin-left:auto;padding:5px 14px;font-size:.78rem;font-weight:600;background:var(--white);color:var(--brand-red);border:1.5px solid var(--brand-red);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base),color var(--transition-base);font-family:inherit}.re-evaluate-btn:hover:not(:disabled){background:var(--brand-red);color:var(--white)}.re-evaluate-btn:disabled{opacity:.6;cursor:not-allowed}.no-job-warning{padding:var(--spacing-xl);background:var(--amber-light);border-left:4px solid var(--amber);border-radius:var(--radius-lg);color:#7c4a00;font-size:.9rem;line-height:1.6}.no-job-warning p{margin:0;color:#7c4a00}.profile-section-toggle{display:flex;align-items:center;gap:8px;width:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;padding:12px 16px;cursor:pointer;text-align:left;color:inherit;border-radius:8px;transition:all .2s ease;margin-bottom:4px}.profile-section-toggle:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);transform:translate(2px)}.profile-section-toggle.collapsed{margin-bottom:0}.profile-section-toggle h3{margin:0;flex:1;font-size:1.1rem;color:#495057;font-weight:600}.profile-section-toggle svg:first-child{flex-shrink:0;color:#6c757d}.toggle-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s ease;color:#6c757d}.toggle-chevron.open{transform:rotate(180deg)}.section-body{padding-top:15px;overflow-y:auto;overflow-x:hidden}.section-body::-webkit-scrollbar{width:8px}.section-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.section-body::-webkit-scrollbar-thumb{background:#c8102e;border-radius:4px}.section-body::-webkit-scrollbar-thumb:hover{background:#a50d26}.cv-viewer-group{margin-bottom:4px}.cv-viewer-container{margin-top:17px;border:1px solid var(--grey-light);border-radius:var(--radius-md);overflow:hidden}.cv-pdf-iframe{width:100%;height:780px;border:none;display:block}.cv-img-preview-wrapper{max-height:780px;overflow-y:auto}.cv-img-preview{width:100%;height:auto;display:block}.cv-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-muted)}.cv-unsupported p{margin:0;font-size:.95rem}.cv-download-link{padding:8px 20px;background:var(--brand-red);color:var(--white);border-radius:var(--radius-md);font-size:.9rem;font-weight:var(--font-weight-semibold);text-decoration:none;transition:background var(--transition-base)}.cv-download-link:hover{background:var(--red-dark)}.cp-interview-settings{margin-bottom:1rem;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-lg, 10px);overflow:hidden}.cp-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--gray-50, #f9fafb)}.cp-setting-info{display:flex;flex-direction:column;gap:2px}.cp-setting-label{font-size:.875rem;font-weight:500;color:var(--gray-800, #1f2937)}.cp-setting-desc{font-size:.75rem;color:var(--gray-500, #6b7280)}.cp-interview-settings .jp-toggle{flex-shrink:0;position:relative;width:44px;height:24px;border-radius:9999px;border:none;cursor:pointer;background:var(--gray-300, #d1d5db);transition:background .2s;padding:0}.cp-interview-settings .jp-toggle--on{background:var(--primary, #c0392b)}.cp-interview-settings .jp-toggle:disabled{opacity:.5;cursor:not-allowed}.cp-interview-settings .jp-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.cp-interview-settings .jp-toggle--on .jp-toggle-thumb{transform:translate(20px)}.intro-result-card{border-left:3px solid #6366f1}.qr-number.intro-badge{background:#6366f1;color:#fff;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.is-intro-badge{background:#ede9fe!important;color:#6366f1!important}.candidate-gray-accordion{background:#fff;border:1px solid #d1d5db;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.candidate-gray-accordion.is-open,.candidate-gray-accordion.is-collapsed{border-radius:12px}.candidate-gray-accordion-header{background:#fff;color:#374151;border-radius:12px;justify-content:flex-start;gap:10px}.candidate-gray-accordion-header:hover{background:#fff;border-radius:12px}.candidate-gray-accordion.is-open>.candidate-gray-accordion-header,.candidate-gray-accordion.is-open>.candidate-gray-accordion-header:hover{border-radius:12px 12px 0 0}.candidate-gray-accordion.is-collapsed>.candidate-gray-accordion-header,.candidate-gray-accordion.is-collapsed>.candidate-gray-accordion-header:hover{border-radius:12px}.candidate-gray-accordion-header .de-accordion-chevron{color:#9ca3af;margin-left:auto}.candidate-gray-accordion-body{border-top:none;background:#fff;border-radius:0 0 12px 12px;padding:20px 20px 16px}.de-accordion-header-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.de-accordion-header-extra{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;justify-content:flex-end}.cv-accuracy-header-summary{display:flex;align-items:center;gap:6px}.cv-accuracy-header-summary strong{font-size:1rem;font-weight:700}.cv-accuracy-header-meta{font-size:.72rem;color:var(--gray-400, #9ca3af);font-weight:400}.cv-accuracy-header-grade{font-size:.78rem;color:var(--gray-500, #6b7280);font-weight:400;padding:1px 8px;background:var(--gray-100, #f3f4f6);border-radius:20px;border:1px solid var(--gray-200, #e5e7eb)}.cv-accuracy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cv-accuracy-card{border:1px solid;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.cv-accuracy-card-score{font-size:1.8rem;font-weight:800;line-height:1}.cv-accuracy-card-max{font-size:.9rem;font-weight:500;opacity:.6}.cv-accuracy-card-label{font-size:.78rem;font-weight:600;color:#374151;line-height:1.3}.cv-accuracy-card-bar-track{height:5px;background:#00000014;border-radius:99px;overflow:hidden;margin-top:2px}.cv-accuracy-card-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.cv-accuracy-card-why{font-size:.72rem;color:#6b7280;margin:0;line-height:1.45}@media (max-width: 900px){.cv-accuracy-cards{grid-template-columns:1fr}}.detail-group.candidate-gray-accordion{padding:0;border:1px solid #d1d5db;background:#fff;overflow:hidden}.detail-group.candidate-gray-accordion .section-body{padding-top:0;max-height:none}.detail-group.candidate-gray-accordion .de-accordion-header{padding:16px 20px;font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.3px}.profile-scroll-panel{min-height:0;height:auto;max-height:720px;overflow:auto;overflow-x:hidden;resize:vertical;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;padding:4px 6px 4px 0}.profile-scroll-panel--medium{min-height:0;height:auto;max-height:680px}.profile-scroll-panel--large{min-height:0;height:auto;max-height:1080px;padding:16px 8px 16px 0}.profile-scroll-panel::-webkit-scrollbar{width:8px}.profile-scroll-panel::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.profile-scroll-panel::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.profile-scroll-panel::-webkit-scrollbar-thumb:hover{background:#6b7280}.candidate-profile-page .table-scroll-x,.candidate-profile-page .de-criteria-table,.candidate-profile-page .de-evidence-table,.candidate-profile-page .fe-sbd-criteria-table,.candidate-profile-page .requirements-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain}.detail-item{align-items:flex-start;justify-content:flex-start;gap:16px}.detail-item .label{flex:0 0 110px}.detail-item .value{flex:1;min-width:0;text-align:left;word-break:break-word;overflow-wrap:anywhere}.summary-text{margin:0;white-space:pre-wrap}.generated-questions-section{border-top-color:#d1d5db}.generated-questions-section h3,.interview-result-header .section-title{color:#374151}.questions-subtitle,.section-subtitle{color:#6b7280}.section-subtitle{margin:4px 0 0;font-size:.92rem;line-height:1.5}.interview-result-title-group{display:flex;flex-direction:column;gap:2px}.questions-list.profile-scroll-panel,.question-results-list.profile-scroll-panel{background:#f9fafb;border:1px solid #dbe2ea;border-radius:14px;padding-left:16px;padding-right:12px}.question-results-list.profile-scroll-panel{margin-bottom:0}.candidate-gray-accordion-body>.profile-scroll-panel{margin-top:10px}.question-card,.question-result-card{min-width:0}.interview-invitation-section{border-top-color:#d1d5db}.gray-theme-section{border-color:#d1d5db}.gray-theme-section .section-header{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom-color:#d1d5db}.gray-theme-section .section-header:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-bottom-color:#9ca3af}.gray-theme-section .section-header h2{color:#374151}#initial-evaluation .de-accordion,#initial-evaluation .eval-header{background:linear-gradient(135deg,#f3f4f6,#fff);border-color:#d1d5db;box-shadow:var(--shadow-sm)}#initial-evaluation .de-accordion-header{color:#374151;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}#initial-evaluation .de-accordion-header:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}#initial-evaluation .de-accordion-chevron{color:#6b7280}#initial-evaluation .de-accordion-body{border-top-color:#d1d5db;background:#fff}#initial-evaluation .eval-header h2{color:#374151}#initial-evaluation .evaluation-section>.candidate-gray-accordion{margin-bottom:16px}#initial-evaluation .de-refresh-btn{border-radius:12px;border:1px solid #dbe3ee;background:#fff;color:#334155}#initial-evaluation .de-refresh-btn:hover{border-color:#cbd5e1;background:#f8fafc}#initial-evaluation .profile-scroll-panel{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.de-shared-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border:1px solid #d1d5db;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.de-shared-header h2{margin:0;font-size:1rem;font-weight:700;color:#374151}.de-shared-content{border:1px solid #d1d5db;border-top:none;border-radius:0 0 12px 12px;background:#fff;padding:16px}#interview-questions .section-content{border:none;border-radius:12px;background:transparent}.interview-total-score{background:#f3f4f6;border:1px solid #d1d5db}.score-interview-btn{white-space:nowrap}.scoring-status-message{background:#f9fafb;border-color:#d1d5db;color:#374151}.interview-result-summary-card{border:1px solid #d1d5db;border-radius:12px;overflow:hidden;margin-bottom:14px;background:#fff}.interview-result-summary-header{padding:12px 16px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;font-size:.92rem;font-weight:700;border-bottom:1px solid #d1d5db}.interview-result-summary-content{padding:14px 16px;color:#6b7280;font-size:.92rem;line-height:1.5}.interview-category-breakdown{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.interview-cat-row{display:grid;grid-template-columns:1fr auto 2fr auto;align-items:center;gap:10px}.interview-cat-name{font-size:.85rem;font-weight:600;color:#374151;white-space:nowrap}.interview-cat-badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.interview-cat-bar-track{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.interview-cat-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.interview-cat-pts{font-size:.78rem;font-weight:600;white-space:nowrap;text-align:right}.candidate-psych-upload-row{margin-top:8px;width:100%;display:flex;justify-content:flex-start}.candidate-psych-upload-btn{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.8rem}@media (max-width: 768px){.profile-scroll-panel,.profile-scroll-panel--medium,.profile-scroll-panel--large{min-height:0;height:auto;max-height:none;resize:none;padding-right:0}.questions-list.profile-scroll-panel,.question-results-list.profile-scroll-panel{padding-left:12px;padding-right:12px}.detail-item{flex-direction:column;gap:6px}.detail-item .label{flex:none}.interview-result-header{align-items:stretch}.interview-score-summary{width:100%;justify-content:space-between;flex-wrap:wrap}.criteria-scores-header{align-items:flex-start;gap:8px;flex-direction:column}.rubric-criteria-grid{grid-template-columns:1fr;gap:.55rem}.rubric-criterion-card{padding:.65rem .75rem}.rubric-criterion-name,.rubric-criterion-desc,.rubric-criterion-rationale,.question-total-score,.criteria-scores-title{font-size:.74rem}.rubric-criterion-score-badge{font-size:.68rem;padding:.08rem .34rem}}.cv-accuracy-accordion{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:4px;background:#f8fafc}.profile-inner-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px;padding-bottom:0;border-bottom:none}.profile-inner-tab{border:1px solid #dbe3ee;background:#f8fafc;color:#334155;border-radius:8px;font-size:.88rem;font-weight:600;padding:7px 16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.profile-inner-tab:hover{background:#eef2f7;color:#0f172a}.profile-inner-tab.active{background:#fef2f2;border-color:#fca5a5;color:#a80a0f}.profile-tab-content{padding-top:4px}.profile-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.profile-empty-state{margin:0;padding:18px 20px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;font-size:.92rem}.profile-empty-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px;border:1px dashed #cbd5e1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.profile-empty-banner-text{margin:0;color:#64748b;font-size:.92rem}.candidate-section-stack{display:flex;flex-direction:column;gap:18px}.candidate-flow-card{border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 14px 30px #0f172a0d;overflow:hidden}.candidate-flow-card-header{padding:20px 24px 0}.candidate-flow-card-kicker{color:#991b1b;font-size:.72rem;font-weight:800}.candidate-flow-card-title{margin:6px 0 0;color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.2}.candidate-flow-card-copy{margin:8px 0 0;color:#64748b;font-size:.9rem;line-height:1.6}.candidate-profile-page .section-header h2,.candidate-profile-page .evaluation-section h3,.candidate-profile-page .generated-questions-section h3,.candidate-profile-page .detail-group h3{font-family:inherit;letter-spacing:0;color:#0f172a}.candidate-profile-page h1,.candidate-profile-page h2,.candidate-profile-page h3,.candidate-profile-page h4,.candidate-profile-page h5,.candidate-profile-page h6{font-family:inherit;letter-spacing:0;text-transform:none;color:#0f172a}.profile-overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 12px 26px #0f172a0d}.profile-overview-card--accordion{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.profile-overview-card-title{font-size:.88rem;font-weight:700;color:var(--brand-red, #c8102e);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #fee2e2}.candidate-profile-page p,.candidate-profile-page li,.candidate-profile-page td,.candidate-profile-page th,.candidate-profile-page label,.candidate-profile-page .detail-item,.candidate-profile-page .detail-item .label,.candidate-profile-page .detail-item .value{color:#475569;font-size:.9rem}.profile-overview-card .detail-item{padding:7px 0;font-size:.88rem}.profile-overview-card--full{grid-column:1 / -1}.cv-accuracy-inline-badge{margin-left:10px;display:inline-flex;align-items:center;gap:6px;vertical-align:middle;line-height:1.2}@media (max-width: 1100px){.profile-sidebar{width:var(--candidate-sidebar-width, 320px)}.profile-content-area{margin-left:var(--candidate-sidebar-width, 320px);width:calc(100% - var(--candidate-sidebar-width, 320px))}.profile-overview-grid{grid-template-columns:repeat(2,1fr)}.candidate-profile-page .psych-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-profile-page .psych-card--wide{grid-column:1 / -1}.candidate-header-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.chc-left,.candidate-detail-score-strip--header,.chc-right{width:100%;max-width:100%}.candidate-detail-score-strip--header{justify-content:flex-start;display:grid;grid-template-columns:1fr;gap:8px}.candidate-detail-score-card{min-width:0;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.candidate-detail-score-value{white-space:nowrap}.sidebar-psychotest-section{margin:12px 12px 0;padding:10px 12px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px #0f172a14}.sidebar-psychotest-header{font-size:.82rem;font-weight:800;color:var(--brand-red);margin-bottom:6px}.psychotest-no-status{font-size:.74rem;color:#6b7280;margin:8px 0 10px;line-height:1.45}.psychotest-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0}.psychotest-preview-item{padding:7px 8px;border-radius:10px;background:#f8fafc}.psychotest-preview-label{font-size:.66rem;color:#94a3b8;margin-bottom:4px}.psychotest-status-badge{font-size:.62rem;padding:2px 8px;border-radius:10px}.psychotest-code{font-size:.78rem;letter-spacing:.04em}.psychotest-actions{gap:6px;margin-top:0}.psychotest-btn{flex:1 1 100%;width:100%;padding:12px 18px;border-radius:12px;font-size:.88rem;font-weight:700}.psychotest-btn-invite{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 12px 24px #dc26262e}.psychotest-upload-note{width:100%;font-size:.68rem;padding:7px 8px;border-radius:5px;margin-bottom:6px}}@media (max-width: 720px){.candidate-profile-page{font-size:12px}.profile-content,.candidate-profile-container{flex-direction:column}.sidebar-mobile-overlay{display:block;position:fixed;inset:var(--header-offset, 96px) 0 0 0;background:#0f172a6b;border:none;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:99}.sidebar-mobile-overlay.is-visible{opacity:1;pointer-events:auto}.profile-sidebar{width:min(86vw,320px);max-width:320px;transform:translate(-100%);box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:transform .24s ease,box-shadow .24s ease;pointer-events:auto;z-index:120}.profile-sidebar.is-open{transform:translate(0);box-shadow:12px 0 30px #0f172a38}.sidebar-resize-handle{display:none}.profile-content-area{margin-left:0;width:100%;min-height:auto}.profile-main-col{padding:12px 10px 32px}.candidate-mobile-sidebar-trigger{display:inline-flex;position:fixed;left:14px;top:calc(var(--header-offset, 70px) + 14px);width:48px;height:48px;margin:0;border-radius:50%;background:var(--brand-red, #c8102e);border:none;color:#fff;box-shadow:0 6px 18px #0f172a47;z-index:90}.sidebar-mobile-open .candidate-mobile-sidebar-trigger{display:none}.toolbar-btn--menu{display:inline-flex}.sidebar-icon-btn--mobile-close{display:none!important}.profile-sidebar:not(.is-open) .sidebar-candidate-main,.profile-sidebar:not(.is-open) .timeline-nav-item-text,.profile-sidebar:not(.is-open) .timeline-nav-step,.profile-sidebar:not(.is-open) .timeline-nav-lock,.profile-sidebar:not(.is-open) .sidebar-invitation-section{display:none}.profile-sidebar:not(.is-open) .sidebar-pill-label{display:none}.profile-sidebar:not(.is-open) .sidebar-pill--recommendation{display:none}.profile-sidebar:not(.is-open) .sidebar-candidate-card{margin:10px 8px 4px;padding:10px 8px;width:60px;max-width:60px;overflow:hidden}.profile-sidebar:not(.is-open) .sidebar-candidate-card-top,.profile-sidebar:not(.is-open) .sidebar-candidate-pills{justify-content:center}.profile-sidebar:not(.is-open) .sidebar-candidate-hover-info{display:none}.profile-sidebar:not(.is-open) .sidebar-candidate-pills{margin-top:8px}.profile-sidebar:not(.is-open) .sidebar-pill{width:100%;justify-content:center}.profile-sidebar:not(.is-open) .sidebar-psychotest-section{display:none!important}.profile-sidebar:not(.is-open) .sidebar-psychotest-header{margin:0;justify-content:center;gap:0}.profile-sidebar:not(.is-open) .sidebar-psychotest-header span{display:none}.profile-sidebar:not(.is-open) .sidebar-psychotest-flyout{display:flex;position:absolute;left:calc(100% + 10px);bottom:0;width:250px;padding:10px 12px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 14px 32px #0f172a29;opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .18s ease,transform .18s ease;z-index:140}.profile-sidebar:not(.is-open) .sidebar-psychotest-section:hover .sidebar-psychotest-flyout,.profile-sidebar:not(.is-open) .sidebar-psychotest-section:focus-within .sidebar-psychotest-flyout{opacity:1;pointer-events:auto;transform:translate(0)}.profile-sidebar:not(.is-open) .sidebar-psychotest-flyout .psychotest-actions,.profile-sidebar:not(.is-open) .sidebar-psychotest-flyout .psychotest-upload-note{max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .18s ease,margin-top .18s ease}.profile-sidebar:not(.is-open) .sidebar-psychotest-section:hover .sidebar-psychotest-flyout .psychotest-actions,.profile-sidebar:not(.is-open) .sidebar-psychotest-section:hover .sidebar-psychotest-flyout .psychotest-upload-note,.profile-sidebar:not(.is-open) .sidebar-psychotest-section:focus-within .sidebar-psychotest-flyout .psychotest-actions,.profile-sidebar:not(.is-open) .sidebar-psychotest-section:focus-within .sidebar-psychotest-flyout .psychotest-upload-note{max-height:220px;margin-top:8px;opacity:1;pointer-events:auto}.profile-sidebar:not(.is-open) .timeline-nav-item{justify-content:center;margin-right:0;border-radius:0;padding:10px 8px}.profile-sidebar:not(.is-open) .sidebar-rail-top{justify-content:center}.profile-sidebar:not(.is-open) .sidebar-rail-label{display:none}.profile-sidebar.is-open .sidebar-icon-btn--mobile-close,.profile-sidebar:not(.is-open) .sidebar-icon-btn--mobile-close{display:none!important}.sidebar-rail-top{padding:10px}.sidebar-rail-label{font-size:.9rem}.sidebar-candidate-card{margin:10px 10px 4px;padding:10px}.sidebar-candidate-card-top{gap:8px}.sidebar-candidate-avatar{width:40px;height:40px;border-radius:11px;font-size:1rem}.sidebar-candidate-name{font-size:.88rem}.sidebar-candidate-id,.sidebar-candidate-meta,.timeline-nav-item-text,.sidebar-hover-check-label{font-size:.72rem}.timeline-nav-item{padding:10px 12px}.candidate-header-card{padding:12px 12px 10px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.candidate-detail-score-strip{margin-top:6px;margin-bottom:0}.candidate-detail-score-strip--header{width:100%;justify-content:flex-start;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-right:2px;padding-bottom:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain}.candidate-detail-score-card{min-width:88px;width:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:6px 7px;border-radius:9px;flex:0 0 auto}.candidate-detail-score-value{white-space:nowrap;font-size:.84rem}.candidate-detail-score-label,.candidate-detail-score-max{font-size:.58rem}.candidate-detail-score-card-bottom{gap:2px}.candidate-detail-score-toggle-track{width:30px;height:18px}.candidate-detail-score-toggle-thumb{width:14px;height:14px}.candidate-detail-score-toggle input:checked+.candidate-detail-score-toggle-track .candidate-detail-score-toggle-thumb{transform:translate(12px)}.candidate-detail-score-toggle-text{font-size:.54rem}.candidate-detail-score-card--divider{border-left:1px solid #e2e8f0;margin-left:0;padding-left:7px}.chc-name{font-size:.96rem}.chc-sub,.chc-account,.profile-inner-tab,.candidate-attention-pill,.qr-question,.transcription-text,.transcription-pending,.transcription-error{font-size:.7rem}.candidate-profile-page p,.candidate-profile-page li,.candidate-profile-page td,.candidate-profile-page th,.candidate-profile-page label,.candidate-profile-page .detail-item,.candidate-profile-page .detail-item .label,.candidate-profile-page .detail-item .value,.candidate-profile-page .profile-overview-card .detail-item,.candidate-profile-page .profile-overview-card-title,.candidate-profile-page .section-header h2,.candidate-profile-page .evaluation-section h3,.candidate-profile-page .generated-questions-section h3,.candidate-profile-page .detail-group h3{font-size:.78rem}.question-result-card,.candidate-header-card,.section-tabs-bar{border-radius:12px}.interview-q-pill{padding:5px 8px}.interview-q-pill-num,.interview-q-pill-cat,.qr-category,.qr-number{font-size:.7rem}.candidate-profile-page .table-scroll-x,.candidate-profile-page .de-criteria-table,.candidate-profile-page .de-evidence-table,.candidate-profile-page .fe-sbd-criteria-table,.candidate-profile-page .requirements-table-wrapper{scrollbar-width:thin}.chc-right{position:absolute;top:10px;right:10px;width:auto;min-height:0}.chc-right-row,.chc-actions{width:auto;min-height:0;justify-content:flex-end;flex-wrap:nowrap;gap:0}.chc-badges{display:none}.hire-btn,.reject-btn,.export-btn{display:none!important}.profile-actions-menu-wrap{position:absolute;top:0;right:0;margin-left:0}.profile-actions-menu-btn{width:32px;height:32px;border-radius:8px;font-size:18px}.profile-actions-menu-dropdown{top:calc(100% + 6px);right:0;width:min(300px,calc(100vw - 28px));padding:10px;gap:10px}.profile-actions-menu-title{font-size:.68rem}.profile-actions-menu-buttons .action-btn{min-height:34px;font-size:.74rem;padding:7px 9px}.sidebar-psychotest-section{margin:12px 12px 0;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px #0f172a14}.sidebar-psychotest-header{font-size:.82rem;font-weight:800;color:var(--brand-red);margin-bottom:6px}.psychotest-no-status{font-size:.72rem;color:#6b7280;margin:8px 0 0}.psychotest-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0}.psychotest-preview-item{padding:7px 8px;border-radius:10px;background:#f8fafc}.psychotest-preview-label{font-size:.66rem;color:#94a3b8;margin-bottom:4px}.psychotest-status-badge{font-size:.62rem;padding:2px 8px;border-radius:10px}.psychotest-code{font-size:.78rem;letter-spacing:.04em}.psychotest-actions{gap:6px;margin-top:8px}.psychotest-btn{flex:1 1 100%;padding:12px 18px;border-radius:12px;font-size:.9rem;font-weight:700}.psychotest-btn-invite{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 12px 24px #dc26262e}.psychotest-upload-note{font-size:.68rem;padding:7px 8px;border-radius:5px;margin-bottom:6px}.score-badge-large,.flag-badge,.status-badge{max-width:100%;width:fit-content;white-space:nowrap}.chc-meta-row{gap:8px}.chc-meta-pill{width:100%;justify-content:flex-start}.section-tabs-bar-sticky{top:var(--header-offset, 96px)}.section-tabs-bar{margin-top:12px;margin-bottom:18px;padding:0}.section-tab{padding:13px 18px 11px;font-size:.84rem}.evaluation-group-header{align-items:flex-start;flex-wrap:wrap}.evaluation-group-actions{width:100%;justify-content:flex-start}.profile-overview-grid,.candidate-profile-page .psych-grid,.candidate-profile-page .psych-snuggle-cluster,.candidate-profile-page .psych-card--papi .psych-card-body{grid-template-columns:1fr}.candidate-profile-page .psych-snuggle-item--smarttest,.candidate-profile-page .psych-snuggle-item--smartfit,.candidate-profile-page .psych-snuggle-item--disc-personality,.candidate-profile-page .psych-snuggle-item--disc-profile,.candidate-profile-page .psych-snuggle-item--psikogram,.candidate-profile-page .psych-snuggle-item--cfit{grid-column:1;grid-row:auto}}@media (max-width: 1360px){.candidate-profile-page .psych-snuggle-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-profile-page .psych-snuggle-item--psikogram{grid-column:1 / -1;grid-row:auto}.candidate-profile-page .psych-snuggle-item--cfit{grid-column:2;grid-row:2}}.interview-question-selector{display:flex;flex-wrap:nowrap;gap:6px;margin:10px 0 8px;padding:0;background:transparent;border:none;border-radius:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.interview-q-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 10px;border:1.5px solid #dbe3ee;border-radius:8px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s,color .15s;min-width:56px;flex:0 0 auto;text-align:center}.interview-q-pill:hover{background:#eef2f7;border-color:#94a3b8}.interview-q-pill.active{background:#fef2f2;border-color:#fca5a5}.interview-q-pill.scored{border-color:#86efac}.interview-q-pill.scored.active{background:#f0fdf4;border-color:#16a34a}.interview-q-pill.uploaded{border-color:#bfdbfe}.interview-q-pill-num{font-size:.82rem;font-weight:700;color:#334155}.interview-q-pill.active .interview-q-pill-num{color:#a80a0f}.interview-q-pill.scored .interview-q-pill-num,.interview-q-pill.scored.active .interview-q-pill-num{color:#15803d}.interview-q-pill-cat{font-size:.65rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;text-transform:capitalize}.interview-q-pill.active .interview-q-pill-cat{color:#a80a0f}.question-results-list:not(.profile-scroll-panel){max-height:none;overflow:visible}.sidebar-psychotest-section{margin:12px 12px 10px;padding:10px 12px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px #0f172a14;flex-shrink:0;transition:box-shadow .18s ease,transform .18s ease;overflow:visible}.sidebar-psychotest-section:hover,.sidebar-psychotest-section:focus-within{box-shadow:0 14px 32px #0f172a29}.sidebar-psychotest-flyout{display:flex;flex-direction:column;gap:0}.sidebar-psychotest-section .psychotest-actions,.sidebar-psychotest-section .psychotest-upload-note{max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .18s ease,margin-top .18s ease}.sidebar-psychotest-section:hover .psychotest-actions,.sidebar-psychotest-section:hover .psychotest-upload-note,.sidebar-psychotest-section:focus-within .psychotest-actions,.sidebar-psychotest-section:focus-within .psychotest-upload-note{max-height:220px;margin-top:12px;opacity:1;pointer-events:auto}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-section{display:block;position:relative;margin:10px auto 0;padding:8px;width:48px;min-height:48px;border-radius:14px;overflow:visible}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-header{margin:0;justify-content:center;gap:0}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-header span{display:none}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-flyout{position:absolute;left:calc(100% + 10px);bottom:0;width:250px;padding:10px 12px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 14px 32px #0f172a29;opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .18s ease,transform .18s ease;z-index:140}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-section:hover .sidebar-psychotest-flyout,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-section:focus-within .sidebar-psychotest-flyout{opacity:1;pointer-events:auto;transform:translate(0)}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-flyout .psychotest-actions,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-flyout .psychotest-upload-note{max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .18s ease,opacity .18s ease,margin-top .18s ease}.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-section:hover .sidebar-psychotest-flyout .psychotest-actions,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-section:hover .sidebar-psychotest-flyout .psychotest-upload-note,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-section:focus-within .sidebar-psychotest-flyout .psychotest-actions,.candidate-profile-page.sidebar-collapsed .profile-sidebar .sidebar-psychotest-section:focus-within .sidebar-psychotest-flyout .psychotest-upload-note{max-height:220px;margin-top:8px;opacity:1;pointer-events:auto}.sidebar-psychotest-header{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;color:var(--brand-red);margin-bottom:6px}.psychotest-no-status{font-size:.74rem;color:#6b7280;margin:8px 0 10px;line-height:1.45}.psychotest-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0}.psychotest-preview-item{padding:7px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.psychotest-preview-label{display:block;color:#94a3b8;font-size:.66rem;font-weight:800;margin-bottom:4px}.psychotest-status-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:capitalize}.psychotest-status-badge.psychotest-status-invited{background:#dbeafe;color:#1d4ed8}.psychotest-status-badge.psychotest-status-completed{background:#dcfce7;color:#15803d}.psychotest-status-badge.psychotest-status-expired{background:#fee2e2;color:#b91c1c}.psychotest-code{display:inline-block;font-size:.78rem;font-family:Tahoma,sans-serif;background:transparent;color:#166534;padding:0;border-radius:0;letter-spacing:.04em;font-weight:700}.psychotest-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.psychotest-btn{flex:1 1 100%;width:100%;min-width:0;padding:12px 18px;border-radius:12px;font-size:.88rem;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.psychotest-btn:disabled{opacity:.5;cursor:not-allowed}.psychotest-btn-invite{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 12px 24px #dc26262e}.psychotest-btn-invite{background:#3b82f6;color:#fff}.psychotest-btn-invite:not(:disabled):hover{background:#2563eb}.psychotest-btn-complete{background:#10b981;color:#fff}.psychotest-btn-complete:not(:disabled):hover{background:#059669}.psychotest-btn-outlook{background:#0078d4;color:#fff}.psychotest-btn-outlook:not(:disabled):hover{background:#106ebe}.psychotest-invite-row{display:flex;gap:6px;width:100%}.psychotest-invite-row .psychotest-btn{flex:1 1 50%;min-width:0}.psychotest-upload-note{width:100%;font-size:.78rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;margin:0;line-height:1.4}.sidebar-candidate-hover-info{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease,padding .18s ease;padding:0 12px}.sidebar-candidate-card:hover .sidebar-candidate-hover-info{max-height:120px;opacity:1;padding:6px 12px 10px}.sidebar-hover-status{margin-bottom:6px}.sidebar-hover-status-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.68rem;font-weight:600;background:#f1f5f9;color:#334155}.sidebar-hover-checklist{display:flex;flex-direction:column;gap:4px}.sidebar-hover-check{display:flex;align-items:center;gap:6px;font-size:.7rem}.sidebar-hover-check-icon{font-size:.75rem;width:14px;text-align:center;flex-shrink:0}.sidebar-hover-check.done .sidebar-hover-check-icon{color:#16a34a}.sidebar-hover-check.pending .sidebar-hover-check-icon{color:#cbd5e1}.sidebar-hover-check.done .sidebar-hover-check-label{color:#1e293b}.sidebar-hover-check.pending .sidebar-hover-check-label{color:#94a3b8}.hrd-pdf-section{margin-top:4px}.hrd-pdf-status{font-size:.8rem;color:#94a3b8;margin:4px 0}.hrd-pdf-unavailable{color:#f59e0b}.hrd-pdf-not-done{display:flex;align-items:center;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;margin-top:4px}.hrd-pdf-not-done p{font-size:.82rem;color:#92400e;margin:0;flex:1}.profile-edit-page,.profile-edit-page *,.profile-edit-page input,.profile-edit-page textarea,.profile-edit-page button,.profile-edit-page select{font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif!important;letter-spacing:normal!important}.searchable-select{position:relative;width:100%}.searchable-select input{width:100%;box-sizing:border-box}.searchable-select-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto;z-index:100;margin:0;padding:0;list-style:none}.searchable-select-dropdown li{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--gray-800);border-bottom:1px solid var(--gray-100)}.searchable-select-dropdown li:last-child{border-bottom:none}.searchable-select-dropdown li:hover,.searchable-select-dropdown li.selected{background:var(--gray-50);color:var(--brand-red)}.profile-edit-page input,.profile-edit-page textarea{font-size:1rem!important}.profile-edit-page{min-height:100vh;background:var(--gray-50);padding:var(--spacing-3xl)}.profile-edit-container{max-width:1400px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}.profile-edit-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:3px solid var(--brand-red)}.profile-edit-header h1{font-size:2rem;margin-bottom:var(--spacing-sm)}.profile-edit-header p{font-size:1rem}.success-message,.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:1rem}.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-sections{display:flex;flex-direction:column;gap:2rem}.form-section{background:#f9f9f9;padding:1.25rem;border-radius:8px;border:1px solid #e0e0e0}.form-section h2{font-size:1.5rem;color:var(--gray-900);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--brand-red)}.edit-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-lg);padding:0;border-bottom:2px solid var(--brand-red);padding-bottom:var(--spacing-sm)}.edit-section-header h2{margin-bottom:0;border-bottom:none;padding-bottom:0;flex:1;text-align:left;font-size:1.5rem;color:var(--gray-900)}.edit-section-header .add-btn{margin:0}.add-btn{background:var(--brand-red);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif!important;letter-spacing:normal!important}.add-btn:hover{background:var(--brand-red)}.empty-state{background:#f8f9fa;padding:2rem;border-radius:8px;text-align:center;border:2px dashed #dee2e6;color:#6c757d;font-style:italic}.subsection{background:#fff;padding:1rem;border-radius:6px;margin-bottom:1rem;border:1px solid #e0e0e0}.subsection h3{font-size:1.1rem;color:#555;margin-bottom:1rem}.subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subsection-header h3{margin-bottom:0}.remove-btn{background:transparent;color:#dc3545;border:1.5px solid #dc3545;padding:2px 8px;border-radius:4px;font-size:1.25rem;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Tahoma,sans-serif!important;letter-spacing:normal!important;white-space:nowrap;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#dc3545;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #dc354533}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:1rem;font-weight:600;color:#555;margin-bottom:.4rem}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;padding:8px 12px;border:2px solid var(--gray-400);border-radius:6px;font-size:1rem;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif!important;letter-spacing:normal!important;text-align:left!important;transition:all .3s ease}.form-group .gpa-input{min-width:0}.gpa-field{display:flex;align-items:center;gap:0;width:100%;box-sizing:border-box;height:42px;padding:0 12px;border:2px solid var(--gray-400);border-radius:6px;background:#fff}.gpa-field .gpa-value-input{width:5ch!important;min-width:5ch;flex:0 0 5ch;height:24px;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;font-size:1rem!important;line-height:24px!important;align-self:center;margin:0!important}.gpa-scale-suffix{width:5.5ch;min-width:5.5ch;flex:0 0 5.5ch;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#9ca3af;font-size:1rem!important;line-height:24px!important;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;align-self:center;height:24px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif!important}.gpa-field:focus-within{border-color:var(--brand-red);border-width:3px}.gpa-field.input-error{border-color:#e53e3e!important;background-color:#fff5f5}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-red);border-width:3px}.form-group textarea{resize:vertical;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif!important;line-height:1.5;text-align:left!important}.action-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #f0f0f0}.cancel-btn,.confirm-btn{flex:1;padding:10px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif!important;letter-spacing:normal!important}.cancel-btn{background:#f0f0f0;color:#666}.cancel-btn:hover:not(:disabled){background:#e0e0e0}.confirm-btn{background:var(--brand-red);color:var(--white)}.confirm-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cancel-btn:disabled,.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.error-container{text-align:center;padding:3rem}.error-container h2{margin-bottom:1rem}.error-container p{margin-bottom:2rem}.error-container button{padding:.75rem 2rem;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif!important;letter-spacing:normal!important}.error-container button:hover{background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.profile-edit-page{padding:16px}.profile-edit-container{padding:1rem}.profile-edit-header{flex-direction:column;gap:12px;align-items:flex-start}.profile-edit-header h1{font-size:1.6rem}.form-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.edit-section-header{flex-direction:column;align-items:flex-start;gap:10px}}.required-star{color:#e53e3e;margin-left:2px}.profile-edit-page input.input-error,.profile-edit-page textarea.input-error{border-color:#e53e3e!important;background-color:#fff5f5}.field-error{display:block;color:#e53e3e;font-size:.78rem;margin-top:4px}.phone-input-group{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#fff}.phone-input-group.input-error{border-color:#e53e3e;background-color:#fff5f5}.phone-dial-prefix{display:flex;align-items:center;padding:0 10px;background:#f3f4f6;border-right:1px solid #d1d5db;font-size:.9rem;color:#374151;white-space:nowrap;-webkit-user-select:none;user-select:none}.phone-input-group input{flex:1;border:none!important;border-radius:0!important;outline:none;padding:8px 10px;font-size:.9rem;background:transparent;min-width:0}.job-description-page{min-height:100vh;background:var(--gray-50);padding:var(--spacing-3xl)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:3px solid var(--brand-red)}.page-header h1{font-size:2.5rem;color:var(--gray-900);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.subtitle{color:var(--gray-600);font-size:1.1rem;margin:0}.back-btn{padding:8px 18px;background:var(--white);color:var(--gray-700);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base)}.back-btn:hover{background:var(--gray-50);border-color:var(--brand-red);color:var(--brand-red);transform:translate(-2px)}.current-criteria-banner{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);color:#22543d;padding:20px;border-radius:12px;margin-bottom:30px;display:flex;align-items:flex-start;gap:15px;box-shadow:0 2px 8px #48bb7833}.banner-content{flex:1;display:flex;flex-direction:column;gap:10px}.banner-warning{font-size:.9rem;color:#744210;background:#ffffff80;padding:8px 12px;border-radius:6px;border-left:3px solid #ed8936}.banner-icon{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.banner-summary{margin-top:5px;font-size:.9rem;opacity:.9}.error-banner{padding:15px 20px;background:#fed7d7;color:#c53030;border-radius:8px;margin-bottom:30px;display:flex;align-items:center;gap:10px}.success-banner{padding:15px 20px;background:#c6f6d5;color:#22543d;border-radius:8px;margin-bottom:30px;display:flex;align-items:center;gap:12px;border-left:4px solid #48bb78}.success-banner strong{font-weight:700}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.input-section,.criteria-section{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.input-section h2,.criteria-section h2{font-size:1.5rem;color:#2d3748;margin-bottom:8px;font-weight:600}.section-description{color:#718096;font-size:.95rem;margin-bottom:20px;line-height:1.5}.job-description-input{width:100%;padding:15px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;resize:vertical;transition:border-color .2s ease}.job-title-input{width:100%;padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;transition:border-color .2s ease}.job-title-input:focus,.job-description-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #c8102e1a}.job-title-input:disabled,.job-description-input:disabled{background:var(--gray-50);cursor:not-allowed}.form-group{margin-bottom:20px}.form-group label{display:block;color:#2d3748;font-weight:600;margin-bottom:8px;font-size:.95rem}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.form-label-row label{margin-bottom:0}.generate-jd-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--brand-red, #c8102e);color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.generate-jd-btn:hover:not(:disabled){background:#a50d26}.generate-jd-btn:disabled{opacity:.45;cursor:not-allowed}.button-group{display:flex;gap:15px;justify-content:flex-end;flex-wrap:wrap}.clear-btn,.process-btn,.save-position-btn{padding:10px 20px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease}.save-position-btn{background:var(--success);color:var(--white)}.save-position-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:var(--shadow-md)}.clear-btn{background:#edf2f7;color:#4a5568}.clear-btn:hover:not(:disabled){background:#e2e8f0}.clear-btn:disabled{opacity:.5;cursor:not-allowed}.process-btn{background:var(--brand-red);color:var(--white)}.process-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.process-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-position-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.summary-box{background:var(--gray-50);padding:var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);border-left:4px solid var(--brand-red)}.summary-box strong{color:var(--gray-900);display:block;margin-bottom:var(--spacing-sm)}.summary-box p{color:var(--gray-700);margin:0;line-height:1.6}.criteria-list{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto;padding-right:10px}.criteria-list::-webkit-scrollbar{width:8px}.criteria-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.criteria-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.criteria-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.criterion-card{background:#f7fafc;padding:20px;border-radius:8px;border:2px solid #e2e8f0;transition:all .2s ease}.criterion-card:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.criterion-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:12px}.criterion-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200)}.criterion-actions{display:flex;gap:8px}.edit-criterion-btn{padding:6px 12px;background:var(--white);color:var(--brand-red);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition-base)}.edit-criterion-btn:hover{background:var(--gray-50);border-color:var(--brand-red);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.edit-criterion-btn svg{flex-shrink:0}.delete-criterion-btn{padding:6px 12px;background:var(--white);color:#ef4444;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition-base)}.delete-criterion-btn:hover{background:#fef2f2;border-color:#ef4444;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.criteria-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;gap:12px}.add-criterion-btn{flex-shrink:0;padding:8px 14px;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-base);white-space:nowrap}.add-criterion-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-criterion-dashed-btn{width:100%;margin-top:18px;padding:10px;background:transparent;color:var(--brand-red);border:1.5px dashed var(--brand-red);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;opacity:.7;transition:all var(--transition-base)}.add-criterion-dashed-btn:hover{opacity:1;background:#fff5f5}.add-criterion-dashed-btn--standalone{width:auto;margin-top:16px;padding:10px 20px}.criterion-number{width:32px;height:32px;background:var(--brand-red);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:.9rem;flex-shrink:0}.criterion-title{flex:1}.criterion-title h3{font-size:1.1rem;color:var(--gray-900);margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-semibold)}.criterion-badges{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.criterion-category{display:inline-block;padding:4px 10px;background:var(--white);color:var(--brand-red);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);border:1px solid var(--gray-200)}.criterion-expected{display:inline-block;padding:4px 10px;background:var(--palm-orange);color:var(--white);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-bold)}.criterion-weight{padding:6px 12px;background:var(--gray-100);color:var(--gray-900);border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border:2px solid var(--brand-red)}.criterion-weight-block{display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.criterion-points{padding:4px 10px;background:var(--brand-red);color:var(--white);border-radius:var(--radius-md);font-size:.85rem;font-weight:var(--font-weight-bold)}.criterion-pct{font-size:.8rem;color:var(--gray-600);font-weight:var(--font-weight-semibold)}.criteria-total-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--gray-100);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:.9rem;color:var(--gray-700);border:1px solid var(--gray-200)}.criteria-total-pct{color:var(--brand-red)}.points-input-row{display:flex;align-items:center;gap:var(--spacing-md)}.points-pct-preview{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--brand-red);min-width:60px}.criterion-description{color:var(--gray-700);line-height:1.6;margin:0;padding-left:47px}.criterion-meta{display:flex;align-items:center}.criterion-id{font-size:.8rem;color:var(--gray-600);background:var(--white);padding:4px 8px;border-radius:var(--radius-sm);font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;border:1px solid var(--gray-200)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#a0aec0;text-align:center}.empty-state p{margin:5px 0;font-size:1.1rem}.empty-state-hint{font-size:.9rem;color:#cbd5e0}.spinner{width:50px;height:50px;border:4px solid var(--gray-200);border-top-color:var(--brand-red);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 1200px){.content-grid{grid-template-columns:1fr}.criteria-list{max-height:400px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:30px 30px 20px;text-align:center;border-bottom:2px solid #f7fafc;flex-shrink:0}.modal-icon{font-size:3.5rem;margin-bottom:15px;display:inline-block}.modal-icon.warning{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-header h2{font-size:1.6rem;color:var(--gray-900);margin:0;font-weight:var(--font-weight-bold)}.close-modal-btn{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base);border-radius:var(--radius-sm)}.close-modal-btn:hover{color:var(--gray-900);background:var(--gray-100)}.modal-body{padding:25px 30px;flex:1;overflow-y:auto}.modal-main-text{font-size:1rem;color:#4a5568;line-height:1.6;margin:0 0 20px}.modal-warning-box{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-left:4px solid #fc8181;padding:18px;border-radius:8px;margin-bottom:20px}.modal-warning-box strong{display:block;color:#c53030;font-size:1rem;margin-bottom:10px;font-weight:700}.modal-warning-box ul{margin:0;padding-left:20px;color:#742a2a;list-style-type:disc}.modal-warning-box li{margin-bottom:6px;line-height:1.5;font-size:.95rem}.modal-warning-box li strong{display:inline;color:#c53030;font-weight:700}.modal-question{font-size:1.05rem;font-weight:600;color:#2d3748;text-align:center;margin:20px 0 0}.modal-footer{padding:20px 30px 30px;display:flex;gap:12px;justify-content:flex-end;border-top:2px solid var(--gray-100);flex-shrink:0}.modal-btn,.cancel-btn,.save-btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);min-width:110px}.modal-btn.cancel,.cancel-btn{background:var(--gray-100);color:var(--gray-700);border:2px solid var(--gray-300)}.modal-btn.cancel:hover,.cancel-btn:hover{background:var(--gray-200);border-color:var(--gray-400)}.modal-btn.confirm,.save-btn{background:var(--brand-red);color:var(--white);border:2px solid transparent}.save-btn:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;transform:none;box-shadow:none}.modal-btn.confirm:hover,.save-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.edit-criterion-modal{max-width:700px}.form-row{display:grid;grid-template-columns:1fr 1fr 120px;gap:15px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal-content{max-width:95%;margin:10px}.modal-header{padding:20px 20px 15px}.modal-body{padding:20px}.modal-footer{padding:15px 20px 20px;flex-direction:column}.modal-btn{width:100%}.modal-icon{font-size:3rem}.modal-header h2{font-size:1.4rem}}.requirements-section{margin-top:25px}.requirements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.requirements-header-left{display:flex;align-items:center;gap:8px;position:relative}.requirements-header label{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.help-icon-btn{width:24px;height:24px;padding:0;background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-300);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.help-icon-btn:hover{background:var(--brand-red);color:var(--white);border-color:var(--brand-red);transform:scale(1.1)}.help-tooltip{position:absolute;bottom:calc(100% + 8px);left:90%;transform:translate(-50%);background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-md);padding:15px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:280px;max-width:350px;animation:fadeIn .2s ease}.help-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--white);z-index:1}.help-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:10px solid transparent;border-top-color:var(--gray-300);margin-top:2px}.help-tooltip strong{display:block;color:var(--gray-900);margin-bottom:8px;font-size:.9rem}.help-tooltip p{margin:6px 0;font-size:.85rem;color:var(--gray-700);line-height:1.5}.help-tooltip p strong{display:inline;margin:0}.help-tooltip ul{margin:8px 0 0;padding-left:20px;list-style-type:none}.help-tooltip li{margin-bottom:4px;font-size:.85rem;color:var(--gray-700)}.add-requirement-btn{padding:8px 14px;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition-base);flex-shrink:0}.add-requirement-btn:hover{background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.requirements-table-wrapper{background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius-md);overflow:hidden}.requirements-table{width:100%;border-collapse:collapse;table-layout:fixed}.requirements-table thead{background:var(--gray-100)}.requirements-table th{padding:12px 15px;text-align:left;font-weight:var(--font-weight-semibold);color:var(--gray-900);font-size:.9rem;border-bottom:2px solid var(--gray-300)}.requirements-table .indicator-col{width:auto}.requirements-table .score-col{width:120px;text-align:center}.requirements-table .action-col{width:60px;text-align:center}.requirements-table tbody tr{border-bottom:1px solid var(--gray-200);transition:background-color var(--transition-base)}.requirements-table tbody tr:last-child{border-bottom:none}.requirements-table tbody tr:hover{background:var(--gray-50)}.requirements-table td{padding:12px 15px;vertical-align:middle}.table-input{width:100%;padding:8px 10px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;transition:all var(--transition-base);background:var(--white)}.table-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #c8102e1a}.table-input:disabled{background:var(--gray-100);color:var(--gray-600);cursor:not-allowed;border-color:var(--gray-200)}.score-input{text-align:center;font-weight:var(--font-weight-semibold)}.remove-btn{width:32px;height:32px;padding:0;background:var(--white);color:var(--gray-500);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.remove-btn:hover:not(:disabled){background:#fee;border-color:#f56565;color:#c53030;transform:scale(1.05)}.remove-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--gray-100)}.empty-requirements{padding:40px 20px;text-align:center;color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-md);border:2px dashed var(--gray-300)}.empty-requirements svg{margin-bottom:12px;opacity:.5}.empty-requirements p{margin:0 0 4px;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--gray-700)}.empty-requirements small{font-size:.85rem;color:var(--gray-500)}.form-input,.form-textarea{width:100%;padding:10px 12px;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;transition:border-color var(--transition-base)}.jp-char-counter{margin-top:6px;text-align:right;font-size:12px!important;font-weight:700!important;color:#374151!important;line-height:1.2;opacity:1!important;visibility:visible!important}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #c8102e1a}.form-textarea{resize:vertical;line-height:1.6}@media (max-width: 768px){.requirements-table-wrapper{overflow-x:auto}.requirements-table .score-col{width:100px}.requirements-table .action-col{width:50px}.help-tooltip{left:0;transform:none;min-width:250px}.help-tooltip:after,.help-tooltip:before{left:24px;transform:none}.requirements-header{flex-wrap:wrap}.job-description-page{padding:16px}.page-header{flex-direction:column;gap:12px;align-items:flex-start}.page-header h1{font-size:1.8rem}.current-criteria-banner{flex-direction:column;gap:10px}.content-grid,.form-row{grid-template-columns:1fr}.scoring-ratio-page-section{padding:14px}.scoring-ratio-page-header{flex-direction:column;gap:10px;align-items:flex-start}}.scoring-ratio-page-section{max-width:1200px;margin:2rem auto 0;background:var(--white, #fff);border:1.5px solid var(--gray-200, #e5e7eb);border-radius:12px;padding:1.5rem}.scoring-ratio-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--brand-red, #A80A0F)}.scoring-ratio-page-header h2{font-size:1.5rem;color:var(--gray-900, #111827);font-weight:700;margin:0 0 .25rem}.ratio-toast{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:.65rem;background:#1e293b;color:#fff;padding:.75rem 1.1rem;border-radius:10px;font-size:.875rem;font-weight:500;box-shadow:0 4px 20px #00000040;animation:ratio-toast-in .2s ease}.ratio-toast svg{color:#4ade80;flex-shrink:0}@keyframes ratio-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.job-positions-page{min-height:100vh;background:var(--gray-50);padding:2rem 2.5rem 2.5rem;position:relative}.job-positions-container{max-width:1400px;margin:0 auto}.job-positions-header{max-width:1400px;margin:0 auto 2rem;display:flex;justify-content:space-between;align-items:center;padding-bottom:.9rem;border-bottom:2px solid var(--brand-red)}.job-positions-header h1{color:var(--gray-900);font-size:2.5rem;font-weight:var(--font-weight-bold);margin:0}.add-position-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 20px;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.add-position-btn:hover{background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.positions-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:1.2rem}.position-card{position:relative;background:var(--white);border-radius:var(--radius-lg);padding:15px 15px 14px;box-shadow:var(--shadow-sm);transition:all var(--transition-base);display:flex;flex-direction:column;border:2px solid var(--gray-200)}.position-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-red);z-index:10}.position-menu-wrap{position:absolute;top:12px;right:12px;z-index:10}.position-menu-btn{background:#f1f5f9;border:1px solid #dbe3ee;border-radius:6px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#334155;line-height:1;transition:color .15s,background .15s,border-color .15s}.position-menu-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.position-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:160px;overflow:hidden;z-index:20}.position-menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;font-size:.875rem;color:var(--gray-700);cursor:pointer;text-align:left;transition:background .15s}.position-menu-dropdown button:hover{background:var(--gray-50)}.position-menu-dropdown button.danger{color:#dc2626}.position-menu-dropdown button.danger:hover{background:#fef2f2}.manage-access-modal{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:900px;height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.manage-access-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.manage-access-modal .modal-header h2{margin:0;color:#2d3748;font-size:1.5rem;font-weight:600}.manage-access-modal .close-modal-btn{background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:var(--radius-sm)}.manage-access-modal .close-modal-btn:hover{color:#2d3748}.manage-access-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.manage-access-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0;flex-shrink:0}.manage-access-modal .cancel-btn{padding:.75rem 1.5rem;background:#e2e8f0;color:#4a5568;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.manage-access-modal .cancel-btn:hover{background:#cbd5e0}.manage-access-modal .save-btn{padding:.75rem 1.5rem;background:var(--brand-red);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.manage-access-modal .save-btn:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.manage-access-modal .save-btn:disabled{opacity:.6;cursor:not-allowed}.access-user-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:var(--gray-50);border:1px solid var(--gray-200);cursor:pointer;transition:all .15s}.access-user-item:hover{background:#eff6ff;border-color:#93c5fd}.access-user-item.selected{background:#eff6ff;border-color:#3b82f6}.access-user-item input[type=checkbox]{width:15px;height:15px;cursor:pointer;flex-shrink:0;accent-color:var(--brand-red)}.access-user-name{font-size:.875rem;font-weight:600;color:var(--gray-800)}.access-user-meta{font-size:.75rem;color:var(--gray-500);margin-top:1px}.um-jobs-search-wrap{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50);margin-bottom:8px}.manage-access-modal .um-fieldset{border:1px solid var(--gray-200);border-radius:8px;padding:14px 16px;margin:0}.manage-access-modal .um-fieldset legend{padding:0 6px;font-size:.875rem;font-weight:600;color:var(--gray-700)}.manage-access-modal .um-assigned-jobs-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.position-content{padding-top:.25rem;display:flex;flex-direction:column;flex:1;height:100%}.position-title{color:var(--gray-900);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 .45rem;flex-shrink:0}.position-status-badge{display:inline-block;margin-left:.5rem;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.position-status-badge--unlisted{background:#fff4e0;color:#b76e00;border:1px solid #f3d39b}.position-status-badge--inactive{background:#fdecec;color:#b42318;border:1px solid #f3b9b4}.position-remark{margin:2px 0 10px;font-size:.82rem;line-height:1.45;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.position-hashtags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.position-hashtag{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#1e3a8a}.position-id-row{display:flex;align-items:center;gap:6px;margin:6px 0 10px}.position-id-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);flex-shrink:0}.position-id-value{font-size:.75rem;font-family:Tahoma,sans-serif;color:var(--gray-500);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:4px;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-description-container{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.view-more-btn{display:inline-flex;align-items:center;align-self:flex-start;background:transparent;border:none;color:#b91c1c;font-size:.8rem;font-weight:700;cursor:pointer;padding:0;margin-top:2px;text-align:left;line-height:1.2;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base),opacity var(--transition-base);flex-shrink:0}.view-more-btn:hover{color:var(--brand-red-dark);opacity:.85}.details-modal{max-width:700px}.details-section{margin-bottom:1.5rem}.details-section h3{color:var(--gray-900);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:0 0 1rem;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--brand-red)}.full-description{color:var(--gray-700);font-size:1rem;line-height:1.8;margin:0;white-space:pre-wrap;word-wrap:break-word}.position-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #e2e8f0;margin-top:auto;flex-shrink:0}.apply-btn{padding:9px 18px;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:.88rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);width:100%}.apply-btn:hover{background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.show-description-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-600);font-size:.8rem;font-weight:500;padding:5px 10px;cursor:pointer;transition:all .15s}.show-description-btn:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-800)}.view-candidates-btn{display:flex;align-items:center;gap:4px;background:var(--brand-red);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 14px;cursor:pointer;transition:all .15s;white-space:nowrap}.view-candidates-btn:hover{background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.no-positions{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--gray-600)}.no-positions svg{margin-bottom:1rem;opacity:.5;color:var(--gray-400)}.no-positions p{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--gray-700)}.add-first-btn{padding:.75rem 1.5rem;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.add-first-btn:hover{background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;color:#2d3748;font-size:1.5rem}.close-modal-btn{background:none;border:none;color:#718096;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-modal-btn:hover{color:#2d3748}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#2d3748;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-input,.form-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;min-height:100px}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0}.cancel-btn,.save-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn{background:#e2e8f0;color:#4a5568}.cancel-btn:hover{background:#cbd5e0}.save-btn{background:var(--brand-red);color:var(--white)}.save-btn:hover{background:var(--brand-red-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.job-positions-page{padding:1rem}.job-positions-header{flex-direction:column;gap:1rem;align-items:stretch}.job-positions-header h1{font-size:2rem;text-align:center}.positions-grid{grid-template-columns:1fr;justify-content:stretch}.modal-content{margin:1rem}}.pagination-container{display:grid;grid-template-columns:minmax(min(220px,100%),1fr) auto minmax(min(220px,100%),1fr);align-items:center;padding:18px 0 0;margin-top:20px;border-top:2px solid #e2e8f0;gap:18px 28px}.pagination-info{font-size:.9rem;color:#4a5568;font-weight:500;min-width:220px}.pagination-controls{display:flex;align-items:center;gap:8px;justify-self:center}.pagination-size{display:flex;align-items:center;justify-self:end;gap:8px;font-size:.9rem;color:#4a5568}@media (max-width: 768px){.pagination-container{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:14px}.pagination-size{justify-self:auto}}:root{--brand-red: #A80A0F;--gray-100: #f8fafc;--gray-200: #e2e8f0;--gray-700: #374151}.tm-root{display:flex;min-height:calc(100vh - var(--header-offset, 128px));background:var(--gray-100)}.tm-sidebar{width:260px;flex-shrink:0;background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column}.tm-sidebar-header{padding:24px 20px 16px;border-bottom:1px solid var(--gray-200)}.tm-sidebar-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.tm-sidebar-nav{padding:12px 8px;display:flex;flex-direction:column;gap:4px}.tm-sidebar-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s;width:100%}.tm-sidebar-item:hover{background:var(--gray-100)}.tm-sidebar-item--active{background:#fef2f2}.tm-sidebar-item--active .tm-sidebar-item-label{color:var(--brand-red);font-weight:600}.tm-sidebar-item-icon{font-size:1.2rem;margin-top:1px}.tm-sidebar-item-text{display:flex;flex-direction:column;gap:2px}.tm-sidebar-item-label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.tm-sidebar-item-desc{font-size:.75rem;color:#94a3b8;line-height:1.4}.tm-content{flex:1;overflow:auto}.tm-panel{padding:20px}.tm-prompts{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100vh - 170px)}.tm-prompts-left,.tm-prompts-right{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:16px;overflow:auto}.tm-prompts-left h2{margin:0 0 4px;font-size:1rem}.tm-prompts-left p{margin:0 0 12px;color:#64748b;font-size:.85rem}.tm-prompt-list{display:flex;flex-direction:column;gap:8px}.tm-prompt-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tm-type-filters{display:flex;gap:6px;flex-wrap:wrap}.tm-btn.active{background:#fee2e2;color:#991b1b}.tm-prompt-item{width:100%;text-align:left;border:1px solid var(--gray-200);border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.tm-prompt-item.active{border-color:#fca5a5;background:#fef2f2}.tm-prompt-item-name{font-size:.9rem;color:#111827;font-weight:600}.tm-type-badge{margin-left:8px;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:700;text-transform:uppercase}.tm-type-system{background:#dbeafe;color:#1d4ed8}.tm-type-user{background:#dcfce7;color:#166534}.tm-type-single{background:#f3e8ff;color:#6b21a8}.tm-type-email{background:#e0f2fe;color:#0c4a6e}.tm-prompt-item-desc{font-size:.78rem;color:#6b7280}.tm-prompts-right h3{margin:0 0 6px}.tm-prompt-meta{margin:0 0 10px;color:#6b7280;font-size:.85rem}.tm-prompt-help{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:10px 12px;margin-bottom:10px;font-size:.82rem;color:#374151}.tm-prompt-help p{margin:6px 0 0}.tm-help-icon{width:28px;height:28px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:700;cursor:pointer}.tm-prompt-editor{width:100%;border:1px solid var(--gray-200);border-radius:10px;padding:12px;font-family:Tahoma,sans-serif;font-size:.83rem;line-height:1.5;resize:vertical;min-height:260px}.tm-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.tm-btn{border:none;border-radius:8px;padding:8px 12px;font-size:.85rem;cursor:pointer}.tm-btn-primary{background:var(--brand-red);color:#fff}.tm-btn-secondary{background:#f3f4f6;color:#374151}.tm-btn:disabled{opacity:.6;cursor:not-allowed}.tm-prompt-error,.notes-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:.8rem;margin:6px 0 10px}.tm-form-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 10px;align-items:center}.tm-input{width:100%;border:1px solid var(--gray-200);border-radius:8px;padding:8px 10px;font-size:.85rem}.notes-success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:8px 10px;font-size:.8rem;margin:6px 0 10px}.tm-email{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;height:calc(100vh - 170px)}.tm-email-left,.tm-email-right{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:16px;overflow:auto}.tm-email-usecase-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tm-email-left .tm-prompt-toolbar{margin-top:10px}.tm-email-toolbar,.tm-email-variables,.tm-email-switches{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.tm-email-gallery{display:flex;flex-direction:column;gap:8px}.tm-email-gallery-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#f9fafb}.tm-email-gallery-title{font-size:.85rem;font-weight:600;color:#111827;margin-bottom:4px}.tm-email-gallery-meta{font-size:.75rem;color:#6b7280;margin-bottom:8px}.tm-email-preview{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f9fafb}.tm-email-preview h4{margin:0 0 8px}.tm-email-preview-subject{margin-bottom:8px;font-size:.85rem}.tm-email-preview-body{font-size:.85rem;color:#1f2937;line-height:1.6}.tm-email-attachments{margin-top:10px;font-size:.82rem;color:#374151}@media (max-width: 1100px){.tm-email{grid-template-columns:1fr;height:auto}}@media (max-width: 768px){.tm-root{flex-direction:column}.tm-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--gray-200)}.tm-prompts{grid-template-columns:1fr;height:auto}.tm-prompts-left,.tm-prompts-right{overflow:visible}.tm-email{grid-template-columns:1fr;height:auto}.tm-form-grid{grid-template-columns:1fr}.tm-panel{padding:12px}}.ai-behavior-header h2{margin:0 0 6px}.ai-behavior-header p{margin:0 0 10px;color:#64748b}.ai-behavior-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.ai-module-card{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:14px;text-align:left;cursor:pointer}.ai-module-card:hover{border-color:#fecaca;background:#fef2f2}.ai-module-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.78rem;font-weight:700;margin-bottom:8px}.ai-module-title{font-weight:700;color:#111827}.ai-module-sub{margin-top:6px;color:#6b7280;font-size:.82rem}.ai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.ai-modal{width:min(1050px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:16px}.ai-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-modal-header h3{margin:0}.ai-modal-subtitle{color:#64748b;margin:8px 0 12px}.ai-behavior-list{display:grid;gap:12px}.ai-behavior-item{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f9fafb}.ai-behavior-item-head{margin-bottom:8px}.ai-behavior-name{font-weight:700;color:#111827}.ai-behavior-id{font-size:.75rem;color:#64748b}.ai-behavior-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:10px;padding:18px;text-align:center}.ai-right-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-right-header h3{margin:0}.tm-form-grid--component{grid-template-columns:120px minmax(0,1fr);max-width:760px}.qtm-section-metas{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.qtm-section-meta-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid var(--brand-red, #c8102e);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.qtm-section-meta-title{font-size:.82rem;font-weight:700;color:var(--brand-red, #c8102e);text-transform:uppercase;letter-spacing:.5px}.qtm-section-meta-row{display:flex;gap:8px;align-items:flex-start}.qtm-meta-label{font-size:.78rem;font-weight:600;color:#64748b;min-width:68px;flex-shrink:0;padding-top:1px}.qtm-meta-value{font-size:.82rem;color:#1e293b;line-height:1.5}.js-root{display:flex;min-height:calc(100vh - var(--header-offset, 128px));background:#f8fafc}.js-status-toggle{display:inline-flex;gap:8px;flex-wrap:wrap}.js-status-btn{padding:8px 16px;border:1.5px solid #dde3ea;background:#fff;border-radius:8px;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.js-status-btn:hover:not(:disabled):not(.active){border-color:#c7ced8;background:#f7f9fc}.js-status-btn:disabled{cursor:default}.js-status-btn.active.js-status-btn--active{background:#e9f7ef;border-color:#27ae60;color:#1e8449}.js-status-btn.active.js-status-btn--unlisted{background:#fff4e0;border-color:#f3d39b;color:#b76e00}.js-status-btn.active.js-status-btn--inactive{background:#fdecec;border-color:#f3b9b4;color:#b42318}.js-sidebar{width:280px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;padding:16px 10px}.js-sidebar-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.js-sidebar-subtitle{font-size:.86rem;font-weight:600;color:#1f2937;margin-bottom:12px;padding:0 8px;position:sticky;top:0;z-index:3;background:#fff}.js-sidebar-subtitle-btn{border:0;background:transparent;text-align:left;width:100%;cursor:pointer;border-radius:8px}.js-sidebar-subtitle-btn:hover{background:#f8fafc;color:var(--brand-red, #a80a0f)}.js-nav{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden}.js-nav-item{border:none;background:transparent;border-radius:8px;text-align:left;padding:10px 12px;font-size:.86rem;color:#334155;cursor:pointer}.js-nav-item:hover{background:#f1f5f9}.js-nav-item.active{background:#fef2f2;color:#a80a0f;font-weight:600}.js-content{flex:1;overflow:auto;padding:18px}.js-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.js-panel h3{margin:0 0 10px}.js-panel p{margin:0 0 12px;color:#475569}.js-jd{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px;white-space:pre-wrap;max-height:360px;overflow:auto;margin-bottom:12px}.js-readonly{display:inline-block;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px 10px;margin-bottom:10px}.js-search-wrap{margin-bottom:10px}.js-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.js-user-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.js-user-item{display:flex;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px;background:#f8fafc}.js-user-item.selected{border-color:#93c5fd;background:#eff6ff}.js-user-name{font-size:.86rem;font-weight:600;color:#1f2937}.js-user-meta{font-size:.75rem;color:#64748b}.js-actions{margin-top:12px}.js-editor-box{margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px;display:flex;flex-direction:column;gap:8px}.js-loading{color:#64748b;padding:16px}.js-alert{border-radius:8px;padding:10px 12px;margin-bottom:12px}.js-alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.js-alert-success{background:#dcfce7;border:1px solid #86efac;color:#166534}.js-settings-root{min-height:calc(100vh - var(--header-offset, 128px));height:calc(100vh - var(--header-offset, 128px));overflow:hidden;align-items:stretch}.js-settings-root .tm-content{flex:1;min-height:0;height:100%;overflow:hidden;padding:12px;display:flex;flex-direction:column}.js-settings-root .tm-panel{min-height:0;height:100%;overflow:hidden;padding:16px;box-sizing:border-box}.js-panel-shell{display:flex;flex-direction:column;height:100%}.js-tab-content{flex:1;min-height:0;box-sizing:border-box;overflow:auto;padding-right:16px}.js-tab-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#334155;font-size:.7rem;font-weight:700}.js-psych-panel .js-input{margin-top:6px}.js-psych-item{background:#fff}.js-psych-label{display:block;margin-top:8px;margin-bottom:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.js-panel .js-user-list{max-height:none}.js-panel .um-assigned-jobs-list,.js-panel .js-user-list{overflow-x:hidden}.criteria-section,.input-section{margin:0}.criteria-section{height:100%;display:flex;flex-direction:column}.criteria-section .criteria-scroll-body{flex:1;overflow-y:auto;min-height:0}.criteria-section .criteria-list{max-height:none;overflow:visible}.js-settings-root .tm-sidebar{position:sticky;top:var(--header-offset, 128px);align-self:flex-start;height:calc(100vh - var(--header-offset, 128px));max-height:calc(100vh - var(--header-offset, 128px));overflow-y:hidden;overflow-x:hidden;display:flex;flex-direction:column}.scoring-ratio-page-section{margin:0;max-width:none;width:100%;box-sizing:border-box}.js-sidebar-back-btn{width:100%;margin-top:12px;border:1px solid #d1d5db;background:#fff;color:#334155;border-radius:8px;padding:10px 12px;font-weight:600;cursor:pointer}.js-sidebar-back-btn:hover{background:#f8fafc}.js-sidebar-footer{margin-top:auto;padding:12px 8px 16px;display:flex;flex-direction:column;gap:12px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;z-index:2}.js-share-card{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px}.js-share-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.js-share-url{font-size:.77rem;line-height:1.5;color:#0f172a;word-break:break-all;margin-bottom:10px}.js-share-btn,.js-delete-job-btn{width:100%}@media (max-width: 980px){.js-root{flex-direction:column}.js-sidebar{width:100%;border-right:0;border-bottom:1px solid #e2e8f0}}@media (max-width: 768px){.js-content{padding:10px}.js-panel{padding:12px}.criteria-dist-legend{grid-template-columns:1fr}.ci-example-row{grid-template-columns:1fr 1fr}.ci-example-row span:nth-child(n+3){display:none}}.criteria-dist-wrap{margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.criteria-dist-header{display:flex;align-items:center;justify-content:space-between}.criteria-dist-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.criteria-dist-total{font-size:.78rem;color:#64748b}.criteria-dist-bar{display:flex;height:36px;border-radius:8px;overflow:hidden;background:#f1f5f9;gap:3px}.criteria-dist-segment{height:100%;min-width:4px;display:flex;align-items:center;justify-content:center;transition:width .3s ease;overflow:hidden}.criteria-dist-segment-label{font-size:.8rem;font-weight:700;color:#ffffffeb;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.25)}.criteria-dist-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:4px}.criteria-dist-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#374151;min-width:0}.criteria-dist-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.criteria-dist-legend-name{font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.criteria-dist-legend-pts{color:#64748b;white-space:nowrap;flex-shrink:0}.criterion-weight-block{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:90px}.criterion-pct-label{font-size:.68rem;font-weight:500;color:#64748b}.criterion-mini-bar-track{width:80px;height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.criterion-mini-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.criteria-title-row{display:flex;align-items:center;gap:8px}.criteria-info-btn{width:24px;height:24px;border-radius:50%;border:1.5px solid #cbd5e1;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s;padding:0}.criteria-info-btn:hover{border-color:#64748b;color:#475569;background:#f8fafc}.criteria-info-overlay{z-index:1300!important}.criteria-info-modal{max-width:850px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden}.criteria-info-body{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.ci-section h3{font-size:.88rem;font-weight:700;color:#1e293b;margin:0 0 6px}.ci-section p{font-size:.85rem;color:#475569;line-height:1.65;margin:0}.ci-formula{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #A80A0F;border-radius:6px;padding:10px 14px;font-family:Tahoma,sans-serif;font-size:.82rem;color:#1e293b;margin:8px 0}.ci-example-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-size:.82rem;margin-top:8px}.ci-example-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr;padding:7px 12px;border-bottom:1px solid #f1f5f9;color:#374151}.ci-example-row:last-child{border-bottom:none}.ci-example-header{background:#f8fafc;font-weight:700;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.ci-example-total{background:#fef2f2;font-weight:700;color:#a80a0f}.ci-tips{margin:4px 0 0 16px;padding:0;display:flex;flex-direction:column;gap:5px}.ci-tips li{font-size:.83rem;color:#475569;line-height:1.55}.applied-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:20px;border:1.5px solid #27ae60;background:#eafaf1;color:#1e8449;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s;letter-spacing:.1px}.applied-badge:hover{background:#d5f5e3;box-shadow:0 2px 8px #27ae602e}.applied-badge__dot{width:7px;height:7px;border-radius:50%;background:#27ae60;flex-shrink:0;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.already-applied-modal{background:#fff;border-radius:20px;padding:40px 36px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #00000029;animation:modal-pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-pop{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.aam__icon{width:72px;height:72px;border-radius:50%;background:#eafaf1;color:#27ae60;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.aam__title{font-size:1.35rem;font-weight:700;color:#1a2332;margin:0 0 6px}.aam__job{font-size:.95rem;color:#2980b9;font-weight:600;margin:0 0 20px}.aam__status-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.aam__status-label{font-size:.8rem;font-weight:600;color:#6b7a8d;text-transform:uppercase;letter-spacing:.5px}.aam__status-badge{display:inline-block;padding:4px 12px;border-radius:20px;border:1.5px solid;font-size:.82rem;font-weight:700}.aam__message{font-size:.9rem;color:#6b7a8d;line-height:1.6;margin:0 0 14px}.aam__date{font-size:.8rem;color:#aab;margin:0 0 24px}.aam__close-btn{width:100%;padding:12px;border-radius:10px;border:none;background:#1a5276;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.aam__close-btn:hover{background:#2980b9}.job-detail-page{min-height:calc(100vh - var(--header-offset, 70px));background:var(--gray-50, #f4f6f9);padding:40px 24px}.job-detail-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 480px;gap:40px;align-items:start}.job-detail-back{background:none;border:none;color:#6b7a8d;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:20px;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:color .15s}.job-detail-back:hover{color:#c8102e}.job-detail-title{font-size:2rem;font-weight:700;color:#1a2332;margin:0 0 24px;line-height:1.2}.job-detail-desc h3{font-size:1rem;font-weight:600;color:#6b7a8d;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.job-detail-desc p{font-size:.95rem;color:#3a4a5c;line-height:1.8;white-space:pre-wrap;margin:0}.job-detail-upload{position:sticky;top:calc(var(--header-offset, 70px) + 24px)}.job-detail-loading,.job-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#6b7a8d}.job-detail-not-found h2{color:#1a2332;margin:0}.job-detail-not-found button{margin-top:8px;padding:10px 24px;background:#c8102e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.95rem}@media (max-width: 900px){.job-detail-inner{grid-template-columns:1fr}.job-detail-upload{position:static}}.job-detail-upload .upload-helpdesk{max-width:100%}.access-gate-container{min-height:calc(100vh - var(--header-offset, 128px));display:flex;align-items:center;justify-content:center;background:var(--gray-50);padding:20px;overflow-x:hidden;overflow-y:auto}.access-gate-loading,.access-gate-error,.access-gate-form{background:var(--white);border-radius:var(--radius-xl);padding:30px 40px 20px;max-width:500px;width:100%;box-shadow:var(--shadow-2xl);text-align:center;border:1px solid var(--gray-200);max-height:calc(100vh - var(--header-offset, 128px) - 40px);overflow-y:auto}.access-gate-loading{text-align:center}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--brand-red);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.access-gate-error{text-align:center}.error-icon{font-size:64px;margin-bottom:20px}.access-gate-error h2{color:#333;margin-bottom:15px;font-size:24px}.error-message{color:#666;line-height:1.6;margin-bottom:25px}.error-actions{margin-bottom:25px}.btn-try-again{background-color:var(--brand-red);color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s}.btn-try-again:hover{background-color:var(--brand-red-hover)}.contact-info{padding-top:20px;border-top:1px solid #eee;color:#666;font-size:14px}.contact-info a{color:var(--brand-red);text-decoration:none}.contact-info a:hover{text-decoration:underline}.access-gate-form h2{color:#000;margin-bottom:6px;font-size:28px;text-align:center}.instructions{color:#000;text-align:center;margin-bottom:12px;line-height:1.6}.access-gate-form .form-group{margin-bottom:0}.access-gate-form .form-group label{display:block;color:#000;font-weight:600;margin-bottom:8px;font-size:14px;text-align:left}.access-gate-form .form-group input{width:100%;border:2px solid var(--gray-400);border-radius:6px;font-size:13px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:2px;text-align:center;transition:border-color .3s;margin-bottom:15px}.access-gate-form .form-group input:focus{outline:none;border-color:var(--brand-red);border-width:3px}.access-gate-form .form-group input:disabled{background-color:var(--gray-300);cursor:not-allowed}.access-gate-form .form-group select{width:100%;padding:10px 14px;border:2px solid var(--gray-400);border-radius:6px;font-size:14px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;transition:border-color .3s;margin-bottom:15px;background-color:#fff}.access-gate-form .form-group select:focus{outline:none;border-color:var(--brand-red);border-width:3px}.access-gate-form .form-group select:disabled{background-color:var(--gray-300);cursor:not-allowed}.btn-submit{width:100%;padding:12px 32px;background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:20px}.btn-submit:hover:not(:disabled){background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.access-gate-loading,.access-gate-error,.access-gate-form{padding:24px 20px;max-width:100%}.warning-buttons{flex-direction:column;align-items:stretch}.btn-cancel,.btn-understand{width:100%}}@media (max-width: 600px){.access-gate-loading,.access-gate-error,.access-gate-form{padding:30px 20px}.access-gate-form h2{font-size:24px}.access-gate-form .form-group input{font-size:16px}}.attempts-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.attempts-warning-modal{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;text-align:center;box-shadow:0 10px 40px #0000004d}.warning-icon{display:inline-flex;align-items:center;justify-content:center;color:#e67e22;margin-bottom:20px}.attempts-warning-modal h3{color:#e67e22;margin-bottom:15px;font-size:24px}.attempts-warning-modal p{color:#666;line-height:1.6;margin-bottom:15px}.attempts-warning-modal p:last-of-type{margin-bottom:25px}.warning-buttons{display:flex;gap:15px;justify-content:center}.btn-cancel{background-color:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel:hover{background-color:#edf2f7;border-color:#cbd5e0}.btn-understand{background-color:var(--brand-red);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.btn-understand:hover{background-color:var(--brand-red-hover)}.btn-understand:disabled{background-color:var(--gray-500);cursor:not-allowed}.btn-inline-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}.terms-gate-modal{max-width:760px;text-align:left;max-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #e5e7eb;border-radius:12px}.terms-gate-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}.terms-gate-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#6b7280}.terms-gate-modal .warning-buttons{justify-content:flex-end;gap:10px;padding:12px 16px 16px;border-top:1px solid #e5e7eb}.terms-gate-modal .btn-cancel{background:#fff;color:#374151;border:1px solid #d1d5db}.terms-gate-modal .btn-understand{background:#1e8449;border:1px solid #1e8449}.terms-gate-modal .btn-understand:hover:not(:disabled){background:#27ae60}.terms-gate-content{margin:0;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;max-height:min(48vh,420px);overflow-y:auto;padding:14px 16px 28px;position:relative}.terms-gate-content pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55}.terms-gate-check{display:flex;align-items:flex-start;gap:8px;margin:8px 0 10px;font-size:.82rem;line-height:1.45;color:#374151}.terms-gate-check input[type=checkbox]{width:16px;height:16px;margin-top:1px}.btn-link-inline{border:none;background:transparent;padding:0;color:var(--brand-red);font-weight:600;font-size:.82rem;text-decoration:underline;cursor:pointer}.access-gate-form .form-group input{margin-bottom:2px}.terms-gate-check{margin-top:10px;margin-bottom:15px}.btn-submit{margin-top:0}.terms-gate-modal{width:min(880px,96vw);border-radius:18px;box-shadow:0 24px 64px #0f172a3d;border:1px solid #d8dee9;background:#f8fafc}.terms-gate-header{padding:18px 22px;border-bottom:1px solid #dbe4ee}.terms-gate-header h3{margin:0;font-size:1.9rem;color:#111827}.terms-gate-close{width:44px;height:44px;border-radius:12px;background:#f1f5f9;border:1px solid #dbe4ee;color:#6b7280}.terms-gate-content{margin:18px 22px 0;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.terms-gate-modal .warning-buttons{border-top:none;padding:14px 22px 20px}.terms-gate-modal .btn-cancel,.terms-gate-modal .btn-understand{min-width:132px;border-radius:10px;padding:10px 16px}/*!
 * surveyjs - Survey JavaScript library v1.12.63
 * Copyright (c) 2015-2026 Devsoft Baltic OÜ  - http://surveyjs.io/
 * License: MIT (http://www.opensource.org/licenses/mit-license.php)
 */@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;src:url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}.sv-action-bar{display:flex;box-sizing:content-box;position:relative;align-items:center;margin-left:auto;overflow:hidden;white-space:nowrap}.sv-action-bar-separator{display:inline-block;width:1px;height:24px;vertical-align:middle;margin-right:16px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv-action-bar--default-size-mode .sv-action-bar-separator{margin:0 var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-separator{margin:0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action-bar-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:var(--sjs-base-unit, var(--base-unit, 8px));box-sizing:border-box;border:none;border-radius:calc(.5*(var(--sjs-corner-radius, 4px)));background-color:#0000;color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:pointer;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));overflow-x:hidden;white-space:nowrap}button.sv-action-bar-item{overflow:hidden}.sv-action-bar--default-size-mode .sv-action-bar-item{height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));margin:0 var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-item{height:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);margin:0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action:first-of-type .sv-action-bar-item{margin-inline-start:0}.sv-action:last-of-type .sv-action-bar-item{margin-inline-end:0}.sv-action-bar--default-size-mode .sv-action-bar-item__title--with-icon{margin-inline-start:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-action-bar--small-size-mode .sv-action-bar-item__title--with-icon{margin-inline-start:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-action-bar-item__icon svg{display:block}.sv-action-bar-item__icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-action-bar-item:not(.sv-action-bar-item--pressed):hover:enabled,.sv-action-bar-item:not(.sv-action-bar-item--pressed):focus:enabled{outline:none;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-action-bar-item--active.sv-action-bar-item--pressed:focus,.sv-action-bar-item--active.sv-action-bar-item--pressed:focus-visible{outline:none}.sv-action-bar-item:not(.sv-action-bar-item--pressed):active:enabled{opacity:.5}.sv-action-bar-item:disabled{opacity:.25;cursor:default}.sv-action-bar-item__title{color:inherit;vertical-align:middle;white-space:nowrap}.sv-action-bar-item--secondary .sv-action-bar-item__icon use{fill:var(--sjs-secondary-backcolor, var(--secondary, #ff9814))}.sv-action-bar-item--active .sv-action-bar-item__icon use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-action-bar-item-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:var(--sjs-base-unit, var(--base-unit, 8px));box-sizing:border-box;border:none;border-radius:calc(.5*(var(--sjs-corner-radius, 4px)));background-color:#0000;cursor:pointer;line-height:calc(1.5*(var(--sjs-font-size, 16px)));font-size:var(--sjs-font-size, 16px);font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-expand-action:before{content:"";display:inline-block;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' style='enable-background:new 0 0 10 10;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='2,2 0,4 5,9 10,4 8,2 5,5 '/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:center center;height:10px;width:12px;margin:auto 8px}.sv-expand-action--expanded:before{transform:rotate(180deg)}.sv-dots{width:48px}.sv-dots__item{width:100%}.sv-dots__item .sv-action-bar-item__icon{margin:auto}.sv-action--hidden{width:0px;height:0px;overflow:hidden;visibility:hidden}.sv-action--hidden .sv-action__content{min-width:fit-content}.sv-action__content{display:flex;flex-direction:row;align-items:center}.sv-action__content>*{flex:0 0 auto}.sv-action--space{margin-left:auto}.sv-action-bar-item--pressed:not(.sv-action-bar-item--active){background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));opacity:50%}.sv-dragged-element-shortcut{height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));min-width:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:calc(4.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor, var(--background, #fff));padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:grabbing;position:absolute;z-index:10000;box-shadow:0 8px 16px #0000001a;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);padding-left:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sv-matrixdynamic__drag-icon{padding-top:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-matrixdynamic__drag-icon:after{content:" ";display:block;height:calc(.75*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border:1px solid #e7e7e7;box-sizing:border-box;border-radius:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:move;margin-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-matrixdynamic-dragged-row{cursor:grabbing;position:absolute;z-index:10000;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-matrixdynamic-dragged-row .sd-table__row{box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));display:flex;flex-grow:0;flex-shrink:0;align-items:center;line-height:0}.sv-matrixdynamic-dragged-row .sd-table__cell.sd-table__cell--drag>div{background-color:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));min-height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell--header.sd-table__cell--drag,.sd-table__cell.sd-table__cell--drag{padding-right:0;padding-left:0}.sd-question--mobile .sd-table__cell--header.sd-table__cell--drag,.sd-question--mobile .sd-table__cell.sd-table__cell--drag{display:none}.sv-matrix-row--drag-drop-ghost-mod td{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-matrix-row--drag-drop-ghost-mod td>*{visibility:hidden}.sv-drag-drop-choices-shortcut{cursor:grabbing;position:absolute;z-index:10000;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));min-width:100px;max-width:400px}.sv-drag-drop-choices-shortcut .sv-ranking-item{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-drag-drop-choices-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-viewer,.sv-drag-drop-choices-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-editor{overflow:hidden;white-space:nowrap}.sv-drag-drop-choices-shortcut__content.sv-drag-drop-choices-shortcut__content{min-width:100px;box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));border-radius:calc(4.5*var(--sjs-base-unit, var(--base-unit, 8px)));padding-right:calc(2*var(--sjs-base-unit, var(--base-unit, 8px)));margin-left:0}sv-popup{display:block;position:absolute}.sv-popup{position:fixed;left:0;top:0;width:100vw;outline:none;z-index:2000;height:100vh}.sv-dropdown-popup,.sv-popup.sv-popup-inner{height:0}.sv-popup-inner>.sv-popup__container{margin-top:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item--with-icon .sv-popup-inner>.sv-popup__container{margin-top:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup__container{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));border-radius:var(--sjs-corner-radius, 4px);position:absolute;padding:0}.sv-popup__body-content{background-color:var(--sjs-general-backcolor, var(--background, #fff));border-radius:var(--sjs-corner-radius, 4px);width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:100vw}.sv-popup--modal{display:flex;align-items:center;justify-content:center;background-color:var(--background-semitransparent, rgba(144, 144, 144, .5));padding:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(15*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box}.sv-popup--modal>.sv-popup__container{position:static;display:flex}.sv-popup--modal>.sv-popup__container>.sv-popup__body-content{background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9));padding:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));height:auto;gap:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--modal .sv-popup__body-footer .sv-footer-action-bar{overflow:visible}.sv-popup--confirm .sv-popup__container{border-radius:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--confirm .sv-popup__body-content{border-radius:var(--sjs-base-unit, var(--base-unit, 8px));max-width:min-content;align-items:flex-end;min-width:452px}.sv-popup--confirm .sv-popup__body-header{color:var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, .91)));align-self:self-start;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);font-style:normal;font-weight:400;line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sv-popup--confirm .sv-popup__scrolling-content{display:none}.sv-popup--confirm .sv-popup__body-footer{max-width:max-content}.sv-popup--confirm .sv-popup__body-footer .sv-action-bar{gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root-modern--mobile .sv-popup--confirm .sv-popup__body-content{min-width:auto}.sv-popup--overlay{width:100%;height:var(--sv-popup-overlay-height, 100vh)}.sv-popup--overlay .sv-popup__container{background:var(--background-semitransparent, rgba(144, 144, 144, .5));max-width:100vw;max-height:calc(var(--sv-popup-overlay-height, 100vh) - 1*var(--sjs-base-unit, var(--base-unit, 8px)));height:calc(var(--sv-popup-overlay-height, 100vh) - 1*var(--sjs-base-unit, var(--base-unit, 8px)));width:100%;padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border:unset;box-shadow:unset;box-sizing:content-box}.sv-popup--overlay .sv-popup__body-content{max-height:var(--sv-popup-overlay-height, 100vh);max-width:100vw;border-radius:calc(4*(var(--sjs-corner-radius, 4px))) calc(4*(var(--sjs-corner-radius, 4px))) 0px 0px;background:var(--sjs-general-backcolor, var(--background, #fff));padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(100% - 1*var(--sjs-base-unit, var(--base-unit, 8px)))}.sv-popup--overlay .sv-popup__scrolling-content{height:calc(100% - 10*var(--base-unit, 8px))}.sv-popup--overlay .sv-popup__body-footer .sv-action-bar,.sv-popup--overlay .sv-popup__body-footer-item{width:100%}.sv-popup--overlay .sv-popup__body-footer .sv-action{flex:1 0 0}.sv-popup--overlay .sv-popup__button.sv-popup__button{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));border:2px solid var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sv-popup--modal .sv-popup__scrolling-content{padding:2px;margin:-2px}.sv-popup__scrolling-content{height:100%;overflow:auto;display:flex;flex-direction:column}.sv-popup__scrolling-content::-webkit-scrollbar,.sv-popup__scrolling-content *::-webkit-scrollbar{height:6px;width:6px;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-popup__scrolling-content::-webkit-scrollbar-thumb,.sv-popup__scrolling-content *::-webkit-scrollbar-thumb{background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))}.sv-popup__content{min-width:100%;height:100%;display:flex;flex-direction:column;min-height:0;position:relative}.sv-popup--show-pointer.sv-popup--top .sv-popup__pointer{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px))))) rotate(180deg)}.sv-popup--show-pointer.sv-popup--bottom .sv-popup__pointer{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))),calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))))}.sv-popup--show-pointer.sv-popup--right .sv-popup__container{transform:translate(var(--sjs-base-unit, var(--base-unit, 8px)))}.sv-popup--show-pointer.sv-popup--right .sv-popup__container .sv-popup__pointer{transform:translate(-12px,-4px) rotate(-90deg)}.sv-popup--show-pointer.sv-popup--left .sv-popup__container{transform:translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))))}.sv-popup--show-pointer.sv-popup--left .sv-popup__container .sv-popup__pointer{transform:translate(-4px,-4px) rotate(90deg)}.sv-popup__pointer{display:block;position:absolute}.sv-popup__pointer:after{content:" ";display:block;width:0;height:0;border-left:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);border-right:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);border-bottom:var(--sjs-base-unit, var(--base-unit, 8px)) solid var(--sjs-general-backcolor, var(--background, #fff));align-self:center}.sv-popup__body-header{font-family:Open Sans;font-size:calc(1.5*(var(--sjs-font-size, 16px)));line-height:calc(2*(var(--sjs-font-size, 16px)));font-style:normal;font-weight:700;color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sv-popup__body-footer{display:flex}.sv-popup__body-footer .sv-action-bar{gap:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--modal .sv-list__filter,.sv-popup--overlay .sv-list__filter{padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--modal .sv-list__filter-icon,.sv-popup--overlay .sv-list__filter-icon{top:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown .sv-list__filter{margin-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--dropdown .sv-popup__body-content{background-color:var(--sjs-general-backcolor, var(--background, #fff));padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0;height:100%}.sv-popup--dropdown>.sv-popup__container>.sv-popup__body-content .sv-list{background-color:#0000}.sv-dropdown-popup .sv-popup__body-content{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sv-dropdown-popup .sv-list__filter{margin-bottom:0}.sv-popup--overlay .sv-popup__body-content{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay{z-index:2001;padding:0}.sv-popup--dropdown-overlay .sv-popup__body-content{padding:0;border-radius:0}.sv-popup--dropdown-overlay .sv-popup__body-footer .sv-action-bar .sv-action{flex:0 0 auto}.sv-popup--dropdown-overlay .sv-popup__button.sv-popup__button{background-color:#0000;color:var(--sjs-primary-backcolor, var(--primary, #19b394));border:none;box-shadow:none;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-popup__container{max-height:calc(var(--sv-popup-overlay-height, 100vh));height:calc(var(--sv-popup-overlay-height, 100vh));padding-top:0}.sv-popup--dropdown-overlay .sv-popup__body-content{height:calc(var(--sv-popup-overlay-height, 100vh));gap:0}.sv-popup--dropdown-overlay .sv-popup__body-footer{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));border-top:1px solid var(--sjs-border-light, var(--border-light, #eaeaea))}.sv-popup--dropdown-overlay .sv-popup__scrolling-content{height:calc(100% - 6*var(--base-unit, 8px))}.sv-popup--dropdown-overlay .sv-list__filter-icon .sv-svg-icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__container{padding:0}.sv-popup--dropdown-overlay .sv-list{flex-grow:1;padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0}.sv-popup--dropdown-overlay .sv-list__filter{display:flex;align-items:center;margin-bottom:0;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__filter-icon{position:static;height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__empty-container{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-popup--dropdown-overlay .sv-popup__button:disabled{pointer-events:none;color:var(--sjs-general-forecolor, var(--foreground, #161616));opacity:.25}.sv-popup--dropdown-overlay .sv-list__filter-clear-button{height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:100%;background-color:#0000}.sv-popup--dropdown-overlay .sv-list__filter-clear-button svg{height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__filter-clear-button svg use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-popup--dropdown-overlay .sv-list__input{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));font-size:max(16px,var(--sjs-font-size, 16px));line-height:max(24px,1.5*(var(--sjs-font-size, 16px)));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-popup--dropdown-overlay .sv-list__item:hover .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item:focus .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item--focused .sv-list__item-body{background:var(--sjs-general-backcolor, var(--background, #fff))}.sv-popup--dropdown-overlay .sv-list__item:hover.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item:focus.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay .sv-list__item--focused.sv-list__item--selected .sv-list__item-body{background:var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:600}.sv-popup--dropdown-overlay .sv-popup__body-footer .sv-action-bar{justify-content:flex-start}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)) calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-popup__button.sv-popup__button{padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-popup__body-footer{padding-top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter-icon .sv-svg-icon{width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__filter-icon{height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-popup--dropdown-overlay .sv-list__input{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px))}.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item:hover.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item:focus.sv-list__item--selected .sv-list__item-body,.sv-popup--dropdown-overlay.sv-multi-select-list .sv-list__item--focused.sv-list__item--selected .sv-list__item-body{background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-general-forecolor, var(--foreground, #161616));font-weight:400}.sv-popup--dropdown-overlay.sv-popup--tablet{background:var(--background-semitransparent, rgba(144, 144, 144, .5))}.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__container{--sv-popup-overlay-max-height: calc(var(--sv-popup-overlay-height, 100vh) - var(--sjs-base-unit, var(--base-unit, 8px)) * 8);--sv-popup-overlay-max-width: calc(100% - var(--sjs-base-unit, var(--base-unit, 8px)) * 8);position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;max-height:var(--sv-popup-overlay-max-height);min-height:min(var(--sv-popup-overlay-max-height),30*(var(--sjs-base-unit, var(--base-unit, 8px))));height:auto;width:auto;min-width:min(40*(var(--sjs-base-unit, var(--base-unit, 8px))),var(--sv-popup-overlay-max-width));max-width:var(--sv-popup-overlay-max-width);border-radius:var(--sjs-corner-radius, 4px);overflow:hidden;box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1))}.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__body-content{max-height:calc(var(--sv-popup-overlay-height, 100vh) - var(--sjs-base-unit, var(--base-unit, 8px))*8);min-height:min(var(--sv-popup-overlay-max-height),30*(var(--sjs-base-unit, var(--base-unit, 8px))));height:auto}.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__content,.sv-popup--dropdown-overlay.sv-popup--tablet .sv-popup__scrolling-content,.sv-popup--dropdown-overlay.sv-popup--tablet .sv-list__container{flex-grow:1}.sv-popup--visible{opacity:1}.sv-popup--enter{animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:.15s}.sv-popup--modal.sv-popup--enter{animation-timing-function:cubic-bezier(0,0,.58,1);animation-duration:.25s}.sv-popup--leave{animation-direction:reverse;animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:.15s}.sv-popup--modal.sv-popup--leave{animation-timing-function:cubic-bezier(.42,0,1,1);animation-duration:.25s}.sv-popup--hidden{opacity:0}@keyframes modalMoveUp{0%{transform:translateY(64px)}to{transform:translateY(0)}}.sv-popup--modal.sv-popup--leave .sv-popup__container,.sv-popup--modal.sv-popup--enter .sv-popup__container{animation-name:modalMoveUp;animation-timing-function:cubic-bezier(0,0,.58,1);animation-fill-mode:forwards;animation-duration:.25s}.sv-popup--modal.sv-popup--leave .sv-popup__container{animation-direction:reverse;animation-timing-function:cubic-bezier(.42,0,1,1)}.sv-button-group{display:flex;align-items:center;flex-direction:row;font-size:var(--sjs-font-size, 16px);overflow:auto;border:1px solid var(--sjs-border-default, var(--border, #d6d6d6))}.sv-button-group__item{display:flex;box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:11px calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));outline:none;font-size:var(--sjs-font-size, 16px);font-weight:400;background:var(--sjs-general-backcolor, var(--background, #fff));cursor:pointer;overflow:hidden;color:var(--sjs-general-forecolor, var(--foreground, #161616));position:relative}.sv-button-group__item:not(:last-of-type){border-right:1px solid var(--sjs-border-default, var(--border, #d6d6d6))}.sv-button-group__item--hover:hover{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sv-button-group__item-icon{display:block;height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-button-group__item-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-button-group__item--selected{font-weight:600;color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-button-group__item--selected .sv-button-group__item-icon use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-button-group__item--selected:hover{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-button-group__item-decorator{display:flex;align-items:center;max-width:100%}.sv-button-group__item-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-button-group__item-icon+.sv-button-group__item-caption{margin-left:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-button-group__item--disabled{color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:default}.sv-button-group__item--disabled .sv-button-group__item-decorator{opacity:.25;font-weight:400}.sv-button-group__item--disabled .sv-button-group__item-icon use{fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sv-button-group__item--disabled:hover{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-button-group:focus-within{box-shadow:0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394));border-color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-visuallyhidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sv-hidden{display:none!important}.sv-title-actions{display:flex;align-items:center;width:100%}.sv-title-actions__title{flex-wrap:wrap;max-width:90%;min-width:50%;white-space:initial}.sv-action-title-bar{min-width:56px}.sv-title-actions .sv-title-actions__title{flex-wrap:wrap;flex:0 1 auto;max-width:unset;min-width:unset}.sv-title-actions .sv-action-title-bar{flex:1 1 auto;justify-content:flex-end;min-width:unset}.sv_window{position:fixed;bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-base-unit, var(--base-unit, 8px));border:1px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16)));box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));background-clip:padding-box;z-index:100;max-height:50vh;overflow:auto;box-sizing:border-box;background:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));width:calc(100% - 4*(var(--sjs-base-unit, var(--base-unit, 8px))))!important}@-moz-document url-prefix(){.sv_window,.sv_window *{scrollbar-width:thin;scrollbar-color:var(--sjs-border-default, var(--border, #d6d6d6)) rgba(0,0,0,0)}}.sv_window::-webkit-scrollbar,.sv_window *::-webkit-scrollbar{width:12px;height:12px;background-color:#0000}.sv_window::-webkit-scrollbar-thumb,.sv_window *::-webkit-scrollbar-thumb{border:4px solid rgba(0,0,0,0);background-clip:padding-box;border-radius:32px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv_window::-webkit-scrollbar-track,.sv_window *::-webkit-scrollbar-track{background:#0000}.sv_window::-webkit-scrollbar-thumb:hover,.sv_window *::-webkit-scrollbar-thumb:hover{border:2px solid rgba(0,0,0,0);background-color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv_window_root-content{height:100%}.sv_window--full-screen{top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));max-height:100%;width:initial!important;max-width:initial!important}.sv_window_header{display:flex;justify-content:flex-end}.sv_window_content{overflow:hidden}.sv_window--collapsed{height:initial}.sv_window--collapsed .sv_window_header{height:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:var(--sjs-base-unit, var(--base-unit, 8px)) var(--sjs-base-unit, var(--base-unit, 8px)) var(--sjs-base-unit, var(--base-unit, 8px)) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));box-sizing:content-box}.sv_window--collapsed .sv_window_content{display:none}.sv_window--collapsed .sv_window_buttons_container{margin-top:0;margin-right:0}.sv_window_header_title_collapsed{color:var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));flex:1;display:flex;justify-content:flex-start;align-items:center}.sv_window_header_description{color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));font-feature-settings:"salt" on;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv_window_buttons_container{position:fixed;margin-top:var(--sjs-base-unit, var(--base-unit, 8px));margin-right:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;gap:var(--sjs-base-unit, var(--base-unit, 8px));z-index:10000}.sv_window_button{display:flex;padding:var(--sjs-base-unit, var(--base-unit, 8px));justify-content:center;align-items:center;border-radius:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));cursor:pointer}.sv_window_button:hover,.sv_window_button:active{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))}.sv_window_button:hover svg use,.sv_window_button:hover svg path,.sv_window_button:active svg use,.sv_window_button:active svg path{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv_window_button:active{opacity:.5}.sv_window_button svg use,.sv_window_button svg path{fill:var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45))}sv-brand-info,.sv-brand-info{z-index:1;position:relative;margin-top:1px}.sv-brand-info{font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));text-align:right;color:#161616;padding:24px 40px}.sv-brand-info a{color:#161616;text-decoration-line:underline}.sd-body--static .sv-brand-info{padding-top:0;margin-top:16px}.sd-body--responsive .sv-brand-info{padding-top:16px;margin-top:-8px}.sd-root-modern--mobile .sv-brand-info{padding:48px 24px 8px;margin-top:0;text-align:center}.sv-brand-info__text{font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));color:#161616}.sv-brand-info__logo{display:inline-block}.sv-brand-info__logo img{width:118px}.sv-brand-info__terms{font-weight:400;font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);padding-top:4px}.sv-brand-info__terms a{color:#909090}.sd-body--responsive .sv-brand-info{padding-right:0;padding-left:0}.sv-ranking{outline:none;user-select:none;-webkit-user-select:none}.sv-ranking-item{cursor:pointer;position:relative;opacity:1}.sv-ranking-item:focus .sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking-item:hover:not(:focus) .sv-ranking-item__icon--hover{visibility:visible}.sv-question--disabled .sv-ranking-item:hover .sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking-item:focus{outline:none}.sv-ranking-item:focus .sv-ranking-item__icon--focus{visibility:visible;top:calc(.6*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item:focus .sv-ranking-item__index{background:var(--sjs-general-backcolor, var(--background, #fff));outline:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-ranking-item__content.sv-ranking-item__content{display:flex;align-items:center;line-height:1em;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0px;border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item__icon-container{position:relative;left:0;bottom:0;flex-shrink:0;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));align-self:flex-start;padding-left:var(--sjs-base-unit, var(--base-unit, 8px));padding-right:var(--sjs-base-unit, var(--base-unit, 8px));margin-left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sv-ranking-item--disabled.sv-ranking-item--disabled,.sv-ranking-item--readonly.sv-ranking-item--readonly,.sv-ranking-item--preview.sv-ranking-item--preview{cursor:initial;user-select:initial;-webkit-user-select:initial}.sv-ranking-item--disabled.sv-ranking-item--disabled .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon,.sv-ranking-item--readonly.sv-ranking-item--readonly .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon,.sv-ranking-item--preview.sv-ranking-item--preview .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon{visibility:hidden}.sv-ranking-item__icon.sv-ranking-item__icon{visibility:hidden;fill:var(--sjs-primary-backcolor, var(--primary, #19b394));position:absolute;top:var(--sjs-base-unit, var(--base-unit, 8px));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item__index.sv-ranking-item__index{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:flex;flex-shrink:0;align-items:center;justify-content:center;background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-size:var(--sjs-internal-font-editorfont-size);border-radius:100%;border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));box-sizing:border-box;font-weight:600;margin-left:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))));transition:outline var(--sjs-transition-duration, .15s),background var(--sjs-transition-duration, .15s);outline:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);align-self:self-start}.sv-ranking-item__index.sv-ranking-item__index svg{fill:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));width:var(--sjs-internal-font-editorfont-size);height:var(--sjs-internal-font-editorfont-size)}.sv-ranking-item__text{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));margin:0 calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));overflow-wrap:break-word;word-break:normal;align-self:self-start;padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-ranking-item__text .sv-string-viewer,.sv-ranking-item__text .sv-string-editor{overflow:initial;white-space:pre-line}.sd-ranking--disabled .sv-ranking-item__text{color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));opacity:.25}.sv-ranking-item--disabled .sv-ranking-item__text{color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));opacity:.25}.sv-ranking-item--readonly .sv-ranking-item__index{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sv-ranking-item--preview .sv-ranking-item__index{background-color:#0000;border:1px solid var(--sjs-general-forecolor, var(--foreground, #161616));box-sizing:border-box}.sv-ranking-item__ghost.sv-ranking-item__ghost{display:none;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(31*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));z-index:1;position:absolute;left:0;top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}[dir=rtl] .sv-ranking-item__ghost{left:initilal;right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item--ghost{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-item--ghost .sv-ranking-item__text .sv-string-viewer,.sv-ranking-item--ghost .sv-ranking-item__text .sv-string-editor{white-space:unset}.sv-ranking-item--ghost .sv-ranking-item__ghost{display:block}.sv-ranking-item--ghost .sv-ranking-item__content{visibility:hidden}.sv-ranking-item--drag .sv-ranking-item__content{box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--drag .sv-ranking-item:hover .sv-ranking-item__icon{visibility:hidden}.sv-ranking-item--drag .sv-ranking-item__icon--hover{visibility:visible}.sv-ranking--mobile .sv-ranking-item__icon--hover{visibility:visible;fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-ranking--mobile.sv-ranking--drag .sv-ranking-item--ghost .sv-ranking-item__icon.sv-ranking-item__icon--hover{visibility:hidden}.sv-ranking--mobile.sv-ranking-shortcut{max-width:80%}.sv-ranking--mobile .sv-ranking-item__index.sv-ranking-item__index,.sv-ranking--mobile .sd-element--with-frame .sv-ranking-item__icon{margin-left:0}.sv-ranking--design-mode .sv-ranking-item:hover .sv-ranking-item__icon{visibility:hidden}.sv-ranking--disabled{opacity:.8}.sv-ranking-shortcut[hidden]{display:none}.sv-ranking-shortcut .sv-ranking-item__icon{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-ranking-shortcut .sv-ranking-item__text{margin-right:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item__icon--hover{visibility:visible}.sv-ranking-shortcut .sv-ranking-item__icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));top:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-ranking-shortcut .sv-ranking-item__content{padding-left:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item__icon-container{margin-left:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut{cursor:grabbing;position:absolute;z-index:10000;border-radius:calc(12.5*var(--sjs-base-unit, var(--base-unit, 8px)));min-width:100px;max-width:400px;box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1));background-color:var(--sjs-general-backcolor, var(--background, #fff));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))}.sv-ranking-shortcut .sv-ranking-item{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-viewer,.sv-ranking-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-editor{overflow:hidden;white-space:nowrap}.sv-ranking--select-to-rank{display:flex}.sv-ranking--select-to-rank-vertical{flex-direction:column-reverse}.sv-ranking--select-to-rank-vertical .sv-ranking__containers-divider{margin:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0;height:1px}.sv-ranking--select-to-rank-vertical .sv-ranking__container--empty{padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;justify-content:center;align-items:center}.sv-ranking-item--animate-item-removing{animation-name:moveIn,fadeIn;animation-direction:reverse;animation-fill-mode:forwards;animation-timing-function:linear;animation-duration:var(--sjs-ranking-move-out-duration, .15s),var(--sjs-ranking-fade-out-duration, .1s);animation-delay:var(--sjs-ranking-move-out-delay, 0ms),0s}.sv-ranking-item--animate-item-adding{animation-name:moveIn,fadeIn;opacity:0;animation-fill-mode:forwards;animation-timing-function:linear;animation-duration:var(--sjs-ranking-move-in-duration, .15s),var(--sjs-ranking-fade-in-duration, .1s);animation-delay:0s,var(--sjs-ranking-fade-in-delay, .15s)}.sv-ranking-item--animate-item-adding-empty{animation-name:fadeIn;opacity:0;animation-timing-function:linear;animation-duration:var(--sjs-ranking-fade-in-duration, .1s);animation-delay:0}.sv-ranking-item--animate-item-removing-empty{animation-name:fadeIn;animation-direction:reverse;animation-timing-function:linear;animation-duration:var(--sjs-ranking-fade-out-duration, .1s);animation-delay:0}@keyframes sv-animate-item-opacity-reverse-keyframes{0%{opacity:0}to{opacity:1}}@keyframes sv-animate-item-opacity-keyframes{0%{opacity:1}to{opacity:0}}.sv-ranking--select-to-rank-horizontal .sv-ranking__container{max-width:calc(50% - 1px)}.sv-ranking--select-to-rank-horizontal .sv-ranking__containers-divider{width:1px}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item{left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item{left:initial}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder{padding-left:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder{padding-right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking__container-placeholder{color:var(--sjs-font-questiondescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45)));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));white-space:normal;display:flex;justify-content:center;align-items:center;height:100%;padding-top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box}.sv-ranking__container{flex:1}.sv-ranking__container--empty{box-sizing:border-box;text-align:center}.sv-ranking__containers-divider{background:var(--sjs-border-default, var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16))))}.sv-ranking__container--from .sv-ranking-item__icon--focus{display:none}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item{left:0!important;padding-left:16px}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item .sv-ranking-item__ghost{left:initial}.sv-ranking--select-to-rank-swap-areas{flex-direction:row-reverse}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--to .sv-ranking-item{padding-left:0;left:-24px!important}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--from .sv-ranking-item{padding-left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));left:0}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--from .sv-ranking-item__ghost.sv-ranking-item__ghost{left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder{padding-right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-left:0}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item__ghost.sv-ranking-item__ghost{right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder{padding-left:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-right:0}.sd-question--mobile .sv-ranking-item__icon-container,.sd-root-modern.sd-root-modern--mobile .sv-ranking-item__icon-container{margin-left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;justify-content:flex-end;padding:0;width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list{padding:0;margin:0;overflow-y:auto;background:var(--sjs-general-backcolor, var(--background, #fff));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));list-style-type:none}.sv-list__empty-container{width:100%;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));box-sizing:border-box;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__empty-text{line-height:calc(1.5*(var(--sjs-font-size, 16px)));font-size:var(--sjs-font-size, 16px);font-weight:400;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item{width:100%;align-items:center;box-sizing:border-box;color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-list__item-body{--sjs-list-item-padding-left-default: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px)));--sjs-list-item-padding-left: calc(var(--sjs-list-item-level) * var(--sjs-list-item-padding-left-default));position:relative;width:100%;align-items:center;box-sizing:border-box;padding-block:var(--sjs-base-unit, var(--base-unit, 8px));padding-inline-end:calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:var(--sjs-list-item-padding-left, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));cursor:pointer;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--sjs-transition-duration, .15s),color var(--sjs-transition-duration, .15s)}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected){outline:none}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-list__item-body{border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-border-light, var(--border-light, #eaeaea));border-radius:var(--sjs-corner-radius, 4px);padding-block:calc(.75*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-end:calc(7.75*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-string-viewer{margin-inline-start:calc(-.25*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item:hover,.sv-list__item:focus{outline:none}.sv-list__item:focus .sv-list__item-body,.sv-list__item--hovered>.sv-list__item-body{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sv-list__item--with-icon.sv-list__item--with-icon{padding:0}.sv-list__item--with-icon.sv-list__item--with-icon>.sv-list__item-body{padding-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex}.sv-list__item-icon{float:left;flex-shrink:0;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__item-icon svg{display:block}.sv-list__item-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list-item__marker-icon{position:absolute;right:var(--sjs-base-unit, var(--base-unit, 8px));width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));flex-shrink:0;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sv-list-item__marker-icon svg{display:block}.sv-list-item__marker-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}[dir=rtl] .sv-list__item-icon,[style*="direction:rtl"] .sv-list__item-icon,[style*="direction: rtl"] .sv-list__item-icon{float:right}.sv-list__item-separator{margin:var(--sjs-base-unit, var(--base-unit, 8px)) 0;height:1px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv-list--filtering .sv-list__item-separator{display:none}.sv-list__item.sv-list__item--selected>.sv-list__item-body,.sv-list__item.sv-list__item--selected:hover>.sv-list__item-body,.sv-list__item.sv-list__item--selected.sv-list__item--focused>.sv-list__item-body,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused>.sv-list__item-body,li:focus .sv-list__item.sv-list__item--selected>.sv-list__item-body{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:600}.sv-list__item.sv-list__item--selected .sv-list__item-icon use,.sv-list__item.sv-list__item--selected:hover .sv-list__item-icon use,.sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list__item-icon use,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list__item-icon use,li:focus .sv-list__item.sv-list__item--selected .sv-list__item-icon use{fill:var(--sjs-general-backcolor, var(--background, #fff))}.sv-list__item.sv-list__item--selected .sv-list-item__marker-icon use,.sv-list__item.sv-list__item--selected:hover .sv-list-item__marker-icon use,.sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list-item__marker-icon use,.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list-item__marker-icon use,li:focus .sv-list__item.sv-list__item--selected .sv-list-item__marker-icon use{fill:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sv-multi-select-list .sv-list__item.sv-list__item--selected .sv-list__item-body,.sv-multi-select-list .sv-list__item.sv-list__item--selected:hover .sv-list__item-body{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400}.sv-list__item--group-selected>.sv-list__item-body{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-weight:400}.sv-list__item--group-selected>.sv-list__item-body use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item.sv-list__item--disabled .sv-list__item-body{cursor:default;color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__item span{white-space:nowrap}.sv-list__item-text--wrap span{white-space:normal;word-wrap:break-word}.sv-list__container{position:relative;height:100%;flex-direction:column;display:flex;min-height:0}.sv-list__filter{border-bottom:1px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16)));background:var(--sjs-general-backcolor, var(--background, #fff));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-list__filter-icon{display:block;position:absolute;top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));inset-inline-start:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__filter-icon .sv-svg-icon{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-list__filter-icon .sv-svg-icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;background:var(--sjs-general-backcolor, var(--background, #fff));box-sizing:border-box;width:100%;min-width:calc(30*(var(--sjs-base-unit, var(--base-unit, 8px))));outline:none;font-size:var(--sjs-font-size, 16px);color:var(--sjs-general-forecolor, var(--foreground, #161616));padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(7*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-font-size, 16px)));border:none}.sv-list__input::placeholder{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__input:disabled,.sv-list__input:disabled::placeholder{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-list__loading-indicator{pointer-events:none}.sv-list__loading-indicator .sv-list__item-body{background-color:#0000}.sv-save-data_root{position:fixed;left:50%;bottom:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));background:var(--sjs-general-backcolor, var(--background, #fff));opacity:0;padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));border-radius:calc(2*(var(--sjs-corner-radius, 4px)));color:var(--sjs-general-forecolor, var(--foreground, #161616));min-width:calc(30*(var(--sjs-base-unit, var(--base-unit, 8px))));text-align:center;z-index:1600;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));display:flex;flex-direction:row;justify-content:center;align-items:center;transform:translate(-50%) translateY(calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))));transition-timing-function:ease-in;transition-property:transform,opacity;transition-delay:.25s;transition:.5s}.sv-save-data_root.sv-save-data_root--shown{transition-timing-function:ease-out;transition-property:transform,opacity;transform:translate(-50%) translateY(0);transition-delay:.25s;opacity:.75}.sv-save-data_root span{display:flex;flex-grow:1}.sv-save-data_root .sv-action-bar{display:flex;flex-grow:0;flex-shrink:0}.sv-save-data_root--shown.sv-save-data_success,.sv-save-data_root--shown.sv-save-data_error{opacity:1}.sv-save-data_root.sv-save-data_root--with-buttons{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-save-data_root.sv-save-data_error{background-color:var(--sjs-special-red, var(--red, #e60a3e));color:var(--sjs-general-backcolor, var(--background, #fff));font-weight:600;gap:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-save-data_root.sv-save-data_error .sv-save-data_button{font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));height:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));color:#fff;background-color:var(--sjs-special-red, var(--red, #e60a3e));border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid #fff;border-radius:calc(1.5*(var(--sjs-corner-radius, 4px)));padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;align-items:center}.sv-save-data_root.sv-save-data_error .sv-save-data_button:hover,.sv-save-data_root.sv-save-data_error .sv-save-data_button:focus{color:var(--sjs-special-red, var(--red, #e60a3e));background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sv-save-data_root.sv-save-data_success{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));color:#fff;font-weight:600}.sv-string-viewer.sv-string-viewer--multiline{white-space:pre-wrap}@keyframes changeHeight{0%{height:var(--animation-height-from)}to{height:var(--animation-height-to)}}@keyframes moveInWithOverflow{0%{overflow:hidden;height:var(--animation-height-from);min-height:var(--animation-height-from);margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0}99%{overflow:hidden;margin-top:var(--animation-margin-top);margin-bottom:var(--animation-margin-bottom);padding-top:var(--animation-padding-top);padding-bottom:var(--animation-padding-bottom);border-top-width:var(--animation-border-top-width);border-bottom-width:var(--animation-border-bottom-width);height:var(--animation-height-to);min-height:var(--animation-height-to)}to{overflow:visible;margin-top:var(--animation-margin-top);margin-bottom:var(--animation-margin-bottom);padding-top:var(--animation-padding-top);padding-bottom:var(--animation-padding-bottom);border-top-width:var(--animation-border-top-width);border-bottom-width:var(--animation-border-bottom-width);height:var(--animation-height-to);min-height:var(--animation-height-to)}}@keyframes moveIn{0%{height:0}to{height:var(--animation-height)}}@keyframes paddingFadeIn{0%{padding-top:0;padding-bottom:0}to{padding-bottom:var(--animation-padding-bottom);padding-top:var(--animation-padding-top)}}.sd-element{padding-left:var(--sv-element-add-padding-left, 0px);padding-right:var(--sv-element-add-padding-right, 0px)}.sd-element__title{outline:none}.sd-element__title.sd-element__title--disabled{opacity:.25}.sd-root--readonly .sd-element__title.sd-element__title--disabled{opacity:1}.sd-element--invisible{opacity:.35}.sd-title.sd-element__title{font-family:var(--sjs-font-questiontitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-questiontitle-weight, 600);color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)))}.sd-element__header .sv-string-editor{max-width:100%;white-space:normal}.sd-element__title{font-size:0;line-height:0;position:static;margin:0}.sd-element__title .sd-element__num{font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-element__title span{font-size:var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px));line-height:calc(1.5*(var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px))))}.sd-element__title .sv-title-actions__title{font-size:0;line-height:0}.sd-element__title .sv-title-actions__title{white-space:nowrap}.sd-element__title .sv-string-viewer{white-space:normal}.sd-element__title .sv-string-viewer.sv-string-viewer--multiline{white-space:pre-wrap}.sd-element__num{float:left;padding-top:calc(.625*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(.375*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:0;padding-inline-end:var(--sjs-base-unit, var(--base-unit, 8px));width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));margin-inline-start:calc(-5*(var(--sjs-base-unit, var(--base-unit, 8px))));text-align:end;box-sizing:border-box;white-space:nowrap;flex-shrink:0}.sd-page__num+span,.sd-element__num+span{float:left;width:0}[dir=rtl] .sd-element__num,[style*="direction:rtl"] .sd-element__num,[style*="direction: rtl"] .sd-element__num{float:right}[dir=rtl] .sd-element__title--collapsed .sd-element__title-expandable-svg,[style*="direction:rtl"] .sd-element__title--collapsed .sd-element__title-expandable-svg,[style*="direction: rtl"] .sd-element__title--collapsed .sd-element__title-expandable-svg{transform:rotate(180deg)}.sd-element__title--num-inline .sd-element__num{float:none;margin-inline-start:0;width:auto;padding-inline-start:0;padding-inline-end:0}.sd-element__title--num-inline .sd-element__num+span{float:none;width:auto}.sd-element__title--expandable.sd-element__title--expandable{position:relative;display:block}.sd-element__title-expandable-svg{display:inline-block;width:var(--lbr-question-panel-expand-button-icon-width, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))));height:var(--lbr-question-panel-expand-button-icon-height, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))));position:absolute;inset-inline-start:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-element__title-expandable-svg use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-element--with-frame{border-radius:var(--sjs-questionpanel-cornerRadius, var(--sjs-corner-radius, 4px));box-sizing:border-box;padding-top:var(--sd-base-padding);padding-left:calc(var(--sd-base-padding) + var(--sv-element-add-padding-left, 0px));padding-right:calc(var(--sd-base-padding) + var(--sv-element-add-padding-right, 0px));padding-bottom:var(--sd-base-padding);background:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));box-shadow:var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15))}.sd-element--with-frame.sd-element--compact{border:1px solid var(--sjs-border-default, var(--border, #d6d6d6));border-radius:var(--sjs-questionpanel-cornerRadius, var(--sjs-corner-radius, 4px));box-shadow:none;background-color:#0000}@keyframes elementMoveIn{0%{flex-basis:0;flex-grow:0;max-width:0;min-width:0;width:0;height:0;padding-left:0;overflow:hidden}to{height:var(--animation-height);flex-basis:var(--animation-width);width:var(--animation-width);min-width:var(--animation-width);padding-left:var(--animation-padding-left);overflow:visible}}.sd-element-wrapper--enter{animation-name:elementMoveIn,fadeIn;animation-timing-function:cubic-bezier(0,0,.58,1);animation-fill-mode:forwards;animation-duration:var(--sjs-element-move-in-duration, .25s),var(--sjs-element-fade-in-duration, .5s);animation-delay:0s,var(--sjs-element-fade-in-delay, .1s);opacity:0}.sd-element-wrapper--leave{animation-name:elementMoveIn,fadeIn;animation-timing-function:cubic-bezier(.42,0,1,1);animation-fill-mode:forwards;animation-direction:reverse;animation-duration:var(--sjs-element-move-out-duration, .25s),var(--sjs-element-fade-out-duration, .15s);animation-delay:var(--sjs-element-move-out-delay, 0ms),0s}.sd-element__content{box-sizing:border-box}.sd-element__content--enter,.sd-element__content--leave{--animation-padding-top: 0;--animation-padding-bottom: 0}.sd-element__content--enter{animation-name:fadeIn,moveInWithOverflow;min-height:0!important;opacity:0;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0,0,.58,1);animation-duration:var(--sjs-expand-fade-in-duration, .5s),var(--sjs-expand-move-in-duration, .15s);animation-delay:var(--sjs-expand-fade-in-delay, .15s),0s,0s}.sd-element__content--leave{animation-name:fadeIn,moveInWithOverflow;min-height:0!important;animation-direction:reverse;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.42,0,1,1);animation-duration:var(--sjs-collapse-fade-out-duration, .15s),var(--sjs-collapse-move-out-duration, .25s);animation-delay:0s,var(--sjs-collapse-move-out-delay, .1s),var(--sjs-collapse-move-out-delay, .1s)}.sd-element--expandable.sd-elemenet--expandable--animating>.sd-element__header:focus-within,.sd-element--expandable.sd-elemenet--expandable--animating>.sd-element__header:hover{background-color:#0000}.sd-elemenet--expandable--animating.sd-element--expandable{transition-property:padding-top,padding-bottom}.sd-elemenet--expandable--animating.sd-element--expandable>.sd-element__header{transition-property:padding-top,padding-bottom}.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--expanded{transition-timing-function:cubic-bezier(0,0,.58,1);transition-duration:var(--sjs-expand-move-in-duration, .15s)}.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--expanded>.sd-element__header{transition-timing-function:cubic-bezier(0,0,.58,1);transition-duration:var(--sjs-expand-move-in-duration, .15s)}.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--expanded>.sd-element__header .sd-element__title:before{transition-duration:var(--sjs-expand-move-in-duration, .15s)}.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--collapsed{transition-timing-function:cubic-bezier(0,0,.58,1);transition-duration:var(--sjs-collapse-move-out-duration, .25s);transition-delay:var(--sjs-collapse-move-out-delay, .1s)}.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--collapsed>.sd-element__header{transition-timing-function:cubic-bezier(0,0,.58,1);transition-duration:var(--sjs-collapse-move-out-duration, .25s);transition-delay:var(--sjs-collapse-move-out-delay, .1s)}.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--collapsed>.sd-element__header .sd-element__title:before{transition-duration:var(--sjs-collapse-move-out-duration, .25s);transition-delay:var(--sjs-collapse-move-out-delay, .1s)}.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--complex:not(.sd-question--empty)>.sd-element__header--location-top:after{display:block;opacity:0;height:0;--animation-height: 1px;animation-name:fadeIn,moveIn;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0,0,.58,1);animation-delay:var(--sjs-expand-fade-in-delay, .15s),0s;animation-duration:var(--sjs-expand-fade-in-duration, .5s),var(--sjs-expand-move-in-duration, .15s)}.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--complex:not(.sd-question--empty).sd-element--collapsed .sd-element__header--location-top:after{animation-direction:reverse;opacity:1;height:1px;animation-timing-function:cubic-bezier(.42,0,1,1);animation-delay:0s,var(--sjs-collapse-move-out-delay, .1s);animation-duration:var(--sjs-collapse-fade-out-duration, .15s),var(--sjs-collapse-move-out-duration, .25s)}.sd-question{position:relative}.sd-question--no-pointer-events .sd-selectbase label,.sd-question--no-pointer-events .sd-rating label{pointer-events:none}.sd-element__erbox--above-element{margin-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-question__erbox--below-question{margin-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-question__content--support-container-queries{container-type:inline-size}.sd-question--title-top>.sd-question__erbox--above-question{margin-bottom:calc(.5*var(--sd-base-vertical-padding))}.sd-question--description-under-input>.sd-question__erbox--below-question,.sd-question--title-bottom>.sd-question__erbox--below-question{margin-top:calc(.25*var(--sd-base-vertical-padding) + .5*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-element--with-frame>.sd-element__erbox--above-element{margin-bottom:var(--sd-base-padding);border-radius:var(--sjs-corner-radius, 4px) var(--sjs-corner-radius, 4px) 0 0}.sd-question--left>.sd-element__erbox--above-element{margin-bottom:0}.sd-element--with-frame.sd-question--left>.sd-element__erbox--above-element{margin-bottom:calc(1*var(--sd-base-vertical-padding))}.sd-element--with-frame>.sd-question__erbox--below-question{margin-top:auto;border-radius:0 0 var(--sjs-corner-radius, 4px) var(--sjs-corner-radius, 4px)}.sd-element--with-frame.sd-question--title-top>.sd-question__erbox--above-question{margin-bottom:calc(.5*var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-element--with-frame.sd-question--description-under-input>.sd-question__erbox--below-question,.sd-element--with-frame.sd-question--title-bottom>.sd-question__erbox--below-question{margin-top:calc(.5*var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-question__header{width:100%}.sd-question__header--location-top{padding-bottom:calc(.5*var(--sd-base-vertical-padding))}.sd-question__header--location--bottom{padding-top:calc(.375*var(--sd-base-vertical-padding))}.sd-element--with-frame.sd-question--title-top{padding-top:var(--sd-base-vertical-padding)}.sd-element--with-frame.sd-question--error-top{padding-top:0}.sd-element--with-frame.sd-question--error-bottom{padding-bottom:0;display:flex;flex-direction:column}.sd-element--with-frame.sd-question--error-bottom>.sd-question__content{margin-bottom:var(--sd-base-padding)}.sd-element--with-frame>.sd-element__erbox{margin-left:calc(-1*var(--sd-base-padding));margin-right:calc(-1*var(--sd-base-padding));width:calc(100% + 2*var(--sd-base-padding));position:sticky;left:calc(-1*var(--sd-base-padding))}.sd-scrollable .sd-question__content{overflow-x:auto;padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sd-question__header--location--left{display:inline-block;width:auto;vertical-align:top;margin-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--left{display:flex;flex-wrap:wrap;flex-direction:row;column-gap:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));row-gap:calc(.25*var(--sd-base-vertical-padding))}.sd-question__content--left{display:inline-block;flex:1;margin-top:calc(.25*var(--sd-base-vertical-padding)) 0;max-width:100%}.sd-element--with-frame>.sd-question__content--left{margin:0}.sd-question__required-text{color:var(--sjs-special-red, var(--red, #e60a3e));vertical-align:top}.sd-question__comment-area{font-size:var(--sjs-font-size, 16px);margin-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;flex-direction:column;gap:var(--sjs-base-unit, var(--base-unit, 8px));color:var(--sjs-general-forecolor, var(--foreground, #161616));white-space:normal}.sd-question__placeholder{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));justify-content:center;min-height:calc(24*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)))}.sd-question__placeholder>div .sv-string-viewer,.sd-question__placeholder>span .sv-string-viewer{white-space:pre-line}.sd-scrollable-container:not(.sd-scrollable-container--compact){width:max-content;overflow:visible;max-width:100%}.sd-question__title--empty .sv-string-viewer{display:inline-block;height:calc(1.5*(var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px))))}.sd-question__content{box-sizing:border-box}.sd-error{display:block;padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-corner-radius, 4px);line-height:var(--sjs-font-size, 16px);font-size:calc(.75*(var(--sjs-font-size, 16px)));font-weight:600;text-align:left;color:var(--sjs-special-red, var(--red, #e60a3e));white-space:normal;width:100%;background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)));box-sizing:border-box}.sd-element--expanded>.sd-element__header,.sd-element--collapsed>.sd-element__header{cursor:pointer}.sd-element--collapsed>.sd-element__header{padding:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sd-base-padding);box-sizing:border-box;background-color:var(--sjs-general-backcolor, var(--background, #fff));margin-inline-start:calc(-1*var(--sd-base-padding));width:calc(100% + 2*var(--sd-base-padding))}.sd-element--collapsed.sd-element--with-frame{padding-top:0;padding-bottom:0}.sd-element--collapsed.sd-element--with-frame>.sd-element__header{padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-questionpanel-cornerRadius, var(--sjs-corner-radius, 4px))}.sd-element--collapsed>.sd-element__header:focus-within,.sd-element--collapsed>.sd-element__header:hover{background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))}.sd-element--collapsed.sd-element--nested>.sd-element__header:hover,.sd-element--collapsed.sd-element--nested>.sd-element__header:focus-within{box-shadow:0 calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 0 var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)),0 calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))}.sd-element--complex.sd-element--with-frame{padding-top:0}.sd-element--complex.sd-element--nested-with-borders>.sd-element__erbox,.sd-element--complex.sd-element--with-frame>.sd-element__erbox{margin-top:0;margin-bottom:0}.sd-element--complex>.sd-element__header:after{content:" ";display:block;height:1px;position:relative;background:var(--sjs-border-light, var(--border-light, #eaeaea));bottom:0}.sd-element--complex.sd-element--with-frame>.sd-element__header{padding-top:var(--sd-base-vertical-padding);padding-bottom:var(--sd-base-vertical-padding)}.sd-element--collapsed.sd-element--complex>.sd-element__header{padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-element--nested.sd-element--complex>.sd-element__header--location-top:after{bottom:calc(-.5*var(--sd-base-vertical-padding))}.sd-element--nested-with-borders{border:1px solid var(--sjs-border-light, var(--border-light, #eaeaea));border-radius:calc(var(--sjs-corner-radius, 4px) - 4px);box-sizing:border-box;padding-left:var(--sd-base-padding);padding-right:var(--sd-base-padding)}.sd-element--nested-with-borders>.sd-element__header--location-top{padding-top:calc(.5*var(--sd-base-vertical-padding));padding-bottom:calc(.5*var(--sd-base-vertical-padding))}.sd-element--nested-with-borders>.sd-element__erbox{margin-left:calc(-1*var(--sd-base-padding));margin-right:calc(-1*var(--sd-base-padding));width:calc(100% + 2*var(--sd-base-padding))}.sd-element--nested-with-borders>.sd-question__erbox--below-question{bottom:0;margin-top:0}.sd-element--nested-with-borders.sd-element--collapsed>.sd-element__header--location-top:hover,.sd-element--nested-with-borders.sd-element--collapsed>.sd-element__header--location-top:focus-within{box-shadow:none}.sd-element--nested-with-borders>.sd-element__header--location-top:after,.sd-element--complex.sd-element--with-frame>.sd-element__header--location-top:after{bottom:calc(-1*var(--sd-base-vertical-padding));inset-inline-start:calc(-1*var(--sd-base-padding));width:calc(100% + 2*var(--sd-base-padding))}.sd-element--collapsed.sd-element--complex>.sd-element__header--location-top:after{display:none}.sd-question--empty.sd-question--complex>.sd-question__content{padding-top:0;padding-bottom:0}.sd-question--empty.sd-question--complex>.sd-question__content:first-of-type{padding-top:var(--sd-base-padding)}.sd-question--empty.sd-question--complex>.sd-question__header--location-top{padding-bottom:calc(.5*var(--sd-base-vertical-padding))}.sd-question--empty.sd-question--complex>.sd-question__header--location-top:after{display:none}.sd-input{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));-webkit-appearance:none;-moz-appearance:none;appearance:none;position:static;width:100%;box-sizing:border-box;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));font-family:var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-editorfont-weight, 400);color:var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, .91)));font-size:var(--sjs-internal-font-editorfont-size);background-color:var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))));border:none;border-radius:var(--sjs-editorpanel-cornerRadius, var(--sjs-corner-radius, 4px));text-align:start;box-shadow:var(--sjs-shadow-inner, inset 0px 1px 2px 0px rgba(0, 0, 0, .15)),0 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394));transition:box-shadow var(--sjs-transition-duration, .15s);display:block}.sd-input:focus{box-shadow:var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-input.sd-input:focus{outline:none}input.sd-input:disabled:not(.sd-input--disabled),textarea.sd-input:disabled:not(.sd-input--disabled){opacity:1}.sd-input--disabled{background-color:var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))))}.sd-input--readonly{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-input.sd-input--preview{background:none;box-shadow:none;transition:none;border-bottom:1px solid var(--sjs-general-forecolor, var(--foreground, #161616));border-radius:0;padding-left:0;padding-right:0}.sd-input::placeholder{color:var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sd-input.sd-input--disabled,.sd-input.sd-input--disabled::placeholder{color:var(--sjs-general-forecolor, var(--foreground, #161616));opacity:.25}.sd-input.sd-input--readonly{color:var(--sjs-general-forecolor, var(--foreground, #161616));box-shadow:none;transition:none}.sd-input.sd-input--readonly::placeholder{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-root--readonly .sd-input--disabled,.sd-root--readonly .sd-input--disabled::placeholder{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-input--error{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))}.sd-text__content{position:relative}.sd-text__character-counter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-text__character-counter:focus-within{padding-inline-end:calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-text__character-counter.sd-text__character-counter--big:focus-within{padding-inline-end:calc(11*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-remaining-character-counter{display:none;flex-direction:row;justify-content:flex-end;align-items:flex-end;padding:0;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));line-height:calc(1.5*(var(--sjs-font-size, 16px)));font-size:var(--sjs-font-size, 16px);color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));position:absolute;inset-inline-end:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));inset-block-end:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-text__content:focus-within .sd-remaining-character-counter,.sd-comment__content:focus-within .sd-remaining-character-counter,.sd-multipletext__content:focus-within .sd-remaining-character-counter,.sd-matrix__question-wrapper:focus-within .sd-remaining-character-counter{display:flex}.sd-input[type=time],.sd-input[type=date],.sd-input[type=datetime-local],.sd-input[type=week],.sd-input[type=month],.sd-input[type=tel],.sd-input[type=password],.sd-input[type=url],.sd-input[type=email],.sd-input[type=color],.sd-input[type=range]{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));box-sizing:content-box;width:calc(100% - 4*var(--sjs-base-unit, var(--base-unit, 8px)));height:calc(1.5*(var(--sjs-internal-font-editorfont-size)))}.sd-input[type=time].sd-text__character-counter:focus-within,.sd-input[type=date].sd-text__character-counter:focus-within,.sd-input[type=datetime-local].sd-text__character-counter:focus-within,.sd-input[type=week].sd-text__character-counter:focus-within,.sd-input[type=month].sd-text__character-counter:focus-within,.sd-input[type=tel].sd-text__character-counter:focus-within,.sd-input[type=password].sd-text__character-counter:focus-within,.sd-input[type=url].sd-text__character-counter:focus-within,.sd-input[type=email].sd-text__character-counter:focus-within,.sd-input[type=color].sd-text__character-counter:focus-within,.sd-input[type=range].sd-text__character-counter:focus-within{width:calc(100% - 10*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-input[type=range]::-webkit-slider-runnable-track{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));border-radius:var(--sjs-base-unit, var(--base-unit, 8px));height:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:calc(-.75*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:100%;border:2px solid var(--sjs-primary-backcolor, var(--primary, #19b394));box-shadow:inset 0 0 0 2px var(--background, #fff);background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-input[type=range]::-moz-range-track{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));border-radius:var(--sjs-base-unit, var(--base-unit, 8px));height:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-input[type=range]::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:calc(-.75*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:100%;border:2px solid var(--sjs-primary-backcolor, var(--primary, #19b394));box-shadow:inset 0 0 0 2px var(--background, #fff);background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-comment{display:block;height:auto;min-width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));min-height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));max-width:100%}.sd-comment__content,.sd-panel{position:relative}.sd-panel.sd-panel--as-page>.sd-panel__header.sd-panel__header{padding-top:0;padding-bottom:calc(.5*var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-panel.sd-panel--as-page>.sd-panel__header.sd-panel__header:after{content:none}.sd-panel.sd-panel--as-page>.sd-panel__header.sd-panel__header .sd-panel__title{--page-title-font-size: var(--sjs-font-pagetitle-size, calc(1.5 * (var(--sjs-font-size, 16px))));font-family:var(--sjs-font-pagetitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-pagetitle-weight, 700);font-size:var(--page-title-font-size);color:var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91)));position:static;line-height:calc(1.33*(var(--page-title-font-size)));margin:0 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0px}.sd-panel.sd-panel--as-page>.sd-panel__header.sd-panel__header .sd-panel__title span{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}.sd-panel.sd-panel--as-page>.sd-panel__header.sd-panel__header .sd-element__num{padding:initial;margin:initial;float:initial;width:initial}.sd-panel.sd-panel--as-page>.sd-panel__header.sd-panel__header .sd-panel__description{font-family:var(--sjs-font-pagedescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-pagedescription-weight, 400);font-size:var(--sjs-font-pagedescription-size, var(--sjs-font-size, 16px));color:var(--sjs-font-pagedescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45)));position:static;line-height:calc(1.5*(var(--sjs-font-pagedescription-size, var(--sjs-font-size, 16px))));margin:0 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sd-panel.sd-panel--as-page>.sd-panel__header.sd-panel__header .sd-panel__required-text{display:none}.sd-panel.sd-panel--as-page>.sd-panel__errbox{margin:0 0 calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0;padding:calc(.5*var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px))) var(--sd-base-padding)}.sd-panel.sd-panel--as-page>.sd-panel__content{padding-top:0}.sd-root--compact .sd-panel--as-page>.sd-panel__errbox{margin:0 0 var(--sd-base-vertical-padding) 0}.sd-row~.sd-row .sd-panel--as-page{padding-top:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-panel__required-text{color:var(--sjs-special-red, var(--red, #e60a3e))}.sd-panel__footer{box-sizing:border-box;padding-left:calc(var(--sd-base-padding) - 3*var(--sjs-base-unit, var(--base-unit, 8px)));margin-left:calc(-1*var(--sd-base-padding));width:calc(100% + 2*var(--sd-base-padding));margin-bottom:calc(-1*var(--sd-base-padding) + .5*var(--sd-base-vertical-padding));margin-top:calc(.5*var(--sd-base-vertical-padding));border-top:1px solid var(--sjs-border-light, var(--border-light, #eaeaea));padding-top:calc(.5*var(--sd-base-vertical-padding))}.sd-panel--as-page .sd-panel__footer{padding:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0 0;margin:0;border:none;width:initial}.sd-panel__content{padding-top:var(--sd-base-padding)}.sd-panel.sd-element--nested>.sd-panel__content{padding-bottom:var(--sd-base-padding);--animation-padding-top: var(--sd-base-padding)}.sd-panel__content{--animation-padding-top: var(--sd-base-padding)}.sjs_sp_placeholder{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)))}.sjs_sp_container{border:1px dashed var(--sjs-border-default, var(--border, #d6d6d6));box-sizing:content-box}.sd-question--readonly .sjs_sp_container,.sd-question--preview .sjs_sp_container{border:none}.sd-question--readonly .sjs_sp_placeholder,.sd-question--preview .sjs_sp_placeholder{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sjs_sp_controls.sd-signaturepad__controls{right:var(--sjs-base-unit, var(--base-unit, 8px));top:var(--sjs-base-unit, var(--base-unit, 8px));left:auto;bottom:auto}.sd-question--signature.sd-question--error .sjs_sp_placeholder{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))}.sd-signaturepad__background-image{position:absolute;top:0;left:0;object-fit:cover}.sd-signaturepad__loading-indicator{width:100%;height:100%;position:absolute;left:0;top:0}.sd-signaturepad__loading-indicator .sd-loading-indicator{position:absolute;right:var(--sjs-base-unit, var(--base-unit, 8px));top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-matrixdynamic__btn.sd-matrixdynamic__add-btn{position:sticky;left:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-left:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));z-index:12}.sd-question--mobile .sd-matrixdynamic__footer:before{content:" ";display:block;position:relative;height:1px;background-color:var(--sjs-border-light, var(--border-light, #eaeaea));left:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));top:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(100% + 6*var(--sjs-base-unit, var(--base-unit, 8px)));z-index:12}.sd-matrixdynamic__footer:first-child{padding-bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrixdynamic__footer:first-child:before{display:none}.sd-matrixdynamic__footer{padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-action.sd-matrixdynamic__remove-btn{opacity:.5}.sd-action.sd-matrixdynamic__remove-btn .sd-action__icon{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));width:calc(1.5*(var(--sjs-internal-font-editorfont-size)));height:calc(1.5*(var(--sjs-internal-font-editorfont-size)))}.sd-matrixdynamic__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:none;line-height:calc(1.5*(var(--sjs-font-size, 16px)));font-size:var(--sjs-font-size, 16px);font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:600;padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0}.sd-matrixdynamic__drag-element{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrixdynamic__drag-element:hover{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sd-matrixdynamic__drag-element:after{content:" ";display:block;height:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border:1px solid var(--sjs-border-default, var(--border, #d6d6d6));box-sizing:border-box;border-radius:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrixdynamic__placeholder .sd-matrixdynamic__add-btn{margin-left:0}.sd-table__row:hover .sd-drag-element__svg{visibility:visible}.sd-table__cell.sd-table__cell--drag>div{display:flex;justify-content:end;align-items:center;margin-left:calc(-4*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));min-height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-drag-element__svg{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));display:block;cursor:pointer;visibility:hidden}.sd-drag-element__svg use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}@keyframes borderAnimation{0%{border-width:0px}to{border-width:8px}}@keyframes paddingAnimation{0%{padding-top:0;padding-bottom:0}to{padding-top:24px;padding-bottom:32px}}@keyframes empty{}.sd-table__row--leave,.sd-table__row--enter{animation-name:empty;--move-whole-animation-duration: calc(var(--move-animation-duration) + var(--move-animation-delay));--fade-whole-animation-duration: calc(var(--fade-animation-duration) + var(--fade-animation-delay));animation-duration:max(var(--fade-whole-animation-duration),var(--move-whole-animation-duration))}.sd-table__row--leave>td,.sd-table__row--enter>td{animation-name:borderAnimation;animation-direction:var(--animation-direction);animation-timing-function:var(--animation-timing-function);animation-duration:var(--move-animation-duration);animation-fill-mode:forwards;animation-delay:var(--move-animation-delay)}.sd-table__row--leave>td>div,.sd-table__row--enter>td>div{animation-name:fadeIn,moveInWithOverflow;opacity:0;animation-direction:var(--animation-direction);animation-timing-function:var(--animation-timing-function);animation-fill-mode:forwards;animation-duration:var(--fade-animation-duration),var(--move-animation-duration);animation-delay:var(--fade-animation-delay),var(--move-animation-delay)}.sd-table__row--enter{--move-animation-delay: 0s;--move-animation-duration: var(--sjs-matrix-row-move-in-duration, .15s);--fade-animation-duration: var(--sjs-matrix-row-fade-in-duration, .25s);--fade-animation-delay: var(--sjs-matrix-row-fade-in-delay, .15s);--animation-direction: normal;--animation-timing-function: cubic-bezier(0, 0, .58, 1)}.sd-table__row--leave{--move-animation-delay: var(--sjs-matrix-row-move-out-delay, .1s);--move-animation-duration: var(--sjs-matrix-row-move-out-duration, .25s);--fade-animation-duration: var(--sjs-matrix-row-fade-out-duration, .1s);--fade-animation-delay: 0s;--animation-direction: reverse;--animation-timing-function: cubic-bezier(.42, 0, 1, 1)}.sd-table__row--detail.sd-table__row--enter>td,.sd-table__row--detail.sd-table__row--leave>td{animation-name:borderAnimation,paddingAnimation;animation-duration:var(--move-animation-duration);animation-fill-mode:forwards;animation-direction:var(--animation-direction);animation-timing-function:var(--animation-timing-function)}.sd-table__row--detail.sd-table__row--enter{--move-animation-delay: 0s;--move-animation-duration: var(--sjs-matrix-detail-row-move-in-duration, .15s);--fade-animation-duration: var(--sjs-matrix-detail-row-fade-in-duration, .5s);--fade-animation-delay: var(--sjs-matrix-detail-row-fade-in-delay, .15s);--animation-direction: normal;--animation-timing-function: cubic-bezier(0, 0, .58, 1)}.sd-table__row--detail.sd-table__row--leave{--move-animation-delay: var(--sjs-matrix-detail-row-move-out-delay, .1s);--move-animation-duration: var(--sjs-matrix-detail-row-move-out-duration, .25s);--fade-animation-duration: var(--sjs-matrix-detail-row-fade-out-duration, .15s);--fade-animation-delay: 0s;--animation-direction: reverse;--animation-timing-function: cubic-bezier(.42, 0, 1, 1)}.sd-table{width:100%;background:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));border-collapse:separate;border-spacing:0;white-space:normal}.sd-table>thead>tr>th{border-top:0;border-bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0)}.sd-table__cell{border-top:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);border-bottom:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);border-left:none;border-right:none;background-clip:padding-box;box-sizing:content-box}.sd-table.sd-table--columnsautowidth .sd-table__cell:not(.sd-table__cell--actions):not(.sd-table__cell--action):not(.sd-table__cell--empty.sd-table__cell--error){width:10000px}.sd-table__row:first-of-type>.sd-table__cell{border-top:0}.sd-table__row:last-of-type>.sd-table__cell{border-bottom:0}.sd-table--align-top .sd-table__cell{vertical-align:top}.sd-table--no-header{padding-top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content .sd-table--no-header{padding-top:0}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content .sd-question--table .sd-question__content{padding-bottom:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-bottom:calc(-.25*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-top:var(--sjs-base-unit, var(--base-unit, 8px));margin-top:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content .sd-question--table>.sd-question__header~.sd-question__content{padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));--animation-padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content .sd-question--table>.sd-question__header~.sd-question__content .sd-table--no-header{padding-top:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content .sd-question--table>.sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header){margin-top:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content .sd-question--table.sd-question--error-top>.sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header){margin-top:0}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content>.sd-row:not(:first-of-type) .sd-question--table>.sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header){margin-top:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content>.sd-row:not(:first-of-type) .sd-question--table.sd-question--error-top>.sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header){margin-top:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content .sd-question--table>.sd-question__header~.sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header){margin-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-panel:not(.sd-panel--as-page)>.sd-panel__content>.sd-row:not(:first-of-type) .sd-question--table>.sd-question__header~.sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header){margin-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows{margin-left:var(--sjs-base-unit, var(--base-unit, 8px));margin-right:var(--sjs-base-unit, var(--base-unit, 8px));width:calc(100% - 2*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__cell:not(.sd-table__cell--header):first-of-type{padding-left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__cell:last-of-type{padding-right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:first-of-type>.sd-table__cell{border-top:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0)}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:last-of-type>.sd-table__cell{border-bottom:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0)}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd)>td.sd-table__cell:not(.sd-table__cell--actions),.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type{border-top-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)));border-bottom-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)));background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd)>td.sd-table__cell:not(.sd-table__cell--actions).sd-matrix__text--checked,.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type.sd-matrix__text--checked{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd)>td.sd-table__cell:not(.sd-table__cell--actions) .sd-input,.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-input{background-color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd)>td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error) .sd-item__decorator,.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error) .sd-item__decorator{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd)>td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error).sd-item--checked .sd-item__decorator,.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error).sd-item--checked .sd-item__decorator{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd)>td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error).sd-item--checked .sd-item__control:focus+.sd-item__decorator,.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error).sd-item--checked .sd-item__control:focus+.sd-item__decorator{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd)>td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error).sd-item--readonly.sd-item--checked .sd-item__decorator,.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error).sd-item--readonly.sd-item--checked .sd-item__decorator{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd)>td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error).sd-item--preview.sd-item--preview .sd-item__decorator,.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error).sd-item--preview.sd-item--preview .sd-item__decorator{background-color:#0000}.sd-table__cell{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));font-weight:400;font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));padding:0 var(--sjs-base-unit, var(--base-unit, 8px));color:var(--sjs-general-forecolor, var(--foreground, #161616));text-align:center}.sd-table__cell:not(.sd-table__cell--empty):not(.sd-table__cell--actions):not(:empty){min-width:calc(15*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell .sd-item{text-align:initial}.sd-table__cell--error{border:none;padding:0 var(--sjs-base-unit, var(--base-unit, 8px))}.sd-table__cell--error .sd-question__erbox{margin:0}.sd-table__cell--error-top{vertical-align:bottom;padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-table__cell--error-bottom{vertical-align:top;padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-table__cell--item .sd-selectbase__item{text-align:center;justify-content:center}.sd-table__cell--item .sd-selectbase__label{justify-content:center}.sd-question--disabled .sd-table__cell{opacity:.25}.sd-root--readonly .sd-question--disabled .sd-table__cell{opacity:1}.sd-table__cell--header .sv-vue-title-additional-div,.sd-table__cell--header{font-size:0;line-height:0}.sd-table__cell--header span{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));font-weight:var(--sjs-font-questiontitle-weight, 600)}.sd-table__cell--header{font-weight:600;color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));vertical-align:top;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px))}.sd-table__cell--header:not(.sd-table__cell--empty){min-width:calc(15*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrixdropdown .sd-table__cell--header.sd-table__cell--empty{min-width:calc(15*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrixdropdown .sd-table__cell--header.sd-table__cell--action{min-width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrixdropdown .sd-table__cell--header:not(.sd-table__cell--empty){min-width:calc(15*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrixdropdown .sd-table__cell--header:not(.sd-table__cell--empty).sd-table__cell--dropdown,.sd-matrixdropdown .sd-table__cell--header:not(.sd-table__cell--empty).sd-table__cell--rating{min-width:calc(22*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrixdropdown .sd-table__cell--header:not(.sd-table__cell--empty).sd-table__cell--boolean{min-width:calc(18*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell--footer{text-align:end;padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-table__cell--footer-total{font-weight:600;text-align:start}.sd-table__cell--detail-panel{border-top:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0);padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)) calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));border-bottom:var(--sjs-base-unit, var(--base-unit, 8px)) solid rgba(0,0,0,0)}.sd-table__cell--actions .sv-action-bar,.sd-matrixdynamic__add-btn .sv-action-bar{overflow:visible}.sd-table__cell--actions:not(.sd-table__cell--vertical){width:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-table__cell--actions:not(.sd-table__cell--vertical):not(.sd-table__cell--drag):first-of-type{padding-left:0;width:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));min-width:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell--detail-button{border:none;background:#0000;border-radius:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:var(--sjs-base-unit, var(--base-unit, 8px));transition:background var(--sjs-transition-duration, .15s)}.sd-table__cell--detail-button svg{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:block;width:var(--sjs-internal-font-editorfont-size);height:var(--sjs-internal-font-editorfont-size);fill:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));transition:fill var(--sjs-transition-duration, .15s)}.sd-table__cell--detail-button:hover,.sd-table__cell--detail-button:focus{background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));outline:none}.sd-table__cell--detail-button:hover svg,.sd-table__cell--detail-button:focus svg{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-table__cell--actions{white-space:nowrap}.sd-table__cell--actions.sd-table__cell--vertical .sd-action-bar{justify-content:center}.sd-table__cell--row-text{font-weight:var(--sjs-font-questiontitle-weight, 600);color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));text-align:start;min-width:calc(12*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px))}.sd-matrix__question-wrapper{position:relative}.sd-table__question-wrapper:not(:focus-within):hover{position:relative}.sd-table__cell--actions:not(.sd-table__cell--vertical),.sd-table__cell--empty,.sd-table__cell--row-text,.sd-table__cell--footer-total,.sd-matrix__cell:first-of-type,.sd-matrix tr>td:first-of-type{position:sticky;background-color:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));z-index:12}.sd-table__cell--actions:not(.sd-table__cell--vertical):first-of-type,.sd-table__cell--empty:first-of-type,.sd-table__cell--row-text:first-of-type,.sd-table__cell--footer-total:first-of-type,.sd-matrix__cell:first-of-type:first-of-type,.sd-matrix tr>td:first-of-type:first-of-type{left:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell--actions:not(.sd-table__cell--vertical):last-of-type,.sd-table__cell--empty:last-of-type,.sd-table__cell--row-text:last-of-type,.sd-table__cell--footer-total:last-of-type,.sd-matrix__cell:first-of-type:last-of-type,.sd-matrix tr>td:first-of-type:last-of-type{right:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell--actions:not(.sd-table__cell--vertical):last-child .sd-action-bar{margin-right:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));justify-content:flex-end;background:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))))}.sd-question.sd-question--table{position:relative;overflow-x:auto}.sd-question--table.sd-element--collapsed,.sd-question--table.sd-element--nested{overflow-x:visible}.sd-question--table .sd-question__header--location--left{z-index:12}.sd-table-wrapper{display:flex;margin:0 calc(-1*var(--sd-base-padding));width:fit-content;min-width:calc(100% + 2*var(--sd-base-padding))}.sd-table-wrapper:before,.sd-table-wrapper:after{content:"";display:block;position:sticky;min-height:100%;width:calc(var(--sd-base-padding) - var(--sjs-base-unit, var(--base-unit, 8px)));flex-shrink:0;background:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));z-index:11}.sd-table-wrapper:before{left:calc(-1*var(--sd-base-padding))}.sd-table-wrapper:after{right:calc(-1*var(--sd-base-padding))}.sd-table-wrapper>*{flex-basis:100%}.sd-element--with-frame.sd-element--compact .sd-table{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-element--with-frame.sd-element--compact .sd-table-wrapper:before,.sd-element--with-frame.sd-element--compact .sd-table-wrapper:after{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-element--with-frame.sd-element--compact .sd-table__cell--actions:not(.sd-table__cell--vertical):last-child .sd-action-bar{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-element--with-frame.sd-element--compact .sd-table__cell--actions:not(.sd-table__cell--vertical),.sd-element--with-frame.sd-element--compact .sd-table__cell--empty,.sd-element--with-frame.sd-element--compact .sd-table__cell--row-text,.sd-element--with-frame.sd-element--compact .sd-table__cell--footer-total,.sd-element--with-frame.sd-element--compact .sd-matrix__cell:first-of-type,.sd-element--with-frame.sd-element--compact .sd-matrix tr>td:first-of-type{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-question--table>.sd-question__header,.sd-question--table .sd-question__description--under-input .sv-string-viewer{position:sticky;left:0}.sd-question--table>.sd-question__content{padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));--animation-padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))));min-width:min-content}.sd-question--table.sd-element--nested>.sd-question__content{min-width:auto;overflow-x:auto}.sd-question--table.sd-element--nested>.sd-question__content,.sd-question--table:not(.sd-element--with-frame):not(.sd-element--nested){padding-right:var(--sd-base-padding);margin-right:calc(-1*var(--sd-base-padding));padding-left:var(--sd-base-padding);margin-left:calc(-1*var(--sd-base-padding));box-sizing:content-box}.sd-row--multiple .sd-question--table.sd-element--nested>.sd-question__content{padding-right:calc(var(--sd-base-padding) + 2px)}.sd-question--scroll{overflow-x:scroll}.sd-table__row-disabled>.sd-table__cell{opacity:.25}.sd-question--mobile.sd-question.sd-question--table>.sd-question__content{padding-top:0;--animation-padding-top: 0}.sd-question--mobile.sd-question--table,.sd-question--mobile.sd-question--scroll{overflow-x:visible}.sd-question--mobile>.sd-question__content{min-width:auto}.sd-question--mobile .sd-table-wrapper{width:auto}.sd-question--mobile .sd-table{display:block;width:calc(100% - 2*var(--sd-base-padding) + 2*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-question--mobile .sd-table>tbody{display:block}.sd-question--mobile .sd-table>tfoot{display:block}.sd-question--mobile .sd-table__cell.sd-matrix__cell{display:flex;align-items:flex-start;border-top:none;border-bottom:none}.sd-question--mobile .sd-table__cell.sd-matrix__cell .sd-matrix__responsive-title{margin-left:var(--sjs-base-unit, var(--base-unit, 8px));text-align:start}.sd-question--mobile .sd-table__cell.sd-matrix__cell:first-of-type{padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-question--mobile .sd-table thead{display:none}.sd-question--mobile .sd-table tr{display:flex;flex-direction:column}.sd-question--mobile .sd-matrix__table .sd-table__row{padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-question--mobile .sd-table__row{padding-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table__row--expanded .sd-table__cell-action--show-detail-mobile{display:none}.sd-question--mobile .sd-table:not(.sd-matrix__table) .sd-table__row{padding-bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table:not(.sd-matrix__table) .sd-table__row.sd-table__row--has-end-actions{padding-bottom:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--has-end-actions){padding-bottom:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--has-end-actions):not(:last-of-type){padding-bottom:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--has-end-actions):not(:last-of-type):after{bottom:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table:not(.sd-matrix__table) tfoot tr:before,.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--expanded):after{content:" ";display:block;position:relative;height:1px;background-color:var(--sjs-border-light, var(--border-light, #eaeaea));left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(100% + 4*var(--sjs-base-unit, var(--base-unit, 8px)));z-index:12}.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--expanded):after{bottom:0}.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:last-of-type:after{display:none}.sd-question--mobile .sd-table:not(.sd-matrix__table) tfoot tr{padding-top:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table:not(.sd-matrix__table) tfoot tr:before{background-color:#0000}.sd-question--mobile .sd-table:not(.sd-table--has-footer) .sd-table__row:last-of-type .sd-table__cell-action--show-detail-mobile,.sd-question--mobile .sd-table:not(.sd-table--has-footer) .sd-table__row:last-of-type .sd-table__cell-action--remove-row{margin-bottom:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-matrix__label{justify-content:flex-start}.sd-question--mobile .sd-table__cell{border-top:none;border-bottom:none;display:block;padding-top:0;padding-bottom:0;text-align:start}.sd-question--mobile .sd-table__cell{margin-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table__cell--error{margin-top:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table__cell--error.sd-table__cell--error-bottom .sd-question__erbox{margin-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-question--mobile .sd-table__cell:first-of-type,.sd-question--mobile .sd-matrix__cell{margin-top:0}.sd-question--mobile .sd-table__cell--footer:not(.sd-question--answered){display:none}.sd-question--mobile .sd-table__responsive-title{padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));font-weight:600;display:block;text-align:start}.sd-question--mobile .sd-table__responsive-title .sv-string-viewer{white-space:normal}.sd-question--mobile .sd-table--no-header{padding-top:0}.sd-question--mobile .sd-table--no-header .sd-table__responsive-title{display:none}.sd-question--mobile .sd-table__cell--detail-panel{padding-top:0;padding-bottom:0;border-top:0;border-bottom:0}.sd-question--mobile .sd-table__cell--detail-panel .sd-panel__content{padding-top:0}.sd-question--mobile .sd-table__cell.sd-table__cell--actions{width:auto;margin-top:var(--sjs-base-unit, var(--base-unit, 8px));margin-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-question--mobile .sd-table__cell.sd-table__cell--actions .sd-action-bar{margin-right:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-left:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));background:var(--sjs-general-backcolor, var(--background, #fff))}.sd-question--mobile .sd-table__cell.sd-table__cell--actions #show-detail-mobile{flex-grow:1}.sd-question--mobile .sd-action.sd-action.sd-matrixdynamic__remove-btn{opacity:1;padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-action.sd-action.sd-matrixdynamic__remove-btn .sd-action__icon{display:none}.sd-question--mobile .sd-action.sd-action.sd-matrixdynamic__remove-btn:after{content:attr(title)}.sd-question--mobile .sd-matrixdynamic__footer{padding-top:var(--sjs-base-unit, var(--base-unit, 8px));margin-bottom:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table__cell--footer-total:not(.sd-matrix__cell),.sd-question--mobile .sd-table__cell--row-text:not(.sd-matrix__cell){color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-question--mobile .sd-matrixdropdown.sd-table tr:after{bottom:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-matrixdropdown.sd-table tr:last-child:after{content:none}.sd-question--mobile .sd-table__cell.sd-table__cell--error-top{margin-top:0}.sd-question--mobile .sd-table__cell--error-top:first-of-type~.sd-table__cell:nth-of-type(2){margin-top:0}.sd-question--mobile .sd-table__cell--error-top .sd-question__erbox{margin-top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-bottom:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-question--mobile .sd-table__cell--error-top:first-of-type .sd-question__erbox{margin-top:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-question--mobile .sd-table__question-wrapper .sd-boolean-root{margin:initial}.sd-table__cell--detail-panel .sd-panel__content{padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-table__question-wrapper .sd-boolean-root{margin:auto}.sd-table__cell--footer .sd-table__question-wrapper--expression .sd-expression{padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-bottom:1px solid var(--sjs-border-light, var(--border-light, #eaeaea));font-size:var(--sjs-font-size, 16px);font-weight:600;line-height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-table__cell--footer .sd-table__question-wrapper--left{text-align:start}.sd-table__cell--footer .sd-table__question-wrapper--center{text-align:center}.sd-table__cell--footer .sd-table__question-wrapper--right{text-align:end}.sd-table.sd-matrixdynamic{table-layout:auto}.sd-page{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));width:100%;box-sizing:border-box}.sd-root-modern--mobile .sd-page{padding:0}.sd-page .sd-page__title{--page-title-font-size: var(--sjs-font-pagetitle-size, calc(1.5 * (var(--sjs-font-size, 16px))));font-family:var(--sjs-font-pagetitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-pagetitle-weight, 700);font-size:var(--page-title-font-size);color:var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91)));position:static;line-height:calc(1.33*(var(--page-title-font-size)));margin:0 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0px}.sd-page .sd-page__description{font-family:var(--sjs-font-pagedescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-pagedescription-weight, 400);font-size:var(--sjs-font-pagedescription-size, var(--sjs-font-size, 16px));color:var(--sjs-font-pagedescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45)));position:static;line-height:calc(1.5*(var(--sjs-font-pagedescription-size, var(--sjs-font-size, 16px))));margin:0 0 calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sd-page__errbox{padding:calc(.5*var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px))) var(--sd-base-padding)}.sd-page__title~.sd-page__errbox,.sd-page__description~.sd-page__errbox{margin-top:calc(.5*var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px)));margin-bottom:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root--compact .sd-page__title~.sd-page__errbox,.sd-root--compact .sd-page__description~.sd-page__errbox{margin-bottom:0}.sd-row{display:flex;flex-direction:row;width:100%;box-sizing:border-box;margin-top:var(--sd-base-vertical-padding)}.sd-row.sd-page__row{margin-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-page__row.sd-row--compact{margin-top:var(--sd-base-vertical-padding)}.sd-row:first-of-type{margin-top:0}.sd-page__title~.sd-row.sd-page__row:not(.sd-row--compact),.sd-page__description~.sd-row.sd-page__row:not(.sd-row--compact){margin-top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-page__title~.sd-page__row.sd-row--compact,.sd-page__description~.sd-page__row.sd-row--compact{margin-top:var(--sd-base-vertical-padding)}.sd-page__title~.sd-page__row.sd-row.sd-row--enter.sd-row-delayed-enter,.sd-page__description~.sd-page__row.sd-row.sd-row--enter.sd-row-delayed-enter{margin-top:0}.sd-row.sd-page__row:not(.sd-row--compact)~.sd-row.sd-page__row:not(.sd-row--compact){margin-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-row.sd-page__row:not(.sd-row--compact)~.sd-page__row.sd-row.sd-row--enter.sd-row-delayed-enter{margin-top:0}.sd-row--multiple{row-gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-left:calc(-1*var(--sd-base-padding));width:calc(100% + var(--sd-base-padding));flex-wrap:wrap}.sd-row--multiple>div{box-sizing:border-box;--animation-padding-left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))));padding-left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;align-items:stretch}.sd-panel.sd-panel--as-page>.sd-panel__content>.sd-row--multiple:not(.sd-row--compact){margin-left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(100% + var(--base-unit)*2)}.sd-panel:not(.sd-panel--as-page) .sd-row--multiple{row-gap:var(--sd-base-vertical-padding)}.sd-panel:not(.sd-panel--as-page) .sd-row--multiple>div{--animation-padding-left: var(--sd-base-padding);padding-left:var(--sd-base-padding)}.sd-row--multiple.sd-row--compact>div{--animation-padding-left: var(--sd-base-padding);padding-left:var(--sd-base-padding)}.sd-page__row.sd-row--multiple{margin-left:calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(100% + 2*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-page__row.sd-row--multiple.sd-row--compact{padding:0;row-gap:var(--sd-base-vertical-padding);margin-left:calc(-1*var(--sd-base-padding));width:calc(100% + var(--sd-base-padding))}.sd-row__panel{box-sizing:border-box;width:100%}.sd-row__question{box-sizing:border-box;width:100%;white-space:nowrap}.sd-row.sd-row--enter{margin-top:0}.sd-row--enter{animation-fill-mode:forwards;animation-name:fadeIn,moveInWithOverflow;min-height:0!important;opacity:0;height:0;animation-timing-function:cubic-bezier(0,0,.58,1);animation-delay:var(--sjs-row-fade-in-delay, .15s),0s,0s;animation-duration:var(--sjs-row-fade-in-duration, .5s),var(--sjs-row-move-in-duration, .15s),var(--sjs-row-move-in-duration, .15s)}.sd-row--delayed-enter{animation-delay:calc(var(--sjs-row-fade-in-delay, .15s) + var(--sjs-row-fade-in-animation-delay, .4s)),var(--sjs-row-fade-in-animation-delay, .4s),var(--sjs-row-fade-in-animation-delay, .4s)}.sd-row--leave{animation-name:fadeIn,moveInWithOverflow;animation-timing-function:cubic-bezier(.42,0,1,1);animation-fill-mode:forwards;animation-direction:reverse;min-height:0!important;animation-delay:0s,var(--sjs-row-move-out-delay, .1s),var(--sjs-row-move-out-delay, .1s);animation-duration:var(--sjs-row-fade-out-duration, .15s),var(--sjs-row-move-out-duration, .25s),var(--sjs-row-move-out-duration, .25s)}.sd-row--enter .sd-element-wrapper--enter,.sd-row--leave .sd-element-wrapper--leave{animation:none}.sd-title{display:block;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;color:var(--sjs-general-forecolor, var(--foreground, #161616));flex-direction:row;white-space:normal}.sd-title.sd-container-modern__title{display:flex;align-items:center;padding:var(--sd-page-vertical-padding) var(--sd-page-vertical-padding);overflow:auto;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));gap:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));box-shadow:0 2px 0 var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-title.sd-container-modern__title .sd-logo.sv-logo--right{margin-left:auto}.sd-title.sd-container-modern__title .sd-logo__image{margin-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-header__text{display:flex;flex-direction:column;gap:var(--sjs-base-unit, var(--base-unit, 8px));flex-grow:1}.sd-header__text .sd-title{--survey-title-font-size: var(--sjs-font-surveytitle-size, calc(2 * (var(--sjs-font-size, 16px))));font-size:var(--survey-title-font-size);line-height:calc(1.25*(var(--survey-title-font-size)));color:var(--sjs-font-surveytitle-color, var(--sjs-primary-backcolor, var(--primary, #19b394)));font-family:var(--sjs-font-surveytitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-surveytitle-weight, 700)}.sd-header__text h3{line-height:calc(2.5*(var(--sjs-font-size, 16px)))}.sd-header__text h5{font-size:var(--sjs-font-size, 16px);font-weight:400;line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sd-header__text .sd-description{--survey-description-font-size: var(--sjs-font-surveydescription-size, var(--sjs-font-size, 16px));font-size:var(--survey-description-font-size);line-height:calc(1.5*(var(--survey-description-font-size)));color:var(--sjs-font-surveydescription-color, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)));font-family:var(--sjs-font-surveydescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-surveydescription-weight, 400)}.sd-title .sv-title-actions{width:100%;justify-content:space-between}.sd-root-modern .sd-container-modern__title{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sd-root-modern .sd-container-modern__title .sd-header__text h3{margin:0}.sd-root-modern .sd-container-modern__title .sd-description{margin:0;color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-title .sv-title-actions{align-items:flex-start;width:calc(100% + 3*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-title .sv-title-actions .sv-title-actions__title{flex-wrap:wrap;flex:0 1 auto;max-width:calc(100% - 3*var(--sjs-base-unit, var(--base-unit, 8px)));white-space:initial;min-width:unset}.sd-root--compact .sd-title .sv-title-actions{width:100%}.sd-action-title-bar{flex:1 9 auto;min-width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));justify-content:flex-end;margin:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sd-action-title-bar .sv-action{flex:0 0 auto}.sd-action-title-bar.sd-action-bar--empty{min-width:0}.sd-description{font-style:normal;font-family:var(--sjs-font-questiondescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-questiondescription-weight, 400);color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));font-size:var(--sjs-font-questiondescription-size, var(--sjs-font-size, 16px));line-height:calc(1.5*(var(--sjs-font-questiondescription-size, var(--sjs-font-size, 16px))));white-space:normal}.sd-description.sd-question__description--under-input{padding-top:calc(.375*var(--sd-base-vertical-padding))}.sd-element__header .sd-description{margin-top:calc(.25*var(--sd-base-vertical-padding) - .5*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-item{display:flex;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sd-item--disabled.sd-item--disabled .sd-item__decorator,.sd-item__decorator{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:flex;align-items:center;justify-content:center;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box;background-color:var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))));border:none;flex-shrink:0;margin-top:calc((1.5*(var(--sjs-internal-font-editorfont-size)) - 3*(var(--sjs-base-unit, var(--base-unit, 8px))))/2);box-shadow:var(--sjs-shadow-inner, inset 0px 1px 2px 0px rgba(0, 0, 0, .15)),0 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394));transition:box-shadow var(--sjs-transition-duration, .15s),background var(--sjs-transition-duration, .15s)}.sd-item--readonly.sd-item--readonly .sd-item__decorator{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)));box-shadow:none;transition:none}.sd-item--preview.sd-item--preview .sd-item__decorator{background-color:#0000;box-shadow:none;transition:none}.sd-item--checked .sd-item__decorator{box-shadow:none}.sd-item__control:focus+.sd-item__decorator{background:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));outline:none;box-shadow:var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-item--allowhover:not(.sd-item--readonly) .sd-selectbase__label:hover .sd-item__decorator{background:var(--sjs-editorpanel-hovercolor, var(--sjs-general-backcolor-dim-dark, rgb(243, 243, 243)));outline:none}.sd-item--checked .sd-item__decorator{background:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-item__control-label{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));font-family:var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-style:normal;font-weight:var(--sjs-font-editorfont-weight, 400);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));font-size:var(--sjs-internal-font-editorfont-size);color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));white-space:normal;width:100%;text-align:start;min-width:0}.sd-item__control-label .sv-string-viewer{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.sd-item--disabled .sd-item__control-label{color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));opacity:.25}.sd-root--readonly .sd-item--disabled .sd-item__control-label{color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)))}.sd-item--error .sd-item__decorator{background:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))}.sd-selectbase{border:none;margin:0;padding:0;min-inline-size:0;min-width:0}.sd-selectbase--row{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-selectbase--multi-column{display:flex;flex:1 1 0px;flex-wrap:nowrap;overflow:auto;padding:0 2px;margin:0 -2px}.sd-selectbase__label{display:inline-flex;position:relative;gap:var(--sjs-base-unit, var(--base-unit, 8px));vertical-align:top;max-width:100%}.sd-selectbase__column{vertical-align:top}.sd-selectbase__column{display:block;box-sizing:border-box;flex:1 1 0px;max-width:100%}.sd-selectbase__column:not(:last-child){padding-right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-selectbase__column.sv-q-column-1{width:100%}.sd-item--enter,.sd-item--leave{animation-name:moveInWithOverflow,fadeIn;opacity:0;animation-fill-mode:forwards;animation-timing-function:linear;animation-direction:var(--animation-direction);animation-duration:var(--move-animation-duration),var(--fade-animation-duration);animation-delay:var(--move-animation-delay),var(--fade-animation-delay)}.sd-item--enter{--animation-direction: normal;--move-animation-duration: var(--sjs-ranking-move-in-duration, .15s);--move-animation-delay: 0s;--fade-animation-duration: var(--sjs-ranking-fade-in-duration, .1s);--fade-animation-delay: var(--sjs-ranking-fade-in-delay, .15s)}.sd-item--leave{--animation-direction: reverse;--move-animation-duration: var(--sjs-ranking-move-out-duration, .15s);--move-animation-delay: var(--sjs-ranking-move-out-delay, 0ms);--fade-animation-duration: var(--sjs-ranking-fade-out-duration, .1s);--fade-animation-delay: 0s}div[class*=sv-q-column-]:not(:first-of-type) .sd-item--enter{--move-animation-duration: 0s;--fade-animation-delay: 0s}.sd-checkbox__decorator{border-radius:calc(.5*(var(--sjs-corner-radius, 4px)))}.sd-checkbox__svg{display:block;width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-checkbox__svg use{fill:#0000;transition:fill var(--sjs-transition-duration, .15s)}.sd-checkbox--checked .sd-checkbox__svg use{fill:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sd-checkbox--checked.sd-checkbox--disabled .sd-checkbox__svg use{fill:var(--sjs-border-default, var(--border, #d6d6d6))}.sd-checkbox--checked .sd-checkbox__control:focus+.sd-checkbox__decorator .sd-checkbox__svg use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-checkbox--checked.sd-checkbox--readonly .sd-checkbox__svg use{fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-checkbox--checked.sd-checkbox--preview .sd-checkbox__svg use{fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-radio__decorator{border-radius:50%}.sd-radio__decorator:after{content:" ";display:block;width:var(--sjs-base-unit, var(--base-unit, 8px));height:var(--sjs-base-unit, var(--base-unit, 8px));border-radius:50%;background-color:#0000;transition:background-color var(--sjs-transition-duration, .15s)}.sd-radio--checked .sd-radio__decorator:after{content:" ";display:block;width:var(--sjs-base-unit, var(--base-unit, 8px));height:var(--sjs-base-unit, var(--base-unit, 8px));border-radius:50%;background-color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sd-radio--checked.sd-radio--disabled .sd-radio__decorator:after{background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sd-radio--checked.sd-radio--readonly .sd-radio__decorator:after{background-color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-radio--checked.sd-radio--preview .sd-radio__decorator:after{display:none}.sd-radio--checked.sd-radio--preview .sd-radio__decorator .sd-radio__svg{fill:var(--sjs-general-forecolor, var(--foreground, #161616));display:block;width:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-radio--checked .sd-radio__control:focus+.sd-radio__decorator:after{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-radio__svg{display:none}.sd-visuallyhidden{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.sd-matrix fieldset{border:none;padding:0;margin:0}.sd-matrix__label{display:flex;position:relative;justify-content:center}.sd-matrix__text{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrix__text--checked{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-matrix__cell:first-of-type{font-weight:var(--sjs-font-questiontitle-weight, 600);text-align:start}:root{--sd-rating-bad-color: var(--sjs-special-red, var(--red, #e60a3e));--sd-rating-normal-color: var(--sjs-special-yellow, var(--yellow, #ff9814));--sd-rating-good-color: var(--sjs-special-green, var(--green, #19b394));--sd-rating-bad-color-light: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)));--sd-rating-normal-color-light: var(--sjs-special-yellow-light, var(--yellow-light, rgba(255, 152, 20, .1)));--sd-rating-good-color-light: var(--sjs-special-green-light, var(--green-light, rgba(25, 179, 148, .1)))}.sd-rating{overflow-x:auto;min-height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating fieldset{display:flex;border:none;padding:0 0 2px;flex-wrap:nowrap;gap:var(--sjs-base-unit, var(--base-unit, 8px));margin-inline-start:0;align-items:center}.sd-rating.sd-rating--wrappable fieldset{flex-wrap:wrap;min-width:0}.sd-rating.sd-rating--labels-top fieldset{padding-top:calc(4.5*(var(--sjs-base-unit, var(--base-unit, 8px))));position:relative}.sd-rating.sd-rating--labels-top fieldset .sd-rating__min-text{position:absolute;margin:0;left:0;top:0;border:0}.sd-rating.sd-rating--labels-top fieldset .sd-rating__max-text{position:absolute;margin:0;right:0;top:0;border:0}.sd-rating.sd-rating--labels-bottom fieldset{padding-bottom:calc(4.5*(var(--sjs-base-unit, var(--base-unit, 8px))));position:relative}.sd-rating.sd-rating--labels-bottom fieldset .sd-rating__min-text{position:absolute;margin:0;left:0;bottom:0;border:0}.sd-rating.sd-rating--labels-bottom fieldset .sd-rating__max-text{position:absolute;margin:0;right:0;bottom:0;border:0}.sd-rating.sd-rating--labels-diagonal fieldset{padding-top:calc(4.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(4.5*(var(--sjs-base-unit, var(--base-unit, 8px))));position:relative}.sd-rating.sd-rating--labels-diagonal fieldset .sd-rating__min-text{position:absolute;margin:0;left:0;top:0;border:0}.sd-rating.sd-rating--labels-diagonal fieldset .sd-rating__max-text{position:absolute;margin:0;right:0;bottom:0;border:0}.sd-rating--small{min-height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));margin:auto}.sd-rating--small fieldset{padding:0;gap:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-rating__item{position:relative;background:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));white-space:nowrap;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;justify-content:center;align-items:center;box-sizing:border-box;min-width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));text-align:center;border:0px solid rgba(0,0,0,0);color:var(--sjs-general-forecolor, var(--foreground, #161616));fill:var(--sjs-general-forecolor, var(--foreground, #161616));font-size:var(--sjs-font-size, 16px);box-shadow:var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15)),inset 0 0 0 0 var(--sjs-general-backcolor, var(--background, #fff));transition:box-shadow var(--sjs-transition-duration, .15s),background-color var(--sjs-transition-duration, .15s)}.sd-rating__item--fixed-size{width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:0}legend+.sd-rating__item,legend+sv-ng-rating-item-smiley+.sd-rating__item-smiley,legend+sv-ng-rating-item+.sd-rating__item{margin-inline-start:2px}.sd-rating__item--error{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)));box-shadow:0 1px 2px #0000;border:none}.sd-rating__item.sd-rating__item--disabled{color:var(--sjs-general-forecolor, var(--foreground, #161616));fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-rating__item.sd-rating__item--selected.sd-rating__item--disabled{color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));fill:var(--sjs-general-forecolor, var(--foreground, #161616));background-color:var(--background-semitransparent, rgba(144, 144, 144, .5));border:none}.sd-rating__item.sd-rating__item--readonly{fill:#0000;background-color:#0000;border:2px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16)));box-shadow:none;transform:none}.sd-rating__item.sd-rating__item--readonly .sd-rating__item-text.sd-rating__item-text{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-rating__item.sd-rating__item--selected.sd-rating__item--readonly{border-color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-rating__item.sd-rating__item--selected.sd-rating__item--readonly .sd-rating__item-text.sd-rating__item-text{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-rating__item.sd-rating__item--preview{fill:#0000;background-color:#0000;border:1px solid rgba(0,0,0,0);box-shadow:none;transform:none}.sd-rating__item.sd-rating__item--preview:focus-within{box-shadow:none}.sd-rating__item.sd-rating__item--preview .sd-rating__item-text.sd-rating__item-text{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-rating__item.sd-rating__item--selected.sd-rating__item--preview{border-color:var(--sjs-general-forecolor, var(--foreground, #161616));border-width:1px}.sd-rating__item.sd-rating__item--selected.sd-rating__item--preview .sd-rating__item-text.sd-rating__item-text{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-question--disabled .sd-rating__item-text{opacity:.25}.sd-rating__item--allowhover:hover{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-rating__item:focus-within{box-shadow:0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-rating__item--selected{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:600;box-shadow:0 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-rating__item--selected:focus-within{box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),inset 0 0 0 4px var(--sjs-general-backcolor, var(--background, #fff)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-rating__item-smiley{position:relative;border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));white-space:nowrap;padding:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box;min-width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));min-height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;justify-content:center;align-items:center;text-align:center;border:2px solid var(--sjs-border-default, var(--border, #d6d6d6));color:var(--sjs-general-forecolor, var(--foreground, #161616));fill:var(--sjs-border-default, var(--border, #d6d6d6));box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),inset 0 0 0 0 var(--sjs-general-backcolor, var(--background, #fff));transition:box-shadow var(--sjs-transition-duration, .15s),background-color var(--sjs-transition-duration, .15s)}.sd-rating__item-smiley svg{display:block;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating__item-smiley--small{padding:calc(.625*(var(--sjs-base-unit, var(--base-unit, 8px))));min-width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));min-height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));border-width:1px}.sd-rating__item-smiley--small svg{width:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating__item-smiley--small:not(.sd-rating__item-smiley--selected):focus-within{box-shadow:0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-rating__item-smiley--colored.sd-rating__item-smiley--small:not(.sd-rating__item-smiley--selected):focus-within{box-shadow:0 0 0 1px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)))}.sd-rating__item-smiley--small.sd-rating__item-smiley--selected:focus-within{box-shadow:inset 0 0 0 2px var(--sjs-general-backcolor, var(--background, #fff)),0 0 0 1px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)))}legend+.sd-rating__item-smiley,legend+sv-ng-rating-item+.sd-rating__item-smiley{margin-inline-start:2px}.sd-rating__item-smiley--scale-colored{border-color:var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)));fill:var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)));transition:box-shadow var(--sjs-transition-duration, .15s),opacity var(--sjs-transition-duration, .15s),background-color var(--sjs-transition-duration, .15s)}.sd-rating__item-smiley--error{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)));border-color:#0000;fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-rating__item-smiley--error.sd-rating__item-smiley--scale-colored:hover{fill:var(--sd-rating-item-color, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)))}.sd-rating__item-smiley--error.sd-rating__item-smiley--scale-colored:not(.sd-rating__item-smiley--selected){opacity:initial}.sd-rating__item-smiley.sd-rating__item-smiley--disabled{opacity:.5}.sd-rating__item-smiley.sd-rating__item-smiley--selected.sd-rating__item-smiley--disabled{opacity:initial;fill:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sd-rating__item-smiley.sd-rating__item-smiley--readonly{fill:var(--sjs-border-default, var(--border, #d6d6d6));border-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sd-rating__item-smiley.sd-rating__item-smiley--selected.sd-rating__item-smiley--readonly{fill:var(--sjs-general-forecolor, var(--foreground, #161616));border-color:var(--sjs-general-forecolor, var(--foreground, #161616));background-color:unset}.sd-rating__item-smiley.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview{border:1px solid var(--sjs-general-forecolor, var(--foreground, #161616));fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-rating__item-smiley.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview:focus-within{box-shadow:none}.sd-rating__item-smiley.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview svg{margin:1px}.sd-rating__item-smiley.sd-rating__item-smiley--selected.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview{fill:var(--sjs-general-backcolor, var(--background, #fff));background-color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-rating__item-smiley--allowhover:hover{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)));border-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sd-rating__item-smiley:focus-within{border:none;box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-rating__item-smiley--selected{background-color:var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)));border-color:var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)));fill:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:600}.sd-rating__item-smiley--selected:focus-within{border:0px solid var(--sjs-general-backcolor, var(--background, #fff));box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),inset 0 0 0 4px var(--sjs-general-backcolor, var(--background, #fff)),0 0 0 2px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)))}.sd-rating__item-smiley--scale-colored:not(.sd-rating__item-smiley--selected){opacity:.25}.sd-rating__item-smiley--scale-colored:not(.sd-rating__item-smiley--selected).sd-rating__item-smiley--allowhover:hover{background-color:var(--sd-rating-item-color-light, var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))));border-color:var(--sd-rating-item-color, var(--sjs-border-default, var(--border, #d6d6d6)));opacity:.5}.sd-rating__item-smiley--rate-colored:not(.sd-rating__item-smiley--selected).sd-rating__item-smiley--allowhover:hover{opacity:.5}.sd-rating__item-smiley--scale-colored:not(.sd-rating__item-smiley--selected):focus-within{opacity:1;box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)))}.sd-rating__item-smiley--scale-colored.sd-rating__item-smiley--small:not(.sd-rating__item-smiley--selected):focus-within{opacity:1;box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 1px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394)))}.sd-rating__item-smiley--scale-colored.sd-rating__item-smiley--selected,.sd-rating__item-smiley--scale-colored.sd-rating__item-smiley--readonly,.sd-rating__item-smiley--scale-colored.sd-rating__item-smiley--preview{opacity:1}.sd-rating__item-star{position:relative;width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sd-rating__item-star:not(:first-of-type){padding-left:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-left:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating__item-star:not(:last-of-type){padding-right:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-right:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating__item-star svg{stroke:var(--sjs-border-default, var(--border, #d6d6d6));stroke-width:2px;fill:#0000;width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));display:block;position:absolute;transition:stroke var(--sjs-transition-duration, .15s),opacity var(--sjs-transition-duration, .15s),fill var(--sjs-transition-duration, .15s)}.sd-rating__item-star .sv-star{opacity:1}.sd-rating__item-star .sv-star-2{opacity:0}.sd-rating__item-star--small{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating__item-star--small svg{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating__item-star--small.sd-rating__item-star--selected svg{stroke-width:1px}.sd-rating__item-star--selected svg{stroke:#0000;fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-rating__item-star--selected:nth-child(1) svg{transition-delay:0ms}.sd-rating__item-star--selected:nth-child(2) svg{transition-delay:25ms}.sd-rating__item-star--selected:nth-child(3) svg{transition-delay:50ms}.sd-rating__item-star--selected:nth-child(4) svg{transition-delay:75ms}.sd-rating__item-star--selected:nth-child(5) svg{transition-delay:.1s}.sd-rating__item-star--selected:nth-child(6) svg{transition-delay:125ms}.sd-rating__item-star--selected:nth-child(7) svg{transition-delay:.15s}.sd-rating__item-star--selected:nth-child(8) svg{transition-delay:175ms}.sd-rating__item-star--selected:nth-child(9) svg{transition-delay:.2s}.sd-rating__item-star--selected:nth-child(10) svg{transition-delay:225ms}.sd-rating__item-star--selected:nth-child(11) svg{transition-delay:.25s}.sd-rating__item-star--selected:nth-child(12) svg{transition-delay:275ms}.sd-rating__item-star--selected:nth-child(13) svg{transition-delay:.3s}.sd-rating__item-star--selected:nth-child(14) svg{transition-delay:325ms}.sd-rating__item-star--selected:nth-child(15) svg{transition-delay:.35s}.sd-rating__item-star--selected:nth-child(16) svg{transition-delay:375ms}.sd-rating__item-star--selected:nth-child(17) svg{transition-delay:.4s}.sd-rating__item-star--selected:nth-child(18) svg{transition-delay:425ms}.sd-rating__item-star--selected:nth-child(19) svg{transition-delay:.45s}.sd-rating__item-star--selected:nth-child(20) svg{transition-delay:475ms}.sd-rating__item-star--selected:nth-child(21) svg{transition-delay:.5s}.sd-rating__item-star--selected:nth-child(22) svg{transition-delay:525ms}.sd-rating__item-star--selected:nth-child(23) svg{transition-delay:.55s}.sd-rating__item-star--selected:nth-child(24) svg{transition-delay:575ms}.sd-rating__item-star--selected:nth-child(25) svg{transition-delay:.6s}.sd-rating__item-star--error svg{stroke:none;fill:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))}.sd-rating__item-star--disabled{opacity:.5}.sd-rating__item-star--disabled svg{stroke:var(--sjs-border-default, var(--border, #d6d6d6));fill:none}.sd-rating__item-star--selected.sd-rating__item-star--disabled svg{stroke:none;fill:var(--sjs-border-default, var(--border, #d6d6d6))}.sd-rating__item-star--readonly svg{stroke:var(--sjs-border-default, var(--border, #d6d6d6));fill:none}.sd-rating__item-star--selected.sd-rating__item-star--readonly svg{stroke:none;fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-rating__item-star--preview svg{stroke:var(--sjs-general-forecolor, var(--foreground, #161616));stroke-width:1px;fill:none}.sd-rating__item-star--selected.sd-rating__item-star--preview svg{stroke:none;fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-rating__item-star:not(.sd-rating__item-star--preview):focus-within svg{stroke:var(--sjs-primary-backcolor, var(--primary, #19b394));fill:#0000}.sd-rating__item-star--unhighlighted svg{stroke:#0000;fill:var(--sjs-border-default, var(--border, #d6d6d6))}.sd-rating__item-star--highlighted svg{stroke:var(--sjs-border-default, var(--border, #d6d6d6));fill:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-rating__item-star--selected:not(.sd-rating__item-star--preview).sd-rating__item-star--unhighlighted:focus-within svg{stroke:var(--sjs-border-default, var(--border, #d6d6d6));fill:var(--sjs-border-default, var(--border, #d6d6d6))}.sd-rating__item-star--selected:not(.sd-rating__item-star--preview):focus-within svg{stroke:var(--sjs-primary-backcolor, var(--primary, #19b394));fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-rating__item-star--selected:not(.sd-rating__item-star--preview):focus-within .sv-star{opacity:0}.sd-rating__item-star--selected:not(.sd-rating__item-star--preview):focus-within .sv-star-2{opacity:1}.sd-rating__item-text.sd-rating__item-text{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));font-family:var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-editorfont-weight, 400);color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));display:inline-block;box-sizing:border-box;transition:color var(--sjs-transition-duration, .15s)}.sd-rating__item-text.sd-rating__item-text.sd-rating__min-text,.sd-rating__item-text.sd-rating__item-text.sd-rating__max-text{margin-top:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-bottom:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));border:2px solid rgba(0,0,0,0)}.sd-rating__item-text.sd-rating__item-text.sd-rating__min-text{margin-right:var(--sjs-base-unit, var(--base-unit, 8px));border-left:0px}.sd-rating__item-text.sd-rating__item-text.sd-rating__max-text{margin-right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-left:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-rating__item-text.sd-rating__item-text .sv-string-editor{white-space:nowrap}.sd-rating__item-text.sd-rating__item-text.sd-rating__item--fixed-size{min-width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating__item-text.sd-rating__item-text:after{display:block;content:attr(data-text);font-weight:600;height:0;color:#0000;overflow:hidden;visibility:hidden}.sd-rating--wrappable .sd-rating__item-text{max-width:100%}.sd-rating--wrappable .sd-rating__item-text .sv-string-viewer{max-width:100%;text-overflow:ellipsis;overflow:hidden;display:block}.sd-rating__item:focus-within .sd-rating__item-text.sd-rating__item-text{border:none}.sd-rating__item--selected .sd-rating__item-text.sd-rating__item-text{color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));font-weight:inherit;border:none}.sd-rating-dropdown-item{display:flex;width:100%;justify-content:space-between;align-items:center;gap:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-rating-dropdown-item_description{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-weight:400;font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px)}.sv-list__item.sv-list__item--selected .sd-rating-dropdown-item_description{color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sv-ranking-item--error .sv-ranking-item__index{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)));box-shadow:0 1px 2px #0000;border-color:#0000}.sd-element--with-frame .sv-ranking-item{left:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking.sd-ranking--readonly{user-select:initial;-webkit-user-select:initial}.sv-ranking.sd-ranking--readonly.sv-ranking--select-to-rank-empty-value .sv-ranking__containers-divider,.sv-ranking.sd-ranking--readonly .sv-ranking__container--empty{visibility:hidden}.sv-ranking.sd-ranking--preview{user-select:initial;-webkit-user-select:initial}.sv-ranking.sd-ranking--preview.sv-ranking--select-to-rank-empty-value .sv-ranking__containers-divider,.sv-ranking.sd-ranking--preview .sv-ranking__container--empty{visibility:hidden}@container (max-width: 496px){.sv-ranking--select-to-rank-horizontal{flex-direction:column-reverse}.sv-ranking--select-to-rank-horizontal .sv-ranking__containers-divider{margin:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0;height:1px;width:initial}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty{padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));display:flex;justify-content:center;align-items:center}.sv-ranking--select-to-rank-horizontal .sv-ranking__container{max-width:initial}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item,.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item{left:initial}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder{padding-left:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-right:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder{padding-right:initial}}@container (max-width: 176px){.sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder{margin-left:calc(-5*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-right:calc(-5*(var(--sjs-base-unit, var(--base-unit, 8px))))}}.sd-element--with-frame .sv-ranking--mobile .sv-ranking-item__icon-container{margin-left:0;margin-right:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-element--with-frame .sv-ranking--mobile .sv-ranking-item{left:0}.sv-ranking-item__content.sd-ranking-item__content{line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sv-dragdrop-movedown{transform:translate(0);animation:svdragdropmovedown .1s;animation-timing-function:ease-in-out}@keyframes svdragdropmovedown{0%{transform:translateY(-50px)}to{transform:translate(0)}}.sv-dragdrop-moveup{transform:translate(0);animation:svdragdropmoveup .1s;animation-timing-function:ease-in-out}@keyframes svdragdropmoveup{0%{transform:translateY(50px)}to{transform:translate(0)}}.sv-dropdown_select-wrapper{position:relative}.sv-dropdown_select-wrapper use{fill:var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)))}.sd-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));opacity:1;display:flex;justify-content:space-between;word-spacing:normal}.sd-dropdown[disabled]{pointer-events:none}.sd-dropdown--empty:not(.sd-input--disabled),.sd-dropdown--empty:not(.sd-input--disabled) .sd-dropdown__value{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-dropdown__input-field-component{height:auto}.sd-dropdown option{color:var(--sjs-general-forecolor, var(--foreground, #161616));font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-size, 16px)}.sd-dropdown input[readonly]{pointer-events:none}.sd-dropdown__value{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));width:100%;min-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));font-family:var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-editorfont-weight, 400);color:var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, .91)));font-size:var(--sjs-internal-font-editorfont-size);position:relative}.sd-dropdown_clean-button{display:flex;justify-content:center;align-items:center;padding:0 var(--sjs-base-unit, var(--base-unit, 8px));margin:auto 0}.sd-dropdown_chevron-button{position:absolute;width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));top:0;bottom:0;inset-inline-end:0;display:flex;justify-content:center;align-items:center;padding-inline-end:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sd-dropdown_chevron-button-svg,.sd-dropdown_clean-button-svg{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));width:calc(1.5*(var(--sjs-internal-font-editorfont-size)));height:calc(1.5*(var(--sjs-internal-font-editorfont-size)))}.sd-input.sd-dropdown:focus-within{box-shadow:var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-input.sd-dropdown.sd-input--readonly{box-shadow:none;transition:none}.sd-dropdown__filter-string-input{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));position:absolute;left:0;top:0;bottom:0;width:100%;max-width:100%;border:none;outline:none;padding:0;font-family:var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-editorfont-weight, 400);color:var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, .91)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));background-color:#0000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sd-dropdown--empty:not(.sd-input--disabled) .sd-dropdown__filter-string-input::placeholder{color:var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)))}.sd-dropdown--empty>*{min-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)))}.sd-dropdown__filter-string-input::placeholder{color:var(--sjs-general-forecolor, var(--foreground, #161616));width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sd-dropdown__hint-prefix{color:var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)))}.sd-dropdown__hint-prefix span{white-space:pre}.sd-dropdown__hint-suffix{display:flex;color:var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)))}.sd-dropdown__hint-suffix span{white-space:pre}.sd-input--disabled .sv-string-viewer,.sd-input--readonly .sv-string-viewer,.sd-input--preview .sv-string-viewer{max-width:100%;overflow:hidden;text-overflow:ellipsis}.sd-question--readonly .sd-dropdown_chevron-button use{opacity:.24}.sd-question--preview .sd-dropdown_chevron-button{display:none}.sv-dropdown-popup .sd-list__item-body{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));font-size:var(--sjs-internal-font-editorfont-size);font-weight:var(--sjs-font-editorfont-weight, 400);font-family:var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));padding-inline-end:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-block:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))));border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);border-radius:var(--sjs-corner-radius, 4px);transition:border-color var(--sjs-transition-duration, .15s)}.sv-dropdown-popup .sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-list__item-body{border:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-border-light, var(--border-light, #eaeaea));padding-inline-end:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-block:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(1.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup .sv-list__item span{margin-inline-start:calc(-.25*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-dropdown-popup.sv-single-select-list.sv-popup--leave .sd-list__item.sv-list__item--selected .sv-list__item-body{font-weight:400;color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));background-color:#0000}.sv-dropdown-popup.sv-popup--dropdown.sv-popup--top .sv-popup__container{transform:translateY(-2px)}.sv-dropdown-popup.sv-popup--dropdown.sv-popup--bottom .sv-popup__container{transform:translateY(2px)}[dir=rtl] .sd-dropdown,[style*="direction:rtl"] .sd-dropdown,[style*="direction: rtl"] .sd-dropdown{background-position:left calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) top 50%,0 0}.sd-input.sd-tagbox:not(.sd-tagbox--empty).sd-input--editable{height:auto;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-end:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-start:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-tagbox.sd-input--disabled,.sd-tagbox.sd-input--readonly,.sd-tagbox.sd-input--preview{white-space:normal}.sd-tagbox_clean-button{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));padding:calc(.5*(var(--sjs-internal-font-editorfont-size)));margin:auto 0}.sd-input.sd-tagbox:focus-within{box-shadow:var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sv-tagbox__item{position:relative;display:flex;align-items:center;padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));border-radius:calc(.5*(var(--sjs-corner-radius, 4px)));max-width:calc(100% - var(--sjs-base-unit, var(--base-unit, 8px)));box-sizing:border-box}.sv-tagbox__item-text{color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));min-width:calc(5.5*(var(--sjs-base-unit, var(--base-unit, 8px))));text-align:center;font-weight:600}.sv-tagbox__item-text span{display:block;text-overflow:ellipsis;overflow:hidden}.sv-tagbox__item:hover .sd-tagbox-item_clean-button,.sv-tagbox__item:focus .sd-tagbox-item_clean-button,.sv-tagbox__item:focus-within .sd-tagbox-item_clean-button{align-self:center;opacity:1}.sd-tagbox-item_clean-button{display:flex;position:absolute;inset-inline-end:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:0;padding-inline-start:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));background:linear-gradient(270deg,var(--sjs-primary-backcolor, var(--primary, #19b394)) 53.12%,rgba(25,179,148,0) 100%);opacity:0;transition:opacity var(--sjs-transition-duration, .15s)}.sd-tagbox-item_clean-button-svg{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:block;padding:calc(.25*(var(--sjs-internal-font-editorfont-size)));width:var(--sjs-internal-font-editorfont-size);height:var(--sjs-internal-font-editorfont-size);box-sizing:content-box}.sd-tagbox-item_clean-button-svg:hover{border-radius:100px;background:var(--sjs-primary-forecolor-light, var(--primary-foreground-disabled, rgba(255, 255, 255, .25)))}.sd-tagbox-item_clean-button-svg use{fill:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sd-tagbox__value.sd-dropdown__value{position:relative;gap:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;flex-wrap:wrap;flex-grow:1;padding-inline:unset;margin-inline:unset;margin-block:unset}.sd-tagbox__filter-string-input{width:100%;display:flex;flex-grow:1}.sd-tagbox__placeholder{position:absolute;top:0;left:0;max-width:100%;width:auto;height:100%;text-align:start;cursor:text;pointer-events:none;color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}[dir=rtl] .sd-tagbox-item_clean-button,[style*="direction:rtl"] .sd-tagbox-item_clean-button,[style*="direction: rtl"] .sd-tagbox-item_clean-button{background:linear-gradient(90deg,var(--sjs-primary-backcolor, var(--primary, #19b394)) 53.12%,rgba(25,179,148,0) 100%)}.sd-tagbox.sd-tagbox--empty .sd-tagbox__hint,.sd-tagbox.sd-tagbox--empty .sd-tagbox__hint-suffix-wrapper,.sd-tagbox.sd-tagbox--empty .sd-tagbox__filter-string-input{width:100%}.sd-tagbox__hint{display:flex;flex-grow:1;max-width:100%}.sd-tagbox__hint-suffix-wrapper{position:relative;width:100%}.sd-dropdown__hint-suffix.sd-tagbox__hint-suffix{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));height:100%;display:flex;align-items:center}.sd-dropdown__hint-prefix.sd-tagbox__hint-prefix{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));height:100%;display:flex;align-items:center;max-width:50%;justify-content:flex-end}.sd-imagepicker{padding:0;border:none;gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));width:100%;margin:0}.sd-imagepicker--static{display:flex;flex-wrap:wrap}.sd-imagepicker--responsive{display:grid}.sd-imagepicker--column{align-items:flex-start;flex-direction:column}@supports not (aspect-ratio: 1/1){.sd-imagepicker>div{margin-right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}}.sd-imagepicker__item img,.sd-imagepicker__item .sd-imagepicker__image-container>div{border-radius:var(--sjs-corner-radius, 4px);background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))}.sd-imagepicker__item-decorator{position:relative;display:flex;flex-direction:column;align-items:center}.sd-imagepicker__label{position:relative}.sd-imagepicker__label .sd-visuallyhidden{height:100%;margin:0}.sd-imagepicker__image-container{position:relative}.sd-imagepicker__check-decorator{display:block;opacity:0;position:absolute;top:var(--sjs-base-unit, var(--base-unit, 8px));right:var(--sjs-base-unit, var(--base-unit, 8px));padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box;border-radius:100%;background-color:var(--sjs-general-backcolor, var(--background, #fff));z-index:1;transition:opacity var(--sjs-transition-duration, .15s)}.sd-imagepicker__check-icon{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:block;width:calc(1.5*(var(--sjs-internal-font-editorfont-size)));height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-imagepicker__item--checked .sd-imagepicker__check-decorator{opacity:1}.sd-imagepicker__item--error .sd-imagepicker__image-container:before{display:block;position:absolute;content:" ";left:0;top:0;width:100%;height:100%;background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)));border-radius:var(--sjs-corner-radius, 4px);background:linear-gradient(0deg,var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1))),var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1))))}.sd-imagepicker__item:focus-within .sd-imagepicker__image .sd-imagepicker__image:hover,.sd-imagepicker__item--allowhover:not(.sd-imagepicker__item--readonly,.sd-imagepicker__item--preview) .sd-imagepicker__image:hover{opacity:.5}.sd-imagepicker__image{display:block;box-sizing:border-box;max-width:100%;transition:opacity var(--sjs-transition-duration, .15s)}.sd-imagepicker__text{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));margin-top:var(--sjs-base-unit, var(--base-unit, 8px));color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)))}.sd-imagepicker__no-image{display:flex;background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9));inset-block-start:0}.sd-imagepicker__no-image-svg{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));margin:auto}.sd-imagepicker__no-image-svg use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));opacity:.5}.sd-imagepicker__column{display:flex;flex-direction:column;gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));align-items:flex-start;padding-right:0}.sd-imagepicker__column.sd-selectbase__column{min-width:0}.sd-imagepicker__column .sd-imagepicker__item{width:100%}.sd-imagepicker__column .sd-imagepicker__text{width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;text-align:center}.sd-selectbase__column.sd-imagepicker__column:not(:last-child){padding-right:0}.sd-imagepicker__item--readonly .sd-imagepicker__check-icon{fill:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-imagepicker__item--preview .sd-imagepicker__check-decorator{display:none}.sd-imagepicker__item--preview .sd-imagepicker__image{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.25}.sd-imagepicker__item--preview.sd-imagepicker__item--checked .sd-imagepicker__image{-webkit-filter:grayscale(0%);filter:grayscale(0%);opacity:1}.sd-image__image{display:block;max-width:100%;border-radius:var(--sjs-corner-radius, 4px)}.sd-image__image--adaptive{width:100%;height:auto;max-width:calc(80*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-image__no-image{background:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9));min-width:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));min-height:calc(27.5*(var(--sjs-base-unit, var(--base-unit, 8px))));width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.sd-image__no-image use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));opacity:.5}.sd-question--image{width:100%}.sd-html{white-space:initial}.sd-html{font-size:var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px));text-decoration:var(--sjs-article-font-default-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-default-fontWeight, 400);font-style:var(--sjs-article-font-default-fontStyle, "normal");font-stretch:var(--sjs-article-font-default-fontStretch, "normal");letter-spacing:var(--sjs-article-font-default-letterSpacing, 0);line-height:var(--sjs-article-font-default-lineHeight, 28px);text-indent:var(--sjs-article-font-default-paragraphIndent, 0px);text-transform:var(--sjs-article-font-default-textCase, "none");color:var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91)))}.sd-html h1{font-size:var(--sjs-article-font-xx-large-fontSize, calc(4 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-xx-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-xx-large-fontWeight, 700);font-style:var(--sjs-article-font-xx-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-xx-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-xx-large-letterSpacing, 0);line-height:var(--sjs-article-font-xx-large-lineHeight, 64px);text-indent:var(--sjs-article-font-xx-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-xx-large-textCase, "none")}.sd-html h2{font-size:var(--sjs-article-font-x-large-fontSize, calc(3 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-x-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-x-large-fontWeight, 700);font-style:var(--sjs-article-font-x-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-x-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-x-large-letterSpacing, 0);line-height:var(--sjs-article-font-x-large-lineHeight, 56px);text-indent:var(--sjs-article-font-x-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-x-large-textCase, "none")}.sd-html h3{font-size:var(--sjs-article-font-large-fontSize, calc(2 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-large-fontWeight, 700);font-style:var(--sjs-article-font-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-large-letterSpacing, 0);line-height:var(--sjs-article-font-large-lineHeight, 40px);text-indent:var(--sjs-article-font-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-large-textCase, "none")}.sd-html h4,.sd-html h5,.sd-html h6{font-size:var(--sjs-article-font-medium-fontSize, calc(1.5 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-medium-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-medium-fontWeight, 700);font-style:var(--sjs-article-font-medium-fontStyle, "normal");font-stretch:var(--sjs-article-font-medium-fontStretch, "normal");letter-spacing:var(--sjs-article-font-medium-letterSpacing, 0);line-height:var(--sjs-article-font-medium-lineHeight, 32px);text-indent:var(--sjs-article-font-medium-paragraphIndent, 0px);text-transform:var(--sjs-article-font-medium-textCase, "none")}.sd-html td,.sd-html span,.sd-html div,.sd-html p{font-size:var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px));text-decoration:var(--sjs-article-font-default-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-default-fontWeight, 400);font-style:var(--sjs-article-font-default-fontStyle, "normal");font-stretch:var(--sjs-article-font-default-fontStretch, "normal");letter-spacing:var(--sjs-article-font-default-letterSpacing, 0);line-height:var(--sjs-article-font-default-lineHeight, 28px);text-indent:var(--sjs-article-font-default-paragraphIndent, 0px);text-transform:var(--sjs-article-font-default-textCase, "none")}.sd-html a{color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-html button{display:flex;align-items:center;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));vertical-align:baseline;text-align:center;background-color:var(--sjs-general-backcolor, var(--background, #fff));border:none;border-radius:var(--sjs-corner-radius, 4px);cursor:pointer;-webkit-user-select:none;user-select:none;outline:solid calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) rgba(0,0,0,0);color:var(--sjs-primary-backcolor, var(--primary, #19b394));font-weight:600;font-style:normal;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px));line-height:calc(1.5*(var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px))));box-shadow:var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15)),0 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394));transition:box-shadow var(--sjs-transition-duration, .15s)}.sd-html button:hover{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-html button:focus{box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-html button span{display:flex;align-items:center;flex-grow:1;justify-content:center}.sd-html--nested{color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)))}.sd-expression{color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));font-size:var(--sjs-font-size, 16px);white-space:break-spaces}.sd-question__content--left .sd-expression{line-height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sd-progress{height:2px;background-color:var(--sjs-border-light, var(--border-light, #eaeaea));position:relative}.sd-progress__bar{position:relative;height:100%;background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));overflow:hidden}.sd-progress__text{position:absolute;margin-top:var(--sjs-base-unit, var(--base-unit, 8px));padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));color:var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45));font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px);font-weight:600}@media only screen and (min-width: 1000px){.sd-progress__text{margin-left:5%}}@media only screen and (max-width: 1000px){.sd-progress__text{margin-left:10px}}.sd-body__progress--top{margin-bottom:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));position:sticky;top:0;z-index:50}.sd-body__progress--bottom .sd-progress__text{margin-top:calc(-3.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-root--sticky-top .sd-progress__text{border-radius:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));color:var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91));opacity:.75;background:var(--sjs-general-backcolor, var(--background, #fff));box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15))}.sd-boolean{display:flex;width:max-content;position:relative;gap:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-shadow:var(--sjs-shadow-inner, inset 0px 1px 2px 0px rgba(0, 0, 0, .15)),0 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394));transition:box-shadow var(--sjs-transition-duration, .15s)}.sd-boolean.sd-boolean--allowhover:focus-within{box-shadow:var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-boolean__thumb,.sd-boolean__label{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:block;font-family:var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-editorfont-weight, 400);font-size:var(--sjs-internal-font-editorfont-size);color:var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)));line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-boolean__switch{display:flex;padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));align-items:center;position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));overflow:hidden}.sd-boolean.sd-boolean--checked .sd-boolean__label--true,.sd-boolean:not(.sd-boolean--checked):not(sd-boolean--indeterminate) .sd-boolean__label--false{color:#0000;transition-duration:.15s;transition-property:color;transition-timing-function:linear}.sd-boolean.sd-boolean--indeterminate .sd-boolean__switch,.sd-boolean--indeterminate .sd-boolean__thumb{display:none}.sd-boolean__thumb{position:absolute;left:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));transform:translate(0);background-color:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));box-shadow:var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));transition-duration:.2s;transition-property:transform,left;transition-timing-function:linear;color:var(--sjs-primary-backcolor, var(--primary, #19b394));font-weight:600;z-index:2}.sd-boolean__thumb .sv-string-viewer.sv-string-viewer--multiline{white-space:nowrap}.sd-boolean--checked:not(.sd-boolean--exchanged) .sd-boolean__thumb,.sd-boolean--exchanged:not(.sd-boolean--checked) .sd-boolean__thumb{left:calc(100% - .5*var(--sjs-base-unit, var(--base-unit, 8px)));transform:translate(-100%)}[dir=rtl] .sd-boolean__thumb,[style*="direction:rtl"] .sd-boolean__thumb,[style*="direction: rtl"] .sd-boolean__thumb{left:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));right:unset;transform:translate(100%)}[dir=rtl] .sd-boolean--checked:not(.sd-boolean--exchanged) .sd-boolean__thumb,[dir=rtl] .sd-boolean--exchanged:not(.sd-boolean--checked) .sd-boolean__thumb,[style*="direction:rtl"] .sd-boolean--checked:not(.sd-boolean--exchanged) .sd-boolean__thumb,[style*="direction:rtl"] .sd-boolean--exchanged:not(.sd-boolean--checked) .sd-boolean__thumb,[style*="direction: rtl"] .sd-boolean--checked:not(.sd-boolean--exchanged) .sd-boolean__thumb,[style*="direction: rtl"] .sd-boolean--exchanged:not(.sd-boolean--checked) .sd-boolean__thumb{left:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));right:unset;transform:translate(0)}.sd-boolean--exchanged.sd-boolean:not(.sd-boolean--checked):not(sd-boolean--indeterminate) .sd-boolean__label--false,.sd-boolean--exchanged.sd-boolean.sd-boolean--checked .sd-boolean__label--true{color:var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)))}.sd-boolean--disabled{pointer-events:none}.sd-boolean--disabled .sd-boolean__thumb,.sd-boolean--disabled .sd-boolean__label{color:var(--sjs-general-forecolor, var(--foreground, #161616));opacity:.25}.sd-boolean--readonly{pointer-events:none;box-shadow:none;transition:none;background:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-boolean--readonly .sd-boolean__thumb{box-shadow:inset 0 0 0 2px var(--sjs-general-forecolor, var(--foreground, #161616));transition:none;color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-boolean--preview{pointer-events:none;box-shadow:none;transition:none;background:#0000}.sd-boolean--preview .sd-boolean__thumb{border:1px solid var(--sjs-general-forecolor, var(--foreground, #161616));box-shadow:none;transition:none;color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-boolean--preview.sd-boolean--checked .sd-boolean__thumb,.sd-boolean--preview.sd-boolean--indeterminate .sd-boolean__thumb{margin-left:auto}.sd-boolean--preview .sd-checkbox__label--preview{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-boolean__thumb-ghost{z-index:1;border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:#0000;transition:background-color var(--sjs-transition-duration, .15s)}.sd-boolean.sd-boolean--allowhover .sd-boolean__thumb-ghost:hover{background-color:var(--sjs-editorpanel-hovercolor, var(--sjs-general-backcolor-dim-dark, rgb(243, 243, 243)))}.sd-boolean--error{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))}.sd-paneldynamic .sd-progress{position:absolute;left:0;right:0;height:2px;z-index:2;transform:translateY(-1px)}.sd-paneldynamic>.sd-panel{padding-top:1px;padding-bottom:calc(.5*var(--sd-base-vertical-padding))}.sd-paneldynamic .sd-paneldynamic__panel-wrapper>.sd-panel>.sd-panel__header{padding-top:var(--sd-base-vertical-padding);padding-bottom:0}.sd-paneldynamic .sd-paneldynamic__panel-wrapper>.sd-panel>.sd-panel__header:after{display:none}.sd-paneldynamic .sd-paneldynamic__panel-wrapper>.sd-panel>.sd-panel__header>.sd-panel__title{color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-question--readonly .sd-paneldynamic .sd-question__placeholder,.sd-question--preview .sd-paneldynamic .sd-question__placeholder{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-paneldynamic__separator{display:none}.sd-paneldynamic__panel-wrapper{box-sizing:border-box;padding-bottom:calc(1*var(--sd-base-padding))}.sd-paneldynamic__panel-wrapper:after{display:table;clear:both;content:" "}.sd-paneldynamic__footer .sd-paneldynamic__separator,.sd-paneldynamic__panel-wrapper--list~.sd-paneldynamic__panel-wrapper--list:before{content:" ";display:block;position:absolute;left:0;right:0;margin:0;border-color:var(--sjs-border-light, var(--border-light, #eaeaea));background:var(--sjs-border-light, var(--border-light, #eaeaea));height:1px;border:none}.sd-paneldynamic__separator:only-child{display:none}.sd-paneldynamic__panel-wrapper--in-row{display:flex;flex-direction:row;align-items:center}.sd-paneldynamic__footer{clear:both}.sd-paneldynamic__footer .sd-paneldynamic__prev-btn,.sd-paneldynamic__footer .sd-paneldynamic__next-btn{display:block}.sd-paneldynamic__footer .sd-paneldynamic__prev-btn svg,.sd-paneldynamic__footer .sd-paneldynamic__next-btn svg{width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-paneldynamic__footer .sd-paneldynamic__add-btn,.sd-paneldynamic__footer .sd-paneldynamic__progress-text,.sd-paneldynamic__footer .sd-paneldynamic__progress--bottom{display:initial}.sd-paneldynamic__buttons-container{display:flex;align-items:center;padding:calc(var(--sd-base-vertical-padding) - var(--sjs-base-unit, var(--base-unit, 8px))) 0}.sd-paneldynamic__progress-container{display:flex;align-items:center;margin-left:auto;margin-right:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-paneldynamic__progress-text{font-size:var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px));line-height:calc(1.5*(var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px))));color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));margin:0;margin-right:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-paneldynamic__prev-btn,.sd-paneldynamic__next-btn{width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-paneldynamic__prev-btn .sv-svg-icon,.sd-paneldynamic__next-btn .sv-svg-icon{display:block}.sd-paneldynamic__prev-btn{margin-right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-paneldynamic__next-btn{margin-left:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));transform:rotate(180deg)}.sd-paneldynamic__placeholder .sd-paneldynamic__add-btn{display:initial;margin-left:0}.sd-question--empty.sd-question--paneldynamic>.sd-question__content{padding-bottom:var(--sd-base-padding);--animation-padding-bottom: var(--sd-base-padding)}.sd-question--paneldynamic:not(.sd-question--empty)>.sd-question__content>.sd-question__comment-area{padding-bottom:var(--sd-base-padding)}.sd-paneldynamic__buttons-container .sd-action-bar{width:100%;margin:0 calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(100% + 6*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-paneldynamic__panel-footer{border-top:none;position:relative;top:calc(.5*var(--sd-base-vertical-padding));margin-right:calc(-3*(var(--sjs-base-unit, var(--base-unit, 8px))));justify-content:flex-end}.sd-paneldynamic__panel-footer .sv-action:not(.sv-action--hidden){margin-bottom:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-paneldynamic__tabs-container{padding-top:var(--sd-base-padding)}.sd-paneldynamic__tabs-container .sd-tabs-toolbar{margin:0 0 -1px calc(-2*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(100% + 4*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-paneldynamic__tabs-container:after{content:" ";display:block;height:1px;position:relative;background:var(--sjs-border-light, var(--border-light, #eaeaea));bottom:0;inset-inline-start:calc(-1*var(--sd-base-padding));width:calc(100% + 2*var(--sd-base-padding))}.sd-paneldynamic__tabs-container--with-header{padding-top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-tabs-toolbar.sv-action-bar{align-items:flex-start;z-index:1}.sd-tabs-toolbar.sd-tabs-toolbar--left{justify-content:flex-start}.sd-tabs-toolbar.sd-tabs-toolbar--right{justify-content:flex-end}.sd-tabs-toolbar.sd-tabs-toolbar--center{justify-content:center}.sd-tab-item{margin:0 calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-tab-item{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0 calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;box-sizing:border-box;border:none;background-color:#0000;cursor:pointer;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));overflow-x:hidden;white-space:nowrap;box-shadow:inset 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394));transition:box-shadow var(--sjs-transition-duration, .15s)}.sd-tab-item:hover,.sd-tab-item:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-tab-item.sd-tab-item--pressed{color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));box-shadow:inset 0 -2px 0 var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-tab-item--icon{padding:var(--sjs-base-unit, var(--base-unit, 8px));width:auto;border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-tab-item--icon use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));opacity:.5}.sd-tab-item--icon:hover,.sd-tab-item--icon.sd-tab-item--pressed{background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));box-shadow:none}.sd-tab-item--icon:hover use,.sd-tab-item--icon.sd-tab-item--pressed use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-tab-item--icon:hover use{opacity:1}.sd-tabs-toolbar .sv-dots{width:auto}.sd-tabs-toolbar .sv-dots.sv-action--hidden{width:0}.sd-tab-item__title{line-height:calc(1.5*(var(--sjs-font-size, 16px)));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;align-items:center}.sd-question__title~.sd-tabs-toolbar{margin-top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-paneldynamic__header.sd-element__header.sd-paneldynamic__header-tab{padding-bottom:0}.sd-element--collapsed .sd-paneldynamic__header.sd-element__header.sd-paneldynamic__header-tab{padding-bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-paneldynamic__header.sd-element__header.sd-paneldynamic__header-tab:after{content:none}.sd-question--paneldynamic.sd-element--with-frame{padding-bottom:0}.sd-paneldynamic__panels-container{position:relative;overflow:hidden;margin-left:calc(-1*var(--sd-base-padding));padding-left:var(--sd-base-padding);margin-right:calc(-1*var(--sd-base-padding));padding-right:var(--sd-base-padding)}.sd-paneldynamic__panel-wrapper{box-sizing:border-box}@keyframes movePanel{0%{transform:translate(var(--sjs-pd-tab-move-margin))}to{transform:translate(0)}}.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-left,.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-right{--sjs-pd-tab-animation-delay: 0ms;animation-name:movePanel,changeHeight,paddingFadeIn,fadeIn;animation-duration:var(--sjs-pd-tab-move-in-duration, .25s),var(--sjs-pd-tab-height-change-duration, .25s),var(--sjs-pd-tab-height-change-duration, .25s),var(--sjs-pd-tab-fade-in-duration, .25s);animation-delay:calc(var(--sjs-pd-tab-move-in-delay, .1s) + var(--sjs-pd-tab-animation-delay)),calc(var(--sjs-pd-tab-height-change-delay, 0ms) + var(--sjs-pd-tab-animation-delay)),calc(var(--sjs-pd-tab-height-change-delay, 0ms) + var(--sjs-pd-tab-animation-delay)),calc(var(--sjs-pd-tab-fade-in-delay, .1s) + var(--sjs-pd-tab-animation-delay));animation-timing-function:cubic-bezier(0,0,.58,1);animation-fill-mode:forwards;opacity:0;padding-bottom:0;transform:translate(var(--sjs-pd-tab-move-margin));height:var(--animation-height-from);--animation-padding-top: 0;--animation-padding-bottom: calc(1 * var(--sd-base-padding))}.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-left{--sjs-pd-tab-move-margin: calc(1 * var(--sjs-pd-tab-move-in-margin, 50%))}.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-right{--sjs-pd-tab-move-margin: calc(-1 * var(--sjs-pd-tab-move-in-margin, 50%))}.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-left,.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-right{animation-name:fadeIn,movePanel;animation-duration:var(--sjs-pd-tab-fade-out-duration, .25s),var(--sjs-pd-tab-move-out-duration, .25s);animation-delay:var(--sjs-pd-tab-fade-out-delay, 0ms),var(--sjs-pd-tab-move-out-delay, 0ms);animation-timing-function:cubic-bezier(.42,0,1,1);animation-direction:reverse;animation-fill-mode:forwards;position:absolute;left:var(--sd-base-padding);top:0;width:calc(100% - 2*var(--sd-base-padding))}.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-left{--sjs-pd-tab-move-margin: calc(-1 * var(--sjs-pd-tab-move-out-margin, 50%))}.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-right{--sjs-pd-tab-move-margin: calc(1 * var(--sjs-pd-tab-move-out-margin, 50%))}.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-adding{animation-name:fadeIn,changeHeight,paddingFadeIn;animation-duration:var(--sjs-pd-tab-add-fade-in-duration, .5s),var(--sjs-pd-tab-height-change-duration, .25s),var(--sjs-pd-tab-height-change-duration, .25s);animation-delay:calc(var(--sjs-pd-tab-add-fade-in-delay, .25s) + var(--sjs-pd-tab-animation-delay)),calc(var(--sjs-pd-tab-height-change-delay, 0ms) + var(--sjs-pd-tab-animation-delay)),calc(var(--sjs-pd-tab-height-change-delay, 0ms) + var(--sjs-pd-tab-animation-delay));animation-timing-function:cubic-bezier(0,0,.58,1);animation-fill-mode:forwards;transform:translate(0)}.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-removing{--sjs-pd-tab-animation-delay: var(--sjs-pd-tab-remove-fade-in-delay, .15s)}.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-removing{animation-name:fadeIn;animation-duration:var(--sjs-pd-tab-remove-fade-out-duration, .15s);animation-delay:var(--sjs-pd-tab-remove-fade-out-delay, 0ms);animation-timing-function:cubic-bezier(.42,0,1,1);animation-direction:reverse;animation-fill-mode:forwards;position:absolute;left:var(--sd-base-padding);top:0;width:calc(100% - 2*var(--sd-base-padding))}.sd-paneldynamic__panel-wrapper--enter,.sd-paneldynamic__panel-wrapper--leave{animation-name:fadeIn,moveInWithOverflow;animation-fill-mode:forwards;--animation-padding-top: 0;--animation-padding-bottom: calc(1 * var(--sd-base-padding));min-height:0!important}.sd-paneldynamic__panel-wrapper--enter{opacity:0;animation-timing-function:cubic-bezier(0,0,.58,1);animation-duration:var(--sjs-pd-list-fade-in-duration, .5s),var(--sjs-pd-list-move-in-duration, .25s),var(--sjs-pd-list-move-in-duration, .25s);animation-delay:var(--sjs-pd-list-fade-in-delay, .25s),0s,0s}.sd-paneldynamic__panel-wrapper--leave{animation-direction:reverse;animation-timing-function:cubic-bezier(.42,0,1,1);animation-duration:var(--sjs-pd-list-fade-out-duration, .15s),var(--sjs-pd-list-move-out-duration, .25s),var(--sjs-pd-list-move-out-duration, .25s);animation-delay:0s,var(--sjs-pd-list-move-out-delay, .1s),var(--sjs-pd-list-move-out-delay, .1s);--animation-padding-bottom: calc(1 * var(--sd-base-padding))}.sd-file{position:relative;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));min-height:calc(36*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box;padding:0 calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-file .sv-action-bar{padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0;justify-content:center;position:absolute;width:100%;left:0;bottom:0}.sd-file .sv-action-bar .sv-action-bar-item{height:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));border-radius:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-file .sv-action-bar #fileIndex .sv-action-bar-item{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0;font-weight:600}.sd-file .sv-action-bar #fileIndex .sv-action-bar-item:hover{background-color:var(--sjs-general-backcolor, var(--background, #fff))}.sd-file .sv-action-bar #fileIndex .sv-action-bar-item:disabled{opacity:initial}.sd-file__decorator{display:flex;flex-direction:column;position:absolute;left:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))));width:100%;height:100%;box-sizing:border-box;justify-content:center;align-items:center;border:1px dashed var(--sjs-border-default, var(--border, #d6d6d6));container-type:inline-size}.sd-file--answered .sd-file__decorator{container-type:unset}.sd-file__decorator--drag{z-index:1;border:1px solid var(--sjs-primary-backcolor, var(--primary, #19b394));background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));box-shadow:inset 0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-file__no-file-chosen{display:none}.sd-file__drag-area-placeholder{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));text-align:center;white-space:normal;color:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)));padding:0 calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))))}@container (max-width: 496px){.sd-file__drag-area-placeholder{padding:0 var(--sjs-base-unit, var(--base-unit, 8px))}}@container (max-width: 176px){.sd-file__drag-area-placeholder{display:none}.sd-file__decorator .sd-action{padding:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-file__decorator .sd-action .sv-svg-icon{margin-left:0}.sd-file__decorator .sd-file__actions-container{flex-direction:column}.sd-file__decorator .sd-file__actions-container span{display:none}}.sd-root-modern--mobile .sd-file__decorator{padding:0 calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-file__choose-btn--text{display:block;font-weight:600;color:var(--sjs-primary-backcolor, var(--primary, #19b394));cursor:pointer}.sd-file__choose-btn--text .sv-svg-icon{margin-left:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-file__choose-btn--icon>span{display:none}.sd-file__wrapper{width:max-content;max-width:100%}.sd-file__actions-container{margin-top:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));flex-wrap:wrap;justify-content:center}.sd-file__actions-container .sv-action--hidden{display:none}.sd-file--answered .sd-file__actions-container{z-index:2;margin-top:0;gap:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-file--answered .sd-file__actions-container{top:var(--sjs-base-unit, var(--base-unit, 8px));right:var(--sjs-base-unit, var(--base-unit, 8px));position:absolute}.sd-file--chose-btn--as .sd-file--answered .sd-file__actions-container{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));inset-inline-end:calc(1.5*(var(--sjs-internal-font-editorfont-size)) + 5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-file__list{display:flex;position:relative;overflow:hidden;box-sizing:content-box;flex-direction:row;padding:calc(10.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0;min-height:calc(15*(var(--sjs-base-unit, var(--base-unit, 8px))));max-height:calc(15*(var(--sjs-base-unit, var(--base-unit, 8px))));width:100%}.sd-file__page{display:flex;left:0;align-items:stretch;justify-content:center;gap:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(100% - 21*var(--sjs-base-unit, var(--base-unit, 8px)));width:100%;position:absolute}@keyframes file-page-to-right{0%{opacity:1;left:0}to{opacity:0;left:100%}}@keyframes file-page-from-right{0%{opacity:0;left:100%}to{opacity:1;left:0}}@keyframes file-page-from-left{0%{opacity:0;left:-100%}to{opacity:1;left:0}}@keyframes file-page-to-left{0%{opacity:1;left:0}to{opacity:0;left:-100%}}.sd-file__page--leave-to-right,.sd-file__page--enter-from-right,.sd-file__page--leave-to-left,.sd-file__page--enter-from-left{animation-duration:.5s;animation-fill-mode:forwards}.sd-file__page--leave-to-right{animation-name:file-page-to-right}.sd-file__page--enter-from-right{animation-name:file-page-from-right}.sd-file__page--leave-to-left{animation-name:file-page-to-left}.sd-file__page--enter-from-left{animation-name:file-page-from-left}.sd-file__preview-item{position:relative;display:flex;align-items:stretch;flex-direction:column;min-height:100%;width:calc(12*(var(--sjs-base-unit, var(--base-unit, 8px))));margin:0;cursor:pointer}.sd-file__preview-item .sd-file__default-image{width:calc(9*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(9*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-file__preview-item .sd-file__default-image use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-file__preview-item:hover .sd-file__remove-file-button{opacity:1}.sd-file__preview-item:hover .sd-file__sign a{text-decoration:underline}.sd-file__sign{margin-top:var(--sjs-base-unit, var(--base-unit, 8px));text-align:center;font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px)}.sd-file__sign a{display:block;text-decoration:none;color:var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616)));white-space:normal;word-break:break-all;width:calc(12*(var(--sjs-base-unit, var(--base-unit, 8px))));min-width:100%;max-width:100%;overflow:hidden;max-height:calc(3*(var(--sjs-font-size, 16px)));text-overflow:ellipsis;line-height:var(--sjs-font-size, 16px);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sd-file__remove-file-button{display:block;opacity:0;position:absolute;left:100%;top:0;transform:translate(-50%,-50%);transition:opacity var(--sjs-transition-duration, .15s)}.sd-file__image-wrapper--default-image .sd-file__remove-file-button{left:50%;top:50%;transform:translate(calc(3.5 * var(--sjs-base-unit, var(--base-unit, 8px)) - 50% - 1.5px),calc(-4.25 * var(--sjs-base-unit, var(--base-unit, 8px)) - 50% + 1.5px))}.sd-file__decorator--error{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))}.sd-file__image-wrapper{position:relative;text-align:center;display:flex;align-items:center;justify-content:center;width:calc(12*(var(--sjs-base-unit, var(--base-unit, 8px))));min-height:calc(12*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(12*(var(--sjs-base-unit, var(--base-unit, 8px))));background:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-file__image-wrapper img:not(.sd-file__default-image){display:block;max-width:100%;max-height:100%;width:calc(12*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(12*(var(--sjs-base-unit, var(--base-unit, 8px))));object-fit:contain}.sd-file__image-wrapper--default-image{background:#0000}.sd-file--single .sd-file__preview-item .sd-file__remove-file-button{display:none}.sd-file--single-image{height:calc(36*var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-file--single-image .sd-file__page{height:100%}.sd-file--single-image .sd-file__preview-item{width:100%;margin:0}.sd-file--single-image .sd-file__list{position:absolute;left:0;padding:0;height:100%;max-height:100%;width:100%}.sd-file--single-image .sd-file__image-wrapper{background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))}.sd-file--single-image .sd-file__image-wrapper{min-height:100%;min-width:100%}.sd-file--single-image .sd-file__image-wrapper img{width:100%;height:100%}.sd-file--single-image .sd-file__sign{position:absolute;margin:0;width:100%;min-height:100%}.sd-file--single-image .sd-file__sign a{color:#0000;width:100%;min-width:100%;max-width:100%;height:100%;outline:none}.sd-file__image-wrapper.sd-file__image-wrapper--default-image{background:#0000}.sd-file>input:focus+.sd-file__decorator .sd-file__choose-btn.sd-file__choose-btn--icon use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-file>input:focus+.sd-file__decorator .sd-file__choose-btn:not(.sd-file__choose-btn--icon){background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))}.sd-file__drag-area{position:static;width:100%}.sd-file__change-camera-button{position:absolute;z-index:2;left:var(--sjs-base-unit, var(--base-unit, 8px));top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-file__close-camera-button{position:absolute;z-index:2;right:var(--sjs-base-unit, var(--base-unit, 8px));top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-context-btn.sd-file__take-picture-button{background-color:var(--sjs-special-red, var(--red, #e60a3e));position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-context-btn.sd-file__take-picture-button:hover,.sd-context-btn.sd-file__take-picture-button:focus{box-shadow:0 0 0 2px var(--sjs-special-red, var(--red, #e60a3e))}.sd-context-btn.sd-file__take-picture-button .sv-svg-icon{height:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-context-btn.sd-file__take-picture-button .sv-svg-icon use{fill:var(--sjs-general-backcolor, var(--background, #fff))}.sd-file__video-container{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)));position:absolute;top:0;left:0;width:100%;height:100%}.sd-file__loading-indicator{width:100%;height:100%;box-sizing:border-box;position:absolute;border:1px dashed var(--sjs-border-default, var(--border, #d6d6d6));left:0}.sd-file__loading-indicator .sd-loading-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.sd-file__choose-file-btn--disabled{opacity:.25;cursor:default}.sd-file--readonly .sd-context-btn{display:none}.sd-file--readonly .sd-file__decorator{border-color:#0000}.sd-file--readonly .sd-file__actions-container{display:none}.sd-file--readonly .sd-file__image-wrapper{background:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-file--readonly .sd-file__drag-area-placeholder{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-file--preview .sd-context-btn{display:none}.sd-file--preview .sd-file__decorator{border-color:#0000}.sd-file--preview .sd-file__image-wrapper{background:#0000}.sd-file--preview .sd-file__actions-container{display:none}.sd-file--preview .sd-file__drag-area-placeholder{color:var(--sjs-general-forecolor, var(--foreground, #161616))}.sd-hidden{display:none!important}.sd-body__navigation .sd-btn{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))));font-size:var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px));line-height:calc(1.5*(var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px))))}.sd-root--compact .sd-body__navigation .sd-btn:not(.sd-btn--action){background-color:var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))}.sd-root--compact .sd-body__navigation .sd-btn:not(.sd-btn--action):hover{background-color:var(--sjs-editorpanel-hovercolor, var(--sjs-general-backcolor-dim-dark, rgb(243, 243, 243)))}.sd-root-modern--mobile .sd-body__navigation .sv-action:not(.sv-action--hidden),.sd-root-modern--mobile .sd-body__navigation .sd-btn{flex-grow:1}.sd-root-modern--mobile .sd-body__navigation .sd-btn{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-body__navigation .sv-action--hidden{display:none}.sd-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));background:var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))));border-radius:var(--sjs-corner-radius, 4px);cursor:pointer;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-weight:600;font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)));text-align:center;color:var(--sjs-primary-backcolor, var(--primary, #19b394));border:none;outline:none;box-shadow:var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15)),0 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394));transition:box-shadow var(--sjs-transition-duration, .15s),background var(--sjs-transition-duration, .15s)}.sd-btn--small{flex-grow:1;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-btn:hover{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-btn:focus-visible{box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-btn:disabled{color:var(--sjs-general-forecolor, var(--foreground, #161616));opacity:.25;pointer-events:none}.sd-btn--action{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sd-btn--action:hover{color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));background-color:var(--sjs-primary-backcolor-dark, rgb(20, 164, 139))}.sd-btn--action:disabled{color:var(--sjs-primary-forecolor-light, var(--primary-foreground-disabled, rgba(255, 255, 255, .25)));pointer-events:none}.sd-btn--danger,.sd-btn--danger:hover{background-color:var(--sjs-special-red, var(--red, #e60a3e));color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sd-btn--danger:disabled{color:var(--sjs-special-red-forecolor, #ffffff);pointer-events:none}.sd-body{width:100%;box-sizing:border-box}.sd-body .sd-body__page{min-width:min(100%,300px)}.sd-body .sd-body__timer{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0;box-sizing:border-box}.sd-body.sd-body--static{max-width:calc(90*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-left:auto;margin-right:auto;padding-top:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(10*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-body.sd-body--static .sd-body__timer,.sd-body.sd-body--static .sd-body__navigation,.sd-body.sd-body--static .sd-body__page{margin-left:0;margin-right:0}.sd-body.sd-body--static .sd-body__navigation{padding-top:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-body.sd-body--static .sd-body__navigation.sd-action-bar{padding-left:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-right:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-body.sd-body--responsive{max-width:initial;padding:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box}.sd-body.sd-body--responsive .sd-page{padding:0}.sd-body.sd-body--responsive .sd-body__timer,.sd-body.sd-body--responsive .sd-body__navigation{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) 0}.sd-body.sd-body--responsive .sd-body__navigation{padding-top:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-body.sd-body--responsive.sd-body--with-timer{max-width:calc(100% + var(--sd-timer-size)*-1.4444444444 + 6*var(--sjs-base-unit, var(--base-unit, 8px)));margin-left:auto;margin-right:auto}.sd-root-modern--mobile .sd-body.sd-body--with-timer.sd-body--responsive{max-width:initial;margin-left:0;margin-right:0}.sd-root-modern--mobile .sd-body.sd-body--responsive,.sd-root-modern--mobile .sd-body.sd-body--static{padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root-modern--mobile .sd-body.sd-body--responsive .sd-body__navigation,.sd-root-modern--mobile .sd-body.sd-body--static .sd-body__navigation{padding-left:0;padding-right:0;padding-bottom:0}.sd-root--compact .sd-body.sd-body--responsive .sd-body__navigation,.sd-root--compact .sd-body.sd-body--static .sd-body__navigation{padding-top:calc(7*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-body__navigation.sd-action-bar{box-sizing:border-box;padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));flex-wrap:wrap;gap:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-body--empty{min-height:400px;text-align:center;padding-top:180px;box-sizing:border-box}.sd-body--empty,.sd-body--loading{font-size:var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px));text-decoration:var(--sjs-article-font-default-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-default-fontWeight, 400);font-style:var(--sjs-article-font-default-fontStyle, "normal");font-stretch:var(--sjs-article-font-default-fontStretch, "normal");letter-spacing:var(--sjs-article-font-default-letterSpacing, 0);line-height:var(--sjs-article-font-default-lineHeight, 28px);text-indent:var(--sjs-article-font-default-paragraphIndent, 0px);text-transform:var(--sjs-article-font-default-textCase, "none");color:var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91)))}.sd-body--empty h1,.sd-body--loading h1{font-size:var(--sjs-article-font-xx-large-fontSize, calc(4 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-xx-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-xx-large-fontWeight, 700);font-style:var(--sjs-article-font-xx-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-xx-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-xx-large-letterSpacing, 0);line-height:var(--sjs-article-font-xx-large-lineHeight, 64px);text-indent:var(--sjs-article-font-xx-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-xx-large-textCase, "none")}.sd-body--empty h2,.sd-body--loading h2{font-size:var(--sjs-article-font-x-large-fontSize, calc(3 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-x-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-x-large-fontWeight, 700);font-style:var(--sjs-article-font-x-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-x-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-x-large-letterSpacing, 0);line-height:var(--sjs-article-font-x-large-lineHeight, 56px);text-indent:var(--sjs-article-font-x-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-x-large-textCase, "none")}.sd-body--empty h3,.sd-body--loading h3{font-size:var(--sjs-article-font-large-fontSize, calc(2 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-large-fontWeight, 700);font-style:var(--sjs-article-font-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-large-letterSpacing, 0);line-height:var(--sjs-article-font-large-lineHeight, 40px);text-indent:var(--sjs-article-font-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-large-textCase, "none")}.sd-body--empty h4,.sd-body--empty h5,.sd-body--empty h6,.sd-body--loading h4,.sd-body--loading h5,.sd-body--loading h6{font-size:var(--sjs-article-font-medium-fontSize, calc(1.5 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-medium-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-medium-fontWeight, 700);font-style:var(--sjs-article-font-medium-fontStyle, "normal");font-stretch:var(--sjs-article-font-medium-fontStretch, "normal");letter-spacing:var(--sjs-article-font-medium-letterSpacing, 0);line-height:var(--sjs-article-font-medium-lineHeight, 32px);text-indent:var(--sjs-article-font-medium-paragraphIndent, 0px);text-transform:var(--sjs-article-font-medium-textCase, "none")}.sd-body--empty td,.sd-body--empty span,.sd-body--empty div,.sd-body--empty p,.sd-body--loading td,.sd-body--loading span,.sd-body--loading div,.sd-body--loading p{font-size:var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px));text-decoration:var(--sjs-article-font-default-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-default-fontWeight, 400);font-style:var(--sjs-article-font-default-fontStyle, "normal");font-stretch:var(--sjs-article-font-default-fontStretch, "normal");letter-spacing:var(--sjs-article-font-default-letterSpacing, 0);line-height:var(--sjs-article-font-default-lineHeight, 28px);text-indent:var(--sjs-article-font-default-paragraphIndent, 0px);text-transform:var(--sjs-article-font-default-textCase, "none")}.sd-body--empty a,.sd-body--loading a{color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-body--empty button,.sd-body--loading button{display:flex;align-items:center;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));vertical-align:baseline;text-align:center;background-color:var(--sjs-general-backcolor, var(--background, #fff));border:none;border-radius:var(--sjs-corner-radius, 4px);cursor:pointer;-webkit-user-select:none;user-select:none;outline:solid calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) rgba(0,0,0,0);color:var(--sjs-primary-backcolor, var(--primary, #19b394));font-weight:600;font-style:normal;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px));line-height:calc(1.5*(var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px))));box-shadow:var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15)),0 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394));transition:box-shadow var(--sjs-transition-duration, .15s)}.sd-body--empty button:hover,.sd-body--loading button:hover{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-body--empty button:focus,.sd-body--loading button:focus{box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-body--empty button span,.sd-body--loading button span{display:flex;align-items:center;flex-grow:1;justify-content:center}.sd-root_background-image{background-position-x:center;position:absolute;top:0;bottom:0;left:0;right:0}.sd-multipletext{width:100%;table-layout:fixed;border-spacing:0;height:1px}.sd-multipletext__cell{height:100%}.sd-multipletext__cell:not(:first-of-type){padding-left:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-multipletext__item-container.sd-input:focus-within{box-shadow:var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-multipletext__item-container{display:flex;align-items:flex-start;height:100%;padding-top:0;padding-bottom:0}.sd-multipletext__item-container .sd-input{padding-top:0;padding-right:0;padding-bottom:0;border:none;box-shadow:none}.sd-multipletext__item-container .sd-input,.sd-multipletext__item-title{margin-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-bottom:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-multipletext__item-title{font-size:0;line-height:0}.sd-multipletext__item-title span{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));font-size:var(--sjs-internal-font-editorfont-size);line-height:calc(1.5*(var(--sjs-internal-font-editorfont-size)))}.sd-multipletext__item-title{height:calc(100% - var(--sjs-base-unit, var(--base-unit, 8px))*3);max-width:30%;padding-right:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-right:1px solid var(--sjs-border-default, var(--border, #d6d6d6));white-space:normal;color:var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090)));box-sizing:content-box}.sd-question--preview .sd-multipletext__item-title{border:none}.sd-multipletext__item{flex-grow:1}.sd-multipletext__content .sd-multipletext__item-container{position:relative}.sd-multipletext__item-container--error{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))}.sd-multipletext__item-container--error .sd-input--error{background-color:#0000}.sd-multipletext-item__character-counter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-question__content:focus-within .sd-multipletext-item__character-counter{padding-inline-end:calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-multipletext__cell{padding-left:0;padding-right:0;padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px));padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-multipletext__cell--error-bottom,.sd-multipletext__row:first-of-type .sd-multipletext__cell{padding-top:0}.sd-multipletext__cell--error-top,.sd-multipletext__row:last-of-type .sd-multipletext__cell{padding-bottom:0}.sd-multipletext__cell--error .sd-question__erbox{margin:0}.sd-multipletext .sd-input .sd-input{background:#0000}.sd-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:flex;align-items:center;gap:var(--sjs-base-unit, var(--base-unit, 8px));background:#0000;padding:var(--sjs-base-unit, var(--base-unit, 8px)) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));color:var(--sjs-primary-backcolor, var(--primary, #19b394));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));font-weight:600;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-style:normal;font-size:var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px));line-height:calc(1.5*(var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px))));outline:none;transition:background-color var(--sjs-transition-duration, .15s);box-sizing:content-box}.sd-action--negative{color:var(--sjs-special-red, var(--red, #e60a3e))}.sd-action--icon{padding:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-action__icon{margin-left:calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-action__icon use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-action--icon .sd-action__icon{margin-left:0}.sd-action--icon use{fill:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)));transition:fill var(--sjs-transition-duration, .15s)}svg.sd-action--icon{fill:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)))}.sd-action:disabled,.sd-action--disabled{color:var(--sjs-general-forecolor, var(--foreground, #161616));cursor:default;opacity:.25;pointer-events:none}.sd-action:disabled use,.sd-action--disabled use{fill:var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, .45)))}.sd-action:not(.sd-action--pressed):hover,.sd-action:not(.sd-action--pressed):focus{outline:none;background-color:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));cursor:pointer;opacity:1}.sd-action:not(.sd-action--pressed):hover.sd-action--icon,.sd-action:not(.sd-action--pressed):focus.sd-action--icon{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-action:not(.sd-action--pressed):hover.sd-action--negative,.sd-action:not(.sd-action--pressed):focus.sd-action--negative{background-color:var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))}.sd-action:not(.sd-action--pressed):hover.sd-action--negative.sd-action--icon use,.sd-action:not(.sd-action--pressed):focus.sd-action--negative.sd-action--icon use{fill:var(--sjs-special-red, var(--red, #e60a3e))}.sd-action:not(.sd-action--pressed):hover:active,.sd-action:not(.sd-action--pressed):focus:active{opacity:.5}.sd-action__icon{display:block;width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-action--pressed:not(.sd-action--active){background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));opacity:.5}.sd-action-bar{display:flex;align-items:center}.sd-action-bar .sv-action:not(:last-child) .sv-action__content{padding-right:0}.sd-context-btn{background-color:var(--sjs-general-backcolor, var(--background, #fff));padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:calc(12.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border:none;outline:none;cursor:pointer}.sd-context-btn .sv-svg-icon{margin:0}.sd-context-btn svg{--sjs-internal-font-editorfont-size: var(--sjs-mobile-font-editorfont-size, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)));display:block;width:calc(1.5*(var(--sjs-internal-font-editorfont-size)));height:calc(1.5*(var(--sjs-internal-font-editorfont-size)))}.sd-context-btn use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090));transition:fill var(--sjs-transition-duration, .15s)}.sd-context-btn:hover use,.sd-context-btn:focus use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-context-btn:hover.sd-context-btn--negative use,.sd-context-btn:focus.sd-context-btn--negative use{fill:var(--sjs-special-red, var(--red, #e60a3e))}.sd-context-btn:disabled{opacity:.25}.sd-context-btn--small{padding:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-context-btn--small svg{width:var(--sjs-internal-font-editorfont-size);height:var(--sjs-internal-font-editorfont-size)}.sd-context-btn--with-border{--box-shadow-color: var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, .16)));box-shadow:0 0 0 1px var(--box-shadow-color)}.sd-context-btn--colorful use{fill:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-context-btn--colorful.sd-context-btn--negative use{fill:red}.sd-context-btn--colorful:focus,.sd-context-btn--colorful:hover{background:linear-gradient(var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1))),var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)))),linear-gradient(var(--sjs-general-backcolor, var(--background, #fff)),var(--sjs-general-backcolor, var(--background, #fff)))}.sd-context-btn--colorful:focus.sd-context-btn--negative,.sd-context-btn--colorful:hover.sd-context-btn--negative{background:linear-gradient(var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1))),var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, .1)))),linear-gradient(var(--sjs-general-backcolor, var(--background, #fff)),var(--sjs-general-backcolor, var(--background, #fff)))}.sd-context-btn--colorful:focus.sd-context-btn--with-border,.sd-context-btn--colorful:hover.sd-context-btn--with-border{--box-shadow-color: var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-context-btn--colorful:focus.sd-context-btn--with-border.sd-context-btn--negative,.sd-context-btn--colorful:hover.sd-context-btn--with-border.sd-context-btn--negative{--box-shadow-color: var(--sjs-special-red, var(--red, #e60a3e))}:root{--sjs-transition-duration: .15s}.sd-completedpage,.sd-completed-before-page{align-items:center;font-weight:700;box-sizing:border-box;text-align:center;height:auto;font-size:var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px));text-decoration:var(--sjs-article-font-default-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-default-fontWeight, 400);font-style:var(--sjs-article-font-default-fontStyle, "normal");font-stretch:var(--sjs-article-font-default-fontStretch, "normal");letter-spacing:var(--sjs-article-font-default-letterSpacing, 0);line-height:var(--sjs-article-font-default-lineHeight, 28px);text-indent:var(--sjs-article-font-default-paragraphIndent, 0px);text-transform:var(--sjs-article-font-default-textCase, "none");color:var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91)))}.sd-completedpage h1,.sd-completed-before-page h1{font-size:var(--sjs-article-font-xx-large-fontSize, calc(4 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-xx-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-xx-large-fontWeight, 700);font-style:var(--sjs-article-font-xx-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-xx-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-xx-large-letterSpacing, 0);line-height:var(--sjs-article-font-xx-large-lineHeight, 64px);text-indent:var(--sjs-article-font-xx-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-xx-large-textCase, "none")}.sd-completedpage h2,.sd-completed-before-page h2{font-size:var(--sjs-article-font-x-large-fontSize, calc(3 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-x-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-x-large-fontWeight, 700);font-style:var(--sjs-article-font-x-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-x-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-x-large-letterSpacing, 0);line-height:var(--sjs-article-font-x-large-lineHeight, 56px);text-indent:var(--sjs-article-font-x-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-x-large-textCase, "none")}.sd-completedpage h3,.sd-completed-before-page h3{font-size:var(--sjs-article-font-large-fontSize, calc(2 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-large-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-large-fontWeight, 700);font-style:var(--sjs-article-font-large-fontStyle, "normal");font-stretch:var(--sjs-article-font-large-fontStretch, "normal");letter-spacing:var(--sjs-article-font-large-letterSpacing, 0);line-height:var(--sjs-article-font-large-lineHeight, 40px);text-indent:var(--sjs-article-font-large-paragraphIndent, 0px);text-transform:var(--sjs-article-font-large-textCase, "none")}.sd-completedpage h4,.sd-completedpage h5,.sd-completedpage h6,.sd-completed-before-page h4,.sd-completed-before-page h5,.sd-completed-before-page h6{font-size:var(--sjs-article-font-medium-fontSize, calc(1.5 * (var(--sjs-font-size, 16px))));text-decoration:var(--sjs-article-font-medium-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-medium-fontWeight, 700);font-style:var(--sjs-article-font-medium-fontStyle, "normal");font-stretch:var(--sjs-article-font-medium-fontStretch, "normal");letter-spacing:var(--sjs-article-font-medium-letterSpacing, 0);line-height:var(--sjs-article-font-medium-lineHeight, 32px);text-indent:var(--sjs-article-font-medium-paragraphIndent, 0px);text-transform:var(--sjs-article-font-medium-textCase, "none")}.sd-completedpage td,.sd-completedpage span,.sd-completedpage div,.sd-completedpage p,.sd-completed-before-page td,.sd-completed-before-page span,.sd-completed-before-page div,.sd-completed-before-page p{font-size:var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px));text-decoration:var(--sjs-article-font-default-textDecoration, "none");font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-weight:var(--sjs-article-font-default-fontWeight, 400);font-style:var(--sjs-article-font-default-fontStyle, "normal");font-stretch:var(--sjs-article-font-default-fontStretch, "normal");letter-spacing:var(--sjs-article-font-default-letterSpacing, 0);line-height:var(--sjs-article-font-default-lineHeight, 28px);text-indent:var(--sjs-article-font-default-paragraphIndent, 0px);text-transform:var(--sjs-article-font-default-textCase, "none")}.sd-completedpage a,.sd-completed-before-page a{color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-completedpage button,.sd-completed-before-page button{display:flex;align-items:center;padding:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));vertical-align:baseline;text-align:center;background-color:var(--sjs-general-backcolor, var(--background, #fff));border:none;border-radius:var(--sjs-corner-radius, 4px);cursor:pointer;-webkit-user-select:none;user-select:none;outline:solid calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px)))) rgba(0,0,0,0);color:var(--sjs-primary-backcolor, var(--primary, #19b394));font-weight:600;font-style:normal;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));font-size:var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px));line-height:calc(1.5*(var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px))));box-shadow:var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15)),0 0 0 0 var(--sjs-primary-backcolor, var(--primary, #19b394));transition:box-shadow var(--sjs-transition-duration, .15s)}.sd-completedpage button:hover,.sd-completed-before-page button:hover{background-color:var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))}.sd-completedpage button:focus,.sd-completed-before-page button:focus{box-shadow:var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, .15)),0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-completedpage button span,.sd-completed-before-page button span{display:flex;align-items:center;flex-grow:1;justify-content:center}.sd-completedpage:before,.sd-completedpage:after{display:block;width:calc(9*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-left:calc(50% - 4.5*var(--sjs-base-unit, var(--base-unit, 8px)));content:""}.sd-completedpage:before{height:calc(13*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-completedpage:after{height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons__image-button-left,.sd-progress-buttons__image-button-right{display:none}.sd-progress-buttons__image-button--hidden{visibility:hidden}.sd-progress-buttons__page-description{display:none}.sd-progress-buttons{padding:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));display:flex;flex-direction:column}.sd-progress-buttons__list-container{display:flex;overflow:hidden;margin:0 calc(-.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons__connector{display:none}.sd-progress-buttons__list{display:inline-flex;flex-direction:row;flex-grow:1;margin:0 auto;padding:0}.sd-progress-buttons__list li{display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;position:relative;flex-wrap:nowrap;text-align:center;flex-direction:column;cursor:pointer}.sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector{display:block;content:"";height:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45));opacity:.5;position:absolute;bottom:calc(1.125*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(50% + 10px);width:calc(100% - 20px);pointer-events:none}.sd-progress-buttons__list li .sd-progress-buttons__button{position:relative;display:flex;content:attr(data-page-number);width:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(0*(var(--sjs-base-unit, var(--base-unit, 8px))));margin:calc(.75*(var(--sjs-base-unit, var(--base-unit, 8px))));border:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);border-radius:50%;align-self:center;z-index:1;font-size:calc(.75*(var(--sjs-font-size, 16px)));font-weight:600;line-height:var(--sjs-font-size, 16px);justify-content:center;color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));box-sizing:content-box}.sd-progress-buttons__list li .sd-progress-buttons__button .sd-progress-buttons__button-background{position:absolute;width:calc(2.5*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));top:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))));left:calc(-1.25*(var(--sjs-base-unit, var(--base-unit, 8px))));z-index:-2}.sd-progress-buttons__list li .sd-progress-buttons__button .sd-progress-buttons__button-content{position:absolute;width:100%;height:100%;top:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))));left:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))));background-color:var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45));opacity:.5;z-index:-1;border:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid rgba(0,0,0,0);border-radius:50%;box-sizing:content-box}.sd-progress-buttons__list li:hover .sd-progress-buttons__button{color:var(--sjs-primary-backcolor, var(--primary, #19b394));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));margin:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px))));border:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394));background-color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff))}.sd-progress-buttons__list li:hover .sd-progress-buttons__button .sd-progress-buttons__button-background{left:calc(-.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons__list li:hover .sd-progress-buttons__button .sd-progress-buttons__button-content{top:calc(-.75*(var(--sjs-base-unit, var(--base-unit, 8px))));left:calc(-.75*(var(--sjs-base-unit, var(--base-unit, 8px))));border:calc(.75*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394));background-color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));opacity:1}.sd-progress-buttons__list .sd-progress-buttons__list-element--passed:not(:first-child)>.sd-progress-buttons__connector{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));opacity:1}.sd-progress-buttons__list .sd-progress-buttons__list-element--passed .sd-progress-buttons__button{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394))}.sd-progress-buttons__list .sd-progress-buttons__list-element--passed .sd-progress-buttons__button .sd-progress-buttons__button-content{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));opacity:1}.sd-progress-buttons__list .sd-progress-buttons__list-element--current:not(:first-child)>.sd-progress-buttons__connector{background-color:var(--sjs-primary-backcolor, var(--primary, #19b394));opacity:1}.sd-progress-buttons__list .sd-progress-buttons__list-element--current .sd-progress-buttons__button{border:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394));background-color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));color:var(--sjs-primary-backcolor, var(--primary, #19b394));padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));margin:calc(.25*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons__list .sd-progress-buttons__list-element--current .sd-progress-buttons__button .sd-progress-buttons__button-background{left:calc(-.75*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons__list .sd-progress-buttons__list-element--current .sd-progress-buttons__button .sd-progress-buttons__button-content{border:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394));background-color:var(--sjs-primary-forecolor, var(--primary-foreground, #fff));opacity:1}.sd-progress-buttons__page-title{display:flex;justify-content:center;align-items:center;font-size:calc(.75*(var(--sjs-font-size, 16px)));font-weight:600;line-height:var(--sjs-font-size, 16px);flex-grow:1;text-align:center;padding:0 calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons__header .sd-progress-buttons__page-title{margin-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-progress-buttons__footer .sd-progress-buttons__page-title{margin-top:var(--sjs-base-unit, var(--base-unit, 8px));margin-bottom:0;justify-content:flex-end;padding:0;color:var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45))}.sd-progress-buttons--bottom{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));flex-direction:column-reverse}.sd-progress-buttons--bottom .sd-progress-buttons__list li{flex-direction:column-reverse}.sd-progress-buttons--bottom .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector{top:calc(1.125*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons--bottom .sd-progress-buttons__page-title{margin-top:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-bottom:0}.sd-progress-buttons--bottom .sd-progress-buttons__header .sd-progress-buttons__page-title{margin-top:var(--sjs-base-unit, var(--base-unit, 8px));margin-bottom:0}.sd-progress-buttons--bottom .sd-progress-buttons__footer .sd-progress-buttons__page-title{margin-top:0;margin-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-progress-buttons--numbered .sd-progress-buttons__list-container{margin:0 calc(-1*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector{bottom:calc(2.175*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(50% + 18px);width:calc(100% - 36px)}.sd-progress-buttons--numbered .sd-progress-buttons__list li .sd-progress-buttons__button{width:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons--numbered .sd-progress-buttons__list li .sd-progress-buttons__button .sd-progress-buttons__button-background{height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(4.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons--numbered .sd-progress-buttons__list li:hover .sd-progress-buttons__button{padding:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons--with-titles .sd-progress-buttons__list-container{margin:0}.sd-root-modern--mobile .sd-progress-buttons__list,.sd-progress-buttons--no-titles .sd-progress-buttons__list{justify-content:space-between;width:100%}.sd-root-modern--mobile .sd-progress-buttons__list li,.sd-progress-buttons--no-titles .sd-progress-buttons__list li{flex-grow:0}.sd-progress-buttons--bottom.sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector{top:calc(2.175*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root-modern--mobile .sd-progress-buttons{padding:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-progress-buttons--fit-survey-width{max-width:calc(90*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box;width:100%;margin:auto}[dir=rtl] .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector,[style*="direction:rtl"] .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector,[style*="direction: rtl"] .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector{right:unset;left:calc(50% + 10px)}[dir=rtl] .sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector,[style*="direction:rtl"] .sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector,[style*="direction: rtl"] .sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child)>.sd-progress-buttons__connector{right:unset;left:calc(50% + 20px)}.sv_progress-toc{padding:var(--sjs-base-unit, var(--base-unit, 8px));max-width:calc(42*(var(--sjs-base-unit, var(--base-unit, 8px))));height:100%;background:var(--sjs-general-backcolor, var(--background, #fff));box-sizing:border-box;min-width:calc(32*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc .sv-list__item.sv-list__item--selected .sv-list__item-body{background:var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, .1)));color:var(--sjs-general-forecolor, var(--foreground, #161616));font-weight:400}.sv_progress-toc .sv-list__item span{white-space:break-spaces}.sv_progress-toc .sv-list__item-body{padding-inline-start:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-inline-end:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-corner-radius, 4px);padding-top:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-bottom:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc use{fill:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv_progress-toc--left{border-right:1px solid var(--sjs-border-default, var(--border, #d6d6d6))}.sv_progress-toc--right{border-left:1px solid var(--sjs-border-default, var(--border, #d6d6d6))}.sv_progress-toc--mobile{position:fixed;top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));right:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));width:auto;min-width:auto;height:auto;background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));z-index:15;border-radius:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc--mobile>div{width:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));height:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv_progress-toc--mobile:hover{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))}.sd-title+.sv-components-row>.sv-components-column .sv_progress-toc:not(.sv_progress-toc--mobile),.sd-title~.sv-components-row>.sv-components-column .sv_progress-toc:not(.sv_progress-toc--mobile){margin-top:2px}.sv_progress-toc.sv_progress-toc--sticky{position:sticky;height:auto;overflow-y:auto;top:0}.sd-list{padding-right:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))));padding-left:calc(.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-list__item{padding:0}.sd-list__item-body{padding-block:calc(1.5*(var(--sjs-base-unit, var(--base-unit, 8px))));border-radius:var(--sjs-corner-radius, 4px);font-size:var(--sjs-font-size, 16px);line-height:calc(1.5*(var(--sjs-font-size, 16px)))}.sd-list__item.sd-list__item--focused:not(.sd-list__item--selected){outline:none}.sd-list__item.sd-list__item--focused:not(.sd-list__item--selected) .sd-list__item-body{padding-block:calc(1.25*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-timer{z-index:2;position:fixed;bottom:calc(var(--sd-timer-size)/144*32);right:var(--sjs-base-unit, var(--base-unit, 8px));background:#fff;width:var(--sd-timer-size);height:var(--sd-timer-size);margin-right:calc(var(--sd-timer-size)/144*32);display:flex;border-radius:100%;padding:calc(var(--sd-timer-size)/144*8);box-shadow:var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1));box-sizing:border-box}.sd-timer--top{top:calc(var(--sd-timer-size)/144*32);margin-top:calc(4*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-bottom:calc(-1*var(--sd-timer-size))}.sd-timer--bottom{bottom:calc(var(--sd-timer-size)/144*32);margin-top:calc(var(--sd-timer-size)*-1.2222222222)}.sd-timer__progress{--sd-timer-stroke-background-color: var(--background-dim, #f3f3f3);--sd-timer-stroke-background-width: 2px;stroke-linecap:round;height:100%;width:100%;transform:rotate(-90deg);stroke:var(--sjs-primary-backcolor, var(--primary, #19b394));stroke-dashoffset:0;fill:none;stroke-width:4px}.sd-timer__progress--animation{stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}.sd-timer__text-container{display:flex;flex-direction:column;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:var(--sjs-base-unit, var(--base-unit, 8px));color:var(--sjs-primary-backcolor, var(--primary, #19b394));font-weight:700;font-size:calc(var(--sd-timer-size)/144*32)}.sd-timer__text--major{color:var(--sjs-primary-backcolor, var(--primary, #19b394));font-weight:700;font-size:calc(var(--sd-timer-size)/144*32)}.sd-timer__text--minor{color:var(--lbr-timer-text-color-secondary, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45)));font-size:var(--lbr-font-default-size, var(--sjs-font-size, 16px));font-style:normal;font-weight:600;line-height:var(--lbr-font-default-line-height, calc(1.5 * (var(--sjs-font-size, 16px))));margin-top:calc(-.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-header{position:relative;background-color:var(--sjs-header-backcolor, var(--sjs-primary-backcolor, var(--primary, #19b394)))}.sv-header__overlap{padding-bottom:calc(8*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:content-box}.sv-header__overlap~div .sd-body,.sv-header__overlap~div .sv-body{margin-top:calc(-14*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root-modern--mobile .sv-header__overlap{padding-bottom:calc(2*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root-modern--mobile .sv-header__overlap~div .sd-body,.sd-root-modern--mobile .sv-header__overlap~div .sv-body{margin-top:calc(-5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-header__overlap.sv-header__without-background{margin-bottom:0;padding-bottom:0}.sv-header__overlap.sv-header__without-background~div .sd-body,.sv-header__overlap.sv-header__without-background~div .sv-body{margin-top:0}.sv-header__without-background .sv-header--mobile,.sv-header__without-background .sv-header__content{padding-bottom:0}.sv-header__content{padding:calc(5*(var(--sjs-base-unit, var(--base-unit, 8px))));box-sizing:border-box;height:100%;position:relative;display:grid;gap:0;grid-auto-columns:1fr 1fr 1fr;grid-auto-rows:1fr 1fr 1fr}.sv-header__content--static{max-width:calc(90*(var(--sjs-base-unit, var(--base-unit, 8px))));margin-left:auto;margin-right:auto}.sv-header__background-image{width:100%;height:100%;position:absolute;top:0;left:0;right:0;border:0;background-position-x:center}.sv-header__background-image--contain{background-repeat:no-repeat}.sv-header__cell{position:relative}.sv-header__cell-content{display:flex;flex-direction:column;position:absolute;width:max-content;top:0;bottom:0}.sv-header__cell--left .sv-header__cell-content{left:0}.sv-header__cell--center .sv-header__cell-content{min-width:100%;left:50%;transform:translate(-50%)}.sv-header__cell--right .sv-header__cell-content{right:0}.sv-header__logo{display:flex}.sv-header__logo img{display:block}.sv-header__title{display:flex}.sv-header__title .sd-title{--header-title-font-size: var(--sjs-font-headertitle-size, calc(2 * (var(--sjs-font-size, 16px))));font-size:var(--header-title-font-size);line-height:calc(1.25*(var(--header-title-font-size)));color:var(--sjs-font-headertitle-color, var(--sjs-primary-forecolor, var(--primary-foreground, #fff)));font-family:var(--sjs-font-headertitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-headertitle-weight, 700);margin:0}.sv-header__logo~.sv-header__title{margin-top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-header__logo~.sv-header__description{margin-top:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sv-header__title~.sv-header__description{margin-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sv-header__description{display:flex}.sv-header__description .sd-description{--header-description-font-size: var(--sjs-font-headerdescription-size, var(--sjs-font-size, 16px));font-size:var(--header-description-font-size);line-height:calc(1.5*(var(--header-description-font-size)));color:var(--sjs-font-headerdescription-color, var(--sjs-primary-forecolor, var(--primary-foreground, #fff)));font-family:var(--sjs-font-headerdescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))));font-weight:var(--sjs-font-headerdescription-weight, 600);margin:0}.sv-header__content .sd-header__text h3{margin:0}.sv-header--mobile{padding:calc(3*(var(--sjs-base-unit, var(--base-unit, 8px))));position:relative;z-index:1}.sv-header--mobile .sv-header__logo img{max-width:100%}.sv-header__background-color--none .sv-header__title .sd-title,.sv-header__background-color--custom .sv-header__title .sd-title{color:var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, .91)))}.sv-header__background-color--none .sv-header__description .sd-description,.sv-header__background-color--custom .sv-header__description .sd-description{--header-description-font-size: var(--sjs-font-headerdescription-size, var(--sjs-font-size, 16px));font-size:var(--header-description-font-size);line-height:calc(1.5*(var(--header-description-font-size)));color:var(--sjs-font-pagedescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, .45)))}@keyframes rotationAnimation{0%{rotate:0deg}to{rotate:360deg}}.sd-loading-indicator{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-loading-indicator .sv-svg-icon{height:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));width:calc(6*(var(--sjs-base-unit, var(--base-unit, 8px))));animation-name:rotationAnimation;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:1s}sv-components-container,.sd-components-container{display:flex}.sv-components-row{display:flex;flex-direction:row;width:100%}.sv-components-column{display:flex;flex-direction:column}.sv-components-column--expandable{flex-grow:1}.sv-components-row>.sv-components-column--expandable{width:1px}.sjs_sp_container{position:relative;max-width:100%}.sjs_sp_controls{position:absolute;left:0;bottom:0}.sjs_sp_controls>button{-webkit-user-select:none;user-select:none}.sjs_sp_container>div>canvas:focus{outline:none}.sjs_sp_placeholder{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.sjs_sp_canvas{position:relative;max-width:100%;display:block}.sjs_sp__background-image{position:absolute;top:0;left:0;object-fit:cover;max-width:100%;width:100%;height:100%}.sd-root-modern,.sd-container-modern{--sd-base-padding: calc(5 * var(--sjs-base-unit, var(--base-unit, 8px)));--sd-base-vertical-padding: calc(4 * var(--sjs-base-unit, var(--base-unit, 8px)));--sd-page-vertical-padding: calc(3 * var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-root-modern.sd-root-modern--mobile,.sd-root-modern--mobile .sd-container-modern{--sd-base-padding: calc(3 * var(--sjs-base-unit, var(--base-unit, 8px)));--sd-base-vertical-padding: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px)));--sd-page-vertical-padding: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px)));--sjs-mobile-font-editorfont-size: Max(16px, var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))}.sd-root-modern.sd-root-modern--mobile .sd-element__num{float:none;margin-inline-start:0;width:auto;padding-inline-start:0;padding-inline-end:0}.sd-root-modern.sd-root-modern--mobile .sd-element__num+span{float:none;width:auto}.sd-root-modern.sd-root-modern--mobile .sd-element__title-expandable-svg{inset-inline-start:calc(-2.5*(var(--sjs-base-unit, var(--base-unit, 8px))))}.sd-root-modern.sd-root-modern--mobile .sd-title.sd-container-modern__title{flex-direction:column}.sd-root-modern.sd-root-modern--mobile .sd-header__text{min-width:100%}.sd-multipletext--mobile .sd-multipletext__cell{display:block}.sd-multipletext--mobile .sd-multipletext__cell:not(:first-of-type){padding-left:0;padding-top:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-multipletext--mobile .sd-multipletext__cell :not(:last-of-type){padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-multipletext--mobile .sd-multipletext__item-container{padding-top:var(--sjs-base-unit, var(--base-unit, 8px));padding-bottom:var(--sjs-base-unit, var(--base-unit, 8px))}.sd-multipletext--mobile .sd-multipletext__item-title{max-width:none;border-right:none;width:100%;padding:var(--sjs-base-unit, var(--base-unit, 8px)) 0;margin:0}.sd-multipletext--mobile .sd-multipletext__item{flex-basis:0;min-width:0}.sd-multipletext--mobile .sd-multipletext__item .sd-input{padding:0;margin:0}.sd-multipletext--mobile .sd-multipletext__item-container--answered,.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within{flex-direction:column}.sd-multipletext--mobile .sd-multipletext__item-container--answered .sd-multipletext__item-title,.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within .sd-multipletext__item-title{padding:0}.sd-multipletext--mobile .sd-multipletext__item-container--answered .sd-multipletext__item-title span,.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within .sd-multipletext__item-title span{font-size:calc(.75*(var(--sjs-font-size, 16px)));line-height:var(--sjs-font-size, 16px)}.sd-multipletext--mobile .sd-multipletext__item-container--answered .sd-multipletext__item,.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within .sd-multipletext__item{flex-basis:auto;min-width:auto;width:100%}.sd-multipletext--mobile .sd-multipletext__item-container--answered .sd-multipletext__item .sd-input,.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within .sd-multipletext__item .sd-input{width:100%}.sd-selectbase--mobile .sd-selectbase--multi-column{flex-direction:column}.sd-selectbase--mobile .sd-selectbase--multi-column .sd-selectbase__column:not(:last-child){padding-right:0}body{--sv-defaultV2-mark: true}.sd-root-modern{-webkit-font-smoothing:antialiased;--sd-mobile-width: 600px;--sd-timer-size: calc(18 * var(--sjs-base-unit, var(--base-unit, 8px)));width:100%;font-family:var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)));background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));position:relative}@-moz-document url-prefix(){.sd-root-modern,.sd-root-modern *{scrollbar-width:thin;scrollbar-color:var(--sjs-border-default, var(--border, #d6d6d6)) rgba(0,0,0,0)}}.sd-root-modern::-webkit-scrollbar,.sd-root-modern *::-webkit-scrollbar{width:12px;height:12px;background-color:#0000}.sd-root-modern::-webkit-scrollbar-thumb,.sd-root-modern *::-webkit-scrollbar-thumb{border:4px solid rgba(0,0,0,0);background-clip:padding-box;border-radius:32px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sd-root-modern::-webkit-scrollbar-track,.sd-root-modern *::-webkit-scrollbar-track{background:#0000}.sd-root-modern::-webkit-scrollbar-thumb:hover,.sd-root-modern *::-webkit-scrollbar-thumb:hover{border:2px solid rgba(0,0,0,0);background-color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sd-root-modern form{position:relative}.sd-root-modern--animation-disabled *{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.sd-root-modern.sd-root-modern--full-container{width:100%;height:100%;overflow:auto;position:relative}.sd-root-modern--mobile{--sd-timer-size: calc(9 * var(--sjs-base-unit, var(--base-unit, 8px)))}.sd-root-modern__wrapper{position:relative}.sd-root-modern__wrapper--has-image{min-height:100%}.sd-root-modern--full-container .sd-root-modern__wrapper--fixed{position:static;width:100%;height:100%}.sd-root-modern--full-container .sd-root-modern__wrapper--fixed form{overflow:auto;width:100%;max-height:100%}.sv-popup .sv-popup__scrolling-content{box-sizing:content-box}@-moz-document url-prefix(){.sv-popup .sv-popup__scrolling-content,.sv-popup .sv-popup__scrolling-content *{scrollbar-width:thin;scrollbar-color:var(--sjs-border-default, var(--border, #d6d6d6)) rgba(0,0,0,0)}}.sv-popup .sv-popup__scrolling-content::-webkit-scrollbar,.sv-popup .sv-popup__scrolling-content *::-webkit-scrollbar{width:12px;height:12px;background-color:#0000}.sv-popup .sv-popup__scrolling-content::-webkit-scrollbar-thumb,.sv-popup .sv-popup__scrolling-content *::-webkit-scrollbar-thumb{border:4px solid rgba(0,0,0,0);background-clip:padding-box;border-radius:32px;background-color:var(--sjs-border-default, var(--border, #d6d6d6))}.sv-popup .sv-popup__scrolling-content::-webkit-scrollbar-track,.sv-popup .sv-popup__scrolling-content *::-webkit-scrollbar-track{background:#0000}.sv-popup .sv-popup__scrolling-content::-webkit-scrollbar-thumb:hover,.sv-popup .sv-popup__scrolling-content *::-webkit-scrollbar-thumb:hover{border:2px solid rgba(0,0,0,0);background-color:var(--sjs-general-forecolor-light, var(--foreground-light, #909090))}.sv-components-container-center{position:sticky;top:0}.sv-root--sticky-top .sv-components-container-center{z-index:15}.sv-root--sticky-top.sd-progress--pages .sv-components-container-center,.sv-root--sticky-top.sd-progress--buttons .sv-components-container-center{background-color:var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3));box-shadow:var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, .1)),var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, .15))}.sv-components-container-right,.sv-components-container-left{width:fit-content}.is-root{width:100%;height:100vh;margin:0;padding:0;overflow:hidden;background:#0d0d0d;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.is-error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0d0d0d;color:#e0e0e0;gap:1rem;text-align:center;padding:2rem}.is-error-page svg{color:#e55;opacity:.8}.is-error-page h2{font-size:1.5rem;margin:0}.is-error-page p{color:#888;margin:0}.is-setup{width:100%;height:100vh;overflow-y:auto;background:#0f0f0f;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem}.is-setup-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.is-setup-header{text-align:center}.is-setup-header h1{font-size:1.75rem;font-weight:700;margin:0 0 .4rem;color:#fff}.is-setup-header p{color:#888;margin:0;font-size:.95rem}.is-preview-wrap{position:relative;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#1a1a1a;border:1.5px solid #2a2a2a;max-height:280px}.is-preview-video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.is-preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#555;font-size:.9rem}.is-permission-error{background:#c8323226;border:1px solid rgba(200,50,50,.4);border-radius:8px;padding:.75rem 1rem;color:#f88;font-size:.9rem;line-height:1.5}.is-device-selectors{display:flex;flex-direction:column;gap:.75rem}.is-device-row{display:flex;flex-direction:column;gap:.35rem}.is-device-row label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.is-device-row select{width:100%;padding:.6rem .9rem;background:#1e1e1e;color:#e0e0e0;border:1px solid #333;border-radius:8px;font-size:.95rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;cursor:pointer;transition:border-color .2s}.is-device-row select:focus{outline:none;border-color:#c8102e}.is-device-row select:disabled{opacity:.5;cursor:not-allowed}.is-toggles-section{display:flex;flex-direction:column;gap:.75rem}.is-toggles-section h3{font-size:1rem;font-weight:600;color:#ccc;margin:0}.is-toggles-note{font-size:.82rem;color:#666;margin:-.25rem 0 .25rem}.is-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #1e1e1e}.is-toggle-info{display:flex;flex-direction:column;gap:.15rem}.is-toggle-label{font-size:.9rem;color:#ddd;font-weight:500}.is-toggle-desc{font-size:.78rem;color:#666}.is-toggle-switch{position:relative;width:44px;height:26px;border-radius:13px;background:#333;border:none;cursor:pointer;transition:background .25s ease;flex-shrink:0;padding:0}.is-toggle-switch.on{background:#c8102e}.is-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;transition:transform .25s ease;display:block}.is-toggle-switch.on .is-toggle-thumb{transform:translate(18px)}.is-checklist{display:flex;flex-direction:column;gap:.5rem}.is-checklist h3{font-size:1rem;font-weight:600;color:#ccc;margin:0 0 .25rem}.is-check-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#666;transition:color .2s}.is-check-item.ok{color:#4caf50}.is-check-item.pending{color:#555}.is-check-icon{display:flex;align-items:center;flex-shrink:0}.is-start-btn{width:100%;padding:.9rem;background:#c8102e;color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;letter-spacing:.3px}.is-start-btn:hover:not(:disabled){background:#a50d26;transform:translateY(-1px)}.is-start-btn:disabled{background:#2a2a2a;color:#555;cursor:not-allowed;transform:none}.is-recording{width:100%;height:100vh;background:#0d0d0d;display:flex;flex-direction:column;position:relative;overflow:hidden}.is-recording-center{align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;color:#888}.is-rec-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:#111;border-bottom:1px solid #1e1e1e;flex-shrink:0;z-index:10}.is-candidate-info{display:flex;flex-direction:column;gap:.1rem}.is-candidate-name{font-weight:600;font-size:.95rem;color:#e0e0e0}.is-position-title{font-size:.78rem;color:#666}.is-rec-indicator{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:1.5px;color:#e53935;text-transform:uppercase}.is-rec-dot{width:9px;height:9px;border-radius:50%;background:#e53935;animation:recBlink 1s step-start infinite;flex-shrink:0}@keyframes recBlink{0%,to{opacity:1}50%{opacity:0}}.is-small-preview{position:absolute;top:65px;right:0;width:256px;height:144px;object-fit:cover;border:none;z-index:20;transform:scaleX(-1)}.is-question-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;text-align:center;gap:1.25rem;box-sizing:border-box;width:100%}.is-question-counter{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#555;font-weight:600}.is-q-total{color:#444}.is-category-badge{display:inline-block;padding:.25rem .9rem;background:#c8102e26;border:1px solid rgba(200,16,46,.3);border-radius:20px;color:#e05070;font-size:.78rem;font-weight:600;text-transform:capitalize;letter-spacing:.5px}.is-question-text{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.6;color:#f0f0f0;max-width:min(640px,calc(100% - 2rem));margin:0}.is-timer{font-size:clamp(2rem,5vw,3rem);font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;color:#555;letter-spacing:4px;transition:color .4s}.is-timer.urgent{color:#e53935}.is-next-btn{background:transparent;border:1.5px solid #333;color:#888;padding:.65rem 1.75rem;border-radius:8px;font-size:.95rem;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.is-next-btn:hover{border-color:#ccc;color:#eee}.is-prep-label{font-size:.82rem;color:#888;text-transform:uppercase;letter-spacing:1px;font-weight:600}.is-prep-timer,.is-rec-indicator--prep{color:#f0a500!important}.is-prep-dot{width:9px;height:9px;border-radius:50%;background:#f0a500;animation:recBlink 1s step-start infinite;flex-shrink:0}.is-hidden-canvas{display:none}.is-complete{width:100%;height:100vh;overflow-y:auto;background:#0d0d0d;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:1.25rem;text-align:center;padding:2rem}.is-complete h2{font-size:1.75rem;font-weight:700;color:#f0f0f0;margin:0}.is-complete p{color:#888;font-size:1rem;line-height:1.7;margin:0;max-width:420px}.is-complete-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%}.is-complete-icon.success{background:#4caf5026;color:#4caf50;border:1.5px solid rgba(76,175,80,.35)}.is-complete-icon.error{background:#e5393526;color:#e53935;border:1.5px solid rgba(229,57,53,.35)}.is-retry-btn{padding:.65rem 1.75rem;background:#c8102e;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.is-retry-btn:hover{background:#a50d26}.is-spinner{width:36px;height:36px;border:3px solid #222;border-top-color:#c8102e;border-radius:50%;animation:ispin .8s linear infinite}.is-spinner.large{width:52px;height:52px;border-width:4px}@keyframes ispin{to{transform:rotate(360deg)}}.is-error-text{color:#e57373;font-size:.9rem}@media (max-width: 768px){.is-setup{padding:1.5rem 1rem}.is-setup-card{gap:1.25rem}.is-setup-header h1{font-size:1.5rem}.is-question-area{padding:2rem 1.5rem}.is-small-preview{width:180px;height:101px}}@media (max-width: 600px){.is-setup{padding:1rem}.is-setup-card{gap:1.25rem}.is-setup-header h1{font-size:1.4rem}.is-question-area{padding:1.5rem 1.25rem}.is-small-preview{width:160px;height:90px;top:50px}}.ipc-root{width:100%;min-height:calc(100vh - var(--header-offset, 0px));background:#0d0d0d;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;overflow-x:hidden;overflow-y:auto}body.interview-setup-active .ipc-root{min-height:100vh}.ipc-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-offset, 0px));gap:1rem;text-align:center;padding:2rem;cursor:default;caret-color:transparent}.ipc-centered h2{font-size:1.4rem;margin:0}.ipc-page{max-width:680px;margin:0 auto;padding:3rem 1.5rem 5.5rem}body.interview-setup-active .ipc-page{min-height:100vh}.ipc-header{text-align:center;margin-bottom:2rem}.ipc-header h1{font-size:1.75rem;font-weight:700;margin:0 0 .4rem;color:#fff}.ipc-candidate-badge{display:inline-block;margin-top:.75rem;padding:.3rem 1rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:99px;font-size:.82rem;color:#aaa;letter-spacing:.3px}.ipc-progress{position:relative;display:flex;align-items:flex-start;width:100%;margin-bottom:2rem}.ipc-progress-track{position:absolute;top:17px;left:calc(100% / 6);right:calc(100% / 6);height:2px;background:#2a2a2a;z-index:0}.ipc-progress-fill{height:100%;background:#4caf50;transition:width .35s ease}.ipc-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1}.ipc-step-circle{width:36px;height:36px;border-radius:50%;background:#1e1e1e;border:2px solid #333;color:#555;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;transition:background .25s,border-color .25s,color .25s;flex-shrink:0}.ipc-step.active .ipc-step-circle{background:#c8102e;border-color:#c8102e;color:#fff}.ipc-step.done .ipc-step-circle{background:#1e3a25;border-color:#4caf50;color:#4caf50}.ipc-step-label{font-size:.75rem;color:#444;font-weight:500;text-align:center;white-space:nowrap}.ipc-step.active .ipc-step-label{color:#c8102e}.ipc-step.done .ipc-step-label{color:#4caf50}.ipc-card{background:#111;border:1px solid #1e1e1e;border-radius:14px;padding:2.25rem;display:flex;flex-direction:column;gap:1.75rem}.ipc-muted{color:#888;font-size:.9rem;line-height:1.6;margin:0}.ipc-section-header{display:flex;flex-direction:column;gap:.3rem}.ipc-section-header h2{font-size:1.3rem;font-weight:700;margin:0;color:#f0f0f0}.ipc-section-header-row{display:flex;align-items:center;justify-content:space-between}.ipc-refresh-btn{display:flex;align-items:center;justify-content:center;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px;color:#888;cursor:pointer;padding:8px 11px;transition:color .15s,border-color .15s}.ipc-refresh-btn:hover{color:#fff;border-color:#444;background:#252525}.ipc-alert{padding:.75rem 1rem;border-radius:8px;font-size:.88rem;line-height:1.5}.ipc-alert-error{background:#c8102e1f;border:1px solid rgba(200,16,46,.35);color:#f88}.ipc-error-icon{color:#e53935;opacity:.8}.ipc-spinner{width:40px;height:40px;border:3px solid #1e1e1e;border-top-color:#c8102e;border-radius:50%;animation:ipc-spin .8s linear infinite;pointer-events:none;cursor:default;caret-color:transparent}@keyframes ipc-spin{to{transform:rotate(360deg)}}.ipc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;background:#c8102e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s;letter-spacing:.2px}.ipc-btn-primary:hover:not(:disabled){background:#a50d26;transform:translateY(-1px)}.ipc-btn-primary:disabled{background:#2a2a2a;color:#555;cursor:not-allowed;transform:none}.ipc-btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.8rem 1.5rem;background:transparent;color:#aaa;border:1.5px solid #333;border-radius:10px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.ipc-btn-secondary:hover:not(:disabled){border-color:#888;color:#ddd}.ipc-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.ipc-btn-ghost{background:none;border:none;color:#555;font-size:.875rem;font-family:inherit;cursor:pointer;padding:.4rem 0;transition:color .2s}.ipc-btn-ghost:hover:not(:disabled){color:#aaa}.ipc-btn-ghost:disabled{opacity:.3;cursor:not-allowed;background:none}.ipc-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ipc-spin .7s linear infinite;flex-shrink:0}.ipc-btn-record{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem;background:#1a2e1a;color:#4caf50;border:1.5px solid #2e4d2e;border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s}.ipc-btn-record:hover:not(:disabled){background:#213521;border-color:#4caf50}.ipc-btn-record:disabled{opacity:.4;cursor:not-allowed}.ipc-btn-stop{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.85rem;background:#e5393526;color:#e57373;border:1.5px solid rgba(229,57,53,.4);border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s}.ipc-btn-stop:hover{background:#e5393540}.ipc-setup{display:flex;flex-direction:column;gap:1.5rem}.ipc-preview-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0a0a0a;border:1.5px solid #1e1e1e}.ipc-preview-video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.ipc-preview-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:#444;font-size:.85rem}.ipc-devices{display:flex;flex-direction:column;gap:.75rem}.ipc-device-row{display:flex;flex-direction:column;gap:.35rem}.ipc-device-label{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.5px}.ipc-select{width:100%;padding:.6rem .9rem;background:#1a1a1a;color:#e0e0e0;border:1px solid #2a2a2a;border-radius:8px;font-size:.9rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;cursor:pointer;transition:border-color .2s}.ipc-select:focus{outline:none;border-color:#c8102e}.ipc-select:disabled{opacity:.4;cursor:not-allowed}.ipc-checks{display:flex;flex-direction:column;gap:.5rem}.ipc-checks-label{font-size:.78rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .25rem}.ipc-check-item{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:#555;transition:color .2s}.ipc-check-item.ok{color:#4caf50}.ipc-check-item.pending{color:#444}.ipc-check-icon{display:flex;align-items:center;flex-shrink:0}.ipc-toggles{display:flex;flex-direction:column;gap:0}.ipc-toggles-note{font-size:.78rem;color:#555;margin:.1rem 0 .5rem}.ipc-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #1a1a1a}.ipc-toggle-row:last-child{border-bottom:none}.ipc-toggle-info{display:flex;flex-direction:column;gap:.1rem}.ipc-toggle-label{font-size:.875rem;color:#ccc;font-weight:500}.ipc-toggle-desc{font-size:.75rem;color:#555}.ipc-toggle-switch{position:relative;width:42px;height:24px;border-radius:12px;background:#2a2a2a;border:none;cursor:pointer;transition:background .25s;flex-shrink:0;padding:0}.ipc-toggle-switch.on{background:#c8102e}.ipc-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;transition:transform .25s;display:block}.ipc-toggle-switch.on .ipc-toggle-thumb{transform:translate(18px)}.ipc-recording{display:flex;flex-direction:column;gap:1.5rem}.ipc-question-box{background:#0d1520;border:1px solid #1e2d40;border-radius:10px;padding:1.25rem 1.5rem}.ipc-question-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#4a7ab5;margin:0 0 .5rem}.ipc-question-text{font-size:1.05rem;color:#d0e4ff;font-style:italic;line-height:1.6;margin:0}.ipc-video-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;border:1.5px solid #1e1e1e}.ipc-rec-video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.ipc-rec-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:.75rem}.ipc-rec-indicator{display:flex;align-items:center;gap:.45rem;background:#e53935e6;color:#fff;padding:.35rem .8rem;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:1.5px}.ipc-rec-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:ipc-blink 1s step-start infinite;flex-shrink:0}@keyframes ipc-blink{0%,to{opacity:1}50%{opacity:0}}.ipc-rec-timer{display:flex;align-items:center;background:#000000a6;color:#ffffffeb;padding:.35rem .8rem;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:2px;transition:color .3s}.ipc-rec-timer.urgent{color:#e53935}.ipc-controls{display:flex;flex-direction:column;gap:.75rem}.ipc-back-row{display:flex;justify-content:center;padding-top:.5rem}.ipc-playback{display:flex;flex-direction:column;gap:1.5rem}.ipc-playback-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1.5px solid #1e1e1e;background:#000}.ipc-playback-video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.ipc-no-recording{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#444;font-size:.9rem}.ipc-verify-list{display:flex;flex-direction:column;gap:.5rem}.ipc-verify-item{display:flex;align-items:center;gap:.55rem;font-size:.875rem;color:#4caf50}.ipc-verify-item svg{flex-shrink:0}.ipc-decision{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ipc-decision-card{background:#0f0f0f;border:1.5px solid #222;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s}.ipc-decision-card:hover{border-color:#333}.ipc-decision-card.primary{border-color:#c8102e4d;background:#c8102e0a}.ipc-decision-card.primary:hover{border-color:#c8102e99}.ipc-decision-card h4{font-size:.95rem;font-weight:700;margin:0;color:#e0e0e0}.ipc-decision-card.primary h4{color:#f06070}.ipc-setup-guide{border:1.5px solid #1e1e1e;border-radius:10px;overflow:hidden;background:#111}.ipc-guide-toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#888;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:color .2s,background .2s}.ipc-guide-toggle:hover{background:#161616;color:#bbb}.ipc-guide-toggle span{flex:1}.ipc-guide-chevron{flex-shrink:0;transition:transform .2s}.ipc-guide-chevron.open{transform:rotate(180deg)}.ipc-guide-body{border-top:1px solid #1e1e1e;padding:1rem}.ipc-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ipc-guide-section{display:flex;flex-direction:column;gap:.4rem}.ipc-guide-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#555;margin:0 0 .15rem}.ipc-guide-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#888;line-height:1.4}.ipc-guide-item strong{color:#bbb}.ipc-guide-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ipc-guide-dot.ok{background:#4caf50}.ipc-guide-dot.warn{background:#ffc107}.ipc-guide-tag{margin-left:auto;font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:99px;flex-shrink:0}.ipc-guide-tag.best{background:#c8102e26;color:#e05070}.ipc-guide-tag.ok{background:#4caf501f;color:#4caf50}.ipc-guide-note{font-size:.72rem;color:#444;line-height:1.5;margin:.1rem 0 0}@media (max-width: 600px){.ipc-guide-grid{grid-template-columns:1fr;gap:.75rem}}.ipc-prechecks{display:flex;flex-direction:column;gap:.6rem}.ipc-precheck-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:10px;background:#141414;border:1.5px solid #1e1e1e;transition:border-color .25s,background .25s}.ipc-precheck-item.ok{border-color:#2e4d2e;background:#4caf500d}.ipc-precheck-item.warn{border-color:#4d3a10;background:#ffc1070d}.ipc-precheck-item.pending{border-color:#1e1e1e}.ipc-precheck-item .ipc-check-icon{display:flex;align-items:center;flex-shrink:0;margin-top:1px;color:#444}.ipc-precheck-item.ok .ipc-check-icon{color:#4caf50}.ipc-precheck-item.warn .ipc-check-icon{color:#ffc107}.ipc-precheck-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.ipc-precheck-label{font-size:.875rem;font-weight:600;color:#bbb}.ipc-precheck-item.ok .ipc-precheck-label{color:#4caf50}.ipc-precheck-desc{font-size:.78rem;color:#555;line-height:1.4}.ipc-precheck-item.ok .ipc-precheck-desc{color:#3d8b40}.ipc-mini-spin{display:inline-block;width:14px;height:14px;border:2px solid #2a2a2a;border-top-color:#c8102e;border-radius:50%;animation:ipc-spin .8s linear infinite;flex-shrink:0}.ipc-voice-waves{display:inline-flex;align-items:flex-end;gap:2px;height:14px;margin-top:.3rem}.ipc-voice-waves span{display:block;width:3px;border-radius:2px;background:#c8102e;animation:ipc-wave .7s ease-in-out infinite alternate}.ipc-voice-waves span:nth-child(1){height:5px;animation-delay:0s}.ipc-voice-waves span:nth-child(2){height:9px;animation-delay:.1s}.ipc-voice-waves span:nth-child(3){height:14px;animation-delay:.2s}.ipc-voice-waves span:nth-child(4){height:9px;animation-delay:.3s}.ipc-voice-waves span:nth-child(5){height:5px;animation-delay:.4s}@keyframes ipc-wave{0%{opacity:.35;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}.ipc-selfplay-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:#1a1a1a;border:1.5px solid #2a2a2a;border-radius:8px;color:#777;font-size:.74rem;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap;align-self:center;transition:border-color .2s,color .2s,background .2s}.ipc-selfplay-btn:hover:not(:disabled){border-color:#444;color:#ccc}.ipc-selfplay-btn.active{border-color:#c8102e;color:#c8102e;background:#c8102e1a}.ipc-selfplay-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.ipc-page{padding:1.5rem 1rem 4rem}.ipc-card{padding:1.5rem;gap:1.5rem}.ipc-decision,.ipc-guide-grid{grid-template-columns:1fr}}@media (max-width: 600px){.ipc-page{padding:1.5rem .75rem 4rem}.ipc-card{padding:1.25rem;gap:1.25rem}.ipc-header h1{font-size:1.4rem}.ipc-step-label{font-size:.68rem}.ipc-step-circle{width:30px;height:30px;font-size:.8rem}.ipc-progress-track{top:14px}.ipc-decision{grid-template-columns:1fr}}.ipc-terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.ipc-terms-modal{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.ipc-terms-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ipc-terms-header h3{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.ipc-terms-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.ipc-terms-close:hover{color:#1e293b;background:#f1f5f9}.ipc-terms-scroll{flex:1;overflow-y:auto;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;outline:none;min-height:0;max-height:340px}.ipc-terms-scroll:focus{box-shadow:inset 0 0 0 2px #a80a0f33}.ipc-terms-text{font-family:inherit;font-size:.8rem;line-height:1.7;color:#374151;white-space:pre-wrap;margin:0}.ipc-terms-loading{font-size:.82rem;color:#94a3b8;text-align:center;padding:20px 0}.ipc-terms-hint{font-size:.72rem;color:#94a3b8;text-align:center;margin:8px 20px 0;flex-shrink:0}.ipc-terms-check{display:flex;align-items:center;gap:8px;font-size:.83rem;color:#374151;cursor:pointer;padding:10px 20px 0;-webkit-user-select:none;user-select:none;flex-shrink:0}.ipc-terms-check input[type=checkbox]{width:16px;height:16px;accent-color:#A80A0F;flex-shrink:0;cursor:pointer}.ipc-terms-check--disabled{opacity:.4;cursor:not-allowed}.ipc-terms-check--disabled input[type=checkbox]{cursor:not-allowed}.ipc-terms-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px;flex-shrink:0}.video-interview-page{min-height:calc(100vh - var(--header-offset, 0px));background:var(--off-white);padding:0;margin:0;position:relative;overflow-x:hidden;overflow-y:auto}body.interview-setup-active .video-interview-page{background:#000;padding:0;min-height:100vh}.menu-toggle-btn{position:fixed;top:120px;left:20px;z-index:999;background:var(--brand-red);color:var(--white);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:background .3s ease,transform .3s ease}.menu-toggle-btn:hover{background:var(--brand-red-hover);transform:scale(1.05)}.menu-toggle-btn.open{background:var(--gray-700)}.candidate-nav-menu{position:fixed;top:0;left:-300px;width:280px;height:100vh;background:var(--white);box-shadow:var(--shadow-xl);z-index:1001;transition:left .3s ease;display:flex;flex-direction:column}.candidate-nav-menu.open{left:0}.nav-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--brand-red);background:var(--gray-50)}.nav-menu-header h3{margin:0;font-size:1.25rem;color:var(--gray-900);font-weight:var(--font-weight-bold)}.close-menu-btn{background:none;border:none;color:var(--gray-600);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:4px}.close-menu-btn:hover{color:var(--gray-900);background:var(--gray-200)}.nav-menu-items{list-style:none;padding:1rem 0;margin:0;flex:1}.nav-menu-items li{margin:0}.nav-menu-items li button{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:none;border:none;color:var(--gray-700);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;text-align:left;border-left:3px solid transparent}.nav-menu-items li button:hover{background:var(--gray-50);color:var(--brand-red);border-left-color:var(--brand-red)}.nav-menu-items li.active button{background:#c8102e1a;color:var(--brand-red);border-left-color:var(--brand-red);font-weight:var(--font-weight-semibold)}.nav-menu-items li button svg{flex-shrink:0}.nav-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-interview-container{width:100%;height:100vh;margin:0;background:var(--gray-50);border-radius:0;padding:0;box-shadow:none;border:none;display:flex;flex-direction:column}.interview-header{display:none}.interview-header h1{font-size:2rem;margin-bottom:var(--spacing-sm)}.interview-header p{font-size:1rem;color:var(--gray-600)}.interview-content{flex:1;display:flex;width:100%;height:100%}.video-section{flex:1;display:flex;flex-direction:column;width:100%;height:100%}.video-frame{position:relative;width:100%;height:100%;flex:1;background:var(--gray-50);border-radius:0;overflow:hidden;border:none}.interview-iframe{width:100%;height:100%;border:none}.iframe-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:var(--white);pointer-events:none}.iframe-placeholder svg{margin-bottom:1rem;opacity:.7}.iframe-placeholder p{font-size:1rem;opacity:.8}.interview-controls,.interview-info{display:none}.start-btn,.end-btn,.back-btn{padding:.8rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.start-btn{background:var(--brand-red);color:var(--white);flex:1}.start-btn:hover{background:var(--brand-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.end-btn{background:#dc3545;color:var(--white);flex:1}.end-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:var(--shadow-md)}.back-btn{background:var(--gray-200);color:var(--gray-700)}.back-btn:hover{background:var(--gray-300)}.interview-info{display:none}.interview-info h3{font-size:1.25rem;margin-bottom:1rem;color:var(--gray-900)}.interview-info ul{list-style:none;padding:0;margin:0 0 2rem}.interview-info li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--gray-700);line-height:1.5}.interview-info li:before{content:"•";position:absolute;left:0;color:var(--brand-red);font-weight:700;font-size:1.2rem}.tech-check{background:var(--white);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--gray-200)}.tech-check h4{font-size:1rem;margin-bottom:1rem;color:var(--gray-900)}.requirement-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--gray-700)}.requirement-item .icon{font-size:1.25rem}@media (max-width: 1024px){.interview-content{grid-template-columns:1fr}}@media (max-width: 768px){.video-interview-page{padding:1rem}body.interview-setup-active .video-interview-page{padding:0}.video-interview-container{padding:1.5rem}.interview-controls{flex-direction:column}.start-btn,.end-btn,.back-btn{width:100%}}.redirecting-message{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:500px;margin:0 auto}.redirecting-message h2{color:#a80a0f;margin-bottom:20px;font-size:1.8rem}.redirecting-message p{color:#6c757d;font-size:1.1rem;margin:0}.token-management-page{min-height:100vh;background:var(--gray-50);padding:var(--spacing-3xl)}.token-management-container{max-width:1400px;margin:0 auto;width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl);border-bottom:3px solid var(--brand-red);background:none;padding-top:0;padding-left:0;padding-right:0;border-radius:0;box-shadow:none}.header-content h1{margin:0 0 12px;font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--gray-900);text-transform:none;letter-spacing:normal}.header-desc-badge-row{display:flex;align-items:center;gap:8px}.header-desc-badge{display:inline-block;padding:5px 14px;background:var(--brand-red);color:var(--white);border-radius:var(--radius-full);font-size:.85rem;font-weight:var(--font-weight-semibold)}.header-desc-badge--secondary{background:var(--gray-200);color:var(--gray-700)}.header-content p{margin:0;color:var(--gray-600);font-size:.95rem}.refresh-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--brand-red);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;transition:all .3s ease}.refresh-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #a80a0f66}.error-banner{background:#fff5f5;border:1px solid #fc8181;color:#c53030;padding:16px 20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.error-icon{font-size:20px}.tm-sourcing-tabs-wrapper{overflow:hidden;overflow-x:auto;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;margin-bottom:24px}.tm-sourcing-tabs-wrapper::-webkit-scrollbar{height:0}.tm-sourcing-tabs-container{background:#fff;display:flex;justify-content:flex-start;border-bottom:1px solid #e2e8f0;width:100%;min-width:max-content}.tm-sourcing-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 20px;background:#fff;border:none;border-bottom:3px solid transparent;border-right:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1;outline:none;min-width:120px}.tm-sourcing-tab:last-child{border-right:none}.tm-sourcing-tab:hover:not(.active){border-bottom-color:#a0aec0;background:#fafafa}.tm-sourcing-tab:hover:not(.active) .tm-sourcing-tab-icon,.tm-sourcing-tab:hover:not(.active) .tm-sourcing-tab-label,.tm-sourcing-tab:hover:not(.active) .tm-sourcing-tab-count{color:#4a5568}.tm-sourcing-tab.active{border-bottom-color:var(--brand-red);background:#fff5f5}.tm-sourcing-tab.active .tm-sourcing-tab-icon,.tm-sourcing-tab.active .tm-sourcing-tab-label,.tm-sourcing-tab.active .tm-sourcing-tab-count{color:var(--brand-red)}.tm-sourcing-tab-icon{color:#a0aec0;flex-shrink:0;transition:color .2s ease}.tm-sourcing-tab-label{font-size:.9rem;font-weight:500;color:#718096;transition:color .2s ease}.tm-sourcing-tab-count{font-size:1.375rem;font-weight:700;color:#2d3748;transition:color .2s ease}.tm-filters-container{display:flex;gap:15px;margin-bottom:25px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;align-items:center}.tm-search-box{flex:1;position:relative;display:flex;align-items:center}.tm-search-box svg{position:absolute;left:15px;color:#718096;pointer-events:none}.tm-search-input{width:100%;padding:11px 40px 11px 42px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:border-color .2s ease}.tm-search-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a80a0f14}.tm-clear-search-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:5px;color:#718096;display:flex;align-items:center;border-radius:4px;transition:all .2s ease}.tm-clear-search-btn:hover{background:#f7fafc;color:#2d3748}.invitations-table-container{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto;overflow-y:visible;margin-bottom:24px;border:1px solid var(--gray-200);position:relative}.invitations-table-container::-webkit-scrollbar{height:10px}.invitations-table-container::-webkit-scrollbar-track{background:var(--gray-100);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.invitations-table-container::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:5px}.invitations-table-container::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.invitations-table{width:100%;border-collapse:collapse;min-width:max-content}.invitations-table thead{background:var(--gray-100);border-bottom:2px solid var(--brand-red)}.invitations-table th{padding:14px 16px;text-align:left;font-weight:var(--font-weight-semibold);color:var(--gray-700);font-size:.9rem;white-space:nowrap;background:var(--gray-100)}.invitations-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:.95rem;color:#2d3748}.invitations-table tbody tr{transition:background .2s ease}.invitations-table tbody tr:hover{background:#f7fafc}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.status-active{background:#c6f6d5;color:#22543d}.status-badge.status-used{background:#bee3f8;color:#2c5282}.status-badge.status-expired{background:#fed7d7;color:#742a2a}.status-badge.status-locked{background:#fbb6ce;color:#97266d}.status-icon{font-size:14px}.candidate-name{font-weight:600;color:#2d3748}.candidate-id{font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--brand-red);font-weight:500}.token-management-page .job-title{color:#4a5568}.access-code{display:flex;align-items:center;gap:8px}.access-code code{background:#f7fafc;padding:4px 8px;border-radius:6px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;color:#2d3748;border:1px solid #e2e8f0}.copy-btn-small{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s ease}.copy-btn-small:hover{opacity:1}.date-cell{font-size:13px;color:#718096;white-space:nowrap}.attempts-cell{text-align:center}.attempts-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;font-family:Tahoma,sans-serif}.attempts-normal{background:#e6fffa;color:#234e52;border:1px solid #81e6d9}.attempts-warning{background:#fef5e7;color:#744210;border:1px solid #f6ad55}.attempts-locked{background:#fed7d7;color:#742a2a;border:1px solid #fc8181}.actions-cell{display:flex;gap:8px;min-width:300px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.copy-link-btn{background:#e6fffa;color:#234e52;border:1px solid #81e6d9}.copy-link-btn:hover{background:#b2f5ea}.view-candidate-btn{background:#ebf4ff;color:#2c5282;border:1px solid #90cdf4}.view-candidate-btn:hover{background:#bee3f8}.reactivate-btn{background:var(--brand-red);color:#fff;border:1px solid var(--brand-red)}.reactivate-btn:hover{background:#c41e3a;transform:translateY(-1px);box-shadow:0 4px 12px #a80a0f4d}.new-code-btn{background:#2d6a4f;color:#fff;border:1px solid #2d6a4f}.new-code-btn:hover{background:#1b4332;transform:translateY(-1px);box-shadow:0 4px 12px #2d6a4f4d}.empty-state{text-align:center;padding:80px 20px;color:#718096}.empty-state svg{margin-bottom:20px;opacity:.5}.empty-state h3{margin:0 0 8px;font-size:20px;color:#4a5568}.empty-state p{margin:0;font-size:15px}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px}.stat-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 12px #00000014;text-align:center;border-top:4px solid #cbd5e0}.stat-card.active{border-top-color:#48bb78}.stat-card.used{border-top-color:#4299e1}.stat-card.expired{border-top-color:#f56565}.stat-card.locked{border-top-color:#ed64a6}.stat-value{font-size:36px;font-weight:700;color:#2d3748;margin-bottom:8px}.stat-label{font-size:14px;color:#718096;text-transform:none;letter-spacing:.5px;font-weight:600}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:var(--brand-red);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.invitations-table{font-size:13px}.invitations-table th,.invitations-table td{padding:12px 8px}}@media (max-width: 768px){.token-management-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-content h1{font-size:1.8rem}.refresh-btn{width:100%;justify-content:center}.tm-sourcing-tab{padding:12px 16px;min-width:90px}.tm-sourcing-tab-count{font-size:1rem}.tm-filters-container{flex-direction:column}.invitations-table-container{overflow-x:auto}.invitations-table{min-width:1000px}.summary-stats{grid-template-columns:repeat(2,1fr)}.pagination-container{flex-direction:column;align-items:flex-start}}.new-data-toast{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;color:#1a202c;border-left:4px solid var(--brand-red);border-radius:8px;box-shadow:0 4px 20px #00000021;font-size:14px;font-weight:500;cursor:pointer;animation:toast-slide-in .25s ease;transition:box-shadow .15s}.new-data-toast:hover{box-shadow:0 6px 28px #0000002e}.new-data-toast svg{color:var(--brand-red);flex-shrink:0}.new-data-toast-dismiss{background:none;border:none;color:#a0aec0;font-size:16px;cursor:pointer;padding:0 0 0 8px;line-height:1}.new-data-toast-dismiss:hover{color:#4a5568}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pagination-container{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin-top:20px;border-top:2px solid #e2e8f0;flex-wrap:wrap;gap:16px}.pagination-info{font-size:.9rem;color:#4a5568;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:80px;height:36px;padding:0 16px;border:1px solid #cbd5e0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;color:#4a5568;font-size:.9rem;font-weight:500}.pagination-btn:hover:not(:disabled){background:#f7fafc;border-color:var(--brand-red);color:var(--brand-red)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.pagination-ellipsis{padding:0 8px;color:#a0aec0}.pagination-size{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#4a5568}.pagination-size label{font-weight:500;display:flex;align-items:center;gap:8px}.pagination-size select{padding:6px 12px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.pagination-size select:hover{border-color:var(--brand-red)}.pagination-size select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #c8102e1a}.ts-idle{color:var(--gray-400);font-size:.85rem}.ts-loading{color:var(--gray-500);font-size:.85rem;font-style:italic}.permission-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;gap:4px}.permission-info-icon{color:var(--gray-400);cursor:help;flex-shrink:0}.permission-info-icon:hover{color:var(--brand-red)}.permission-tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 4px 20px #00000026;padding:12px 14px;width:280px;z-index:1000;animation:tooltip-fade-in .15s ease}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.permission-tooltip-header{margin-bottom:6px;color:var(--gray-900);font-size:.875rem}.permission-tooltip-description{margin:0 0 10px;color:var(--gray-600);font-size:.8rem;line-height:1.4}.permission-tooltip-actions{font-size:.75rem;color:var(--gray-700)}.permission-tooltip-actions strong{display:block;margin-bottom:4px;color:var(--gray-800)}.permission-tooltip-actions ul{margin:0;padding-left:18px;list-style:disc}.permission-tooltip-actions li{margin:2px 0;color:var(--gray-600)}.permission-explanation-panel{background:#fff;border-radius:12px;border:1px solid var(--gray-200);overflow:hidden}.permission-panel-header{padding:20px 24px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.permission-panel-header h3{margin:0 0 4px;font-size:1.1rem;color:var(--gray-900)}.permission-panel-header p{margin:0;font-size:.875rem;color:var(--gray-600)}.permission-category-tabs{display:flex;gap:4px;padding:12px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);overflow-x:auto}.permission-category-tab{padding:6px 14px;background:#fff;border:1px solid var(--gray-200);border-radius:6px;font-size:.8rem;font-weight:500;color:var(--gray-700);cursor:pointer;white-space:nowrap;transition:all .15s}.permission-category-tab:hover{background:var(--gray-100);border-color:var(--gray-300)}.permission-category-tab.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.permission-list{padding:16px;max-height:500px;overflow-y:auto}.permission-item{padding:14px;margin-bottom:12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px}.permission-item:last-child{margin-bottom:0}.permission-item-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.permission-code{font-size:.75rem;background:#fff;color:var(--brand-red);padding:3px 8px;border-radius:4px;font-family:Tahoma,sans-serif;border:1px solid var(--gray-200)}.permission-title{font-weight:600;font-size:.875rem;color:var(--gray-900)}.permission-description{margin:0 0 10px;font-size:.8rem;color:var(--gray-600);line-height:1.4}.permission-actions{font-size:.75rem;color:var(--gray-700)}.permission-actions strong{display:block;margin-bottom:4px;color:var(--gray-800)}.permission-actions ul{margin:0;padding-left:18px;list-style:disc}.permission-actions li{margin:2px 0;color:var(--gray-600)}.um-tab-body{background:#fff;border-radius:16px;border:1px solid var(--gray-200);box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a;padding:20px 24px 24px;overflow:hidden}.um-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:16px;margin-bottom:18px}.um-toolbar .tm-search-box{flex:1;max-width:480px}.um-toolbar--audit{align-items:flex-end;flex-wrap:wrap}.um-toolbar--audit .form-group{flex:1 1 260px}.um-inline-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.um-role-badges{display:flex;gap:8px;flex-wrap:wrap}.um-mini-filter-btn{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:4px 10px;font-size:.82rem;cursor:pointer}.um-mini-filter-btn.active{border-color:#dc2626;color:#b91c1c;background:#fef2f2}.um-inline-sort{display:inline-flex;align-items:center;gap:8px;font-size:.86rem}.um-inline-sort select{border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;background:#fff}.um-inline-sort label{font-weight:600;color:#475569}.um-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;background:var(--brand-red);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0}.um-new-btn:hover{background:#c41e3a}.um-audit-refresh-btn{min-height:44px;padding:0 18px;border-radius:10px;font-size:.92rem;align-self:flex-end}.um-audit-toolbar-refresh-btn{min-height:44px;padding:0 18px;border-radius:10px}.um-toolbar--audit .um-audit-refresh-btn{display:none}.um-table-inner{overflow-x:auto;overflow-y:visible;border-radius:10px;border:1px solid var(--gray-200);background:#fff;padding-top:1px}.um-table-inner .invitations-table{margin-top:-1px}.audit-logs-table{min-width:100%;table-layout:fixed}.audit-logs-table th:nth-child(1),.audit-logs-table td:nth-child(1){width:150px}.audit-logs-table th:nth-child(2),.audit-logs-table td:nth-child(2){width:170px}.audit-logs-table th:nth-child(3),.audit-logs-table td:nth-child(3){width:150px}.audit-logs-table th:nth-child(4),.audit-logs-table td:nth-child(4){width:180px}.audit-logs-table th:nth-child(5),.audit-logs-table td:nth-child(5){width:110px}.audit-logs-table th:nth-child(6),.audit-logs-table td:nth-child(6){width:auto}.audit-log-details-cell{white-space:pre-wrap;word-break:break-word;line-height:1.45;color:#475569}.um-modal__title-row{display:flex;align-items:center;gap:8px}.um-modal__title-row h2{margin:0;font-size:1.1rem}.um-modal__confirm-msg{margin:0;color:var(--gray-700);font-size:.95rem;line-height:1.5}.um-btn--warning{background:#d97706;color:#fff}.um-btn--warning:hover{background:#b45309}.um-reset-btn{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.um-reset-btn:hover{background:#fde68a}.um-deactivate-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.um-deactivate-btn:hover{background:#e5e7eb}.um-delete-btn{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.um-delete-btn:hover{background:#fecaca}.action-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.um-chip-row,.um-perm-row{display:flex;flex-wrap:wrap;gap:6px}.invitations-table td .um-perm-row{max-width:300px;max-height:76px;overflow-y:auto}.um-role-chip{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.um-portal-chip{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.um-portal-chip--recruiter{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.um-portal-chip--candidate{background:#ede9fe;color:#6b21a8;border:1px solid #c4b5fd}.um-perm-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-family:Tahoma,sans-serif;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;white-space:nowrap}.um-perm-chip--all{background:#fef3c7;color:#92400e;border-color:#fcd34d;font-family:inherit;font-size:.8rem;font-weight:600}.um-code{font-size:.8rem;background:#f1f5f9;color:var(--brand-red);padding:2px 6px;border-radius:4px;font-family:Tahoma,sans-serif}.um-td-desc{max-width:240px;color:var(--gray-600);font-size:.875rem}.um-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.um-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.um-modal--sm{max-width:420px}.um-modal--wide{max-width:780px}.um-perm-groups{display:flex;flex-direction:column;gap:10px;margin-top:12px}.um-perm-group{border:1px solid var(--gray-200);border-radius:8px;padding:10px 14px 12px;background:var(--gray-50)}.um-perm-group-header{margin-bottom:8px}.um-perm-group-label{font-weight:600;font-size:.875rem;color:var(--gray-800)}.um-perm-grid--indented{margin-left:22px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.um-custom-perm-row{display:flex;gap:8px;margin-top:8px}.um-custom-perm-row .um-input{flex:1}.um-custom-perm-row .um-btn{flex-shrink:0;padding:9px 16px}.um-custom-perms-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.um-custom-perm-tag{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;padding:3px 6px 3px 8px;font-size:.78rem}.um-custom-perm-tag code{color:#1d4ed8}.um-custom-perm-tag button{background:none;border:none;cursor:pointer;color:#6b7280;font-size:1rem;line-height:1;padding:0 2px}.um-custom-perm-tag button:hover{color:#dc2626}.um-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.um-modal__header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--gray-900)}.um-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gray-100);border:none;border-radius:8px;cursor:pointer;color:var(--gray-600);transition:background .15s}.um-modal__close:hover{background:var(--gray-200)}.um-close-x{font-size:22px;line-height:1;color:var(--gray-600);font-weight:300;display:block;margin-bottom:2px}.um-modal__body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.um-modal__sub{margin:0;color:var(--gray-600);font-size:.9rem}.um-modal__icon-row{display:flex;justify-content:center;padding:20px 0 0}.um-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.um-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.um-label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;color:var(--gray-700)}.um-hint{font-weight:400;color:var(--gray-400);font-size:.8rem}.um-input{padding:9px 12px;border:2px solid var(--gray-200);border-radius:8px;font-size:.9rem;transition:border-color .2s;background:var(--gray-50)}.um-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px #a80a0f14;background:#fff}.um-input:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.um-fieldset{border:1px solid var(--gray-200);border-radius:8px;padding:14px 16px;margin:0}.um-fieldset legend{padding:0 6px;font-size:.875rem;font-weight:600;color:var(--gray-700)}.um-fieldset-hint{margin:-4px 0 8px;font-size:.8rem;color:var(--gray-500)}.um-check-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.um-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;margin-top:10px}.um-check-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:var(--gray-700)}.um-check-label input[type=checkbox]{cursor:pointer;width:15px;height:15px}.um-check-label code{font-size:.8rem}.um-check-label--all{display:flex;align-items:center;gap:8px;margin-bottom:4px}.um-check-label--inline{font-size:.9rem;font-weight:500}.um-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;white-space:nowrap}.um-btn--primary{background:var(--brand-red);color:#fff}.um-btn--primary:hover{background:#c41e3a}.um-btn--ghost{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.um-btn--ghost:hover{background:var(--gray-200)}.um-btn--danger{background:#dc2626;color:#fff}.um-btn--danger:hover{background:#b91c1c}.um-error-banner{background:#fff5f5;border:1px solid #fc8181;color:#c53030;padding:10px 14px;border-radius:8px;font-size:.875rem}.um-success-banner{display:flex;align-items:center;gap:8px;background:#f0fff4;border:1px solid #68d391;color:#276749;padding:10px 14px;border-radius:8px;font-size:.875rem}.um-toast{position:fixed;bottom:28px;right:28px;z-index:9999;padding:12px 20px;background:#1a202c;color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 20px #00000040;animation:um-toast-in .2s ease}@keyframes um-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.um-jobs-search-wrap{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50);margin-bottom:8px}.um-jobs-search-wrap svg{flex-shrink:0;color:var(--gray-400)}.um-jobs-search-input{border:none;background:transparent;outline:none;font-size:.875rem;width:100%;color:var(--gray-700)}.um-assigned-jobs-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.um-assigned-job-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--gray-50);border:1px solid var(--gray-200);cursor:pointer;font-size:.875rem;color:var(--gray-700);transition:all .15s}.um-assigned-job-item:hover{background:#eff6ff;border-color:#93c5fd}.um-assigned-job-item.selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:500}.um-assigned-job-item.inherited{background:#fef3c7;border-color:#fcd34d;cursor:not-allowed}.um-assigned-job-item.inherited.selected{background:#fef3c7;border-color:#f59e0b;color:#92400e}.um-assigned-job-item.inherited input[type=checkbox]{cursor:not-allowed}.um-assigned-job-item input[type=checkbox]{width:15px;height:15px;cursor:pointer}@media (max-width: 768px){.um-form-grid{grid-template-columns:1fr}.um-toolbar{flex-direction:column;gap:12px}.um-toolbar .tm-search-box{max-width:100%;width:100%}.um-new-btn{width:auto;min-height:42px;padding:0 16px;justify-content:center;align-self:flex-start}.um-tab-body{padding:14px 12px 16px}.um-inline-filters{flex-direction:column;align-items:flex-start}.um-inline-sort{width:100%;flex-wrap:wrap}.um-inline-sort select{min-width:0}.um-audit-toolbar-refresh-btn{align-self:flex-start}}.um-job-count-chip{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;white-space:nowrap}.dn-root{padding:28px 32px;display:flex;flex-direction:column;gap:24px;min-height:100%}.dn-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dn-title{margin:0 0 4px;font-size:1.4rem;font-weight:700;color:#1e293b}.dn-subtitle{margin:0;font-size:.875rem;color:#64748b}.dn-add-btn{padding:9px 18px;background:var(--brand-red, #A80A0F);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.dn-add-btn:hover{background:#c41e3a}.dn-body{display:grid;grid-template-columns:300px 1fr;gap:20px;height:500px}.dn-list-panel{display:flex;flex-direction:column;gap:8px;height:500px;overflow-y:auto}.dn-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dn-list-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.dn-list-card--active{border-color:var(--brand-red, #A80A0F);box-shadow:0 0 0 2px #a80a0f1a}.dn-list-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dn-list-name{font-size:.875rem;font-weight:600;color:#1e293b}.dn-strategy-badge{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap}.dn-list-card-meta{display:flex;align-items:center;gap:10px;font-size:.75rem;color:#64748b}.dn-cache-badge{font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:20px}.dn-cache-badge--ok{background:#d1fae5;color:#065f46}.dn-cache-badge--warn{background:#fef3c7;color:#92400e}.dn-rebuild-btn{margin-top:8px;width:100%;padding:6px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer}.dn-rebuild-btn:hover{background:#fde68a}.dn-rebuild-btn:disabled{opacity:.6;cursor:not-allowed}.dn-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.dn-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:#94a3b8}.dn-empty-icon{font-size:2.5rem}.dn-empty-text{font-size:.9rem}.dn-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dn-detail-title{margin:0 0 2px;font-size:1rem;font-weight:700;color:#1e293b}.dn-detail-meta{font-size:.75rem;color:#64748b}.dn-detail-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dn-rebuild-btn-lg{padding:7px 14px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer}.dn-rebuild-btn-lg:hover{background:#fde68a}.dn-rebuild-btn-lg:disabled{opacity:.6;cursor:not-allowed}.dn-upload-btn{padding:7px 14px;background:var(--brand-red, #A80A0F);color:#fff;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.dn-upload-btn:hover{background:#c41e3a}.dn-upload-msg{margin:10px 20px 0;padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:500}.dn-upload-msg--success{background:#d1fae5;color:#065f46}.dn-upload-msg--error{background:#fee2e2;color:#991b1b}.dn-entries-wrap{flex:1;overflow-y:auto;padding:0 0 8px;min-height:0}.dn-table{width:100%;border-collapse:collapse;font-size:.82rem}.dn-table thead th{position:sticky;top:0;background:#f8fafc;padding:10px 16px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0}.dn-table tbody tr:hover{background:#f8fafc}.dn-table td{padding:8px 16px;border-bottom:1px solid #f1f5f9;color:#374151}.dn-td-num{color:#94a3b8;width:48px}.dn-td-id{font-family:Tahoma,sans-serif;font-size:.75rem;color:#64748b}.dn-loading{padding:32px;text-align:center;color:#94a3b8;font-size:.875rem}.dn-test-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.dn-test-title{margin:0 0 14px;font-size:.95rem;font-weight:700;color:#1e293b}.dn-test-row{display:flex;gap:10px;align-items:center}.dn-test-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:7px;font-size:.875rem;color:#374151;background:#fff;min-width:180px}.dn-test-list-label{padding:8px 14px;background:#f1f5f9;border-radius:7px;font-size:.875rem;font-weight:600;color:#374151;white-space:nowrap;flex-shrink:0}.dn-test-hint{font-size:.875rem;color:#94a3b8}.dn-test-input{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:7px;font-size:.875rem;color:#374151;outline:none}.dn-test-input:focus{border-color:var(--brand-red, #A80A0F)}.dn-test-btn{padding:8px 18px;background:var(--brand-red, #A80A0F);color:#fff;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.dn-test-btn:hover{background:#c41e3a}.dn-test-btn:disabled{opacity:.5;cursor:not-allowed}.dn-test-error{margin-top:12px;padding:10px 14px;background:#fee2e2;color:#991b1b;border-radius:8px;font-size:.82rem}.dn-test-result{margin-top:16px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.dn-test-result-main{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border-bottom:1px solid #e2e8f0}.dn-test-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.dn-test-value{font-size:.95rem;font-weight:700;color:#065f46}.dn-test-method{font-size:.72rem;padding:2px 8px;background:#d1fae5;color:#065f46;border-radius:20px;font-weight:600}.dn-test-score{font-size:.75rem;color:#64748b;margin-left:auto}.dn-test-id{padding:8px 16px;font-size:.8rem;color:#64748b;border-bottom:1px solid #f1f5f9}.dn-test-id code{font-family:Tahoma,sans-serif;background:#f1f5f9;padding:1px 5px;border-radius:4px}.dn-candidates{padding:12px 16px}.dn-candidates-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px}.dn-candidate-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;font-size:.82rem}.dn-candidate-row--chosen{background:#f0fdf4;font-weight:600}.dn-cand-rank{color:#94a3b8;width:20px;text-align:right;flex-shrink:0}.dn-cand-label{flex:1;color:#374151}.dn-cand-score{font-family:Tahoma,sans-serif;font-size:.75rem;color:#64748b;flex-shrink:0}.dn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.dn-modal{background:#fff;border-radius:14px;padding:28px 32px;width:460px;max-width:95vw;box-shadow:0 20px 60px #0003}.dn-modal-title{margin:0 0 20px;font-size:1.05rem;font-weight:700;color:#1e293b}.dn-form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.dn-form-group label{font-size:.82rem;font-weight:600;color:#374151}.dn-hint{font-weight:400;color:#94a3b8;font-size:.75rem}.dn-form-input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:7px;font-size:.875rem;color:#374151;outline:none}.dn-form-input:focus{border-color:var(--brand-red, #A80A0F)}.dn-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dn-modal-cancel{padding:8px 18px;background:#f1f5f9;color:#374151;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer}.dn-modal-cancel:hover{background:#e2e8f0}.dn-modal-save{padding:8px 18px;background:var(--brand-red, #A80A0F);color:#fff;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer}.dn-modal-save:hover{background:#c41e3a}.dn-modal-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.dn-root{padding:16px;gap:16px}.dn-header{flex-direction:column;align-items:flex-start;gap:12px}.dn-add-btn{width:100%;text-align:center}.dn-body{grid-template-columns:1fr;height:auto}.dn-list-panel{height:300px}.dn-test-row{flex-direction:column;align-items:stretch}.dn-test-select{min-width:0;width:100%}.dn-test-input{width:100%}.dn-detail-header{flex-direction:column;align-items:flex-start;gap:10px}.dn-detail-actions{width:100%;flex-wrap:wrap}.dn-upload-btn,.dn-rebuild-btn-lg{flex:1;text-align:center}}.trm-root{display:flex;height:100%;min-height:0;flex:1}.trm-list{width:240px;flex-shrink:0;border-right:1px solid #e2e8f0;background:#fafafa;display:flex;flex-direction:column}.trm-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px;border-bottom:1px solid #e2e8f0}.trm-list-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.trm-add-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.trm-add-btn:hover{background:var(--brand-red, #A80A0F);color:#fff;border-color:var(--brand-red, #A80A0F)}.trm-list-nav{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.trm-list-item{width:100%;text-align:left;background:transparent;border:none;border-radius:7px;padding:9px 10px;cursor:pointer;transition:background .12s}.trm-list-item:hover{background:#f1f5f9}.trm-list-item--active{background:#fef2f2}.trm-list-item--active .trm-list-item-title{color:var(--brand-red, #A80A0F);font-weight:600}.trm-list-item-title{font-size:.82rem;font-weight:500;color:#1e293b;line-height:1.3;margin-bottom:3px}.trm-list-item-meta{font-size:.68rem;color:#94a3b8;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.trm-reg-badge{background:#dbeafe;color:#1d4ed8;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:600}.trm-list-footer{padding:10px 12px;border-top:1px solid #e2e8f0}.trm-list-note{font-size:.68rem;color:#94a3b8;line-height:1.5;margin:0}.trm-list-note code{background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:.65rem}.trm-editor{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 24px;gap:10px;overflow-y:auto}.trm-editor-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trm-title-input{flex:1;min-width:200px;font-size:1.1rem;font-weight:700;color:#1e293b;border:none;border-bottom:2px solid #e2e8f0;background:transparent;padding:4px 0;outline:none;transition:border-color .15s}.trm-title-input:focus{border-bottom-color:var(--brand-red, #A80A0F)}.trm-editor-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.trm-toggle-label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.trm-toggle-label input[type=checkbox]{accent-color:var(--brand-red, #A80A0F);width:14px;height:14px}.trm-save-btn{padding:6px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:not-allowed;transition:all .15s}.trm-save-btn--dirty{background:var(--brand-red, #A80A0F);border-color:var(--brand-red, #A80A0F);color:#fff;cursor:pointer}.trm-save-btn--dirty:hover{background:#8b0a0e}.trm-save-btn--saved{background:#16a34a;border-color:#16a34a;color:#fff;cursor:default}.trm-editor-meta{font-size:.72rem;color:#94a3b8;margin-top:-4px}.trm-editor-textarea{width:100%;min-height:280px;border:1px solid #e2e8f0;border-radius:8px;padding:14px;font-family:Tahoma,sans-serif;font-size:.82rem;line-height:1.65;color:#1e293b;background:#f8fafc;resize:vertical;outline:none;transition:border-color .15s}.trm-editor-textarea:focus{border-color:var(--brand-red, #A80A0F);background:#fff}.trm-editor-preview-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-top:4px}.trm-preview{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:14px;max-height:300px;overflow-y:auto}.trm-preview-text{font-family:inherit;font-size:.8rem;line-height:1.7;color:#374151;margin:0}.trm-preview-text h1,.trm-preview-text h2,.trm-preview-text h3{margin:.45rem 0 .35rem;color:#1f2937;line-height:1.35}.trm-preview-text h1{font-size:1.15rem}.trm-preview-text h2{font-size:1.02rem}.trm-preview-text h3{font-size:.92rem}.trm-preview-text p{margin:.35rem 0}.trm-preview-text ul{margin:.3rem 0 .55rem 1.1rem;padding:0}.trm-preview-text li{margin:.18rem 0}.trm-preview-text code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:0 4px;font-family:Tahoma,sans-serif;font-size:.78rem}.trm-loading,.trm-error,.trm-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#94a3b8;padding:40px}.trm-error{color:#dc2626}.llms-root{padding:32px;max-width:780px;display:flex;flex-direction:column;gap:24px}.llms-loading{color:#94a3b8;font-size:.9rem}.llms-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 6px}.llms-desc{font-size:.85rem;color:#64748b;margin:0}.llms-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:10px 14px;font-size:.82rem;color:#92400e}.llms-active-warn{background:#fff1f2;border:1px solid #fca5a5;border-radius:6px;padding:12px 16px;font-size:.83rem;color:#991b1b}.llms-saving{font-size:.82rem;color:#64748b}.llms-cards{display:flex;gap:14px}.llms-provider-card{flex:1;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:16px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:10px}.llms-provider-card:hover{border-color:#94a3b8}.llms-provider-card--active{border-color:#a80a0f;box-shadow:0 0 0 3px #a80a0f14}.llms-provider-card-header{display:flex;align-items:flex-start;gap:12px}.llms-provider-radio{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .15s}.llms-provider-card--active .llms-provider-radio{border-color:#a80a0f}.llms-provider-dot{width:8px;height:8px;border-radius:50%;background:transparent;transition:background .15s}.llms-provider-dot--on{background:#a80a0f}.llms-provider-label{font-size:.9rem;font-weight:600;color:#1e293b}.llms-provider-subtitle{font-size:.75rem;color:#94a3b8;margin-top:2px;word-break:break-all}.llms-provider-badge{margin-left:auto;background:#a80a0f;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;flex-shrink:0}.llms-provider-warnings{display:flex;flex-direction:column;gap:4px}.llms-env-hint{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px}.llms-env-hint-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:12px}.llms-env-table{width:100%;border-collapse:collapse;font-size:.82rem}.llms-env-table th{text-align:left;padding:6px 8px;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600}.llms-env-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;color:#374151}.llms-env-table tr:last-child td{border-bottom:none}.llms-ok{color:#15803d}.llms-missing{color:#b91c1c;font-weight:600}.llms-chat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.llms-chat-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:.85rem;font-weight:700;color:#374151;display:flex;align-items:center;gap:10px}.llms-chat-provider-badge{font-size:.72rem;font-weight:500;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:99px}.llms-chat-messages{min-height:220px;max-height:340px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.llms-chat-empty{font-size:.82rem;color:#94a3b8;text-align:center;margin:auto}.llms-chat-msg{display:flex;flex-direction:column;gap:2px;max-width:78%}.llms-chat-msg--user{align-self:flex-end;align-items:flex-end}.llms-chat-msg--assistant{align-self:flex-start}.llms-chat-role{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.llms-chat-text{background:#f1f5f9;border-radius:10px;padding:9px 13px;font-size:.85rem;color:#1e293b;white-space:pre-wrap;line-height:1.5}.llms-chat-msg--user .llms-chat-text{background:#a80a0f;color:#fff;border-bottom-right-radius:2px}.llms-chat-msg--assistant .llms-chat-text{border-bottom-left-radius:2px}.llms-typing{color:#94a3b8;font-style:italic}.llms-chat-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid #e2e8f0;align-items:flex-end}.llms-chat-input{flex:1;resize:none;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:.85rem;font-family:inherit;color:#1e293b;outline:none;transition:border-color .15s}.llms-chat-input:focus{border-color:#a80a0f}.llms-chat-send{background:#a80a0f;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;height:fit-content}.llms-chat-send:hover:not(:disabled){background:#8a0009}.llms-chat-send:disabled{opacity:.45;cursor:not-allowed}.llms-chat-clear{background:transparent;border:1px solid #e2e8f0;border-radius:8px;padding:9px 14px;font-size:.82rem;color:#64748b;cursor:pointer;height:fit-content}.llms-chat-clear:hover{background:#f8fafc}:root{--recruiter-primary: #1a5276;--recruiter-accent: #2980b9;--candidate-primary: #1e8449;--candidate-accent: #27ae60;--login-bg: #f4f6f9;--login-surface: #ffffff;--login-border: #dde3ea;--login-text: #1a2332;--login-muted: #6b7a8d;--login-error: #c0392b;--login-error-bg: #fdf0ef}.login-page{min-height:100vh;background:var(--login-bg);display:flex;align-items:stretch}.login-split{display:flex;width:100%;min-height:100vh}.login-split__brand{flex:0 0 42%;display:flex;align-items:center;justify-content:center;padding:60px 48px;color:#fff;position:relative;overflow:hidden}.login-split__brand--recruiter{background:linear-gradient(145deg,#1a5276,#154360,#0d2d4a)}.login-split__brand--candidate{background:linear-gradient(145deg,#1e8449,#196f3d,#117a3a)}.login-split__brand:before{content:"";position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background:radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.login-brand__inner{position:relative;z-index:1;max-width:360px}.login-brand__logo{width:180px;max-width:100%;height:auto;display:block;object-fit:contain;margin-bottom:40px;opacity:.95}.login-brand__title{font-size:2rem;font-weight:700;margin:0 0 12px;letter-spacing:-.5px}.login-brand__subtitle{font-size:1rem;opacity:.85;margin:0 0 32px;line-height:1.6}.login-brand__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.login-brand__features li{display:flex;align-items:center;gap:10px;font-size:.9rem;opacity:.9}.login-brand__features li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff3;border-radius:50%;font-size:.75rem;flex-shrink:0}.login-split__form{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--login-surface)}.login-form__inner{width:100%;max-width:400px}.login-form__icon-wrap{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff}.login-form__icon-wrap--recruiter{background:var(--recruiter-primary)}.login-form__icon-wrap--candidate{background:var(--candidate-primary)}.login-form__heading{font-size:1.75rem;font-weight:700;color:var(--login-text);margin:0 0 4px;letter-spacing:-.3px}.login-form__sub{font-size:.95rem;color:var(--login-muted);margin:0 0 28px}.login-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:var(--login-error-bg);color:var(--login-error);font-size:.875rem;line-height:1.5;margin-bottom:20px;border:1px solid rgba(192,57,43,.2)}.login-alert svg{flex-shrink:0;margin-top:1px}.login-form{display:flex;flex-direction:column;gap:14px;margin-bottom:6px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:.875rem;font-weight:600;color:var(--login-text)}.login-input-wrap{position:relative}.login-input{width:100%;padding:12px 14px;border:1.5px solid var(--login-border);border-radius:10px;font-size:.95rem;color:var(--login-text);background:#fff;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;outline:none;font-family:inherit}.login-input-wrap .login-input{padding-right:44px}.login-input::-ms-reveal,.login-input::-ms-clear{display:none}.login-input:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b91f}.login-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--login-muted);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s}.login-eye:hover{color:var(--login-text)}.login-btn{width:100%;padding:13px 20px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;color:#fff;transition:opacity .18s,transform .1s;font-family:inherit;letter-spacing:.1px}.login-btn:active{transform:scale(.98)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-btn--recruiter{background:var(--recruiter-primary)}.login-btn--recruiter:hover:not(:disabled){background:var(--recruiter-accent)}.login-btn--candidate{background:var(--candidate-primary)}.login-btn--candidate:hover:not(:disabled){background:var(--candidate-accent)}.login-tabs{display:flex;gap:4px;background:#f4f6f9;border-radius:10px;padding:4px;margin-bottom:24px}.login-tab{flex:1;padding:9px 12px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;background:transparent;color:var(--login-muted);transition:background .18s,color .18s;font-family:inherit}.login-tab--active{background:#fff;color:var(--login-text);box-shadow:0 1px 4px #0000001a}.login-alert--success{background:#eafaf1;color:#1e8449;border-color:#1e844933}.login-form__hint{text-align:center;font-size:.875rem;color:var(--login-muted);margin:0;line-height:1.45}.login-form__hint--right{text-align:right;margin-top:0;margin-bottom:4px}.login-link-btn{background:none;border:none;padding:0;color:var(--candidate-accent);font-weight:600;font-size:inherit;cursor:pointer;font-family:inherit;transition:color .15s}.login-link-btn:hover{text-decoration:underline}.login-switch{text-align:center;font-size:.875rem;color:var(--login-muted);margin:0;line-height:1.45}.login-switch__link{color:var(--recruiter-accent);font-weight:600;text-decoration:none;transition:color .15s}.login-switch__link:hover{text-decoration:underline}@media (max-width: 768px){.login-split{flex-direction:column}.login-split__brand{flex:none;min-height:220px;padding:36px 24px}.login-brand__features{display:none}.login-split__form{padding:40px 20px}}.reg-terms-box{height:180px;overflow-y:auto;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;padding:12px 14px;scroll-behavior:smooth;outline:none}.reg-terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.reg-terms-modal{width:min(860px,96vw);max-height:86vh;background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.reg-terms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}.reg-terms-modal-content{padding:14px 16px 28px;overflow-y:auto;max-height:52vh;position:relative}.reg-terms-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#6b7280}.reg-terms-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px 16px;border-top:1px solid #e5e7eb}.reg-terms-btn{border:1px solid #d1d5db;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer}.reg-terms-btn-cancel{background:#fff;color:#374151}.reg-terms-btn-agree{background:var(--candidate-primary);color:#fff;border-color:var(--candidate-primary)}.reg-terms-box:focus{border-color:var(--brand-red, #c8102e);box-shadow:0 0 0 3px #c8102e14}.reg-terms-text{font-family:inherit;font-size:.78rem;line-height:1.65;color:#374151;white-space:pre-wrap;margin:0}.reg-terms-hint{font-size:.72rem;color:#9ca3af;margin:4px 0 6px;text-align:center}.reg-terms-check{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#374151;cursor:default;margin-top:6px;-webkit-user-select:none;user-select:none}.reg-terms-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-red, #c8102e);flex-shrink:0;cursor:pointer}.reg-terms-check--disabled{opacity:.45;cursor:not-allowed}.reg-terms-check--disabled input[type=checkbox]{cursor:not-allowed}.reg-terms-check .login-link-btn{font-size:.82rem;text-decoration:underline}.reg-form{gap:12px}.reg-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.reg-row{grid-template-columns:1fr}}.terms-scroll-indicator{position:sticky;bottom:2px;width:100%;text-align:center;pointer-events:none}.terms-scroll-indicator-img{width:28px;height:28px;opacity:.72;animation:terms-scroll-pulse 2.6s ease-in-out infinite}@keyframes terms-scroll-pulse{0%{transform:translateY(0);opacity:.65}8%{transform:translateY(6px);opacity:1}16%{transform:translateY(0);opacity:.8}24%{transform:translateY(6px);opacity:1}32%{transform:translateY(0);opacity:.8}40%{transform:translateY(6px);opacity:1}48%{transform:translateY(0);opacity:.75}to{transform:translateY(0);opacity:.65}}.login-form__hint{margin:0}.login-form__hint+.login-form__hint{margin-top:5px}.login-switch{margin-top:8px}.login-switch--recruiter{margin-top:15px}.reg-form .login-btn{margin-top:2px}.reg-form .reg-terms-check{margin-top:4px;margin-bottom:4px;line-height:1.45}.reg-form .login-btn+.login-form__hint{margin-top:5px}.reg-terms-modal{width:min(880px,96vw);border-radius:18px;box-shadow:0 24px 64px #0f172a3d;border:1px solid #d8dee9;background:#f8fafc}.reg-terms-modal-header{padding:18px 22px;border-bottom:1px solid #dbe4ee}.reg-terms-modal-header h3{margin:0;font-size:1.9rem;color:#111827}.reg-terms-close{width:44px;height:44px;border-radius:12px;background:#f1f5f9;border:1px solid #dbe4ee;color:#6b7280}.reg-terms-modal-content{margin:18px 22px 0;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.reg-terms-modal-actions{border-top:none;padding:14px 22px 20px}.reg-terms-btn{min-width:132px;border-radius:10px;padding:10px 16px}.costs-page{min-height:100vh;background:var(--gray-50);padding-top:var(--spacing-3xl)}.costs-container{max-width:1760px;margin:0 auto;padding:0 20px 48px}.costs-header{margin-bottom:24px}.costs-header h1{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.costs-subtitle{color:#666;font-size:.9rem;margin:0}.costs-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.preset-tabs{display:flex;gap:4px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:3px}.preset-tab{padding:6px 12px;border:none;background:transparent;border-radius:6px;font-size:.82rem;cursor:pointer;color:#555;transition:background .15s,color .15s}.preset-tab.active,.preset-tab:hover{background:#a80a0f;color:#fff}.custom-range{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#555}.custom-range input[type=date]{padding:6px 8px;border:1px solid #ddd;border-radius:6px;font-size:.82rem;background:#fff}.refresh-btn-costs{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #ddd;border-radius:8px;font-size:.85rem;cursor:pointer;color:#444;transition:background .15s}.refresh-btn-costs:hover{background:#f0f0f0}.clear-btn-costs{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #fca5a5;border-radius:8px;font-size:.85rem;cursor:pointer;color:#a80a0f;transition:background .15s,border-color .15s}.clear-btn-costs:hover{background:#fef2f2;border-color:#dc2626}.clear-btn-costs:disabled{opacity:.6;cursor:not-allowed}.export-btn-costs{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;cursor:pointer;color:#16a34a;text-decoration:none;transition:background .15s,border-color .15s}.export-btn-costs:hover{background:#f0fdf4;border-color:#16a34a}.costs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:14px;margin-bottom:32px}.cost-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:16px 18px;box-shadow:0 1px 4px #0000000d}.cost-card-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.cost-card-value{font-size:1.35rem;font-weight:700;color:#1a1a2e}.costs-section{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 4px #0000000a}.costs-section h2{font-size:1rem;font-weight:600;color:#1a1a2e;margin:0}.costs-section>h2{margin-bottom:16px}.costs-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.zoom-btn-costs{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e0e0e0;background:#fff;border-radius:7px;color:#666;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.zoom-btn-costs:hover{background:#fff5f5;color:#a80a0f;border-color:#f0c5c5}.bar-chart-scroll{overflow-x:auto;margin-bottom:20px}.chart-wrap{position:relative;width:100%;height:320px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:#1a1a2e;color:#fff;padding:8px 11px;border-radius:8px;font-size:.74rem;line-height:1.5;white-space:nowrap;pointer-events:none;box-shadow:0 6px 22px #00000047;z-index:5}.chart-tooltip-title{font-weight:700;margin-bottom:3px}.chart-tooltip-row{display:flex;justify-content:space-between;gap:16px}.chart-tooltip-row span{color:#b8c0cc}.chart-empty{color:#aaa;font-size:.85rem;padding:20px 0}.cost-bar-group,.cost-point-group{cursor:pointer}.cost-bar{opacity:.88;transition:opacity .12s ease}.cost-bar-group:hover .cost-bar{opacity:1}.cost-bar-group:hover .bar-xlabel{fill:#1a1a2e;font-weight:600}.cost-point{transition:r .12s ease}.cost-point-group:hover .cost-point{r:6}.costs-table{width:100%;border-collapse:collapse;font-size:.85rem}.costs-table th{text-align:left;padding:8px 12px;background:#f7f7f7;color:#555;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e8e8e8}.costs-table td{padding:9px 12px;border-bottom:1px solid #f0f0f0;color:#333;vertical-align:middle}.costs-table tr:last-child td{border-bottom:none}.costs-table tr:hover td{background:#fafafa}.costs-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.costs-table th.sortable-th:hover{background:#efefef;color:#1a1a2e}.sort-ind{color:#a80a0f;font-weight:700}.no-data{text-align:center;color:#aaa;padding:24px!important}.model-badge{display:inline-block;padding:2px 8px;background:#f0f4ff;color:#3a5bd9;border-radius:4px;font-size:.78rem;font-family:Tahoma,sans-serif}.provider-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;text-transform:uppercase}.provider-badge.openai{background:#e8f5e9;color:#2e7d32}.provider-badge.soniox{background:#fff3e0;color:#e65100}.cost-cell{font-weight:600;color:#a80a0f}.ts-cell{font-size:.78rem;color:#888;white-space:nowrap}.id-cell{font-size:.78rem;color:#888;font-family:Tahoma,sans-serif}.costs-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:#888}.costs-error{background:#fff0f0;border:1px solid #fcc;color:#a80a0f;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.88rem}.cost-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141e8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2vh 2vw;animation:cost-zoom-fade .12s ease}@keyframes cost-zoom-fade{0%{opacity:0}to{opacity:1}}.cost-zoom-modal{background:#fff;border-radius:14px;width:96vw;height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;overflow:hidden}.cost-zoom-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eee;flex-shrink:0}.cost-zoom-head h2{margin:0;font-size:1.15rem;font-weight:700;color:#1a1a2e}.cost-zoom-close{border:none;background:transparent;font-size:1.6rem;line-height:1;color:#888;cursor:pointer;width:36px;height:36px;border-radius:8px;transition:background .15s,color .15s}.cost-zoom-close:hover{background:#f3f3f3;color:#a80a0f}.cost-zoom-body{flex:1;overflow:auto;padding:24px}.cost-zoom-body .chart-wrap{height:60vh}.cost-zoom-body .costs-table{font-size:.95rem}.cost-zoom-body .costs-table th,.cost-zoom-body .costs-table td{padding:13px 20px}.fb-page{min-height:100vh;background:var(--gray-50, #f7f8fa);padding-top:var(--spacing-3xl, 32px)}.fb-container{max-width:1400px;margin:0 auto;padding:0 20px 48px}.fb-header{margin-bottom:24px}.fb-stat-row{display:flex;gap:16px;margin-bottom:24px}.fb-stat-tile{background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:16px 24px;min-width:180px}.fb-stat-value{font-size:2rem;font-weight:700;color:#1a5276}.fb-stat-label{font-size:.85rem;color:#6b7280;margin-top:4px}.fb-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:24px}.fb-chart-card{background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:16px 20px;margin-bottom:16px}.fb-chart-card h4{margin:0 0 12px;font-size:1rem}.fb-wordcloud-card{margin-bottom:24px}.fb-wordcloud{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;padding:12px 4px}.fb-wordcloud-word{color:#1a5276;font-weight:600;line-height:1;cursor:default}.fb-table{width:100%;border-collapse:collapse}.fb-table th{text-align:left;font-size:.8rem;color:#6b7280;border-bottom:1px solid #e2e2e2;padding:8px 12px}.fb-table-row{cursor:pointer}.fb-table-row:hover{background:#f7f8fa}.fb-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0}.fb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.fb-modal{background:#fff;border-radius:10px;padding:24px;max-width:640px;width:90%;max-height:80vh;overflow-y:auto}.fb-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fb-modal-answers{margin-top:16px;display:flex;flex-direction:column;gap:14px}.fb-answer-row--legacy .fb-answer-question{font-style:italic;color:#9ca3af;font-weight:400}.fb-answer-question{font-weight:600;font-size:.9rem;margin-bottom:4px}.fb-answer-value{color:#374151;white-space:pre-wrap}.role-switcher-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #667eea66;transition:all .3s ease;z-index:1000}.role-switcher-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #667eea99}.role-switcher-btn:active{transform:translateY(-1px)}.role-switcher-btn svg{color:#fff}.role-switcher-btn .tooltip{position:absolute;right:70px;background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.role-switcher-btn:hover .tooltip{opacity:1}.role-switcher-btn .tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid rgba(0,0,0,.8);border-top:6px solid transparent;border-bottom:6px solid transparent}*,*:before,*:after{font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;box-sizing:border-box}html,body{font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.smart-topbar,.smart-topbar *,.smart-header,.smart-header *,.smart-search-overlay,.smart-search-overlay *,.smart-fdrawer,.smart-fdrawer *{font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;box-sizing:border-box}.smart-header{position:sticky;top:0;width:100%;background-color:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 6px #0000000d;z-index:999;height:70px;display:flex;align-items:center}.smart-header--shrink{height:70px;box-shadow:0 2px 18px #0000001a}.smart-header__inner{width:100%;padding:0 20px;display:flex;align-items:center}.smart-header__logo{flex-shrink:0;margin-right:32px;display:flex;align-items:center;gap:12px}.smart-header__logo a{display:flex;align-items:center}.smart-header__logo img{height:80px;width:auto;display:block}.smart-header--shrink .smart-header__logo img{height:80px}.smart-header__dev-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.1em;border-radius:6px;box-shadow:0 2px 8px #ff6b354d;animation:devPulse 2s ease-in-out infinite}@keyframes devPulse{0%,to{box-shadow:0 2px 8px #ff6b354d;transform:scale(1)}50%{box-shadow:0 4px 16px #ff6b3580;transform:scale(1.02)}}.smart-header__nav{display:flex;align-items:center;flex:1;justify-content:flex-end;gap:0}.smart-header__nav-item{position:relative}.smart-header__nav-link{display:flex;align-items:center;position:relative;padding:8px 15px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;color:#2d2d2d;background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .2s ease;overflow:hidden}.smart-header__nav-link:hover{color:#c8102e}.smart-header__nav-underline{position:absolute;bottom:0;left:15px;right:15px;height:2px;background-color:#c8102e;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.smart-header__nav-link:hover .smart-header__nav-underline{transform:scaleX(1)}.smart-header__right{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:12px}.smart-header__badge{display:flex;align-items:center;gap:8px;padding:5px 13px;border-radius:20px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap;margin:20px}.smart-header__badge--recruiter{background-color:#fdf0f2;color:#c8102e;border:1px solid #f0b8c3}.smart-header__badge--applicant{background-color:#eef4ff;color:#1a4fa3;border:1px solid #b6cff7}.smart-header__badge-dot{width:7px;height:7px;border-radius:50%;background-color:#c8102e;flex-shrink:0;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.smart-header__hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;padding:6px 4px;cursor:pointer;flex-shrink:0;transition:opacity .2s ease}.smart-header__hamburger:hover{opacity:.6}.smart-header--nav-collapsed .smart-header__hamburger{display:flex}.smart-header--nav-collapsed .smart-header__badge{display:none}.smart-fdrawer{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#3a3a3a;z-index:1100;display:flex;flex-direction:column;overflow-y:auto;animation:fdrawerIn .22s ease}@keyframes fdrawerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.smart-fdrawer__topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;flex-shrink:0;gap:12px}.smart-fdrawer__search{display:flex;align-items:center;gap:8px;height:30px;background:#555;border:1px solid rgba(255,255,255,.18);border-radius:50px;padding:0 14px;cursor:pointer;width:150px;transition:width .25s ease;overflow:hidden;flex-shrink:0}.smart-fdrawer__search--open{width:calc(100% - 48px);cursor:default}.smart-fdrawer__search-icon{color:#fffc;flex-shrink:0}.smart-fdrawer__search-placeholder{font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#ffffffa6;cursor:pointer;white-space:nowrap;flex:1}.smart-fdrawer__search-input{flex:1;background:transparent;border:none;outline:none;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#fff;min-width:0}.smart-fdrawer__search-input::placeholder{color:#ffffff73}.smart-fdrawer__close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;opacity:.85;transition:opacity .15s ease}.smart-fdrawer__close:hover{opacity:1}.smart-fdrawer__close-icon{filter:brightness(0) invert(1)}.smart-fdrawer__nav{list-style:none;margin:0;padding:0;flex:1}.smart-fdrawer__nav-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:none;border:none;cursor:pointer;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;color:#fff;text-align:left;transition:background .15s ease}.smart-fdrawer__nav-link:hover{background:#ffffff0f}.smart-fdrawer__nav-chevron{flex-shrink:0;opacity:.75;transform:rotate(-90deg);filter:brightness(0) invert(1)}.smart-fdrawer__separator{height:1px;background:#ffffff4d;margin:6px 0;list-style:none}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1080px){.smart-header__logo{margin-right:0}.smart-header__logo img,.smart-header--shrink .smart-header__logo img{height:55px}.smart-header__inner{padding:0 10px 0 15px}}@media (max-width: 680px){.smart-header__user-name{max-width:90px;font-size:.75rem}}.smart-header__user{display:flex;align-items:center;gap:8px;margin-right:6px}.smart-header__user-name{font-size:.8rem;font-weight:600;color:#1a2332;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-header__logout{display:flex;align-items:center;justify-content:center;background:none;border:1.5px solid #dde3ea;border-radius:8px;padding:5px 7px;cursor:pointer;color:#6b7a8d;transition:color .15s,border-color .15s,background .15s}.smart-header__logout:hover{color:#c0392b;border-color:#c0392b;background:#fdf0ef}.app-breadcrumbs{position:sticky;top:var(--header-height, 70px);z-index:998;background:var(--brand-red, #a80a0f);border-bottom:1px solid #8f0c10;overflow:hidden}.app-breadcrumbs__inner{padding:6px 20px;display:flex;flex-wrap:nowrap;gap:6px;font-size:.75rem;overflow:hidden;white-space:nowrap}.app-breadcrumbs__item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.app-breadcrumbs__link,.app-breadcrumbs__current{color:#fff;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-breadcrumbs__link{color:#ffffffd1;text-decoration:none}.app-breadcrumbs__link:hover{color:#fff}.app-breadcrumbs__sep{color:#ffffff8c;flex:0 0 auto}.app-breadcrumbs__current{font-weight:600}@media (max-width: 680px){.app-breadcrumbs__inner{padding:5px 14px;font-size:.7rem}}.app-footer{margin-top:24px;background:linear-gradient(180deg,#7f1016,#5d0d12);color:#fff}.app-footer--video-interview{margin-top:0}.app-footer--with-sidebar{margin-left:var(--app-footer-sidebar-offset, 0px);width:calc(100% - var(--app-footer-sidebar-offset, 0px))}.app-footer__inner{max-width:1200px;margin:0 auto;padding:28px 24px 22px}.app-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px}.app-footer__identity{min-width:0}.app-footer__logo{width:170px;max-width:100%;margin-bottom:10px}.app-footer__brand{font-size:18px;font-weight:700;margin-bottom:8px}.app-footer__text{margin:0;opacity:.95;line-height:1.5}.app-footer__nav-title{font-size:14px;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:10px}.app-footer__nav-links{display:flex;flex-direction:column;gap:8px}.app-footer__link{color:#ffe8e8;text-decoration:none;transition:color .2s ease}.app-footer__link:hover{color:#fff;text-decoration:underline}.app-footer__helpdesk{line-height:1.6}.app-footer__helpdesk a{color:#ffe4e4;text-decoration:none}.app-footer__helpdesk a:hover{color:#fff;text-decoration:underline}.app-footer__bottom{margin-top:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;color:#ffffffd9}@media (max-width: 900px){.app-footer__top{grid-template-columns:1fr;gap:20px}.app-footer__logo{width:150px}}@media (max-width: 768px){.app-footer--with-sidebar{margin-left:var(--app-footer-sidebar-offset, 0px);width:calc(100% - var(--app-footer-sidebar-offset, 0px))}.app-footer__inner{padding:20px 16px 16px}.app-footer__brand{font-size:16px}.app-footer__text,.app-footer__helpdesk{font-size:13px}}:root{--red-dark: #7a0e0e;--red-primary: #A80A0F;--red-mid: #C20C11;--red-light: #D41015;--red-pale: #f5d0d0;--red-mist: #fdf3f3;--white: #ffffff;--off-white: #faf8f8;--grey-light: #ede8e8;--grey-mid: #b0a0a0;--grey-dark: #6a4a4a;--text-primary: #1f1212;--text-muted: #9e7a7a;--amber: #e76f51;--amber-light: #fdebd0;--blue-accent: #1b7abf;--blue-light: #dbeeff;--terminal-bg: #1e1e1e;--shadow-sm: 0 1px 3px rgba(100, 20, 20, .08);--shadow-md: 0 4px 16px rgba(100, 20, 20, .12);--shadow-lg: 0 8px 24px rgba(168, 10, 15, .12);--shadow-xl: 0 12px 48px rgba(100, 20, 20, .15);--brand-red: #A80A0F;--brand-red-hover: #7a0e0e;--brand-red-dark: #7a0e0e;--brand-red-light: #D41015;--palm-orange: #F59E0B;--gray-50: #faf8f8;--gray-100: #ede8e8;--gray-200: #e2e8f0;--gray-300: #cbd5e0;--gray-400: #b0a0a0;--gray-500: #9e7a7a;--gray-600: #6a4a4a;--gray-700: #5a3535;--gray-800: #2d3748;--gray-900: #1f1212;--success: #10B981;--info: #3B82F6;--error: #EF4444;--warning: #F59E0B;--green-accent: #2D5016;--green-light: #4A7C2C;--font-primary: Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-condensed: Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-condensed);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md);letter-spacing:.5px}h1{font-size:38px;letter-spacing:1.5px;text-transform:none}h2{font-size:28px;letter-spacing:1px}h3{font-size:22px;letter-spacing:.8px}h4{font-size:18px;font-weight:var(--font-weight-semibold)}h5{font-size:16px;font-weight:var(--font-weight-semibold)}h6{font-size:14px;font-weight:var(--font-weight-semibold)}p{font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.text-light{font-weight:var(--font-weight-light)}.text-medium{font-weight:var(--font-weight-medium)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-bold{font-weight:var(--font-weight-bold)}.btn{font-family:var(--font-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:12px 24px;font-size:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:none;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;opacity:.7}.btn-primary{background:var(--red-primary);color:var(--white)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--red-primary);border:1.5px dashed var(--brand-red)}.btn-secondary:hover{background:var(--red-mist);border-color:var(--red-primary)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--grey-light)}.btn-outline:hover{background:var(--off-white);border-color:var(--red-light);color:var(--red-primary)}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover{background:#0d9668}.btn-sm{padding:8px 16px;font-size:11px}.btn-lg{padding:14px 28px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--white);border:1.5px solid var(--grey-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--red-pale)}.card-header{border-bottom:1px solid var(--grey-light);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.card-title{font-family:var(--font-condensed);font-size:18px;font-weight:var(--font-weight-bold);color:var(--red-dark);text-transform:none;letter-spacing:.8px;margin:0}.card-body{padding:var(--spacing-md) 0}.card-footer{border-top:1px solid var(--grey-light);padding-top:var(--spacing-md);margin-top:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-family:var(--font-primary);font-size:11px;font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:1px;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-size:14px;font-family:var(--font-primary);color:var(--text-primary);background:var(--white);border:1px solid var(--grey-light);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--red-primary);box-shadow:0 0 0 3px #a80a0f12}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--grey-light);cursor:not-allowed}.form-textarea{resize:vertical;min-height:160px;line-height:1.6}.form-error{color:var(--error);font-size:12px;margin-top:var(--spacing-xs)}.badge{display:inline-flex;align-items:center;padding:3px 9px;font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:none;letter-spacing:.4px;border:1px solid}.badge-primary{background:var(--red-mist);color:var(--red-primary);border-color:var(--red-pale)}.badge-success{background:#c6f6d5;color:#22543d;border-color:#9ae6b4}.badge-warning{background:var(--amber-light);color:#c05c33;border-color:#f5c8b0}.badge-error{background:#fed7d7;color:#742a2a;border-color:#fc8181}.badge-gray{background:var(--grey-light);color:var(--text-muted);border-color:#dce4e0}.text-primary{color:var(--red-primary)}.text-gray{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.bg-white{background:var(--white)}.bg-gray-50{background:var(--off-white)}.bg-gray-100{background:var(--grey-light)}.bg-primary{background:var(--red-primary)}.bg-green{background:var(--green-accent)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.w-full{width:100%}.w-auto{width:auto}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-xl)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-fluid{max-width:100%}@media (max-width: 768px){h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}.container{padding:0 var(--spacing-md)}}*{margin:0;padding:0;box-sizing:border-box;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--off-white);min-height:100vh;color:var(--text-primary);width:100%;max-width:100%;overflow-x:clip}#root{width:100%;max-width:100%;overflow-x:clip}img,video,canvas,iframe,embed,object{max-width:100%}img,video,canvas{height:auto}.break-anywhere,.token-value,.url-value,.email-value{overflow-wrap:anywhere;word-break:break-word}.container{max-width:800px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-md)}h1{font-family:var(--font-condensed);margin-bottom:var(--spacing-2xl);text-transform:none;letter-spacing:1.5px}h2{color:var(--gray-800);margin-bottom:var(--spacing-lg)}.schema-section{margin-bottom:20px;border:2px solid #e9ecef;border-radius:8px;overflow:hidden}.schema-toggle-btn{padding:12px 16px;background:var(--gray-50);color:var(--gray-700);border:none;border-radius:0;font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:background var(--transition-base);transform:none;box-shadow:none}.schema-toggle-btn:hover:not(:disabled){background:var(--gray-100);transform:none;box-shadow:none}.schema-toggle-icon{font-size:10px;color:#888}.schema-badge{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:none;letter-spacing:.4px}.schema-badge--default{background:#e9ecef;color:#666}.schema-badge--custom{background:#e8f0ff;color:#667eea}.schema-badge--error{background:#f8d7da;color:#dc3545}.schema-editor{padding:16px;border-top:2px solid #e9ecef;background:#fff}.schema-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.schema-status{font-size:12px;font-weight:600}.schema-status--valid{color:#28a745}.schema-status--invalid{color:#dc3545}.schema-btn{width:auto;padding:5px 12px;font-size:12px;font-weight:600;border-radius:5px;border:none;cursor:pointer;transition:background .2s;transform:none;box-shadow:none}.schema-btn:hover:not(:disabled){transform:none;box-shadow:none}.schema-btn--reset{background:#f0f2ff;color:#667eea}.schema-btn--reset:hover{background:#dde3ff}.schema-textarea{width:100%;height:260px;padding:12px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12.5px;line-height:1.6;border:2px solid #e9ecef;border-radius:6px;resize:vertical;color:#333;background:#f8f9fa;outline:none;transition:border-color .2s}.schema-textarea:focus{border-color:#667eea;background:#fff}.schema-hint{margin-top:8px;font-size:12px;color:#999;line-height:1.5}.schema-hint code{background:#f0f2ff;color:#667eea;padding:1px 5px;border-radius:3px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif}.file-upload{position:relative;margin-bottom:20px}.file-upload input[type=file]{display:none}.file-upload label{display:block;padding:15px;background:#f8f9fa;border:2px dashed #667eea;border-radius:6px;text-align:center;cursor:pointer;transition:all .3s}.file-upload label:hover{background:#e9ecef;border-color:#764ba2}button{background:var(--brand-red);color:var(--white);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:var(--font-weight-semibold);cursor:pointer;caret-color:transparent;transition:all var(--transition-base)}button:disabled{background:var(--gray-400);cursor:not-allowed}#loading{text-align:center;padding:40px}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--brand-red);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px;caret-color:transparent;pointer-events:none}.loading-container,.spinner,.spinner-small,.btn-spinner,.btn-inline-spinner{caret-color:transparent!important}.loading-container{cursor:default;-webkit-user-select:none;user-select:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.page-loading #app-helpdesk-footer,body.page-loading .app-footer{display:none!important}#result-section,#error-section{margin-top:30px}#result{background:#f8f9fa;padding:20px;border-radius:6px;overflow-x:auto;font-size:13px;line-height:1.6;margin-bottom:15px}#copy-btn{background:#28a745}#copy-btn:hover{background:#218838}#error-section{background:#f8d7da;padding:20px;border-radius:6px;border-left:4px solid #dc3545}#error-message{color:#721c24}.chatbot-btn{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--brand-red);color:var(--white);border:none;cursor:pointer;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);z-index:1000}.chatbot-btn:hover{background:var(--brand-red-hover);transform:scale(1.1);box-shadow:var(--shadow-xl)}.chatbot-btn-inactive{opacity:.5;pointer-events:auto}.chatbot-btn-inactive:hover{opacity:.7;transform:scale(1.05)}.chatbot-window{position:fixed;bottom:100px;right:24px;width:380px;height:500px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.chatbot-header{background:var(--brand-red);color:var(--white);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--brand-red-dark)}.chatbot-header h3{margin:0;font-size:18px;font-weight:600}.chatbot-header-actions{display:flex;align-items:center;gap:8px}.chatbot-action-btn{background:#fff3;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;transition:background .2s;height:32px}.chatbot-action-btn:hover{background:#ffffff4d;transform:none;box-shadow:none}.chatbot-close{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.chatbot-close:hover{background:#fff3;transform:none;box-shadow:none}.chatbot-messages{flex:1;overflow-y:auto;padding:20px;background:#f8f9fa}.chatbot-message{margin-bottom:16px;display:flex}.chatbot-message--bot{justify-content:flex-start}.chatbot-message--user{justify-content:flex-end}.chatbot-message-content{max-width:75%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}.chatbot-message--bot .chatbot-message-content{background:#fff;color:#333;border-bottom-left-radius:4px}.chatbot-message--user .chatbot-message-content{background:#667eea;color:#fff;border-bottom-right-radius:4px}.chatbot-message--summary .chatbot-message-content{background:#eef0ff;border:1px solid #c8cffa;color:#2d3561}.chatbot-message--followup .chatbot-message-content{background:#e8f5f0;border:1px solid #b2ddd0;color:#1a4338;font-style:italic}.chatbot-message--system{justify-content:center}.chatbot-message--system .chatbot-message-content{background:#fff8e1;border:1px solid #ffe082;color:#7d5a00;font-size:12px;border-radius:8px;text-align:center;max-width:90%}.chatbot-message--typing .chatbot-message-content{background:#eef0ff;border:1px solid #c8cffa;display:flex;gap:5px;align-items:center;padding:14px 18px}.chatbot-message--typing .chatbot-message-content span{display:inline-block;width:7px;height:7px;background:#667eea;border-radius:50%;animation:typing-bounce 1.2s infinite ease-in-out}.chatbot-message--typing .chatbot-message-content span:nth-child(2){animation-delay:.2s}.chatbot-message--typing .chatbot-message-content span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chatbot-input-container{display:flex;padding:16px;background:#fff;border-top:1px solid #e9ecef;gap:8px}.chatbot-input{flex:1;padding:10px 14px;border:2px solid #e9ecef;border-radius:20px;font-size:14px;outline:none;transition:border-color .2s}.chatbot-input:focus{border-color:#667eea}.chatbot-send-btn{width:40px;height:40px;border-radius:50%;background:#667eea;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.chatbot-send-btn:hover{background:#764ba2;transform:scale(1.05);box-shadow:0 2px 8px #00000026}.chatbot-send-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width: 600px){.chatbot-window{width:calc(100vw - 32px);right:16px;bottom:90px}.chatbot-btn{bottom:16px;right:16px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.questions-editor-window{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:#fff;border-radius:12px;box-shadow:0 12px 48px #0000004d;display:flex;flex-direction:column;z-index:1001;overflow:hidden}.questions-editor-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.questions-editor-title-group{display:flex;align-items:center;gap:12px}.questions-editor-header h3{margin:0;font-size:18px;font-weight:600}.total-score-badge{background:#ffffff40;color:#fff;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;letter-spacing:.3px}.questions-editor-actions{display:flex;align-items:center;gap:8px}.questions-action-btn{background:#fff3;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;transition:background .2s;height:32px}.questions-action-btn:hover:not(:disabled){background:#ffffff4d;transform:none;box-shadow:none}.questions-action-btn:disabled{opacity:.5;cursor:not-allowed}.questions-copy-btn.copied{background:#28a745e6!important}.questions-editor-close{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.questions-editor-close:hover{background:#fff3;transform:none;box-shadow:none}.questions-editor-tabs{display:flex;background:#f8f9fa;border-bottom:2px solid #e9ecef}.questions-tab{flex:1;padding:12px 20px;background:transparent;border:none;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.questions-tab:hover{background:#e9ecef;transform:none;box-shadow:none}.questions-tab.active{color:#667eea;background:#fff;border-bottom-color:#667eea}.questions-editor-content{flex:1;position:relative;overflow:hidden}.editor-tab-content{position:absolute;top:0;left:0;width:100%;height:100%;display:none;padding:20px;flex-direction:column}.editor-tab-content.active{display:flex}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;min-height:36px}.editor-info{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#666;line-height:1.3}.editor-info svg{flex-shrink:0;opacity:.5;color:#667eea;width:13px;height:13px}.editor-info span{white-space:nowrap}.questions-textarea{flex:1;width:100%;padding:16px;font-family:Tahoma,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;border:2px solid #e9ecef;border-radius:8px;resize:none;outline:none;background:#f8f9fa;color:#333}.questions-textarea:focus{border-color:#667eea;background:#fff}@media (max-width: 900px){.questions-editor-window{width:calc(100vw - 32px);height:calc(100vh - 100px)}}@media (max-width: 600px){.editor-toolbar{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.editor-info{width:100%;font-size:11px}.questions-editor-title-group{flex-direction:column;align-items:flex-start;gap:6px}.total-score-badge{font-size:11px;padding:3px 10px}}.app-auth-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--off-white)}.app-auth-gate__spinner{width:38px;height:38px;border:3px solid var(--gray-200, #e2e8f0);border-top-color:var(--brand-red, #c8102e);border-radius:50%;animation:spin .8s linear infinite}.app-auth-gate__text{font-size:.9rem;color:var(--gray-600, #718096);letter-spacing:.02em}
