.statistic-card{display:flex;padding:24px 24px 16px 24px;align-items:flex-start;justify-content:space-between;gap:20px;flex:1 0 0;border-radius:24px;background:#fff;border:1px solid var(--Shark-100,#e7e7e7)}.statistic-card-title{font-family:Nunito;font-size:16px;padding-bottom:12px;display:flex;align-items:center;gap:10px}.statistic-card-number,.statistic-card-title{color:var(--Shark-950,#1e1e1e);font-style:normal;font-weight:700;line-height:24px}.statistic-card-number{font-family:Inter;font-size:32px}.statistic-card-icon-arrow-right{display:flex;padding:4px;align-items:center;gap:10px;border-radius:100px;border:1px solid var(--Colors-Gray-100,#e7e6e6);background:var(--Colors-Gray-50,#f6f5f5);cursor:pointer}.statistic-card-icon-arrow-right:hover{background:#90c5ff}.statistic-card-icon-arrow-right:hover path{fill:#fff}.statistic-card-icon-wind-mill{background:var(--Shark-100,#fff485)}.statistic-card-icon-game,.statistic-card-icon-wind-mill{display:flex;padding:12px;align-items:center;gap:10px;border-radius:100px}.statistic-card-icon-game{background:var(--Shark-100,#bddbff);color:#488cfb}.statistic-card-icon-user{display:flex;padding:12px;align-items:center;gap:10px;color:#5421b6;border-radius:100px;background:var(--Shark-100,#dbd6fe)}.custom-select-wrapper[data-v-53f77f78]{width:100%;position:relative}.custom-select[data-v-53f77f78]{position:relative;display:flex;align-items:center;background:#fff;border-radius:16px;border:1px solid #e7e6e6;padding:8px 16px;transition:all .3s ease;cursor:pointer}.custom-select[data-v-53f77f78]:hover{border-color:#d9d9d9}.custom-select.is-disabled[data-v-53f77f78]{background:#f5f5f5;cursor:not-allowed;opacity:.7}.custom-select.is-disabled .select-icon[data-v-53f77f78]{opacity:.5}.custom-select.is-open[data-v-53f77f78]{border-color:#d9d9d9}.custom-select.is-open .arrow[data-v-53f77f78]{transform:rotate(180deg)}.custom-select .select-icon[data-v-53f77f78]{width:20px;height:20px;margin-right:8px;flex-shrink:0}.custom-select .select-content[data-v-53f77f78]{flex:1;display:flex;align-items:center;justify-content:space-between}.custom-select .selected-value[data-v-53f77f78]{font-size:16px;font-weight:500;color:#2d2c2b}.custom-select .placeholder[data-v-53f77f78]{color:#bfbfbf;font-size:14px}.custom-select .arrow[data-v-53f77f78]{font-size:12px;color:#000;transition:transform .2s ease}.custom-select .dropdown-menu[data-v-53f77f78]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1000;max-height:250px;overflow-y:auto}.custom-select .dropdown-item[data-v-53f77f78]{padding:10px 16px;font-size:14px;color:#2d2c2b;transition:all .2s ease}.custom-select .dropdown-item[data-v-53f77f78]:hover{background:#f5f5f5}.custom-select .dropdown-item.is-selected[data-v-53f77f78]{background:#f0f0f0;font-weight:500}.score-modal .modal-header[data-v-e176fb56]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.score-modal .modal-header .title[data-v-e176fb56]{display:flex;align-items:center;gap:12px;color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.score-modal .modal-header .close-wrapper[data-v-e176fb56]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.score-modal .modal-header .close-wrapper[data-v-e176fb56]:hover{background-color:rgba(0,0,0,.04)}.score-content[data-v-e176fb56]{padding:32px 0 16px 0;border-bottom:1px solid #f0f0f0}.score-content .score-fields[data-v-e176fb56]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.score-content .overall-score[data-v-e176fb56]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f0f0f0}.score-content .overall-score .score-label[data-v-e176fb56]{display:flex;align-items:center;gap:8px}.score-content .overall-score .score-label .score-icon[data-v-e176fb56]{display:flex;align-items:center}.score-content .overall-score .score-label span[data-v-e176fb56]{color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.score-content .overall-score .score-value[data-v-e176fb56]{color:var(--Colors-Orange-500-MAIN,#ff801f);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H3,32px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-H3-lineheight,40px)}.dialog-actions[data-v-e176fb56]{padding-top:24px;display:flex;justify-content:flex-end;gap:12px}.dialog-actions .cancel-btn[data-v-e176fb56]{border-radius:var(--Style-Standard-Corner,14px);border:var(--stroke-stroke-1,2px) solid var(--Color-Secondary-button-Stroke-Stroke-secondary-button-base,#e7e6e6);opacity:.8;background:var(--Color-Secondary-button-Surrface-surface-secondary-button-base,#fff);display:flex;height:52px;padding:var(--Style-Standard-V-padding,16px) var(--Style-Standard-H-padding,24px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);box-shadow:0 4px 0 0 var(--Color-Secondary-button-Shadow-Shadow-primary-button,#e7e6e6);cursor:pointer;color:var(--Colors-Gray-800,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px);transition:all .2s ease}.dialog-actions .cancel-btn[data-v-e176fb56]:hover{box-shadow:none;transform:translateY(4px)}.dialog-actions .save-btn[data-v-e176fb56]{display:flex;height:52px;padding:var(--Style-Standard-V-padding,16px) var(--Style-Standard-H-padding,24px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);border-radius:var(--Style-Standard-Corner,14px);background:var(--Color-button-Primary-button-Surrface-surface-button-primary-base,#ffe846);box-shadow:0 4px 0 0 var(--Color-button-Primary-button-Shadow-Shadow-primary-button,#ffd71b);cursor:pointer;color:var(--Color-button-Primary-button-Text-Text-primary-button,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px);transition:all .2s ease}.dialog-actions .save-btn[data-v-e176fb56]:hover{box-shadow:none;transform:translateY(4px)}.field-group[data-v-e176fb56]{display:flex;flex-direction:column;gap:8px}.field-group label[data-v-e176fb56]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.user-profile-container[data-v-d71a8d4c]{border-radius:var(--corner-radius-radius-7,16px);border:2px solid var(--Colors-Gray-50,#f6f5f5);width:100%;display:flex;padding:var(--spacing-spacing-2,8px) var(--spacing-spacing-3,12px);justify-content:center;align-items:center;gap:8px;align-self:stretch;margin-top:8px;margin-bottom:16px}.user-profile[data-v-d71a8d4c]{display:flex;align-items:center;padding:4px 0;height:48px;border-radius:8px;cursor:pointer}.user-profile .user-avatar[data-v-d71a8d4c]{border-radius:var(--corner-radius-radius-7,16px);border:2px solid var(--Colors-Blue-200,#e7e6e6);width:48px;height:48px;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.user-profile .user-info[data-v-d71a8d4c]{margin:0 12px;display:flex;flex-direction:column;justify-content:center}.user-profile .user-info .user-name[data-v-d71a8d4c]{color:var(--Colors-Gray-950,#2d2c2b);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-md,16px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-md-lineheight,20px)}.user-profile .user-info .user-email[data-v-d71a8d4c]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-xs,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-xs-lineheight,18px)}.modal-header[data-v-d71a8d4c]{display:flex;justify-content:flex-end;align-items:center;width:100%}.delete-modal .delete-dialog[data-v-d71a8d4c]{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:16px}.delete-modal .dialog-illustration[data-v-d71a8d4c]{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:16px}.delete-modal .buffalo-illustration[data-v-d71a8d4c]{width:160px;height:160px;-o-object-fit:contain;object-fit:contain}.delete-modal .dialog-title[data-v-d71a8d4c]{width:100%;text-align:center;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:36px;color:#1e1e1e;margin-bottom:24px;margin-top:0}.delete-modal .dialog-content[data-v-d71a8d4c]{width:100%;text-align:center;font-family:Nunito,sans-serif;font-size:18px;font-weight:400;line-height:26px;color:#333;margin-bottom:8px}.delete-modal .dialog-actions[data-v-d71a8d4c]{display:flex;width:100%;gap:16px;justify-content:center}.delete-modal .cancel-btn[data-v-d71a8d4c],.delete-modal .save-btn[data-v-d71a8d4c]{color:var(--Color-button-Primary-button-Text-Text-primary-button,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px)}.delete-content-detail[data-v-d71a8d4c]{display:flex;padding:12px 12px 12px 8px;align-items:flex-start;gap:12px;align-self:stretch;border-radius:12px;border:1px solid var(--Shark-100,#e7e7e7)}.dialog-actions[data-v-d71a8d4c]{margin-top:24px;display:flex;align-items:flex-start;gap:8px;align-self:stretch}.test-info[data-v-d71a8d4c]{display:flex;align-items:center;gap:16px;flex:2}.test-icon[data-v-d71a8d4c]{width:48px;height:48px;background:#fff9c4;border-radius:12px;padding:8px;display:flex;align-items:center;justify-content:center;color:#fbc02d;font-size:24px}.buffalo-icon[data-v-d71a8d4c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.test-details[data-v-d71a8d4c]{flex:1}.test-details .test-title[data-v-d71a8d4c]{color:var(--Shark-950,#1e1e1e);font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:20px;margin:0 0 4px 0}.test-details .test-subtitle[data-v-d71a8d4c]{color:var(--Shark-600,#666);font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:18px;margin:0}.modal-overlay[data-v-52569795]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.25);z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.student-item-gender[data-v-52569795]{display:flex;align-items:center;gap:4px}.modal-gap[data-v-52569795]{width:100%;height:48px;position:relative;display:flex;align-items:center;justify-content:flex-end}.close-btn[data-v-52569795]{cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;right:32px;top:4px;color:#d2d1cf;background:none;border:none;font-size:32px}.modal-content[data-v-52569795]{background:#fff;border-radius:32px 32px 0 0;width:100vw;max-width:100vw;height:calc(100dvh - 40px);overflow-y:auto;padding:42px 120px;position:relative;box-shadow:0 -2px 16px rgba(0,0,0,.08);display:grid;grid-template-rows:minmax(0,1fr) 330px}.custom-search-input[data-v-52569795]{display:flex;align-items:center;border-radius:var(--corner-radius-radius-full,999px);background:var(--Colors-Gray-100,#e7e6e6);border:2px solid transparent;padding:0 12px;height:54px;transition:all .3s ease}.custom-search-input[data-v-52569795]:hover{border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-2,4px) solid var(--Colors-Yellow-100,#fff9c5);box-sizing:border-box}.custom-search-input[data-v-52569795]:focus{box-sizing:border-box}.custom-search-input.is-focused[data-v-52569795],.custom-search-input[data-v-52569795]:focus{border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-2,4px) solid var(--Colors-Yellow-300,#ffe846)}.custom-search-input .search-icon[data-v-52569795]{border-radius:var(--corner-radius-radius-full,999px);background:var(--Colors-Yellow-500-main,#fff);display:flex;padding:10px;align-items:center;margin-right:-4px;gap:10px;cursor:pointer}.custom-search-input .search-input[data-v-52569795]{flex:1;border:none;background:transparent;font-size:16px;color:rgba(0,0,0,.85);outline:none;padding:0 12px;height:100%}.custom-search-input .search-input[data-v-52569795]::-moz-placeholder{color:rgba(0,0,0,.35);font-weight:400}.custom-search-input .search-input[data-v-52569795]:-ms-input-placeholder{color:rgba(0,0,0,.35);font-weight:400}.custom-search-input .search-input[data-v-52569795]::placeholder{color:rgba(0,0,0,.35);font-weight:400}.title[data-v-52569795]{display:flex;align-items:center;gap:12px;color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.modal-header[data-v-52569795]{display:grid;grid-template-columns:1fr auto 120px;align-items:center;gap:12px;margin-bottom:24px}.score-modal .modal-header[data-v-52569795]{display:grid;grid-template-columns:auto 1fr 109px;align-items:center;margin-bottom:24px}.score-modal .modal-header .close-wrapper[data-v-52569795]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.score-modal .modal-header .close-wrapper[data-v-52569795]:hover{background-color:rgba(0,0,0,.04)}.modal-container[data-v-52569795]{display:grid;grid-template-columns:1fr 330px;gap:56px}.search-container[data-v-52569795]{display:flex;justify-content:space-between;align-items:center}.search-wrapper[data-v-52569795]{width:-moz-fit-content;width:fit-content;position:relative}.search-wrapper .custom-search-input[data-v-52569795]{display:flex;align-items:center;border-radius:var(--corner-radius-radius-full,999px);background:var(--Colors-Gray-100,#fff);border:2px solid transparent;border-color:#e7e6e6;padding:0 12px;height:48px;width:460px;transition:all .3s ease}.search-wrapper .custom-search-input.is-focused[data-v-52569795]{background:#fff;border-color:var(--Colors-Yellow-500-main,#ffb700);box-shadow:0 2px 8px rgba(0,0,0,.1)}.search-wrapper .custom-search-input .search-icon[data-v-52569795]{border-radius:var(--corner-radius-radius-full,999px);display:flex;padding:10px;align-items:center;gap:10px;cursor:pointer}.search-wrapper .custom-search-input .search-input[data-v-52569795]{flex:1;border:none;background:transparent;font-size:16px;color:rgba(0,0,0,.85);outline:none;padding:0 12px;height:100%}.search-wrapper .custom-search-input .search-input[data-v-52569795]::-moz-placeholder{color:rgba(0,0,0,.35);font-weight:400}.search-wrapper .custom-search-input .search-input[data-v-52569795]:-ms-input-placeholder{color:rgba(0,0,0,.35);font-weight:400}.search-wrapper .custom-search-input .search-input[data-v-52569795]::placeholder{color:rgba(0,0,0,.35);font-weight:400}.search-wrapper .search-dropdown[data-v-52569795]{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fff;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:8px 0;z-index:1000}.search-wrapper .search-dropdown .search-item[data-v-52569795]{display:flex;align-items:center;margin:8px;padding:6px;cursor:pointer;transition:background-color .2s ease}.search-wrapper .search-dropdown .search-item[data-v-52569795]:hover{background-color:var(--Colors-Gray-100,#fff9c5);border-radius:8px}.search-wrapper .search-dropdown .search-item .search-item-icon[data-v-52569795]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:12px;border-radius:8px}.search-wrapper .search-dropdown .search-item .search-item-icon svg[data-v-52569795]{width:20px;height:20px}.search-wrapper .search-dropdown .search-item .search-item-content[data-v-52569795]{display:flex;flex-direction:column;flex:1}.search-wrapper .search-dropdown .search-item .search-item-content .search-item-title[data-v-52569795]{font-size:14px;font-weight:500;color:var(--Colors-Gray-900,#1a1a1a);margin-bottom:2px}.search-wrapper .search-dropdown .search-item .search-item-content .search-item-subtitle[data-v-52569795]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Caption-1,10px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Caption-1-lineheight,12px)}.delete-all-button-text[data-v-52569795]{color:var(--Shark-700,#4f4f4f);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:12px}.total-students[data-v-52569795]{color:var(--Colors-Gray-White,#fff);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Caption,12px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Caption--lineheight,14px);display:flex;padding:var(--spacing-spacing-1,4px) var(--spacing-spacing-2,8px);justify-content:center;align-items:center;gap:10px;border-radius:var(--corner-radius-radius-3,6px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-50,#f6f5f5);background:var(--Colors-Blue-500---MAIN,#488cfb)}.student-list-wrapper[data-v-52569795]{margin-top:20px;display:flex;padding:var(--spacing-spacing-4,16px) var(--spacing-spacing-10,42px) var(--spacing-spacing-4,16px) var(--spacing-spacing-8,32px);flex-direction:column;align-items:center;gap:var(--spacing-spacing-5,20px);align-self:stretch;border-radius:var(--corner-radius-radius-9,24px);border:2px solid var(--Colors-Gray-50,#f6f5f5)}.student-list[data-v-52569795]{display:grid;width:100%;grid-template-columns:2fr 1fr 1fr 40px;padding:12px}.student-list-header[data-v-52569795]{grid-column:-1/1;grid-template-columns:subgrid;color:var(--Shark-500,#6d6d6d);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:500;line-height:16px}.student-item[data-v-52569795],.student-list-header[data-v-52569795]{display:grid;padding:16px 0;border-bottom:1px solid var(--Shark-200,#e0e0e0)}.student-item[data-v-52569795]{grid-column:-1/1;grid-template-columns:2fr 1fr 1fr 40px}.student-item-info-wrapper[data-v-52569795]{display:flex;align-items:center;gap:12px}.student-item-avatar[data-v-52569795]{width:46px;height:46px;border-radius:16px;border:2px solid var(--Colors-Gray-100,#e7e6e6);-o-object-fit:cover;object-fit:cover}.student-item-name-wrapper[data-v-52569795]{display:flex;flex-direction:column}.student-item-name[data-v-52569795]{color:var(--Shark-800,#454545);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:600;line-height:18px}.student-item-email[data-v-52569795]{color:var(--Shark-400,#888);font-family:League Spartan;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.student-item-delete[data-v-52569795]{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.student-item-delete[data-v-52569795]:hover{transform:scale(1.05)}.student-list-body[data-v-52569795]{display:grid;grid-template-columns:subgrid;grid-column:-1/1;max-height:500px;overflow-y:auto}.no-results[data-v-52569795]{display:flex;justify-content:center;align-items:center;padding:40px 20px;grid-column:-1/1}.no-results-text[data-v-52569795]{color:var(--Shark-400,#888);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:400;line-height:16px;text-align:center}.action-dropdown-menu[data-v-52569795]{min-width:112px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);font-family:League Spartan,sans-serif;font-size:18px;font-weight:500}.action-dropdown-menu .ant-dropdown-menu-item[data-v-52569795]{display:flex;align-items:center;gap:8px;padding:6px;margin:6px;border-radius:6px;transition:background .2s}.action-dropdown-menu .ant-dropdown-menu-item[data-v-52569795]:hover{background:#fff9c5}.statistic-card-container{display:flex;gap:12px}.date-modal .modal-header[data-v-3d276f9a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.date-modal .modal-header .title[data-v-3d276f9a]{display:flex;align-items:center;gap:12px;color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.date-modal .modal-header .close-wrapper[data-v-3d276f9a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.date-modal .modal-header .close-wrapper[data-v-3d276f9a]:hover{background-color:rgba(0,0,0,.04)}.date-content[data-v-3d276f9a]{padding:24px 0 0 0;border-bottom:1px solid #f0f0f0}.date-content .date-fields[data-v-3d276f9a]{display:flex;gap:16px}.date-content .date-fields .field-group[data-v-3d276f9a]{flex:1;display:flex;flex-direction:column;gap:8px}.date-content .date-fields .field-group label[data-v-3d276f9a]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.date-content .time-field[data-v-3d276f9a]{margin-top:24px;display:flex;flex-direction:column;gap:8px}.date-content .time-field label[data-v-3d276f9a]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.date-content .time-field .time-select-row[data-v-3d276f9a]{display:flex;align-items:center;background:#f7f7f7;border-radius:14px}.date-content .time-field .time-select-row .time-select[data-v-3d276f9a]{flex:1;min-width:120px}.dialog-actions[data-v-3d276f9a]{padding-top:24px;display:flex;justify-content:flex-end;gap:12px}.dialog-actions .cancel-btn[data-v-3d276f9a]{border-radius:var(--Style-Standard-Corner,14px);border:var(--stroke-stroke-1,2px) solid var(--Color-Secondary-button-Stroke-Stroke-secondary-button-base,#e7e6e6);opacity:.8;background:var(--Color-Secondary-button-Surrface-surface-secondary-button-base,#fff);display:flex;height:52px;padding:var(--Style-Standard-V-padding,16px) var(--Style-Standard-H-padding,24px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);box-shadow:0 4px 0 0 var(--Color-Secondary-button-Shadow-Shadow-primary-button,#e7e6e6);cursor:pointer;color:var(--Colors-Gray-800,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px);transition:box-shadow .2s ease}.dialog-actions .cancel-btn[data-v-3d276f9a]:hover{box-shadow:none;transform:translateY(4px)}.dialog-actions .save-btn[data-v-3d276f9a]{display:flex;height:52px;padding:var(--Style-Standard-V-padding,16px) var(--Style-Standard-H-padding,24px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);border-radius:var(--Style-Standard-Corner,14px);background:var(--Color-button-Primary-button-Surrface-surface-button-primary-base,#ffe846);box-shadow:0 4px 0 0 var(--Color-button-Primary-button-Shadow-Shadow-primary-button,#ffd71b);cursor:pointer;color:var(--Color-button-Primary-button-Text-Text-primary-button,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px);transition:box-shadow .2s ease}.dialog-actions .save-btn[data-v-3d276f9a]:hover{box-shadow:none;transform:translateY(4px)}.field-group[data-v-3d276f9a]{flex:1;display:flex;flex-direction:column;gap:8px}.field-group label[data-v-3d276f9a]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.test-item[data-v-484d8900]{display:grid;grid-template-columns:subgrid;border-radius:var(--corner-radius-radius-8,20px);background:var(--Colors-Gray-White,#fff);padding:var(--spacing-spacing-3,12px);align-items:center;align-self:stretch;width:100%}.test-item__content[data-v-484d8900]{display:contents}.test-info[data-v-484d8900]{display:flex;align-items:center;gap:16px;flex:2}.test-icon[data-v-484d8900]{width:48px;height:48px;background:#fff9c4;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;color:#fbc02d;font-size:24px}.test-details[data-v-484d8900]{display:flex;flex-direction:column;gap:4px}.test-title[data-v-484d8900]{color:var(--Colors-Gray-950,#2d2c2b);font-family:League Spartan;font-size:16px;line-height:18px}.test-subtitle[data-v-484d8900],.test-title[data-v-484d8900]{overflow:hidden;text-overflow:ellipsis;font-style:normal;font-weight:500}.test-subtitle[data-v-484d8900]{color:var(--Colors-Gray-500,#706c6a);display:flex;align-items:center;gap:8px;font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Caption,12px);line-height:var(--Typescale-Line-Height-Caption--lineheight,14px)}.score-section[data-v-484d8900]{display:flex;justify-content:center;width:100%}.score-circle-content[data-v-484d8900]{display:flex;align-items:center;gap:8px}.score-circle[data-v-484d8900]{position:relative;display:flex;align-items:center;gap:32px;width:100%}.circular-chart[data-v-484d8900]{width:48px;height:48px;position:relative;transform:rotate(-90deg)}.progress-path[data-v-484d8900]{stroke-linecap:round;transition:stroke-dasharray .3s ease}.score-text[data-v-484d8900]{position:absolute;left:15px;top:12px}.percentage[data-v-484d8900]{color:var(--Colors-Gray-950,#2d2c2b);font-family:League Spartan;font-size:12px;font-style:normal;font-weight:700;line-height:14px}.label[data-v-484d8900]{color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-xs,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-xs-lineheight,18px);width:4ch;word-break:break-word}.statistics[data-v-484d8900]{display:flex;gap:24px;flex:2;justify-content:center}.stat-item[data-v-484d8900]{display:flex;align-items:center;gap:8px}.stat-value[data-v-484d8900]{font-size:16px;font-weight:500;color:#2c3e50}.stat-icon[data-v-484d8900]{font-size:16px}.stat-icon.total[data-v-484d8900]{color:#607d8b}.stat-icon.correct[data-v-484d8900]{color:#4caf50}.stat-icon.wrong[data-v-484d8900]{color:#f44336}.stat-divider[data-v-484d8900]{width:4px;height:5px;background:#ffd71b;border-radius:50%;margin-top:-2px}.action-dropdown-divider-vertical[data-v-484d8900]{width:1px;height:33px;background:#ffd71b}.action-dropdown-btn[data-v-484d8900]{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffe846;font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;border:none;border-radius:8px;box-shadow:0 2px 0 0 #ffd71b;padding:0 6px 0 16px;color:#fff;height:33px;font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:12px;cursor:pointer;transition:background .3s,box-shadow .3s,transform .3s,color .3s}.action-dropdown-btn[data-v-484d8900]:active,.action-dropdown-btn[data-v-484d8900]:focus{background:#ffd71b}.action-dropdown-btn[data-v-484d8900]:hover{box-shadow:none;transform:translateY(2px)}.action-dropdown-menu[data-v-484d8900]{min-width:112px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);font-family:League Spartan,sans-serif;font-size:18px;font-weight:500}.action-dropdown-menu .ant-dropdown-menu-item[data-v-484d8900]{display:flex;align-items:center;gap:8px;padding:6px;margin:6px;border-radius:6px;transition:background .2s}.action-dropdown-menu .ant-dropdown-menu-item[data-v-484d8900]:hover{background:#fff9c5}.action-icon[data-v-484d8900]{display:flex;align-items:center;width:20px;height:24px}.download-container[data-v-484d8900]{display:flex;align-items:center;gap:8px;cursor:pointer}.download-text[data-v-484d8900]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:500;line-height:14px;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;cursor:pointer}.trophy-container[data-v-484d8900]{display:flex;align-items:center;padding:6px;width:-moz-fit-content;width:fit-content;gap:8px;color:#ffd71b;transition:all .3s ease}.trophy-container[data-v-484d8900]:hover{background:#fff485;border-radius:100%}.arrow-icon[data-v-484d8900]{transition:all .3s cubic-bezier(.4,0,.2,1)}.arrow-rotated[data-v-484d8900]{transform:rotate(180deg)}.arrow-no-rotated[data-v-484d8900]{transform:rotate(0deg)}.download-container-disabled[data-v-484d8900]{cursor:not-allowed;opacity:.5}.card-container-modal[data-v-264f4d15]{background:#fff;border-radius:18px;position:relative}.card-container-header[data-v-264f4d15]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.card-container-title-section[data-v-264f4d15]{display:flex;align-items:center;gap:16px}.card-container-icon-wrapper[data-v-264f4d15]{display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--Shark-200,#d1d1d1);padding:10px}.card-container-title[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.card-container-subtitle[data-v-264f4d15]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.card-container-close[data-v-264f4d15]{background:none;border:none;font-size:28px;cursor:pointer;color:#aaa;transition:color .2s}.card-container-close[data-v-264f4d15]:hover{color:#333}.student-card-arrow[data-v-264f4d15]{position:absolute;left:100%;top:-10px;display:flex;padding:8px;align-items:center;height:-moz-fit-content;height:fit-content;cursor:pointer;gap:10px;border-radius:100px;transition:transform .3s ease}.student-card-arrow[data-v-264f4d15]:hover{background:var(--Shark-100,#f5f5f5)}.student-card-arrow.rotated[data-v-264f4d15]{transform:rotate(180deg)}.card-container-summary-wrapper[data-v-264f4d15]{position:relative}.card-container-summary[data-v-264f4d15]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);transition:all .3s ease-in-out;&.collapsed{grid-template-rows:minmax(0,0fr);opacity:0;pointer-events:none;overflow:hidden}}.summary-card[data-v-264f4d15]{background:#f7f7fa;border-radius:32px;padding:18px 22px;text-align:center;flex:1;align-items:center;gap:12px;transition:width .3s}.summary-value[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);font-family:Inter;font-size:42px;font-style:normal;font-weight:700;line-height:24px}.summary-label[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.summary-desc[data-v-264f4d15]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:10px;font-style:normal;font-weight:400;line-height:12px;text-align:left}.card-container-summary-left-section-left[data-v-264f4d15]{display:grid;grid-template-columns:1fr 1fr;height:100%;align-items:start;gap:8px}.card-container-summary-left-section[data-v-264f4d15]{display:grid;grid-template-columns:1fr 120px;padding:24px;align-items:center;gap:20px;align-self:stretch;border-radius:32px;background:var(--Shark-50,#f6f6f6)}.card-container-summary-left-item-title[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500}.card-container-summary-left-item-value[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);font-family:Inter;font-size:56px;font-style:normal;font-weight:700;line-height:24px}.card-container-summary-left-item-desc[data-v-264f4d15]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:12px;margin-top:auto}.card-container-summary-left-item[data-v-264f4d15]{height:100%}.card-container-summary-left-item[data-v-264f4d15],.card-container-summary-right-item[data-v-264f4d15]{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.card-container-summary-right-item-title[data-v-264f4d15],.card-container-summary-right-item-value[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:16px;font-style:normal;font-weight:700;line-height:20px}.card-container-summary-right-item-value-number[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);font-family:Inter;font-size:42px;font-style:normal;font-weight:700;line-height:24px}.card-container-summary-right-item-value-number-fraction[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);font-family:Inter;font-size:20px;font-style:normal;font-weight:400;line-height:24px}.avatar[data-v-264f4d15]{display:flex;width:28px;height:28px;padding:var(--spacing-spacing-1,4px);justify-content:center;align-items:center;gap:10px;aspect-ratio:1/1;border-radius:var(--corner-radius-radius-6,12px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-100,#e7e6e6);background-color:var(--Colors-Purple-500,#ffb700)}.more-users[data-v-264f4d15]{color:var(--Colors-Gray-50,#e7e6e6);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Caption-2,8px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Caption-2-lineheight,10px);transform:translateX(-10px)}.user-section[data-v-264f4d15]{display:flex;align-items:center;justify-content:space-between}.card-container-summary-right-item-desc[data-v-264f4d15]{color:#888;font-family:Inter;font-size:10px;font-style:normal;font-weight:500;line-height:12px}.summary-card-icon[data-v-264f4d15]{display:flex;padding:10px;width:-moz-fit-content;width:fit-content;align-items:center;margin-left:auto;margin-bottom:1.5rem;border-radius:var(--corner-radius-radius-full,999px);background:var(--Colors-Gray-White,#fff)}.summary-card-content[data-v-264f4d15]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto}.summary-card-container[data-v-264f4d15]{display:grid;grid-template-columns:var(--summary-card-columns)}.card-fade-enter-active[data-v-264f4d15],.card-fade-leave-active[data-v-264f4d15]{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-fade-enter-from[data-v-264f4d15]{opacity:0;transform:translateY(20px) scale(.95)}.card-fade-leave-to[data-v-264f4d15]{opacity:0;transform:translateY(-20px) scale(.95)}.card-container-summary-dog-section[data-v-264f4d15]{display:grid;width:145px;padding:16px;align-items:center;justify-content:center;align-self:stretch;border-radius:32px;background:var(--Colors-Gray-100,#e7e6e6);margin-left:20px}.card-container-summary-dog-section-icon[data-v-264f4d15]{display:flex;margin:auto;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;border-radius:100px}.card-container-summary-dog-section-title[data-v-264f4d15]{color:var(--Shark-950,#1e1e1e);text-align:center;font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.card-container-summary-dog-section-desc[data-v-264f4d15]{margin-top:12px}.card-container-summary-dog-section-content[data-v-264f4d15],.card-container-summary-dog-section-desc[data-v-264f4d15]{color:var(--Shark-600,#5d5d5d);text-align:center;font-family:Inter;font-size:10px;font-style:normal;font-weight:400;line-height:12px}.card-container-summary-dog-section-content[data-v-264f4d15]{width:100%;border-radius:12px;background:#fff;overflow:clip}.card-container-summary-dog-section-content-value[data-v-264f4d15]{width:58px;height:35px;border-radius:12px;background:var(--Colors-Gray-700,#2ff992)}.card-container-summary-dog-section-content-value-number[data-v-264f4d15]{color:#000;font-family:League Spartan;font-size:20px;font-style:normal;font-weight:500;line-height:15.415px}.card-container-summary-dog-section-content-value-number-fraction[data-v-264f4d15]{color:#000;font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:15.415px}.card-container-content-wrapper[data-v-264f4d15]{position:relative}.filter-search-container[data-v-09665ab4]{display:flex;justify-content:space-between;align-items:center;margin:42px 0;flex-wrap:wrap;gap:12px}.filter-buttons[data-v-09665ab4]{display:flex;gap:10px;flex-wrap:wrap}.filter-btn[data-v-09665ab4]{font-family:Nunito;font-size:16px;font-style:normal;font-weight:700;display:flex;padding:14px 20px 14px 16px;align-items:flex-start;gap:10px;border-radius:100px;border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-50,#f6f5f5);background:var(--Colors-Gray-White,#fff)}.filter-btn.selected[data-v-09665ab4]{background:var(--Shark-900,#488cfb);color:#fff}.filter-count[data-v-09665ab4]{display:flex;padding:var(--spacing-spacing-1,4px) var(--spacing-spacing,6px);justify-content:center;align-items:center;gap:10px;border-radius:var(--corner-radius-radius-3,6px);background:var(--Shark-200,#488cfb);color:var(--Shark-950,#eff6ff);text-align:center;font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Caption,12px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Caption--lineheight,14px)}.filter-btn.selected .filter-count[data-v-09665ab4]{background:var(--Colors-Blue-50,#eff6ff);color:var(--Colors-Blue-500---MAIN,#488cfb)}.search-box[data-v-09665ab4]{flex:1 1 320px;display:flex;justify-content:flex-end}.search-input-wrapper[data-v-09665ab4]{position:relative;width:100%;max-width:420px;display:flex;align-items:center}.search-input[data-v-09665ab4]{width:100%;padding:12px 48px 12px 16px;border-radius:32px;border:none;font-size:18px;background:#f7f7f7;color:#444;outline:none;box-shadow:none;transition:background .2s}.search-input[data-v-09665ab4]::-moz-placeholder{overflow:hidden;color:var(--Shark-600,#5d5d5d);text-overflow:ellipsis;font-family:League Spartan;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.search-input[data-v-09665ab4]:-ms-input-placeholder{overflow:hidden;color:var(--Shark-600,#5d5d5d);text-overflow:ellipsis;font-family:League Spartan;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.search-input[data-v-09665ab4]::placeholder{overflow:hidden;color:var(--Shark-600,#5d5d5d);text-overflow:ellipsis;font-family:League Spartan;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.search-input[data-v-09665ab4]:focus{background:#f0f0f0;border:none}.search-icon-wrapper[data-v-09665ab4]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:8px;background:var(--Colors-Gray-White,#fff);border-radius:var(--corner-radius-radius-full,999px);z-index:2}.search-icon[data-v-09665ab4]{color:#ffb700;width:20px;height:20px}.modal-header[data-v-27bbeb07]{display:flex;justify-content:flex-end;align-items:center;width:100%}.delete-modal .delete-dialog[data-v-27bbeb07]{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:16px}.delete-modal .dialog-illustration[data-v-27bbeb07]{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:16px}.delete-modal .buffalo-illustration[data-v-27bbeb07]{width:160px;height:160px;-o-object-fit:contain;object-fit:contain}.delete-modal .dialog-title[data-v-27bbeb07]{width:100%;text-align:center;font-family:Inter,sans-serif;font-size:28px;font-weight:700;line-height:36px;color:#1e1e1e;margin-bottom:16px;margin-top:0}.delete-modal .dialog-content[data-v-27bbeb07]{width:100%;text-align:center;font-family:Nunito,sans-serif;font-size:18px;font-weight:400;line-height:26px;color:#333;margin-bottom:8px}.delete-modal .dialog-actions[data-v-27bbeb07]{display:flex;width:100%;gap:16px;justify-content:center}.delete-modal .cancel-btn[data-v-27bbeb07],.delete-modal .save-btn[data-v-27bbeb07]{color:var(--Color-button-Primary-button-Text-Text-primary-button,#464444);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-lg,16px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-lg-lineheight,20px)}.delete-content-detail[data-v-27bbeb07]{display:flex;padding:12px 12px 12px 8px;align-items:flex-start;gap:12px;align-self:stretch;border-radius:12px;border:1px solid var(--Shark-100,#e7e7e7)}.dialog-actions[data-v-27bbeb07]{margin-top:24px;display:flex;align-items:flex-start;gap:8px;align-self:stretch}.test-info[data-v-27bbeb07]{display:flex;align-items:center;gap:16px;flex:2}.test-icon[data-v-27bbeb07]{width:48px;height:48px;background:#fff9c4;border-radius:12px;padding:8px;display:flex;align-items:center;justify-content:center;color:#fbc02d;font-size:24px}.buffalo-icon[data-v-27bbeb07]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.test-details[data-v-27bbeb07]{flex:1}.test-details .test-title[data-v-27bbeb07]{color:var(--Shark-950,#1e1e1e);font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:20px;margin:0 0 4px 0}.test-details .test-subtitle[data-v-27bbeb07]{color:var(--Shark-600,#666);font-family:Nunito;font-size:14px;font-style:normal;font-weight:400;line-height:18px;margin:0}.difficult-list[data-v-5f2267e2]{transition:all .3s ease}.difficult-list[data-v-5f2267e2] :deep(.ant-collapse){background:transparent!important;border:none!important}.difficult-list[data-v-5f2267e2] :deep(.ant-collapse-item){background:#f6f6f6!important;border:1px solid #e9ecef!important;border-radius:8px!important;margin-bottom:8px!important}.difficult-list[data-v-5f2267e2] :deep(.ant-collapse-header){background:#f6f6f6!important;border-radius:8px 8px 0 0!important;padding:16px 24px!important;font-weight:600!important;color:#1e1e1e!important}.difficult-list[data-v-5f2267e2] :deep(.ant-collapse-header:hover){background:#f6f6f6!important}.difficult-list[data-v-5f2267e2] :deep(.ant-collapse-content){background:#f6f6f6!important;border-radius:0 0 8px 8px!important}.difficult-list[data-v-5f2267e2] :deep(.ant-collapse-content-box){padding:16px 24px!important}.collapse-icon[data-v-5f2267e2]{transition:all .3s ease;margin-top:-7px}.right-count[data-v-5f2267e2]{display:flex;align-items:center;gap:4px;margin-left:auto;font-weight:700;color:#888}.right-count-text[data-v-5f2267e2]{color:var(--Shark-800,#454545);font-family:League Spartan;font-size:10px;font-style:normal;font-weight:400;line-height:12px}.right-count-number-text-wrong[data-v-5f2267e2]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.wrong-count-container[data-v-5f2267e2]{display:flex;align-items:center;gap:4px}.wrong-count-number[data-v-5f2267e2]{font-size:14px;font-weight:600}.wrong-count-label-number[data-v-5f2267e2],.wrong-count-number[data-v-5f2267e2]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-style:normal;line-height:16px}.wrong-count-label-number[data-v-5f2267e2]{font-size:10px;font-weight:500}.wrong-count-label[data-v-5f2267e2]{font-size:10px}.common-mistake[data-v-5f2267e2],.wrong-count-label[data-v-5f2267e2]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-style:normal;font-weight:400;line-height:14px}.common-mistake[data-v-5f2267e2]{font-size:12px}.passage-panel[data-v-5f2267e2]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:12px;font-style:normal;font-weight:600;line-height:16px}.right-count-number-text-correct[data-v-5f2267e2],.right-count-number-text[data-v-5f2267e2]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.right-count-number-text-total[data-v-5f2267e2]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:10px;font-style:normal;font-weight:500;line-height:16px}.question-number[data-v-5f2267e2]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.question-type[data-v-5f2267e2]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.answer-container[data-v-5f2267e2]{display:flex;align-items:center;gap:12px}.answer-icon[data-v-5f2267e2]{display:flex;align-items:center;justify-content:center;width:16px}.student-key-list[data-v-e46cd744]{display:flex;padding:var(--spacing-spacing-5,20px) var(--spacing-spacing-8,32px) var(--spacing-spacing-4,16px) var(--spacing-spacing-8,32px);flex-direction:column;align-items:flex-start;gap:var(--spacing-spacing-5,10px);flex:1 0 0;align-self:stretch;border-radius:var(--corner-radius-radius-10,28px);background:#f8f8f8}.student-table-header[data-v-e46cd744]{display:grid;grid-template-columns:2.5fr 1fr 1.5fr 1fr 1.5fr 180px;color:var(--Shark-500,#6d6d6d);font-family:League Spartan;font-size:14px;font-style:normal;padding:16px 24px;font-weight:500;width:100%;line-height:16px}.writing-header[data-v-e46cd744]{grid-template-columns:2.5fr 140px 1fr 1.5fr 1fr 1.5fr 180px}.student-table-body[data-v-e46cd744]{display:grid;gap:10px;max-height:50dvh;overflow:scroll;overflow-x:hidden;width:100%;border-radius:var(--corner-radius-radius-8,20px);background:var(--Colors-Gray-White,#f6f6f6)}.student-item[data-v-e46cd744]{display:flex;flex-direction:column;padding:0;background:var(--Shark-50,#fff);border-radius:20px;margin-bottom:10px}.student-main-row[data-v-e46cd744]{display:grid;grid-template-columns:2.5fr 1fr 1.5fr 1fr 1.5fr 180px;align-items:center;min-height:86px;padding:16px 24px}.writing-main-row[data-v-e46cd744]{grid-template-columns:2.5fr 140px 1fr 1.5fr 1fr 1.5fr 180px}.student-table-col[data-v-e46cd744]{display:flex;align-items:center;align-self:stretch;border-radius:20px}.student-info[data-v-e46cd744]{display:flex;align-items:center;gap:var(--spacing-spacing-2,8px);flex:1 0 0;width:100%}.avatar[data-v-e46cd744]{border-radius:var(--corner-radius-radius-7,16px);border:2px solid var(--Colors-Gray-100,#e7e6e6);background:url(<path-to-image>) #d3d3d3 50%/cover no-repeat;width:48px;height:48px;aspect-ratio:1/1}.score-circle[data-v-e46cd744]{width:40px;height:40px;border-radius:50%;border:3px solid #ffd71b;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2d2c2b;background:#fffbe6;font-size:15px}.student-table-col-status[data-v-e46cd744]{font-weight:600;color:#706c6a}.student-table-col-attempt[data-v-e46cd744]{font-weight:500}.student-table-col-date[data-v-e46cd744]{color:#636779;font-size:13px}.student-table-col-actions[data-v-e46cd744]{display:flex;align-items:center;gap:8px}.student-table-col-actions button[data-v-e46cd744]{background:#f5f5f5;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:13px;color:#2d2c2b;display:flex;align-items:center;transition:background .2s}.student-table-col-actions button[data-v-e46cd744]:hover{background:#ffd71b;color:#fff}.student-table-col-actions i.fa-trash[data-v-e46cd744]{color:#b71c1c;margin-left:4px;font-size:16px}.view-detail-btn[data-v-e46cd744]{color:#000;font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:12px}.trash-icon[data-v-e46cd744]{width:40px;cursor:pointer;transition:all .2s ease-in-out;padding:8px}.trash-icon[data-v-e46cd744]:hover{padding:8px;border-radius:100px;background:var(--Shark-100,#fff9c5)}.difficult-list-container[data-v-e46cd744]{margin-top:16px;padding:16px;border-radius:25px;background:#fff;transition:all .3s ease}.name[data-v-e46cd744]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.sortable[data-v-e46cd744]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;gap:4px;transition:background-color .2s ease}.student-key-list[data-v-442d56a2]{display:flex;margin-top:-15px;flex-direction:column;gap:0;background:#fff;overflow:hidden}.student-table-header[data-v-442d56a2]{display:grid;grid-template-columns:4fr 1.5fr 1.2fr 1.2fr 1.5fr 1fr 60px;color:var(--Shark-500,#6d6d6d);font-family:League Spartan;font-size:14px;font-style:normal;padding:16px 24px;font-weight:500;line-height:16px;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e7e6e6}.sortable[data-v-442d56a2]{display:flex;align-items:center;gap:8px;cursor:pointer;transition:color .2s}.sortable[data-v-442d56a2]:hover{color:#2d2c2b}.sortable span[data-v-442d56a2]{flex:1}.student-table-body[data-v-442d56a2]{display:grid;gap:10px;max-height:50dvh;overflow:scroll;grid-auto-rows:minmax(64px,auto)}.student-item[data-v-442d56a2]{display:grid;grid-template-columns:4fr 1.5fr 1.2fr 1.2fr 1.5fr 1fr 60px;padding:16px 24px;border-radius:20px;background:var(--Shark-50,#f6f6f6);align-items:center;min-height:64px;font-size:14px}.student-table-col[data-v-442d56a2]{display:flex;align-items:center;align-self:stretch;border-radius:20px}.student-info[data-v-442d56a2]{display:flex;align-items:center;gap:var(--spacing-spacing-2,8px);flex:1 0 0;width:100%}.avatar[data-v-442d56a2]{border-radius:var(--corner-radius-radius-7,16px);border:2px solid var(--Colors-Gray-100,#e7e6e6);background:url(<path-to-image>) #d3d3d3 50%/cover no-repeat;width:48px;height:48px;aspect-ratio:1/1}.score-circle[data-v-442d56a2]{width:40px;height:40px;border-radius:50%;border:3px solid #ffd71b;display:flex;align-items:center;justify-content:center;font-weight:700;color:#2d2c2b;background:#fffbe6;font-size:15px}.student-table-col-status[data-v-442d56a2]{display:flex;padding:var(--spacing-spacing-1,4px) var(--spacing-spacing-2,8px) var(--spacing-spacing-1,4px) var(--spacing-spacing-1,4px);align-items:center;gap:var(--spacing-spacing-1,4px);border-radius:var(--corner-radius-radius-full,999px);background:var(--Colors-Green-100,#d6ffea);width:-moz-fit-content;width:fit-content}.student-table-col-status-text[data-v-442d56a2]{color:var(--Colors-New-group-Success,#00c48c);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Caption,12px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Caption--lineheight,14px)}.student-table-col-status-icon[data-v-442d56a2]{display:flex;padding:4px;align-items:center;gap:10px;border-radius:100px}.student-table-col-attempt[data-v-442d56a2]{font-weight:500}.student-table-col-date[data-v-442d56a2]{color:#636779;font-size:13px}.student-table-col-actions[data-v-442d56a2]{display:flex;align-items:center;gap:8px}.student-table-col-actions button[data-v-442d56a2]{background:#f5f5f5;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:13px;color:#2d2c2b;display:flex;align-items:center;transition:background .2s}.student-table-col-actions button[data-v-442d56a2]:hover{background:#ffd71b;color:#fff}.student-table-col-actions i.fa-trash[data-v-442d56a2]{color:#b71c1c;margin-left:4px;font-size:16px}.view-detail-btn[data-v-442d56a2]{color:#000;font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:12px}.trash-icon[data-v-442d56a2]{width:40px;cursor:pointer;transition:all .2s ease-in-out;padding:8px}.trash-icon[data-v-442d56a2]:hover{padding:8px;border-radius:100px;background:var(--Shark-100,#fff9c5)}.difficult-list[data-v-0803820c]{transition:all .3s ease}.difficult-list[data-v-0803820c] :deep(.ant-collapse){background:transparent!important;border:none!important}.difficult-list[data-v-0803820c] :deep(.ant-collapse-item){background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;margin-bottom:8px!important}.difficult-list[data-v-0803820c] :deep(.ant-collapse-header){background:#fff!important;border-radius:8px 8px 0 0!important;padding:16px 24px!important;font-weight:600!important;color:#1e1e1e!important}.difficult-list[data-v-0803820c] :deep(.ant-collapse-header:hover){background:#f8f9fa!important}.difficult-list[data-v-0803820c] :deep(.ant-collapse-content){background:#fff!important;border-radius:0 0 8px 8px!important}.difficult-list[data-v-0803820c] :deep(.ant-collapse-content-box){padding:16px 24px!important}.collapse-icon[data-v-0803820c]{transition:all .3s ease;margin-top:-7px}.passage-panel[data-v-0803820c]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:12px;font-style:normal;font-weight:600;line-height:16px}.right-count[data-v-0803820c]{display:flex;align-items:center;gap:4px;margin-left:auto;font-weight:700;color:#888}.right-count-text[data-v-0803820c]{color:var(--Shark-800,#454545);font-family:League Spartan;font-size:10px;font-style:normal;font-weight:400;line-height:12px}.right-count-number-text-wrong[data-v-0803820c]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.right-count-number-text-total[data-v-0803820c]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:10px;font-style:normal;font-weight:500;line-height:16px}.question-number[data-v-0803820c]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.wrong-count-container[data-v-0803820c]{display:flex;align-items:center;gap:4px}.wrong-count-number[data-v-0803820c]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.question-header[data-v-0803820c]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Caption,12px);font-style:normal;line-height:var(--Typescale-Line-Height-Caption--lineheight,14px)}.wrong-count-label-number[data-v-0803820c]{font-weight:500;line-height:16px}.wrong-count-label-number[data-v-0803820c],.wrong-count-label[data-v-0803820c]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:10px;font-style:normal}.wrong-count-label[data-v-0803820c]{font-weight:400;line-height:14px}.common-mistake[data-v-0803820c]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.custom-header-table .ant-table-thead>tr>th{color:var(--Colors-Gray-500,#706c6a)!important;font-family:var(--Type-Font-font-title,Inter)!important;font-size:var(--Typescale-Size-Caption,12px)!important;font-style:normal!important;font-weight:600!important;line-height:var(--Typescale-Line-Height-Caption--lineheight,14px)!important}.modal-overlay[data-v-2a3ce4d2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.25);z-index:1000;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.modal-gap[data-v-2a3ce4d2]{width:100%;height:48px;position:relative;display:flex;align-items:center;justify-content:flex-end}.close-btn[data-v-2a3ce4d2]{cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;right:32px;top:4px;color:#d2d1cf;background:none;border:none;font-size:32px}.modal-content[data-v-2a3ce4d2]{background:#fff;border-radius:32px 32px 0 0;width:100vw;max-width:100vw;height:calc(100dvh - 40px);overflow-y:auto;padding:42px 120px;position:relative;box-shadow:0 -2px 16px rgba(0,0,0,.08)}.class-test-list[data-v-262d14da]{display:flex;flex-direction:column;gap:16px}.history-container[data-v-262d14da]{display:flex;align-items:center;justify-content:space-between}.title[data-v-262d14da]{color:var(--Colors-Gray-950,#2d2c2b);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Button-extra-lg,18px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-lg-lineheight,28px)}.history-list[data-v-262d14da]{display:flex;gap:8px}.history-item[data-v-262d14da]{padding:var(--spacing-spacing-1,4px) var(--spacing-spacing-3,12px) var(--spacing-spacing-1,4px) var(--spacing-spacing-1,4px);gap:8px;border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-50,#f6f5f5);cursor:pointer;background:#fff;color:#706c6a}.icon-wrapper[data-v-262d14da]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;transition:all .3s ease}.history-item[data-v-262d14da]{display:flex;align-items:center;justify-content:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px)}.history-item:hover .icon-wrapper[data-v-262d14da]{background:var(--Colors-Purple-50,#f5f3ff)}.history-item.active .icon-wrapper[data-v-262d14da]{background:var(--Colors-Purple-500,#dbd6fe)}.history-item.active[data-v-262d14da]{border-color:var(--Colors-Purple-500,#dbd6fe)}.history-item.active .history-icon[data-v-262d14da] :deep(path){fill:#fff}.history-title[data-v-262d14da]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px)}.history-icon[data-v-262d14da]{width:20px;height:20px}.history-item[data-type=reading].active[data-v-262d14da]{border-color:#bddbff;color:#90c5ff}.history-item[data-type=reading].active .icon-wrapper[data-v-262d14da]{background:#daeaff}.history-item[data-type=writing].active .icon-wrapper[data-v-262d14da]{background:#ffd9a8}.history-item[data-type=listening].active[data-v-262d14da]{border-color:#fff485}.history-item[data-type=listening].active .history-title[data-v-262d14da]{color:#ffb700}.history-item[data-type=reading].active .history-title[data-v-262d14da]{color:#1b398d}.history-item[data-type=all].active .history-title[data-v-262d14da]{color:#2a1065}.history-item[data-type=writing].active[data-v-262d14da]{border-color:#ffd9a8}.history-item[data-type=listening].active .icon-wrapper[data-v-262d14da]{background:#fff485}.history-item[data-type=listening].active .history-icon[data-v-262d14da] :deep(path),.history-item[data-type=reading].active .history-icon[data-v-262d14da] :deep(path){fill:#2d2c2b}.test-item-container[data-v-262d14da]{display:grid;grid-template-rows:auto 1fr;background:#fff;border-radius:16px;overflow:hidden}.test-table-header[data-v-262d14da]{display:grid;grid-template-columns:2.5fr 1.2fr 1.2fr 1fr .5fr 1.1fr;background:#f8f8f8;font-weight:600;font-size:15px;color:#2d2c2b;padding:16px 24px}.test-table-col[data-v-262d14da]{display:flex;align-items:center;color:var(--Shark-500,#6d6d6d);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:500;line-height:16px}.sortable[data-v-262d14da]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .2s ease}.sortable[data-v-262d14da]:hover{svg{fill:#ffd71b}}.test-item[data-v-262d14da]{display:grid;grid-template-columns:2.5fr 1.2fr 1.2fr 1fr .5fr 1.1fr}.test-table-body[data-v-262d14da]{display:grid;gap:10px;background:#f8f8f8;grid-auto-rows:minmax(64px,auto)}.pagination-container[data-v-262d14da]{display:flex;justify-content:center;align-items:center;gap:8px;margin:26px 0 0 0}.pagination-btn[data-v-262d14da]{background:#fff;border:none;border-radius:8px;padding:12px;font-family:League Spartan;font-size:16px;color:#2d2c2b;cursor:pointer;transition:background .2s}.pagination-btn.active .pagination-btn-text[data-v-262d14da],.pagination-btn:hover:not(:disabled) .pagination-btn-text[data-v-262d14da]{color:#fff}.pagination-btn.active[data-v-262d14da],.pagination-btn[data-v-262d14da]:hover:not(:disabled){background:#ffd71b}.pagination-btn[data-v-262d14da]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn-text[data-v-262d14da]{color:var(--Grey-Grey-7,#636779);text-align:center;font-size:14px;font-style:normal;font-weight:500;width:16px;line-height:24px}.arrow-icon[data-v-262d14da]{will-change:transform}.arrow-rotated[data-v-262d14da]{transform:rotate(180deg)}.delete-modal .modal-header[data-v-596481d3]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.delete-modal .modal-header .title[data-v-596481d3]{display:flex;align-items:center;gap:12px;color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.delete-modal .modal-header .close-wrapper[data-v-596481d3]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.delete-modal .modal-header .close-wrapper[data-v-596481d3]:hover{background-color:rgba(0,0,0,.04)}.delete-modal .delete-content[data-v-596481d3]{margin:24px 0}.delete-modal .delete-content .delete-content-text[data-v-596481d3]{color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.delete-content-detail[data-v-596481d3]{display:flex;padding:12px 12px 12px 8px;align-items:flex-start;gap:12px;align-self:stretch;border-radius:12px;border:1px solid var(--Shark-100,#e7e7e7)}.dialog-actions[data-v-596481d3]{margin-top:24px;display:flex;align-items:flex-start;gap:8px;align-self:stretch}.test-info[data-v-596481d3]{display:flex;align-items:center;gap:16px;flex:2}.test-icon[data-v-596481d3]{width:48px;height:48px;background:#fff9c4;border-radius:12px;padding:12px;color:#fbc02d;font-size:24px}.delete-content-title[data-v-596481d3],.delete-icon[data-v-596481d3],.test-icon[data-v-596481d3]{display:flex;align-items:center;justify-content:center}.delete-content-title[data-v-596481d3]{gap:12px;color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;margin-bottom:24px;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.custom-modal .ant-modal-content{border-radius:16px!important;box-shadow:none!important}.custom-modal .ant-modal-body{border-radius:16px!important}.delete-modal .modal-header[data-v-7ffb3523]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.delete-modal .modal-header .title[data-v-7ffb3523]{display:flex;align-items:center;gap:12px;color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,24px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px)}.delete-modal .modal-header .close-wrapper[data-v-7ffb3523]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.delete-modal .modal-header .close-wrapper[data-v-7ffb3523]:hover{background-color:rgba(0,0,0,.04)}.delete-modal .delete-content[data-v-7ffb3523]{margin:24px 0}.delete-modal .delete-content .delete-content-text[data-v-7ffb3523]{color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:14px;font-style:normal;font-weight:500;line-height:18px}.delete-content-detail[data-v-7ffb3523]{display:flex;padding:12px 12px 12px 8px;align-items:flex-start;gap:12px;align-self:stretch;border-radius:12px;border:1px solid var(--Shark-100,#e7e7e7)}.dialog-actions[data-v-7ffb3523]{margin-top:24px;display:flex;align-items:flex-start;gap:8px;align-self:stretch}.test-info[data-v-7ffb3523]{display:flex;align-items:center;gap:16px;flex:2}.test-icon[data-v-7ffb3523]{width:48px;height:48px;background:#fff9c4;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;color:#fbc02d;font-size:24px}.statistic-card-container{padding-bottom:42px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}