.homepage-table .ant-table-thead>tr>th{font-size:12px!important;font-weight:700!important;padding:8px 4px!important;text-align:center!important;white-space:nowrap!important}.homepage-table .ant-table-cell-fix-left{background:#fafafa!important;font-weight:700!important}.partner-forest-table .ant-table-thead>tr>th{font-size:12px!important;font-weight:700!important;padding:8px 4px!important;text-align:center!important;white-space:nowrap!important}.partner-forest-table .ant-table-cell-fix-left{background:#fafafa!important;font-weight:700!important}.homepage-table .ant-table-tbody>tr>td{padding:8px 4px!important;text-align:center!important;white-space:nowrap!important}.homepage-table .ant-table-cell{overflow:hidden!important;text-overflow:ellipsis!important}.data-card{display:flex;flex-direction:column;height:120px;justify-content:center;transition:all .3s ease}.data-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.team-level-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #1890ff}.group-level-card{background:linear-gradient(135deg,#f6ffed,#d9f7be);border:2px solid #52c41a}.comment-tooltip .ant-tooltip-inner{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#333;max-height:300px;max-width:320px;overflow-y:auto;padding:12px 16px}.comment-tooltip .ant-tooltip-arrow:before{background-color:#fff}.comment-tooltip-content{text-align:left}.comment-tooltip-title{border-bottom:1px solid #f0f0f0;color:#1890ff;font-size:14px;font-weight:700;margin-bottom:8px;padding-bottom:8px}.comment-tooltip-list{display:flex;flex-direction:column;gap:8px}.comment-tooltip-item{background-color:#f6ffed;border-left:3px solid #52c41a;border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:6px 8px}.comment-tooltip-item.single{background-color:#e6f7ff;border-left-color:#1890ff}.comment-tooltip-name{color:#52c41a;font-size:12px;font-weight:600}.comment-tooltip-text{color:#333;font-size:13px;line-height:1.5;word-break:break-word}.comment-tooltip-empty{color:#999;font-size:13px;font-style:italic;padding:8px;text-align:center}.average-row{background-color:#e6f7ff!important}.average-row:hover>td{background-color:#bae7ff!important}.average-row td{border-bottom:2px solid #1890ff!important}.create-rating-task-page{margin:0 auto;max-width:1200px;padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#333;font-size:24px;margin:0}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 2px 4px #007bff33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.btn-primary:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{background:#f8f9fa;border-color:#d1d5db;color:#495057}.btn-link{background:none;border:none;color:#007bff;cursor:pointer;margin-right:10px;text-decoration:underline}.btn-link:hover{color:#0056b3}.btn-danger{color:#dc3545}.btn-danger:hover{color:#c82333}.btn-group-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:11px;font-weight:500;padding:4px 8px;transition:all .2s ease}.btn-group-select:hover{background:#f3f4f6;border-color:#9ca3af}.permission-denied{color:#6c757d;padding:50px;text-align:center}.permission-denied h2{margin-bottom:10px}.rating-tasks-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.rating-tasks-section h2{color:#333;margin:0 0 20px}.tasks-table{overflow-x:auto}.tasks-table table{border-collapse:collapse;width:100%}.tasks-table td,.tasks-table th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.tasks-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.participants-cell{max-width:300px;min-width:200px}.participants-list{display:flex;flex-wrap:wrap;gap:4px}.participant-tag{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1976d2;display:inline-block;font-size:12px;padding:2px 8px;white-space:nowrap}.no-participants{color:#6c757d;font-size:12px;font-style:italic}.drag-handle{color:#6c757d;cursor:move;font-size:16px}.loading{color:#6c757d;padding:20px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:15px;padding:10px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:85vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:24px 24px 0}.modal-header h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.modal-close:hover{background:#e0e0e0;color:#333}.modal-body{padding:24px}.modal-footer{border-top:1px solid #f1f3f4;display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.form-group{margin-bottom:24px}.form-group label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input[type=text]{background:#fafbfc;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input[type=text]:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input[type=text]::placeholder{color:#9ca3af}.select-all{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e1e5e9;border-radius:12px;margin-bottom:20px;padding:12px 16px}.select-all .checkbox-label{margin:0;padding:4px 0}.select-all .checkbox-label input[type=checkbox]{height:14px;margin-right:8px;width:14px}.select-all .checkbox-label span{font-size:13px;font-weight:500}.checkbox-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:flex-start;margin:2px 0;padding:10px 12px;transition:all .2s ease}.checkbox-label:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateX(2px)}.checkbox-label input[type=checkbox]{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:18px;margin-right:12px;width:18px}.checkbox-label span{color:#1a1a1a;flex:1 1;font-size:14px;font-weight:500;text-align:left}.user-groups{background:#fff;border:2px solid #e1e5e9;border-radius:12px;max-height:350px;overflow-y:auto}.user-group{border-bottom:1px solid #f1f3f4;margin:0}.user-group:last-child{border-bottom:none}.group-users .checkbox-label{border-left:3px solid #0000;border-radius:0;margin:0;padding:8px 20px;position:relative;transition:all .2s ease}.group-users .checkbox-label:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left-color:#007bff;transform:none}.group-users .checkbox-label input[type=checkbox]{flex-shrink:0;height:16px;margin-right:10px;width:16px}.group-users .checkbox-label span{font-size:14px;font-weight:500;line-height:1.4}.group-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:12px 20px}.group-header h4{color:#1a1a1a;font-size:14px;font-weight:600;margin:0;padding-left:0}.group-users{display:flex;flex-direction:column;gap:0;padding:8px 0}.modal-footer .btn-primary,.modal-footer .btn-secondary{display:inline-flex!important;min-height:44px;min-width:80px;opacity:1!important;visibility:visible!important}@media (max-width:768px){.create-rating-task-page{padding:10px}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.modal{margin:10px;width:95%}.tasks-table{font-size:12px}.tasks-table td,.tasks-table th{padding:8px}}.rating-tasks-page{margin:0 auto;max-width:1200px}.rating-tasks-section{margin-top:24px}.rating-tasks-section h3{color:#262626;margin-bottom:16px}.rating-tasks-page .ant-table-thead>tr>th{background-color:#fafafa;color:#262626;font-weight:600}.rating-tasks-page .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.rating-tasks-page .ant-badge-status-text{font-size:12px}.rating-tasks-page .ant-tag{border-radius:4px;margin:2px}.rating-tasks-page .ant-btn-link{height:auto;padding:4px 8px}.rating-tasks-page .ant-btn-link:hover{background-color:#f0f0f0}.rating-tasks-page .sort-icon{color:#999;cursor:move;font-size:16px}@media (max-width:768px){.rating-tasks-page{padding:0 16px}.rating-tasks-page .ant-table{font-size:12px}.rating-tasks-page .ant-table-tbody>tr>td,.rating-tasks-page .ant-table-thead>tr>th{padding:8px 4px}}.work-assessment-page{margin:0 auto;max-width:1200px}.work-assessment-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.work-assessment-title{align-items:center;display:flex;gap:12px}.work-assessment-title-icon{align-items:center;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:8px;color:#1677ff;display:inline-flex;font-size:24px;height:44px;justify-content:center;width:44px}.work-assessment-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.work-assessment-table-section{margin-top:16px}.work-assessment-member-tags{display:flex;flex-wrap:wrap;gap:4px}.work-assessment-create-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 260px}.work-assessment-groups{border:1px solid #f0f0f0;border-radius:8px;max-height:460px;overflow:auto}.work-assessment-group{border-bottom:1px solid #f0f0f0;padding:12px}.work-assessment-group:last-child{border-bottom:none}.work-assessment-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.work-assessment-user-checks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.work-assessment-reviewer-panel{border:1px solid #f0f0f0;border-radius:8px;padding:12px}.work-assessment-create-modal{border-radius:8px;max-width:820px;overflow:hidden}.work-assessment-create-modal .modal-header{background:#f8fbff;border-bottom:1px solid #e8eef7;padding:22px 24px}.work-assessment-create-modal .modal-header h3{color:#1f2937;font-size:20px}.work-assessment-create-modal .modal-body{padding:24px}.work-assessment-create-modal .modal-footer{background:#fafbfc;border-top:1px solid #e8eef7;padding:16px 24px}.work-assessment-create-modal .modal-close{border-radius:8px}.work-assessment-create-modal .user-groups{border-radius:8px;max-height:360px}.work-assessment-form-heading,.work-assessment-list-actions,.work-assessment-table-actions{align-items:center;display:flex;gap:10px}.work-assessment-list-actions{justify-content:flex-end}.work-assessment-form-heading{justify-content:space-between;margin-bottom:8px}.work-assessment-form-heading label{margin:0}.work-assessment-refresh{min-height:36px;padding:8px 16px}.work-assessment-count,.work-assessment-field-note,.work-assessment-progress{color:#6b7280;font-size:12px}.work-assessment-reviewer-select{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:14px;margin-top:8px;padding:12px 40px 12px 14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.work-assessment-reviewer-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.work-assessment-reviewer-select:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.work-assessment-reviewer-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:0;padding:16px}.work-assessment-reviewer-field{position:relative}.work-assessment-reviewer-field:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #6b7280;content:"";height:0;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-10%);width:0}.work-assessment-field-note{line-height:1.5;margin:10px 0 0}.work-assessment-status{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;color:#4b5563;display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.work-assessment-status.pending{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.work-assessment-status.reviewing{background:#fffbeb;border-color:#fde68a;color:#92400e}.work-assessment-status.done{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.work-assessment-progress{display:block;margin-top:4px;white-space:nowrap}.participants-list .participant-tag.is-self-evaluation-pending{background:#fff1f0;border-color:#ffb8b5;color:#d9363e}.participants-list .participant-tag:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.work-assessment-table-actions{flex-wrap:wrap}.work-assessment-table-actions .btn-link{margin-right:0;padding:2px 0}.work-assessment-empty{color:#6c757d;padding:16px;text-align:center}.work-assessment-self-shell{background:radial-gradient(circle at 96% -5%,#1677ff24 0 118px,#0000 119px),linear-gradient(115deg,#f7fbff,#fff 48%,#f5faff);color:#0d315f;min-height:100vh;overflow:hidden;padding:26px 24px 32px;position:relative}.work-assessment-self-shell:after{background:linear-gradient(135deg,#1890ff29,#1890ff0d);border-radius:0 0 0 180px;content:"";height:230px;pointer-events:none;position:absolute;right:-58px;top:-80px;width:360px}.work-assessment-self-content{margin:0 auto;position:relative;width:min(100%,1240px);z-index:1}.work-assessment-self-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:38px}.work-assessment-self-count{color:#4f6f9f;font-size:15px;font-weight:600}.work-assessment-self-task{align-items:center;color:#506a91;display:inline-flex;font-size:14px;gap:10px;justify-content:flex-end;white-space:nowrap}.work-assessment-self-progress-bar{margin:8px 0 0}.work-assessment-self-progress-bar .ant-progress-inner{background:#e7f1ff;overflow:hidden}.work-assessment-self-progress-bar .ant-progress-bg{background:linear-gradient(90deg,#1b69e8,#44b5ff);height:10px!important}.work-assessment-question-card{min-height:525px;padding:48px 0 0;width:100%}.work-assessment-question-category{align-items:center;background:#edf6ff;border:1px solid #bfdbff;border-radius:999px;color:#0d6fe8;display:inline-flex;font-size:14px;font-weight:700;min-height:38px;padding:0 16px}.work-assessment-question-title.ant-typography{color:#082c5f;font-size:40px;font-weight:800;line-height:1.18;margin:30px 0 20px}.work-assessment-question-description.ant-typography{color:#244a78;font-size:19px;line-height:1.72;margin-bottom:34px;max-width:1120px;white-space:pre-line}.work-assessment-option{align-items:center;background:#ffffffe0;border:2px solid #d6e6f8;border-radius:18px;box-shadow:0 10px 28px #3e7cbe14;color:#102a4c;cursor:pointer;display:flex;font-size:16px;gap:18px;line-height:1.55;min-height:66px;padding:17px 22px;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;width:100%}.work-assessment-option.selected,.work-assessment-option:hover:not(:disabled){border-color:#1878ff;box-shadow:0 16px 34px #1877ff24}.work-assessment-option.selected{background:linear-gradient(90deg,#1677ff29,#1677ff14 42%,#ffffffeb);box-shadow:0 18px 38px #1877ff33,inset 5px 0 0 #1677ff;color:#062f66;font-weight:700}.work-assessment-option:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.work-assessment-option.selected:hover:not(:disabled){background:linear-gradient(90deg,#1677ff2e,#1677ff1a 42%,#fffffff0)}.work-assessment-option:disabled{cursor:not-allowed;opacity:.72}.work-assessment-option-letter{align-items:center;background:#e9f4ff;border-radius:10px;color:#1677ff;display:inline-flex;flex:0 0 42px;font-weight:800;height:42px;justify-content:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease;width:42px}.work-assessment-option.selected .work-assessment-option-letter{background:linear-gradient(135deg,#126ce8,#35a9ff);box-shadow:0 10px 20px #1677ff47;color:#fff}.work-assessment-answer-textarea.ant-input{background:#ffffffc7;border-color:#c5dcfb;border-radius:22px;box-shadow:none;color:#102a4c;font-size:17px;line-height:1.7;min-height:280px;padding:24px 28px}.work-assessment-answer-textarea.ant-input:focus,.work-assessment-answer-textarea.ant-input:hover{border-color:#3397ff;box-shadow:0 0 0 4px #3397ff1a}.work-assessment-question-card .ant-input-textarea-show-count:after{color:#7a8da8;font-size:18px}.work-assessment-nav{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(120px,auto) minmax(180px,1fr) minmax(180px,auto);margin-top:20px}.work-assessment-nav-hint{color:#6c86aa;font-size:14px;font-weight:600;justify-self:center;text-align:center}.work-assessment-nav-actions{justify-self:end}.work-assessment-nav-button.ant-btn,.work-assessment-primary-action.ant-btn{border-radius:999px;font-size:16px;font-weight:700;min-height:50px;min-width:124px}.work-assessment-nav-button.ant-btn{background:#eaf4ff;border-color:#0000;color:#126ce8}.work-assessment-primary-action.ant-btn-primary{background:linear-gradient(135deg,#1669e8,#37adff);border:none;box-shadow:0 16px 30px #1877ff40}.work-assessment-review-page{box-sizing:border-box;max-width:1440px;padding:24px 24px 52px}.work-assessment-review-hero{background:linear-gradient(135deg,#fffffff0,#f1f8ffe6);border:1px solid #dbeafe;border-radius:18px;box-shadow:0 14px 34px #3e7cbe14;margin-bottom:30px;padding:18px 22px}.work-assessment-review-hero-copy{display:flex;flex-direction:column;gap:4px}.work-assessment-review-title-row{align-items:center}.work-assessment-review-title-row .ant-tag{background:#edf6ff;border-color:#bfdbff;color:#126ce8;font-weight:700}.work-assessment-review-back.ant-btn{border-color:#cfe0fb;border-radius:999px;box-shadow:0 8px 20px #3e7cbe14;color:#0d315f;font-weight:700;min-height:42px;padding:0 18px}.work-assessment-review-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:320px minmax(0,1fr)}.work-assessment-review-sidebar{background:#ffffffe6;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 16px 36px #3e7cbe14;max-height:calc(100vh - 120px);overflow:auto;padding:18px;position:-webkit-sticky;position:sticky;top:18px}.work-assessment-review-sidebar .ant-list-item.work-assessment-review-employee{align-items:center;background:#fff;border:1px solid #0000;border-radius:16px;cursor:pointer;margin-bottom:10px;padding:14px 16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.work-assessment-review-sidebar .ant-list-item.work-assessment-review-employee.selected,.work-assessment-review-sidebar .ant-list-item.work-assessment-review-employee:hover{background:#edf6ff;border-color:#b9d9ff;box-shadow:0 12px 26px #1877ff1f}.work-assessment-review-sidebar .ant-list-item.work-assessment-review-employee:hover{transform:translateY(-1px)}.work-assessment-review-sidebar .ant-list-item-meta{align-items:center}.work-assessment-review-main{min-width:0}.work-assessment-review-current{margin-bottom:18px;padding:2px 0 0}.work-assessment-review-question{background:#ffffffeb;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 16px 36px #3e7cbe14;margin-bottom:18px;padding:34px 32px}.work-assessment-review-question.is-invalid{border-color:#ffccc7;box-shadow:0 16px 36px #ff4d4f14}.work-assessment-review-question .ant-typography{color:#102a4c}.work-assessment-review-question h5.ant-typography{color:#082c5f;font-size:22px;margin-bottom:14px;text-align:center}.work-assessment-review-question .ant-typography-secondary{color:#536f94;display:block;font-size:16px;line-height:1.7;margin:0 auto 22px;max-width:980px;text-align:center}.work-assessment-self-reference{align-items:center;background:#f1f8ff;border-left:5px solid #1677ff;color:#102a4c;display:flex;font-size:16px;gap:8px;justify-content:center;margin:16px 0 20px;padding:14px 18px}.work-assessment-review-options{display:flex;flex-direction:column;gap:14px;width:100%}.work-assessment-review-option{background:#f8fbff;border-color:#cfe0fb;min-height:62px}.work-assessment-review-option:not(.selected):hover:not(:disabled){background:#fff}.work-assessment-text-review{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;color:#102a4c;padding:18px 20px;text-align:left}.work-assessment-text-review .ant-typography{color:#102a4c}.work-assessment-review-recap-table{border:1px solid #dce8f7;border-collapse:initial;border-radius:8px;border-spacing:0;color:#1f2937;overflow:hidden;table-layout:fixed;width:100%}.work-assessment-review-recap-category-col{width:132px}.work-assessment-review-recap-subcategory-col{width:118px}.work-assessment-review-recap-scroll{overflow-x:auto;width:100%}.work-assessment-review-recap-table td,.work-assessment-review-recap-table th{border-bottom:1px solid #dce8f7;border-right:1px solid #dce8f7;padding:16px 18px;vertical-align:middle}.work-assessment-review-recap-table tr:last-child>*{border-bottom:none}.work-assessment-review-recap-table tr>:last-child{border-right:none}.work-assessment-review-recap-table th{background:#fbfdff;color:#24364f;font-size:15px;font-weight:800;line-height:1.45;text-align:left}.work-assessment-review-recap-table .work-assessment-review-recap-subhead{background:#fff;color:#344963;padding-left:12px;padding-right:12px;text-align:center}.work-assessment-review-recap-content{display:flex;flex-direction:column;gap:10px}.work-assessment-review-recap-prompt.ant-typography{color:#24364f;font-size:15px;font-weight:700;line-height:1.6;text-align:left;white-space:pre-line}.work-assessment-review-recap-answer{background:#fff;border:1px solid #dce4ef;border-radius:6px;color:#526782;font-size:14px;line-height:1.65;max-height:132px;min-height:58px;overflow-y:auto;padding:13px 16px;text-align:left;transition:max-height .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:pre-wrap}.work-assessment-review-recap-answer:focus,.work-assessment-review-recap-answer:hover{border-color:#b9d9ff;box-shadow:0 8px 18px #3e7cbe14;max-height:260px;outline:none}.work-assessment-review-data-card{padding:26px 28px}.work-assessment-review-data-card h5.ant-typography{color:#24364f;font-size:18px;line-height:1.35;margin:0;text-align:left}.work-assessment-review-form-table{background:#fff;border:1px solid #dce8f7;border-radius:8px;color:#1f2937;overflow:hidden;width:100%}.work-assessment-review-form-section{background:#fff;border-bottom:1px solid #dce8f7;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:118px}.work-assessment-review-form-section:last-child{border-bottom:none}.work-assessment-review-feedback-field{min-height:214px}.work-assessment-review-section-title{align-items:center;align-self:stretch;background:#fbfdff;border-right:1px solid #dce8f7;box-sizing:border-box;display:flex;gap:8px;min-width:0;padding:0 28px}.work-assessment-review-form-section h5.ant-typography{color:#24364f;font-size:20px;font-weight:800;text-align:left}.work-assessment-review-control-cell{align-items:center;box-sizing:border-box;display:flex;min-width:0;padding:22px 28px;width:100%}.work-assessment-review-info{align-items:center;background:#0000;border:none;color:#8a9ab3;cursor:pointer;display:inline-flex;font-size:14px;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.work-assessment-review-info:focus-visible,.work-assessment-review-info:hover{color:#1677ff}.work-assessment-review-info:focus-visible{border-radius:999px;outline:2px solid #1677ff47;outline-offset:2px}.work-assessment-review-control-wrap{min-width:0;position:relative;width:min(100%,720px)}.work-assessment-review-control.ant-input-number{background:#fff;border-color:#d5e1ef;border-radius:6px;box-shadow:none;max-width:none;min-height:56px;width:min(100%,720px)}.work-assessment-review-control.ant-input-number-focused,.work-assessment-review-control.ant-input-number:hover{border-color:#1677ff}.work-assessment-review-control.ant-input-number.is-invalid{border-color:#ff7875}.work-assessment-review-control.ant-input-number.is-flashing{animation:work-assessment-invalid-flash .8s ease-in-out}.work-assessment-review-control .ant-input-number-input{color:#526782;font-size:16px;height:54px;padding:0 48px 0 18px}.work-assessment-review-control .ant-input-number-input::placeholder{color:#8a9ab3}.work-assessment-review-control-unit{color:#7a8da8;font-size:16px;line-height:1;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.work-assessment-review-feedback-field .work-assessment-review-section-title{align-items:center}.work-assessment-review-control-cell .ant-input-textarea{display:flex;flex-direction:column;width:min(100%,720px)}.work-assessment-review-control-cell .ant-input-textarea-show-count:after{align-self:flex-end;color:#8a9ab3;font-size:16px;line-height:1.2;margin-top:6px;white-space:nowrap}.work-assessment-review-feedback.ant-input{border-color:#d5e1ef;border-radius:6px;box-shadow:none;box-sizing:border-box;color:#526782;display:block;font-size:16px;line-height:1.7;min-height:160px;padding:18px 20px;width:100%}.work-assessment-review-feedback.ant-input-textarea-affix-wrapper.ant-input-status-error,.work-assessment-review-feedback.ant-input-textarea-affix-wrapper.is-invalid,.work-assessment-review-feedback.ant-input.is-invalid{border-color:#ff7875}.work-assessment-review-feedback.ant-input-textarea-affix-wrapper.ant-input-status-error:focus-within,.work-assessment-review-feedback.ant-input-textarea-affix-wrapper.ant-input-status-error:hover,.work-assessment-review-feedback.ant-input-textarea-affix-wrapper.is-invalid:focus-within,.work-assessment-review-feedback.ant-input-textarea-affix-wrapper.is-invalid:hover{border-color:#ff4d4f;box-shadow:0 0 0 4px #ff4d4f1f}.work-assessment-review-feedback.ant-input:focus,.work-assessment-review-feedback.ant-input:hover{border-color:#1677ff;box-shadow:0 0 0 4px #1677ff14}@keyframes work-assessment-invalid-flash{0%,to{border-color:#ff7875;box-shadow:none}35%,70%{border-color:#ff4d4f;box-shadow:0 0 0 4px #ff4d4f29}}.work-assessment-review-submit-bar{background:#ffffffeb;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 16px 36px #3e7cbe14;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;margin-top:30px;padding:18px 22px}.work-assessment-review-submit-bar .work-assessment-nav-hint{justify-self:start}.work-assessment-review-submit.ant-btn-primary{background:linear-gradient(135deg,#1669e8,#37adff);border:none;border-radius:999px;box-shadow:0 16px 30px #1877ff3d;font-size:16px;font-weight:800;min-height:48px;min-width:220px}.work-assessment-result-page{box-sizing:border-box;max-width:1240px;padding:24px 24px 64px}.work-assessment-result-hero{margin-bottom:32px}.work-assessment-result-title-line{align-items:center;display:flex;gap:14px;min-width:0}.work-assessment-result-title-icon{border-radius:12px;flex:0 0 42px;font-size:22px;height:42px;width:42px}.work-assessment-result-heading{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}.work-assessment-result-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.work-assessment-result-title-row h3.ant-typography{color:#082c5f;line-height:1.2}.work-assessment-result-title-row .ant-tag{-webkit-margin-end:0;background:#edf6ff;border-color:#bfdbff;color:#126ce8;font-weight:700;margin-inline-end:0}.work-assessment-result-heading .ant-typography-secondary{color:#536f94;font-size:14px}.work-assessment-result-list{display:flex;flex-direction:column;gap:32px;padding-bottom:8px}.work-assessment-result-card{background:#fff;border:1px solid #cfe0fb;border-radius:8px;box-shadow:0 14px 34px #1f65b71a;overflow:hidden}.work-assessment-result-table{border-collapse:initial;border-spacing:0;color:#202938;font-size:18px;table-layout:fixed;width:100%}.work-assessment-result-table td,.work-assessment-result-table th{border-bottom:1px solid #dce8fb;border-right:1px solid #dce8fb;height:74px;padding:18px 28px;text-align:center;vertical-align:middle}.work-assessment-result-table th{background:#fbfdff;color:#0c3474;font-weight:800;width:22%}.work-assessment-result-table td{font-weight:500;width:28%}.work-assessment-result-table tr>:last-child{border-right:none}.work-assessment-result-table tr:last-child>*{border-bottom:none}.work-assessment-result-section{background:linear-gradient(180deg,#f4f9ff,#edf5ff);color:#075bd8;font-size:22px;font-weight:800!important;height:60px!important;letter-spacing:0}.work-assessment-result-number{color:#075bd8;font-size:24px;font-weight:800!important}.work-assessment-result-grade{color:#075bd8;font-size:28px;font-weight:800!important;height:78px!important}.work-assessment-result-feedback-row th{background:linear-gradient(180deg,#f8fbff,#eef6ff);height:154px}.work-assessment-result-feedback{color:#1f2937;font-size:17px;font-weight:500!important;line-height:1.85;min-height:154px;text-align:left!important;white-space:pre-wrap}.work-assessment-result-empty{background:#fff;border:1px solid #dce8fb;border-radius:8px;color:#6b7280;padding:48px;text-align:center}@media (max-width:900px){.work-assessment-create-grid,.work-assessment-review-layout{grid-template-columns:1fr}.work-assessment-review-sidebar{max-height:none;position:static}.work-assessment-header,.work-assessment-toolbar{align-items:stretch;flex-direction:column}.work-assessment-self-shell{padding:18px 16px 28px}.work-assessment-self-topbar{align-items:flex-start;flex-direction:column}.work-assessment-self-task{flex-wrap:wrap;justify-content:flex-start;white-space:normal}.work-assessment-question-card{min-height:0;padding-top:34px}.work-assessment-question-title.ant-typography{font-size:32px;margin-top:24px}.work-assessment-question-description.ant-typography{font-size:16px;margin-bottom:26px}.work-assessment-nav{grid-template-columns:1fr}.work-assessment-nav-actions,.work-assessment-nav-hint{justify-self:stretch}.work-assessment-nav-actions{justify-content:flex-end}.work-assessment-option{align-items:flex-start;min-height:0}.work-assessment-answer-textarea.ant-input{min-height:240px}.work-assessment-review-recap-table{min-width:720px}.work-assessment-review-data-card{padding:24px 18px}.work-assessment-review-form-section{grid-template-columns:1fr;min-height:0}.work-assessment-review-control-cell{align-items:stretch;flex-direction:column;padding:16px}.work-assessment-review-section-title{min-width:0}.work-assessment-review-form-section .work-assessment-review-section-title{border-bottom:1px solid #dce8f7;border-right:none;min-height:0;padding:14px 16px}.work-assessment-review-control-wrap,.work-assessment-review-control.ant-input-number{max-width:none;width:100%}.work-assessment-review-feedback.ant-input{min-height:108px;width:100%}.work-assessment-result-card{overflow-x:auto}.work-assessment-result-page{padding:18px 16px 44px}.work-assessment-result-hero{margin-bottom:24px}.work-assessment-result-title-line{align-items:flex-start}.work-assessment-result-title-icon{flex-basis:38px;font-size:20px;height:38px;width:38px}.work-assessment-result-title-row{gap:8px}.work-assessment-result-title-row h3.ant-typography{font-size:20px}.work-assessment-result-table{font-size:16px;min-width:760px}.work-assessment-result-table td,.work-assessment-result-table th{height:64px;padding:14px 18px}.work-assessment-result-section{font-size:20px}.work-assessment-result-number{font-size:22px}.work-assessment-result-grade{font-size:24px}}.rating-detail-page{height:100vh;overflow:hidden}.rating-detail-page .ant-layout{height:100%}.participants-sidebar{display:flex;flex-direction:column;height:100%}.participants-sidebar .ant-list{flex:1 1;overflow-y:auto}.member-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:all .3s ease}.member-item:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #00000026}.member-item.selected{background:#f0f8ff;border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.member-info{align-items:center;display:flex;flex:1 1}.member-details{flex:1 1;margin-left:12px}.member-progress{align-items:center;display:flex;gap:8px;margin-top:4px;white-space:nowrap}.member-status{margin-left:8px}.rating-content{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1800px;padding:0 40px}.current-member-info{background:#f5f5f5;border-left:4px solid #1890ff;border-radius:8px;margin-bottom:16px;padding:12px 16px}.progress-section{margin-bottom:16px;text-align:center}.rating-item-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:1600px;min-height:0;padding:56px 0}.rating-input-section{align-items:flex-start;align-items:stretch;display:flex;flex-wrap:nowrap;gap:56px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 24px}.rating-reason-section{flex:1 1;max-width:860px;min-width:520px}.ant-slider-container{flex:0 0 120px;justify-content:center;margin-top:-24px;min-width:120px;width:120px}.ant-slider-container,.slider-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.slider-wrapper{height:320px;justify-content:space-between;overflow:visible;padding-bottom:12px;padding-top:12px}.ant-slider-container .ant-slider-vertical{height:280px!important;margin:0}.ant-slider-container .ant-slider-rail{background:linear-gradient(0deg,#ef5350 0,#ffebee 20%,#c8e6c9 60%,#4caf50);border-radius:8px}.ant-slider-container .ant-slider-track{background:#0000!important}.ant-slider-container .ant-slider-handle{background:radial-gradient(circle at center,#fff 20%,#4caf50 80%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 6px #0003;height:16px;transition:background .2s ease;width:16px}.ant-slider-container .ant-slider-handle:hover{transform:scale(1.1)}.score-box{background:#1890ff;border-radius:6px;box-shadow:0 2px 8px #1890ff4d;color:#fff;font-size:14px;font-weight:700;min-width:30px;padding:4px 10px;position:absolute;right:-44px;text-align:center;top:50%;transform:translateY(-50%)}.top-icon{color:#4caf50;font-size:24px;margin-bottom:12px}.bottom-icon{color:#ff4d4f;font-size:24px;margin-top:12px}@media (max-height:900px),(min-width:1280px) and (max-width:1536px){.ant-slider-container{transform:translateY(-56px)}.score-box{transform:translateY(calc(-50% - 56px))}.slider-wrapper{overflow:visible}.rating-item-content{padding-bottom:56px}}@media (min-width:1366px) and (max-width:1440px){.ant-slider-container{align-items:center;display:flex;flex-basis:120px;justify-content:center;min-width:120px;transform:translateY(-16px);width:120px}.slider-wrapper{overflow:visible}.score-box{transform:translateY(calc(-50% - 16px))}.rating-item-content{padding-bottom:56px}}@media (min-width:1600px){.rating-input-section{gap:72px;max-width:1400px;padding:0 40px}.rating-reason-section{max-width:920px;min-width:560px}.ant-slider-container{flex-basis:140px;min-width:140px;width:140px}.slider-wrapper{height:min(54vh,420px)}.ant-slider-container .ant-slider-vertical{height:360px!important}.score-box{font-size:16px;padding:6px 12px;right:-50px}}@media (max-width:1200px){.rating-content{padding:16px}.rating-input-section{align-items:center;flex-direction:column;gap:30px;justify-content:flex-start;max-width:100%;padding:0 20px}.rating-reason-section{max-width:100%;min-width:auto}.ant-slider-container{flex:0 0 auto;order:-1;width:100%}.slider-wrapper{height:280px}.ant-slider-container .ant-slider-vertical{height:220px!important}}@media (max-width:768px){.rating-detail-page .ant-layout-sider{max-width:250px!important;min-width:250px!important;width:250px!important}}@media (max-width:576px){.rating-detail-page .ant-layout-sider{max-width:200px!important;min-width:200px!important;width:200px!important}.member-item{align-items:flex-start;flex-direction:column;gap:8px}.member-status{align-self:flex-end;margin-left:0}.member-progress{align-items:flex-start;flex-direction:column;gap:4px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Alibaba-Puhui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{font-family:Alibaba-Puhui,sans-serif}button{background-color:#000}button:hover{background-color:#2f92f7}.ant-carousel .slick-dots li.slick-active button{background-color:red}.ant-carousel .slick-dots li button{background-color:#2f92f7;opacity:.5}.slick-dots{li{&>div{cursor:pointer;padding-bottom:20px;padding-top:10px}&>div>button{background:red;height:3px}&.slick-active>div>button{background:#108ee9}}}.ant-drawer-body{padding:0!important}body::-webkit-scrollbar,div::-webkit-scrollbar{height:0;width:0}.ant-modal-mask,.ant-modal-wrap{display:block!important;z-index:1000!important}.ant-modal-wrap{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important}.ant-modal{display:block!important;left:50%!important;margin:0!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1001!important}.ant-modal .ant-btn{background-color:initial!important}.ant-modal .ant-btn-primary{background-color:#1890ff!important}.ant-modal .ant-btn-dangerous{background-color:#ff4d4f!important}:where(.css-dev-only-do-not-override-1tpjpse).ant-menu-light.ant-menu-horizontal>.ant-menu-item-selected,:where(.css-dev-only-do-not-override-1tpjpse).ant-menu-light.ant-menu-horizontal>.ant-menu-submenu-selected,:where(.css-dev-only-do-not-override-1tpjpse).ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-item-selected,:where(.css-dev-only-do-not-override-1tpjpse).ant-menu-light>.ant-menu.ant-menu-horizontal>.ant-menu-submenu-selected{color:#2f92f7}:where(.css-dev-only-do-not-override-1tpjpse).ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):not(.ant-menu-submenu-selected):hover,:where(.css-dev-only-do-not-override-1tpjpse).ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):not(.ant-menu-submenu-selected)>.ant-menu-submenu-title:hover,:where(.css-dev-only-do-not-override-1tpjpse).ant-menu-light>.ant-menu .ant-menu-item:not(.ant-menu-item-selected):not(.ant-menu-submenu-selected):hover,:where(.css-dev-only-do-not-override-1tpjpse).ant-menu-light>.ant-menu .ant-menu-item:not(.ant-menu-item-selected):not(.ant-menu-submenu-selected)>.ant-menu-submenu-title:hover{color:#2f92f7}:where(.css-dev-only-do-not-override-gact57).ant-slider .ant-slider-track{background-color:#2f92f7;border-radius:2px}:where(.css-dev-only-do-not-override-gact57).ant-slider .ant-slider-handle:after{background-color:#2f92f7;box-shadow:0 0 0 2px #dcb8ff}:where(.css-dev-only-do-not-override-gact57).ant-slider:hover .ant-slider-track{background-color:#2f92f7}:where(.css-dev-only-do-not-override-gact57).ant-slider .ant-slider-handle:active:after,:where(.css-dev-only-do-not-override-gact57).ant-slider .ant-slider-handle:focus:after,:where(.css-dev-only-do-not-override-gact57).ant-slider .ant-slider-handle:hover:after{box-shadow:0 0 0 2.5px #2f92f7;outline:6px solid #2f92f733}:where(.css-dev-only-do-not-override-13k5i68).ant-slider-vertical .ant-slider-rail{width:12px}:where(.css-dev-only-do-not-override-13k5i68).ant-slider-vertical .ant-slider-track,:where(.css-dev-only-do-not-override-13k5i68).ant-slider-vertical .ant-slider-tracks{width:12px}:where(.css-dev-only-do-not-override-13k5i68).ant-slider .ant-slider-handle:active:after,:where(.css-dev-only-do-not-override-13k5i68).ant-slider .ant-slider-handle:focus:after,:where(.css-dev-only-do-not-override-13k5i68).ant-slider .ant-slider-handle:hover:after{box-shadow:0 0 0 2.5px #2f92f7;height:20px;inset-block-start:-1px;inset-inline-start:-1px;outline:6px solid #2f92f733;width:20px}:where(.css-dev-only-do-not-override-13k5i68).ant-slider .ant-slider-handle:after{height:18px;width:18px}.page-container{gap:20px}.card,.page-container{display:flex;flex-direction:column}.card{background-color:#fff;border:1px solid #eee;border-radius:15px;gap:10px;padding:20px}.ant-pro-card,.card,.card-shadow{box-shadow:0 0 10px 0 #ddd}.ant-pro-card{border-radius:10px}.list-item{flex-direction:column!important;gap:20px!important}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.login-container{animation:fadeInUp .8s ease-out}.ant-input:focus{border-color:#2f92f7!important;box-shadow:0 4px 20px #2f92f733!important}.ant-btn-primary:hover{box-shadow:0 12px 35px #2f92f780!important;transform:translateY(-2px)}.login-page{background-attachment:fixed}.login-page .ant-input{transition:all .3s cubic-bezier(.4,0,.2,1)}.login-page .ant-input:hover{border-color:#2f92f780!important;box-shadow:0 2px 8px #2f92f726!important}.login-page .ant-input:focus{border-color:#2f92f7!important;box-shadow:0 4px 20px #2f92f740!important;transform:translateY(-1px)}.login-page .ant-btn-primary{overflow:hidden;position:relative}.login-page .ant-btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-page .ant-btn-primary:hover:before{left:100%}.login-container{position:relative}.login-container:before{background:linear-gradient(45deg,#2f92f71a,#2f92f74d,#2f92f71a);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.login-container:hover:before{opacity:1}.login-logo{position:relative;transition:all .3s ease}.login-logo:hover{transform:scale(1.05) rotate(5deg)}.login-logo:after{background:radial-gradient(circle,#2f92f71a 0,#0000 70%);border-radius:50%;content:"";height:120%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:120%;z-index:-1}.login-logo:hover:after{opacity:1}.login-page .ant-typography{transition:all .3s ease}.login-page .ant-typography:hover{opacity:1!important;text-decoration:underline!important}