.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);@media (max-width:768px){padding:12px}}.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{@media (max-width:768px){display:none}}.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-627557ed]{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-627557ed]{display:flex;align-items:center;gap:4px}.modal-gap[data-v-627557ed]{width:100%;height:48px;position:relative;display:flex;align-items:center;justify-content:flex-end}.close-btn[data-v-627557ed]{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-627557ed]{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)}@media(max-width:768px){.modal-content[data-v-627557ed]{padding:12px;border-radius:16px 16px 0 0;height:calc(100dvh - 20px)}}.custom-search-input[data-v-627557ed]{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-627557ed]: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-627557ed]:focus{box-sizing:border-box}.custom-search-input.is-focused[data-v-627557ed],.custom-search-input[data-v-627557ed]: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-627557ed]{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-627557ed]{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-627557ed]::-moz-placeholder{color:rgba(0,0,0,.35);font-weight:400}.custom-search-input .search-input[data-v-627557ed]:-ms-input-placeholder{color:rgba(0,0,0,.35);font-weight:400}.custom-search-input .search-input[data-v-627557ed]::placeholder{color:rgba(0,0,0,.35);font-weight:400}.title[data-v-627557ed]{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-627557ed]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media(min-width:769px){.modal-header[data-v-627557ed]{display:grid;grid-template-columns:1fr auto 120px;align-items:center;gap:12px;margin-bottom:8px!important}}.header-actions[data-v-627557ed]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}@media(max-width:768px){.header-actions[data-v-627557ed]{grid-template-columns:1fr auto}}.tabs-container[data-v-627557ed]{display:none;gap:8px;align-items:center;width:100%}@media(max-width:768px){.tabs-container[data-v-627557ed]{display:flex;border-radius:var(--corner-radius-radius-8,16px);border:2px solid var(--Colors-Gray-100,#e7e6e6);background:var(--Colors-Gray-White,#fff);width:100%;justify-content:space-between;padding:4px;margin-bottom:0}}.request-list-wrapper-desktop[data-v-627557ed]{display:block}@media(max-width:768px){.request-list-wrapper-desktop[data-v-627557ed]{display:none!important}}.tab-button[data-v-627557ed]{flex:1;display:flex;padding:12px 16px;justify-content:center;align-items:center;border-radius:var(--corner-radius-radius-6,12px);border:2px solid transparent;background:var(--Colors-Gray-100,#fff);color:var(--Colors-Gray-500,#706c6a);font-weight:700;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-md,14px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Button-md-lineheight,16px);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-button[data-v-627557ed]:hover{background:var(--Colors-Gray-200,#d0cfce)}.tab-button.active[data-v-627557ed]{background:var(--Colors-Blue-500---MAIN,#488cfb);border-color:var(--Colors-Blue-500---MAIN,#488cfb);color:var(--Colors-Gray-White,#fff);font-weight:600}@media(max-width:768px){.tab-button[data-v-627557ed]{padding:10px 12px;font-size:13px}}.score-modal .modal-header[data-v-627557ed]{display:grid;grid-template-columns:auto 1fr 109px;align-items:center;margin-bottom:24px}.score-modal .modal-header .close-wrapper[data-v-627557ed]{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-627557ed]:hover{background-color:rgba(0,0,0,.04)}.modal-container[data-v-627557ed]{display:flex;flex-direction:column;width:100%}@media(min-width:769px){.modal-container[data-v-627557ed]{display:grid;grid-template-columns:1fr 330px;gap:56px}}.request-list-wrapper[data-v-627557ed]{margin-top:20px;width:100%;display:none!important}@media(min-width:769px){.request-list-wrapper[data-v-627557ed]{margin-top:0}.request-list-wrapper.desktop-sidebar[data-v-627557ed]{display:block}}.search-container[data-v-627557ed]{display:flex;justify-content:space-between;align-items:center}.search-wrapper[data-v-627557ed]{width:-moz-fit-content;width:fit-content;position:relative}.search-wrapper .custom-search-input[data-v-627557ed]{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-627557ed]{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-627557ed]{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-627557ed]{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-627557ed]::-moz-placeholder{color:rgba(0,0,0,.35);font-weight:400}.search-wrapper .custom-search-input .search-input[data-v-627557ed]:-ms-input-placeholder{color:rgba(0,0,0,.35);font-weight:400}.search-wrapper .custom-search-input .search-input[data-v-627557ed]::placeholder{color:rgba(0,0,0,.35);font-weight:400}.search-wrapper .search-dropdown[data-v-627557ed]{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-627557ed]{display:flex;align-items:center;margin:8px;padding:6px;cursor:pointer;transition:background-color .2s ease}.search-wrapper .search-dropdown .search-item[data-v-627557ed]:hover{background-color:var(--Colors-Gray-100,#fff9c5);border-radius:8px}.search-wrapper .search-dropdown .search-item .search-item-icon[data-v-627557ed]{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-627557ed]{width:20px;height:20px}.search-wrapper .search-dropdown .search-item .search-item-content[data-v-627557ed]{display:flex;flex-direction:column;flex:1}.search-wrapper .search-dropdown .search-item .search-item-content .search-item-title[data-v-627557ed]{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-627557ed]{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-627557ed]{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-627557ed]{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-627557ed]{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)}@media(max-width:768px){.student-list-wrapper[data-v-627557ed]{padding:0}}.student-list[data-v-627557ed]{display:grid;width:100%;grid-template-columns:2fr 1fr 1fr 40px;padding:12px}.student-list-header[data-v-627557ed]{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-627557ed],.student-list-header[data-v-627557ed]{display:grid;padding:16px 0;border-bottom:1px solid var(--Shark-200,#e0e0e0)}.student-item[data-v-627557ed]{grid-column:-1/1;grid-template-columns:2fr 1fr 1fr 40px}@media(max-width:768px){.student-item[data-v-627557ed]{grid-template-columns:minmax(0,4fr) minmax(0,1fr) minmax(0,1fr) auto}}.student-item-info-wrapper[data-v-627557ed]{display:flex;align-items:center;gap:12px}.student-item-avatar[data-v-627557ed]{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-627557ed]{display:flex;flex-direction:column}.student-item-name[data-v-627557ed]{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-627557ed]{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-627557ed]{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.student-item-delete[data-v-627557ed]:hover{transform:scale(1.05)}.student-list-body[data-v-627557ed]{display:grid;grid-template-columns:subgrid;grid-column:-1/1;max-height:500px;overflow-y:auto}.no-results[data-v-627557ed]{display:flex;justify-content:center;align-items:center;padding:40px 20px;grid-column:-1/1}.no-results-text[data-v-627557ed]{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-627557ed]{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-627557ed]{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-627557ed]:hover{background:#fff9c5}.statistic-card-container[data-v-c518ad62]{display:flex;flex-direction:column;gap:12px}.statistic-cards-wrapper[data-v-c518ad62]{display:flex;gap:12px}.statistic-card-header-section[data-v-c518ad62]{display:none}@media (max-width:768px){.statistic-card-header-section.mobile-only[data-v-c518ad62]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:12px}}.welcome-text[data-v-c518ad62]{margin:0;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.class-name-container[data-v-c518ad62]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;justify-content:space-between;align-items:center;cursor:pointer}.class-name-title[data-v-c518ad62]{display:flex;align-items:center;gap:8px;color:var(--Colors-Gray-950,#2d2c2b);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H4,16px);font-weight:600;line-height:var(--Typescale-Line-Height-H4-lineheight,30px);min-width:0}.class-name-subtitle[data-v-c518ad62],.class-name-title[data-v-c518ad62]{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-name-subtitle[data-v-c518ad62]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-md,16px);font-weight:500;line-height:var(--Typescale-Line-Height-Boby-md-lineheight,20px)}.ellipsis[data-v-c518ad62]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threedot-icon[data-v-c518ad62]{width:25px;height:25px;cursor:pointer;flex-shrink:0}.action-dropdown-menu[data-v-c518ad62]{flex-shrink:0}.action-icon[data-v-c518ad62]{margin-right:8px}.arrow-left-icon-container[data-v-c518ad62]{border-radius:100%;border:1px solid #e7e6e6;padding:10px}.arrow-left-icon[data-v-c518ad62]{width:20px;height:20px;margin-left:-4px;border-radius:25%;cursor:pointer;flex-shrink:0}.statistic-card-arrow-collapse.desktop-only[data-v-c518ad62]{display:flex;justify-content:flex-end;margin-bottom:12px}@media (max-width:768px){.statistic-card-arrow-collapse.desktop-only[data-v-c518ad62]{display:none}}.statistic-card-arrow-collapse-button[data-v-c518ad62]{display:flex;align-items:center;height:-moz-fit-content;height:fit-content;cursor:pointer;gap:10px;border-radius:100px;transition:transform .3s ease;padding:8px}.statistic-card-arrow-collapse-button[data-v-c518ad62]:hover{background:var(--Shark-100,#f5f5f5)}.statistic-card-arrow-collapse-button.rotated[data-v-c518ad62]{transform:rotate(180deg)}.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}.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}.transcript-editor-modal[data-v-555f7ec7]{top:20px}.transcript-editor[data-v-555f7ec7]{height:80vh;display:flex;flex-direction:column}.modal-footer[data-v-555f7ec7]{text-align:right;padding:16px 0 0 0;border-top:1px solid #f0f0f0}.editor-toolbar[data-v-555f7ec7]{padding:16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.tab-content[data-v-555f7ec7]{padding:16px;height:calc(80vh - 120px);overflow-y:auto}.raw-textarea[data-v-555f7ec7]{font-family:Consolas,Monaco,Courier New,monospace!important;font-size:13px;line-height:1.6}.segments-list[data-v-555f7ec7]{max-height:calc(80vh - 200px);overflow-y:auto}.error-panel[data-v-555f7ec7]{border-left:4px solid #ff4d4f!important}.error-panel[data-v-555f7ec7] .ant-collapse-header{background-color:#fff2f0}.segment-stats[data-v-555f7ec7]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.preview-timeline[data-v-555f7ec7]{max-height:calc(80vh - 200px);overflow-y:auto}.preview-segment-card[data-v-555f7ec7]{margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.preview-text[data-v-555f7ec7]{margin:0;font-size:14px;line-height:1.6;color:#262626;white-space:pre-wrap}.preview-timeline[data-v-555f7ec7]::-webkit-scrollbar,.segments-list[data-v-555f7ec7]::-webkit-scrollbar,.tab-content[data-v-555f7ec7]::-webkit-scrollbar{width:6px}.preview-timeline[data-v-555f7ec7]::-webkit-scrollbar-track,.segments-list[data-v-555f7ec7]::-webkit-scrollbar-track,.tab-content[data-v-555f7ec7]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.preview-timeline[data-v-555f7ec7]::-webkit-scrollbar-thumb,.segments-list[data-v-555f7ec7]::-webkit-scrollbar-thumb,.tab-content[data-v-555f7ec7]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.preview-timeline[data-v-555f7ec7]::-webkit-scrollbar-thumb:hover,.segments-list[data-v-555f7ec7]::-webkit-scrollbar-thumb:hover,.tab-content[data-v-555f7ec7]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.transcript-editor-modal[data-v-555f7ec7] .ant-tabs-content-holder{overflow:visible}.transcript-editor-modal[data-v-555f7ec7] .ant-card-head-title{font-weight:600;color:#262626}.transcript-editor-modal[data-v-555f7ec7] .ant-form-item-label>label{font-weight:500;color:#595959}.transcript-editor-modal[data-v-555f7ec7] .ant-timeline-item-content{margin-left:0;padding-left:24px}.transcript-editor-modal[data-v-555f7ec7] .ant-badge-count{font-size:12px;min-width:18px;height:18px;line-height:18px}.transcript-editor-modal[data-v-555f7ec7] .ant-btn{display:inline-flex;align-items:center;justify-content:center}.transcript-editor-modal[data-v-555f7ec7] .ant-btn .anticon{vertical-align:middle;margin-right:6px;display:inline-flex;align-items:center}.transcript-editor-modal[data-v-555f7ec7] .ant-btn .anticon:last-child{margin-right:0}.transcript-editor-modal[data-v-555f7ec7] .ant-btn-sm .anticon{vertical-align:middle;margin-right:6px;display:inline-flex;align-items:center}.transcript-editor-modal[data-v-555f7ec7] .ant-btn-circle .anticon{margin-right:0}.transcript-editor-modal[data-v-555f7ec7] .ant-btn-circle .anticon,.transcript-editor-modal[data-v-555f7ec7] .ant-timeline-item-head .anticon{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center}.transcript-editor-modal[data-v-555f7ec7] .ant-tabs-tab .anticon{vertical-align:middle;margin-right:4px;display:inline-flex;align-items:center}.delete-segment-btn[data-v-555f7ec7]{opacity:.6;transition:all .3s ease;color:#8c8c8c!important;border:none!important;background:transparent!important}.delete-segment-btn[data-v-555f7ec7]:focus{color:#ff4d4f!important;background:#fff2f0!important;border-color:transparent!important}.delete-segment-btn .anticon[data-v-555f7ec7]{font-size:14px;transition:all .3s ease}.delete-segment-btn:hover .anticon[data-v-555f7ec7]{transform:scale(1.1)}.transcript-editor-modal[data-v-555f7ec7] .ant-collapse-item:hover .delete-segment-btn{opacity:.8}@media (max-width:768px){.transcript-editor[data-v-555f7ec7]{height:90vh}.tab-content[data-v-555f7ec7]{height:calc(90vh - 120px)}.preview-timeline[data-v-555f7ec7],.segments-list[data-v-555f7ec7]{max-height:calc(90vh - 200px)}}.test-item[data-v-338cbaa9]{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%;@media (max-width:768px){grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto auto;gap:12px;padding:12px}}.test-item__content[data-v-338cbaa9]{display:contents}.test-info[data-v-338cbaa9]{display:flex;align-items:center;gap:16px;flex:2;@media (max-width:768px){grid-column:span 3}}.test-icon[data-v-338cbaa9]{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-338cbaa9]{display:flex;flex-direction:column;gap:4px}.test-title[data-v-338cbaa9]{color:var(--Colors-Gray-950,#2d2c2b);font-family:League Spartan;font-size:16px;line-height:18px}.test-subtitle[data-v-338cbaa9],.test-title[data-v-338cbaa9]{overflow:hidden;text-overflow:ellipsis;font-style:normal;font-weight:500}.test-subtitle[data-v-338cbaa9]{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-338cbaa9]{display:flex;justify-content:center;width:100%}.score-circle-content[data-v-338cbaa9]{display:flex;align-items:center;gap:8px}.score-circle[data-v-338cbaa9]{position:relative;display:flex;align-items:center;gap:32px;width:100%}.circular-chart[data-v-338cbaa9]{width:48px;height:48px;position:relative;transform:rotate(-90deg)}.progress-path[data-v-338cbaa9]{stroke-linecap:round;transition:stroke-dasharray .3s ease}.score-text[data-v-338cbaa9]{position:absolute;left:15px;top:12px}.percentage[data-v-338cbaa9]{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-338cbaa9]{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-338cbaa9]{display:flex;gap:24px;flex:2;justify-content:center}.stat-item[data-v-338cbaa9]{display:flex;align-items:center;gap:8px}.stat-value[data-v-338cbaa9]{font-size:16px;font-weight:500;color:#2c3e50}.stat-icon[data-v-338cbaa9]{font-size:16px}.stat-icon.total[data-v-338cbaa9]{color:#607d8b}.stat-icon.correct[data-v-338cbaa9]{color:#4caf50}.stat-icon.wrong[data-v-338cbaa9]{color:#f44336}.stat-divider[data-v-338cbaa9]{width:4px;height:5px;background:#ffd71b;border-radius:50%;margin-top:-2px}.action-dropdown-divider-vertical[data-v-338cbaa9]{width:1px;height:33px;background:#ffd71b}.action-dropdown-btn[data-v-338cbaa9]{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-338cbaa9]:active,.action-dropdown-btn[data-v-338cbaa9]:focus{background:#ffd71b}.action-dropdown-btn[data-v-338cbaa9]:hover{box-shadow:none;transform:translateY(2px)}.action-dropdown-menu[data-v-338cbaa9]{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-338cbaa9]{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-338cbaa9]:hover{background:#fff9c5}.score-label[data-v-338cbaa9]{display:none;@media (max-width:768px){display:block;width:55px;word-break:break-word;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);margin-top:.5rem;margin-right:.5rem}}.action-icon[data-v-338cbaa9]{display:flex;align-items:center;width:20px;height:24px}.download-container[data-v-338cbaa9]{display:flex;align-items:center;gap:8px;cursor:pointer}.download-text[data-v-338cbaa9]{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-338cbaa9]{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-338cbaa9]:hover{background:#fff485;border-radius:100%}.arrow-icon[data-v-338cbaa9]{transition:all .3s cubic-bezier(.4,0,.2,1)}.arrow-rotated[data-v-338cbaa9]{transform:rotate(180deg)}.arrow-no-rotated[data-v-338cbaa9]{transform:rotate(0deg)}.download-container-disabled[data-v-338cbaa9]{cursor:not-allowed;opacity:.5}.card-container-modal[data-v-291c028c]{background:#fff;border-radius:18px;position:relative}.card-container-header[data-v-291c028c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}@media screen and (max-width:768px){.card-container-header[data-v-291c028c]{display:none}}.card-container-title-section[data-v-291c028c]{display:flex;align-items:center;gap:16px}.card-container-icon-wrapper[data-v-291c028c]{display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--Shark-200,#d1d1d1);padding:10px}.card-container-title[data-v-291c028c]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.card-container-title.ellipsis[data-v-291c028c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card-container-subtitle[data-v-291c028c]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.card-container-subtitle.ellipsis[data-v-291c028c]{min-width:0}.card-container-subtitle.ellipsis[data-v-291c028c],.ellipsis[data-v-291c028c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-container-close[data-v-291c028c]{background:none;border:none;font-size:28px;cursor:pointer;color:#aaa;transition:color .2s}.card-container-close[data-v-291c028c]:hover{color:#333}.student-card-arrow[data-v-291c028c]{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}@media screen and (max-width:768px){.student-card-arrow[data-v-291c028c]{display:none}}.student-card-arrow[data-v-291c028c]:hover{background:var(--Shark-100,#f5f5f5)}.student-card-arrow.rotated[data-v-291c028c]{transform:rotate(180deg)}.card-container-header-section[data-v-291c028c]{display:none}@media(max-width:768px){.card-container-header-section.mobile-only[data-v-291c028c]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:12px}}.card-container-header-title-section[data-v-291c028c]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.card-container-arrow-collapse[data-v-291c028c]{display:flex;align-items:center;height:-moz-fit-content;height:fit-content;cursor:pointer;gap:10px;border-radius:100px;transition:transform .3s ease;flex-shrink:0}.card-container-arrow-collapse[data-v-291c028c]:hover{background:var(--Shark-100,#f5f5f5)}.card-container-arrow-collapse.rotated[data-v-291c028c]{transform:rotate(180deg)}.card-container-summary-wrapper[data-v-291c028c]{position:relative;transition:all .3s ease-in-out}.card-container-summary-wrapper.collapsed[data-v-291c028c]{max-height:0;overflow:hidden;margin-bottom:0;padding:0}.card-container-summary[data-v-291c028c]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);transition:all .3s ease-in-out}@media screen and (max-width:768px){.card-container-summary[data-v-291c028c]{grid-template-columns:minmax(0,1fr);gap:12px}}.card-container-summary.collapsed[data-v-291c028c]{grid-template-rows:minmax(0,0fr);max-height:0;opacity:0;pointer-events:none;overflow:hidden;margin:0;padding:0}.summary-card[data-v-291c028c]{background:#f7f7fa;border-radius:32px;padding:18px 22px;text-align:center;flex:1;align-items:center;gap:12px;transition:width .3s}@media screen and (max-width:768px){.summary-card[data-v-291c028c]{padding:12px}}.summary-value[data-v-291c028c]{color:var(--Shark-950,#1e1e1e);font-family:Inter;font-size:42px;font-style:normal;font-weight:700;line-height:24px}.summary-label[data-v-291c028c]{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-291c028c]{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-291c028c]{display:grid;grid-template-columns:1fr 1fr;height:100%;align-items:start;gap:8px}.card-container-summary-left-section[data-v-291c028c]{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)}@media screen and (max-width:768px){.card-container-summary-left-section[data-v-291c028c]{padding:12px;grid-template-columns:minmax(0,1fr) 120px;margin-right:0!important}}.card-container-summary-left-item-title[data-v-291c028c]{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-291c028c]{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-291c028c]{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-291c028c]{height:100%}.card-container-summary-left-item[data-v-291c028c],.card-container-summary-right-item[data-v-291c028c]{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.card-container-summary-right-item-title[data-v-291c028c],.card-container-summary-right-item-value[data-v-291c028c]{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-291c028c]{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-291c028c]{color:var(--Shark-950,#1e1e1e);font-family:Inter;font-size:20px;font-style:normal;font-weight:400;line-height:24px}.avatar[data-v-291c028c]{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-291c028c]{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-291c028c]{display:flex;align-items:center;justify-content:space-between}.card-container-summary-right-item-desc[data-v-291c028c]{color:#888;font-family:Inter;font-size:10px;font-style:normal;font-weight:500;line-height:12px}.summary-card-icon[data-v-291c028c]{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-291c028c]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto}.summary-card-container[data-v-291c028c]{display:grid;grid-template-columns:var(--summary-card-columns)}@media screen and (max-width:768px){.summary-card-container[data-v-291c028c]{grid-template-columns:var(--summary-card-columns-mobile)}}.card-fade-enter-active[data-v-291c028c],.card-fade-leave-active[data-v-291c028c]{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-fade-enter-from[data-v-291c028c]{opacity:0;transform:translateY(20px) scale(.95)}.card-fade-leave-to[data-v-291c028c]{opacity:0;transform:translateY(-20px) scale(.95)}.card-container-summary-dog-section[data-v-291c028c]{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}@media screen and (max-width:768px){.card-container-summary-dog-section[data-v-291c028c]{width:100%;margin-left:0;display:flex;gap:6px}}.card-container-summary-dog-section-icon[data-v-291c028c]{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-291c028c]{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-291c028c]{margin-top:12px}.card-container-summary-dog-section-content[data-v-291c028c],.card-container-summary-dog-section-desc[data-v-291c028c]{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-291c028c]{width:100%;border-radius:12px;background:#fff;overflow:clip}.card-container-summary-dog-section-content-value[data-v-291c028c]{width:58px;height:35px;border-radius:12px;background:var(--Colors-Gray-700,#2ff992)}.card-container-summary-dog-section-content-value-number[data-v-291c028c]{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-291c028c]{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-291c028c]{position:relative}.filter-search-container[data-v-474ad288]{display:flex;justify-content:space-between;align-items:center;margin:42px 0;flex-wrap:wrap;gap:12px;@media screen and (max-width:768px){margin:24px 0;margin-top:42px}}.filter-buttons[data-v-474ad288]{display:flex;gap:10px;flex-wrap:wrap;@media screen and (max-width:768px){flex-wrap:nowrap;gap:4px;overflow-x:auto;white-space:nowrap;&::-webkit-scrollbar,&::-webkit-scrollbar-track{display:none}&::-webkit-scrollbar-thumb{display:none}}}.filter-btn[data-v-474ad288]{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);@media screen and (max-width:768px){padding:8px 16px;font-size:12px}}.filter-btn.selected[data-v-474ad288]{background:var(--Shark-900,#488cfb);color:#fff}.filter-count[data-v-474ad288]{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-474ad288]{background:var(--Colors-Blue-50,#eff6ff);color:var(--Colors-Blue-500---MAIN,#488cfb)}.search-box[data-v-474ad288]{flex:1 1 320px;display:flex;justify-content:flex-end}.search-input-wrapper[data-v-474ad288]{position:relative;width:100%;max-width:420px;display:flex;align-items:center}.search-input[data-v-474ad288]{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-474ad288]::-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-474ad288]:-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-474ad288]::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-474ad288]:focus{background:#f0f0f0;border:none}.search-icon-wrapper[data-v-474ad288]{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-474ad288]{color:#ffb700;width:20px;height:20px}.modal-header[data-v-bb522cf0]{display:flex;justify-content:flex-end;align-items:center;width:100%}.delete-modal[data-v-bb522cf0]{padding:16px}.delete-modal .delete-dialog[data-v-bb522cf0]{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:16px}.delete-modal .dialog-illustration[data-v-bb522cf0]{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:16px}.delete-modal .buffalo-illustration[data-v-bb522cf0]{width:160px;height:160px;-o-object-fit:contain;object-fit:contain}.delete-modal .dialog-title[data-v-bb522cf0]{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-bb522cf0]{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-bb522cf0]{display:flex;width:100%;gap:16px;justify-content:center}.delete-modal .cancel-btn[data-v-bb522cf0],.delete-modal .save-btn[data-v-bb522cf0]{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-bb522cf0]{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-bb522cf0]{margin-top:24px;display:flex;align-items:flex-start;gap:8px;align-self:stretch}.test-info[data-v-bb522cf0]{display:flex;align-items:center;gap:16px;flex:2}.test-icon[data-v-bb522cf0]{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-bb522cf0]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.test-details[data-v-bb522cf0]{flex:1}.test-details .test-title[data-v-bb522cf0]{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-bb522cf0]{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-6fe2d49e]{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}@media screen and (max-width:768px){.student-key-list[data-v-6fe2d49e]{padding:16px;background:var(--Colors-Gray-50,#f6f5f5);margin:0 -12px;border-radius:0}}.student-table-header[data-v-6fe2d49e]{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}@media screen and (max-width:768px){.student-table-header[data-v-6fe2d49e]{padding:0;display:flex;flex-wrap:nowrap;white-space:nowrap;overflow:scroll;gap:15px}.student-table-header[data-v-6fe2d49e]::-webkit-scrollbar,.student-table-header[data-v-6fe2d49e]::-webkit-scrollbar-track{display:none}.student-table-header[data-v-6fe2d49e]::-webkit-scrollbar-thumb{display:none}.student-table-col-name-mobile[data-v-6fe2d49e]{grid-column:span 4}.header-cell[data-v-6fe2d49e]{padding:0;display:flex;padding:var(--spacing-spacing-1,4px) var(--spacing-spacing-1,4px) var(--spacing-spacing-1,4px) var(--spacing-spacing-3,8px);align-items:center;gap:var(--spacing-spacing-1,4px);border-radius:var(--corner-radius-radius-5,10px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-50,#f6f5f5);background:var(--Colors-Gray-White,#fff);white-space:nowrap}.header-cell[data-v-6fe2d49e]::-webkit-scrollbar,.header-cell[data-v-6fe2d49e]::-webkit-scrollbar-track{display:none}.header-cell[data-v-6fe2d49e]::-webkit-scrollbar-thumb{display:none}}.score-label[data-v-6fe2d49e]{display:none}@media(max-width:768px){.score-label[data-v-6fe2d49e]{display:block;width:55px;word-break:break-word;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);margin-top:.5rem;margin-right:.5rem}}@media screen and (max-width:768px){.student-table-col-date-mobile[data-v-6fe2d49e]{grid-column:span 2}}.writing-header[data-v-6fe2d49e]{grid-template-columns:2.5fr 140px 1fr 1.5fr 1fr 1.5fr 180px}.student-table-body[data-v-6fe2d49e]{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)}@media screen and (max-width:768px){.student-table-body[data-v-6fe2d49e]{max-height:64dvh}}.student-item[data-v-6fe2d49e]{display:flex;flex-direction:column;padding:0;background:var(--Shark-50,#fff);border-radius:20px;margin-bottom:10px}.student-main-row[data-v-6fe2d49e]{display:grid;grid-template-columns:2.5fr 1fr 1.5fr 1fr 1.5fr 180px;align-items:center;min-height:86px;padding:16px 24px}@media screen and (max-width:768px){.student-main-row[data-v-6fe2d49e]{display:grid;gap:12px;grid-template-columns:repeat(4,auto)}}.writing-main-row[data-v-6fe2d49e]{grid-template-columns:2.5fr 140px 1fr 1.5fr 1fr 1.5fr 180px}.student-table-col[data-v-6fe2d49e]{display:flex;align-items:center;align-self:stretch;border-radius:20px}.student-info[data-v-6fe2d49e]{display:flex;align-items:center;gap:var(--spacing-spacing-2,8px);flex:1 0 0;width:100%}.avatar[data-v-6fe2d49e]{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-6fe2d49e]{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-6fe2d49e]{font-weight:600;color:#706c6a}@media screen and (max-width:768px){.student-table-col-status[data-v-6fe2d49e]{grid-column:span 2}}.student-table-col-attempt[data-v-6fe2d49e]{font-weight:500}.student-table-col-date[data-v-6fe2d49e]{color:#636779;font-size:13px}.student-table-col-actions[data-v-6fe2d49e]{display:flex;align-items:center;gap:8px}@media screen and (max-width:768px){.student-table-col-actions[data-v-6fe2d49e]{grid-column:span 2}}.student-table-col-actions button[data-v-6fe2d49e]{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-6fe2d49e]:hover{background:#ffd71b;color:#fff}.student-table-col-actions i.fa-trash[data-v-6fe2d49e]{color:#b71c1c;margin-left:4px;font-size:16px}.view-detail-btn[data-v-6fe2d49e]{color:#000;font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:12px}.trash-icon[data-v-6fe2d49e]{width:40px;cursor:pointer;transition:all .2s ease-in-out;padding:8px}.trash-icon[data-v-6fe2d49e]:hover{padding:8px;border-radius:100px;background:var(--Shark-100,#fff9c5)}.difficult-list-container[data-v-6fe2d49e]{margin-top:16px;padding:16px;border-radius:25px;background:#fff;transition:all .3s ease}.name[data-v-6fe2d49e]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.sortable[data-v-6fe2d49e]{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-1f5d5844]{display:flex;margin-top:-15px;flex-direction:column;gap:0;background:#fff;overflow:hidden}@media screen and (max-width:768px){.student-key-list[data-v-1f5d5844]{background:var(--Colors-Gray-50,#f6f5f5);margin:0 -12px}}.student-table-header[data-v-1f5d5844]{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}@media screen and (max-width:768px){.student-table-header[data-v-1f5d5844]{padding:0;display:flex;flex-wrap:nowrap;white-space:nowrap;overflow:scroll;margin:12px;gap:15px;background:transparent;border-bottom:none}.student-table-header[data-v-1f5d5844]::-webkit-scrollbar,.student-table-header[data-v-1f5d5844]::-webkit-scrollbar-track{display:none}.student-table-header[data-v-1f5d5844]::-webkit-scrollbar-thumb{display:none}}.sortable[data-v-1f5d5844]{display:flex;align-items:center;gap:8px;cursor:pointer;transition:color .2s}.sortable[data-v-1f5d5844]:hover{color:#2d2c2b}.sortable span[data-v-1f5d5844]{flex:1}.student-table-body[data-v-1f5d5844]{display:grid;gap:10px;max-height:50dvh;overflow:scroll;grid-auto-rows:minmax(64px,auto)}@media screen and (max-width:768px){.student-table-body[data-v-1f5d5844]{max-height:64dvh}.student-table-col-name[data-v-1f5d5844]{grid-column:span 2}}.student-item[data-v-1f5d5844]{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}@media screen and (max-width:768px){.student-item[data-v-1f5d5844]{padding:16px;background:#fff;display:grid;grid-template-columns:repeat(3,auto);gap:12px}}.student-table-col-actions-mobile[data-v-1f5d5844]{display:none}@media screen and (max-width:768px){.student-table-col-actions-mobile[data-v-1f5d5844]{display:block}}.student-table-col[data-v-1f5d5844]{display:flex;align-items:center;align-self:stretch;border-radius:20px}@media screen and (max-width:768px){.student-table-col[data-v-1f5d5844]{border-radius:10px}.header-cell[data-v-1f5d5844]{padding:0;display:flex;padding:var(--spacing-spacing-1,4px) var(--spacing-spacing-1,4px) var(--spacing-spacing-1,4px) var(--spacing-spacing-3,8px);align-items:center;gap:var(--spacing-spacing-1,4px);border-radius:var(--corner-radius-radius-5,10px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-50,#f6f5f5);background:var(--Colors-Gray-White,#fff);white-space:nowrap}.header-cell[data-v-1f5d5844]::-webkit-scrollbar,.header-cell[data-v-1f5d5844]::-webkit-scrollbar-track{display:none}.header-cell[data-v-1f5d5844]::-webkit-scrollbar-thumb{display:none}.student-table-col-actions[data-v-1f5d5844]{display:none!important}}.student-info[data-v-1f5d5844]{display:flex;align-items:center;gap:var(--spacing-spacing-2,8px);flex:1 0 0;width:100%}.avatar[data-v-1f5d5844]{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-1f5d5844]{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-1f5d5844]{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-1f5d5844]{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)}@media screen and (max-width:768px){.student-table-col-status-text[data-v-1f5d5844]{display:none}}.student-table-col-status-icon[data-v-1f5d5844]{display:flex;padding:4px;align-items:center;gap:10px;border-radius:100px}.student-table-col-attempt[data-v-1f5d5844]{font-weight:500}.student-table-col-date[data-v-1f5d5844]{color:#636779;font-size:13px}.student-table-col-actions[data-v-1f5d5844]{display:flex;align-items:center;gap:8px}.student-table-col-actions button[data-v-1f5d5844]{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-1f5d5844]:hover{background:#ffd71b;color:#fff}.student-table-col-actions i.fa-trash[data-v-1f5d5844]{color:#b71c1c;margin-left:4px;font-size:16px}.view-detail-btn[data-v-1f5d5844]{color:#000;font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:12px}.trash-icon[data-v-1f5d5844]{width:40px;cursor:pointer;transition:all .2s ease-in-out;padding:8px}.trash-icon[data-v-1f5d5844]:hover{padding:8px;border-radius:100px;background:var(--Shark-100,#fff9c5)}.score-label[data-v-1f5d5844]{display:none}@media(max-width:768px){.score-label[data-v-1f5d5844]{display:block;width:55px;word-break:break-word;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);margin-top:.5rem;margin-right:.5rem}}.difficult-list[data-v-2f16a70b]{transition:all .3s ease}.difficult-list[data-v-2f16a70b] :deep(.ant-collapse){background:transparent!important;border:none!important}.difficult-list[data-v-2f16a70b] :deep(.ant-collapse-item){background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px!important;margin-bottom:8px!important}.difficult-list[data-v-2f16a70b] :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-2f16a70b] :deep(.ant-collapse-header:hover){background:#f8f9fa!important}.difficult-list[data-v-2f16a70b] :deep(.ant-collapse-content){background:#fff!important;border-radius:0 0 8px 8px!important}.difficult-list[data-v-2f16a70b] :deep(.ant-collapse-content-box){padding:16px 24px!important}.collapse-icon[data-v-2f16a70b]{transition:all .3s ease;margin-top:-7px}.passage-panel[data-v-2f16a70b]{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-2f16a70b]{display:flex;align-items:center;gap:4px;margin-left:auto;font-weight:700;color:#888}.right-count-text[data-v-2f16a70b]{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-2f16a70b]{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-2f16a70b]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:10px;font-style:normal;font-weight:500;line-height:16px}.question-number[data-v-2f16a70b]{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-2f16a70b]{display:flex;align-items:center;gap:4px}.wrong-count-number[data-v-2f16a70b]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.question-header[data-v-2f16a70b]{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-2f16a70b]{font-weight:500;line-height:16px}.wrong-count-label-number[data-v-2f16a70b],.wrong-count-label[data-v-2f16a70b]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:10px;font-style:normal}.wrong-count-label[data-v-2f16a70b]{font-weight:400;line-height:14px}.common-mistake[data-v-2f16a70b]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px}@media(max-width:768px){.mobile-questions-container[data-v-2f16a70b]{display:flex;flex-direction:column;gap:12px}.mobile-question-content[data-v-2f16a70b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-question-card[data-v-2f16a70b]{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.mobile-question-header[data-v-2f16a70b]{padding-bottom:16px;display:flex;gap:12px}.mobile-question-number[data-v-2f16a70b]{display:block;color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;line-height:16px;margin-bottom:4px}.mobile-field[data-v-2f16a70b]{margin-bottom:16px}.mobile-field[data-v-2f16a70b]:last-child{margin-bottom:0}.mobile-field-label[data-v-2f16a70b]{display:block;color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:600;line-height:16px;margin-bottom:8px}.mobile-wrong-count-container[data-v-2f16a70b]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mobile-wrong-count-number[data-v-2f16a70b]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.mobile-wrong-count-label-number[data-v-2f16a70b]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:10px;font-style:normal;font-weight:500;line-height:16px}.mobile-wrong-count-label[data-v-2f16a70b]{font-size:10px}.mobile-common-mistake[data-v-2f16a70b],.mobile-wrong-count-label[data-v-2f16a70b]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-style:normal;font-weight:400;line-height:14px}.mobile-common-mistake[data-v-2f16a70b]{font-size:12px;margin:0;word-wrap:break-word;overflow-wrap:break-word}}.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-0853496a]{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-0853496a]{width:100%;height:48px;position:relative;display:flex;align-items:center;justify-content:flex-end}.close-btn[data-v-0853496a]{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-0853496a]{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);@media screen and (max-width:768px){padding:12px;border-radius:16px 16px 0 0;height:calc(100dvh - 20px)}}.class-test-list[data-v-3a0883e3]{display:flex;flex-direction:column;gap:16px;@media (max-width:768px){gap:8px}}.history-container[data-v-3a0883e3]{display:flex;align-items:center;justify-content:space-between;@media (max-width:768px){display:grid;grid-template-columns:auto;grid-template-rows:auto auto;gap:8px}}.history-header[data-v-3a0883e3]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.mobile-filter-btn[data-v-3a0883e3]{display:none;@media (max-width:768px){display:flex}}.title[data-v-3a0883e3]{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-3a0883e3]{display:flex;gap:8px;white-space:nowrap;@media (max-width:768px){overflow:scroll;&.mobile-hidden{display:none!important}&::-webkit-scrollbar,&::-webkit-scrollbar-track{display:none}&::-webkit-scrollbar-thumb{display:none}}}.mobile-hidden[data-v-3a0883e3]{@media (max-width:768px){display:none!important}}.history-item[data-v-3a0883e3]{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-3a0883e3]{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-3a0883e3]{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-3a0883e3]{background:var(--Colors-Purple-50,#f5f3ff)}.history-item.active .icon-wrapper[data-v-3a0883e3]{background:var(--Colors-Purple-500,#dbd6fe)}.history-item.active[data-v-3a0883e3]{border-color:var(--Colors-Purple-500,#dbd6fe)}.history-item.active .history-icon[data-v-3a0883e3] :deep(path){fill:#fff}.history-title[data-v-3a0883e3]{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-3a0883e3]{width:20px;height:20px}.history-item[data-type=reading].active[data-v-3a0883e3]{border-color:#bddbff;color:#90c5ff}.history-item[data-type=reading].active .icon-wrapper[data-v-3a0883e3]{background:#daeaff}.history-item[data-type=writing].active .icon-wrapper[data-v-3a0883e3]{background:#ffd9a8}.history-item[data-type=listening].active[data-v-3a0883e3]{border-color:#fff485}.history-item[data-type=listening].active .history-title[data-v-3a0883e3]{color:#ffb700}.history-item[data-type=reading].active .history-title[data-v-3a0883e3]{color:#1b398d}.history-item[data-type=all].active .history-title[data-v-3a0883e3]{color:#2a1065}.history-item[data-type=writing].active[data-v-3a0883e3]{border-color:#ffd9a8}.history-item[data-type=listening].active .icon-wrapper[data-v-3a0883e3]{background:#fff485}.history-item[data-type=listening].active .history-icon[data-v-3a0883e3] :deep(path),.history-item[data-type=reading].active .history-icon[data-v-3a0883e3] :deep(path){fill:#2d2c2b}.test-item-container[data-v-3a0883e3]{display:grid;grid-template-rows:auto 1fr;background:#fff;border-radius:16px;overflow:hidden;@media (max-width:768px){background:transparent}}.test-table-header[data-v-3a0883e3]{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;@media (max-width:768px){display:flex;flex-wrap:nowrap;white-space:nowrap;overflow:scroll;gap:15px;padding:0!important;&::-webkit-scrollbar,&::-webkit-scrollbar-track{display:none}&::-webkit-scrollbar-thumb{display:none}}}.test-table-col[data-v-3a0883e3]{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;@media (max-width:768px){background:#fff;border-radius:25%;padding:5px;margin-bottom:10px}}.sortable[data-v-3a0883e3]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .2s ease}.sortable:hover svg[data-v-3a0883e3]{fill:#ffd71b}.test-item[data-v-3a0883e3]{display:grid;grid-template-columns:2.5fr 1.2fr 1.2fr 1fr .5fr 1.1fr}.test-table-body[data-v-3a0883e3]{display:grid;gap:10px;background:#f8f8f8;grid-auto-rows:minmax(64px,auto)}.pagination-container[data-v-3a0883e3]{display:flex;justify-content:center;align-items:center;gap:8px;margin:26px 0 0 0}.pagination-btn[data-v-3a0883e3]{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-3a0883e3],.pagination-btn:hover:not(:disabled) .pagination-btn-text[data-v-3a0883e3]{color:#fff}.pagination-btn.active[data-v-3a0883e3],.pagination-btn[data-v-3a0883e3]:hover:not(:disabled){background:#ffd71b}.pagination-btn[data-v-3a0883e3]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn-text[data-v-3a0883e3]{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-3a0883e3]{will-change:transform}.arrow-rotated[data-v-3a0883e3]{transform:rotate(180deg)}.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-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)}.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)}}