.test-item[data-v-8de46978]{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-8de46978]{display:contents}.test-info[data-v-8de46978]{display:flex;align-items:center;gap:16px;flex:2}.test-icon[data-v-8de46978]{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-8de46978]{display:flex;flex-direction:column;gap:4px}.test-title[data-v-8de46978]{color:var(--Colors-Gray-950,#2d2c2b);font-family:League Spartan;font-size:16px;line-height:18px}.test-subtitle[data-v-8de46978],.test-title[data-v-8de46978]{overflow:hidden;text-overflow:ellipsis;font-style:normal;font-weight:500}.test-subtitle[data-v-8de46978]{color:var(--Colors-Gray-500,#706c6a);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-8de46978]{display:flex;justify-content:center;width:100%}.score-circle-content[data-v-8de46978]{display:flex;align-items:center;gap:8px}.score-circle[data-v-8de46978]{position:relative;display:flex;align-items:center;gap:32px;width:100%}.circular-chart[data-v-8de46978]{width:48px;height:48px;position:relative;transform:rotate(-90deg)}.progress-path[data-v-8de46978]{stroke-linecap:round;transition:stroke-dasharray .3s ease}.score-text[data-v-8de46978]{position:absolute;left:15px;top:12px}.percentage[data-v-8de46978]{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-8de46978]{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-8de46978]{display:flex;gap:24px;flex:2;justify-content:center}.stat-item[data-v-8de46978]{display:flex;align-items:center;gap:8px}.stat-value[data-v-8de46978]{font-size:16px;font-weight:500;color:#2c3e50}.stat-icon[data-v-8de46978]{font-size:16px}.stat-icon.total[data-v-8de46978]{color:#607d8b}.stat-icon.correct[data-v-8de46978]{color:#4caf50}.stat-icon.wrong[data-v-8de46978]{color:#f44336}.stat-divider[data-v-8de46978]{width:4px;height:5px;background:#ffd71b;border-radius:50%;margin-top:-2px}.action-dropdown-divider-vertical[data-v-8de46978]{width:1px;height:33px;background:#ffd71b}.action-dropdown-btn[data-v-8de46978]{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-8de46978]:active,.action-dropdown-btn[data-v-8de46978]:focus{background:#ffd71b}.action-dropdown-btn[data-v-8de46978]:hover{box-shadow:none;transform:translateY(2px)}.action-dropdown-menu[data-v-8de46978]{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-8de46978]{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-8de46978]:hover{background:#fff9c5}.action-icon[data-v-8de46978]{display:flex;align-items:center;width:20px;height:24px}.download-container[data-v-8de46978]{display:flex;align-items:center;gap:8px;cursor:pointer}.download-text[data-v-8de46978]{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-8de46978]{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-8de46978]:hover{background:#fff485;border-radius:100%}.arrow-icon[data-v-8de46978]{transition:all .3s cubic-bezier(.4,0,.2,1)}.arrow-rotated[data-v-8de46978]{transform:rotate(180deg)}.arrow-no-rotated[data-v-8de46978]{transform:rotate(0deg)}.download-container-disabled[data-v-8de46978]{cursor:not-allowed;opacity:.5}.book-test-name[data-v-8de46978]{color:var(--Shark-600,#000)}.book-test-name[data-v-8de46978],.total-questions[data-v-8de46978]{font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.total-questions[data-v-8de46978]{color:var(--Shark-600,#5d5d5d)}.threedot-icon[data-v-8de46978]{cursor:pointer;transition:transform .1s ease-in-out}.threedot-icon[data-v-8de46978]:active{transform:scale(.9)}.threedot-icon[data-v-8de46978]:focus{outline:none}.add-class-modal .ant-modal-content[data-v-3da0b860]{border-radius:16px!important;box-shadow:none!important}.add-class-modal .ant-modal-body[data-v-3da0b860]{border-radius:16px!important}.add-class-dialog .modal-header[data-v-3da0b860]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.add-class-dialog .modal-header .title[data-v-3da0b860]{display:flex;align-items:center;gap:8px;color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:20px;font-style:normal;font-weight:700;line-height:24px}.add-class-dialog .modal-header .close-wrapper[data-v-3da0b860]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.add-class-dialog .modal-header .close-wrapper[data-v-3da0b860]:hover{background-color:rgba(0,0,0,.04)}.add-class-dialog .content-section[data-v-3da0b860]{margin-bottom:24px}.add-class-dialog .content-section .section-label[data-v-3da0b860]{color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:14px;font-style:normal;font-weight:700;line-height:18px}.add-class-dialog .content-section .input-tag-container[data-v-3da0b860]{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0;background:#fff;border-radius:16px;border:1.5px solid #bdbdbd;padding:6px 12px;margin-bottom:12px;cursor:text;transition:border .2s}.add-class-dialog .content-section .input-tag-container.focused[data-v-3da0b860]{border:1.5px solid #845cf6}.add-class-dialog .content-section .input-tag-container .selected-tag[data-v-3da0b860]{background:#fff9c5;border-radius:8px;color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Boby-sm,14px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Button-md-lineheight,16px);padding:4px 12px;display:flex;align-items:center;font-size:14px}.add-class-dialog .content-section .input-tag-container .selected-tag .remove-tag[data-v-3da0b860]{margin-left:8px;cursor:pointer;font-weight:700}.add-class-dialog .content-section .input-tag-container .search-input[data-v-3da0b860]{border:none;outline:none;font-size:15px;min-width:120px;flex:1;background:transparent;padding:6px 0}.add-class-dialog .content-section .class-list-box[data-v-3da0b860]{background:#fff;border-radius:12px;border:1px solid #e7e6e6;margin-top:2px;padding:8px 0 0 0;position:absolute;width:90%;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.08)}.add-class-dialog .content-section .class-list-box .class-list[data-v-3da0b860]{max-height:260px;overflow-y:auto}.add-class-dialog .content-section .class-list-box .class-list .class-group .group-header[data-v-3da0b860]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer}.add-class-dialog .content-section .class-list-box .class-list .class-group .group-header .dot[data-v-3da0b860]{width:8px;height:8px;aspect-ratio:1/1;border-radius:2px;background:var(--Shark-600,#5d5d5d)}.add-class-dialog .content-section .class-list-box .class-list .class-group .group-header .group-name[data-v-3da0b860]{color:var(--Shark-500,#1e1e1e);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.add-class-dialog .content-section .class-list-box .class-list .class-group .group-header .arrow[data-v-3da0b860]{margin-left:auto;transition:transform .2s}.add-class-dialog .content-section .class-list-box .class-list .class-group .group-header .arrow.open[data-v-3da0b860]{transform:rotate(180deg)}.add-class-dialog .content-section .class-list-box .class-list .class-group .group-children .class-item[data-v-3da0b860]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 6px 32px;color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px;cursor:pointer;transition:background-color .2s ease;border-radius:8px}.add-class-dialog .content-section .class-list-box .class-list .class-group .group-children .class-item.selected[data-v-3da0b860]{opacity:.5}.add-class-dialog .content-section .class-list-box .class-list .class-group .group-children .class-item .add-btn[data-v-3da0b860]{background:none;border:none;cursor:pointer;padding:2px 6px;display:flex;align-items:center}.add-class-dialog .dialog-actions[data-v-3da0b860]{padding-top:24px;display:flex;justify-content:flex-end;gap:12px}.add-class-dialog .dialog-actions .cancel-btn[data-v-3da0b860]{border-radius:14px;border:2px solid #e7e6e6;opacity:.8;background:#fff;display:flex;height:52px;padding:16px 24px;justify-content:center;align-items:center;gap:8px;box-shadow:0 4px 0 0 #e7e6e6;cursor:pointer;color:#464444;text-align:center;font-size:16px;font-weight:700;transition:all .2s ease}.add-class-dialog .dialog-actions .cancel-btn[data-v-3da0b860]:hover{box-shadow:none;transform:translateY(4px)}.add-class-dialog .dialog-actions .save-btn[data-v-3da0b860]{display:flex;height:52px;padding:16px 24px;justify-content:center;align-items:center;gap:8px;border-radius:14px;background:#ffe846;box-shadow:0 4px 0 0 #ffd71b;cursor:pointer;color:#464444;text-align:center;font-size:16px;font-weight:700;transition:all .2s ease}.add-class-dialog .dialog-actions .save-btn[data-v-3da0b860]:hover{box-shadow:none;transform:translateY(4px)}.fade-enter-active[data-v-3da0b860],.fade-leave-active[data-v-3da0b860]{transition:opacity .2s}.fade-enter[data-v-3da0b860],.fade-leave-to[data-v-3da0b860]{opacity:0}.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}.add-attachment-modal .ant-modal-content[data-v-3c5b7657]{border-radius:16px!important;box-shadow:none!important}.add-attachment-modal .ant-modal-body[data-v-3c5b7657]{border-radius:16px!important}.add-attachment-dialog .modal-header[data-v-3c5b7657]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.add-attachment-dialog .modal-header .title[data-v-3c5b7657]{display:flex;align-items:center;gap:8px;color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:20px;font-style:normal;font-weight:700;line-height:24px}.add-attachment-dialog .modal-header .close-wrapper[data-v-3c5b7657]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.add-attachment-dialog .modal-header .close-wrapper[data-v-3c5b7657]:hover{background-color:rgba(0,0,0,.04)}.add-attachment-dialog .content-section[data-v-3c5b7657]{margin-bottom:32px}.add-attachment-dialog .content-section .file-info-container[data-v-3c5b7657]{display:grid;align-items:center;gap:16px;border-radius:16px}.add-attachment-dialog .content-section .file-info-container .file-icon[data-v-3c5b7657]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ededed;border-radius:12px}.add-attachment-dialog .content-section .file-info-container .file-info-row[data-v-3c5b7657]{display:flex;align-items:center;gap:16px}.add-attachment-dialog .content-section .file-info-container .file-info-text[data-v-3c5b7657]{display:flex;flex-direction:column}.add-attachment-dialog .content-section .file-info-container .file-info-text .file-name[data-v-3c5b7657]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.add-attachment-dialog .content-section .file-info-container .file-info-text .file-size[data-v-3c5b7657]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.add-attachment-dialog .dialog-actions[data-v-3c5b7657]{font-family:League Spartan;font-size:16px;font-style:normal;font-weight:600;line-height:12px;display:grid;grid-template-columns:80px 140px;justify-content:flex-end;align-items:center;gap:16px}.content-section.drag-over .file-info-container[data-v-3c5b7657]{border:2px dashed #845cf6;background:#f3f0fa;border-radius:var(--corner-radius-radius-6,12px);border:1.5px dashed var(--Colors-Gray-300,#b2afae);background:var(--Colors-Gray-White,#fff)}.drop-area[data-v-3c5b7657]{border:2px dashed #bdbdbd;border-radius:16px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#faf9f6;transition:border-color .2s,background .2s;margin-bottom:32px;cursor:pointer}.drop-area .upload-icon[data-v-3c5b7657]{font-size:32px;color:#bdbdbd;margin-bottom:12px}.drop-area .drop-text[data-v-3c5b7657]{color:var(--Colors-Gray-500,#706c6a);text-align:center;font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-sm,14px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Boby-sm-lineheight,22px)}.drop-area .drop-text .upload-link[data-v-3c5b7657]{color:var(--Colors-Gray-900,#3e3d3b);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Boby-sm,14px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Button-md-lineheight,16px);-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}.copy-field-dialog .modal-header[data-v-3f7b08c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.copy-field-dialog .modal-header .title[data-v-3f7b08c2]{color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:20px;font-style:normal;font-weight:700;line-height:24px}.copy-field-dialog .modal-header .close-wrapper[data-v-3f7b08c2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.copy-field-dialog .modal-header .close-wrapper[data-v-3f7b08c2]:hover{background-color:rgba(0,0,0,.04)}.copy-field-dialog .description[data-v-3f7b08c2]{color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:14px;font-style:normal;font-weight:500;margin-bottom:24px;line-height:18px}.copy-field-dialog .description .pre-selected-note[data-v-3f7b08c2]{color:#856404;font-style:italic;font-size:12px}.copy-field-dialog .content-section[data-v-3f7b08c2]{margin-bottom:24px}.copy-field-dialog .content-section .section-label[data-v-3f7b08c2]{color:var(--Shark-950,#1e1e1e);font-family:Nunito;font-size:14px;font-style:normal;font-weight:700;line-height:18px;margin:24px 0}.copy-field-dialog .content-section .custom-select-wrapper[data-v-3f7b08c2]{position:relative;background:#fff;border-radius:12px;border:1.5px solid #bdbdbd;padding:12px;margin-bottom:24px;cursor:text;display:flex;flex-wrap:wrap;align-items:flex-start;min-height:48px}.copy-field-dialog .content-section .custom-select-wrapper .selected-tag[data-v-3f7b08c2]{display:inline-flex;align-items:center;background:#f0f0f0;border-radius:8px;padding:4px 12px;margin-right:8px;margin-bottom:4px;color:var(--Grey-Grey-7,#636779);font-family:Inter;font-size:11px;font-style:normal;font-weight:700;line-height:12px;text-transform:uppercase;flex-shrink:0}.copy-field-dialog .content-section .custom-select-wrapper .selected-tag .remove-tag[data-v-3f7b08c2]{margin-left:8px;cursor:pointer;font-weight:700}.copy-field-dialog .content-section .custom-select-wrapper .search-input[data-v-3f7b08c2]{border:none;outline:none;min-width:120px;background:transparent;font-size:14px;padding:4px 8px;margin:4px 0}.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list[data-v-3f7b08c2]{position:absolute;left:0;top:100%;width:100%;z-index:1000;background:#fff;border-radius:16px;border:1px solid #e7e6e6;box-shadow:0 4px 24px 0 rgba(0,0,0,.08);margin-top:8px;padding:16px;display:grid}.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .dropdown-item[data-v-3f7b08c2]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-radius:8px;cursor:pointer;color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px;transition:background .2s}.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .dropdown-item[data-v-3f7b08c2]:hover{background:#f3f3f3}.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .dropdown-item.selected[data-v-3f7b08c2]{background:#e7e6e6;color:#bdbdbd}.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .dropdown-item.pre-selected[data-v-3f7b08c2]{background:#fff3cd;border-left:3px solid #ffc107;color:#856404;font-weight:500}.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .dropdown-item .add-btn[data-v-3f7b08c2]{font-size:20px;font-weight:700;color:#464444;margin-left:12px}.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .loading-item[data-v-3f7b08c2],.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .no-items[data-v-3f7b08c2]{padding:16px;text-align:center;color:#999;font-style:italic}.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .loading-item p[data-v-3f7b08c2],.copy-field-dialog .content-section .custom-select-wrapper .dropdown-list .no-items p[data-v-3f7b08c2]{margin:0;font-size:14px}.copy-field-dialog .summary-section[data-v-3f7b08c2]{margin-bottom:24px}.copy-field-dialog .summary-section .summary-content[data-v-3f7b08c2]{background:#f8f9fa;border-radius:8px;padding:16px;margin-top:8px}.copy-field-dialog .summary-section .summary-content p[data-v-3f7b08c2]{margin:0;color:#333;font-size:14px;line-height:1.4}.copy-field-dialog .summary-section .summary-content p strong[data-v-3f7b08c2]{color:#2a1065}.copy-field-dialog .dialog-actions[data-v-3f7b08c2]{padding-top:24px;display:flex;justify-content:flex-end;gap:12px}.copy-field-dialog .dialog-actions .cancel-btn[data-v-3f7b08c2]{border-radius:14px;border:2px solid #e7e6e6;opacity:.8;background:#fff;display:flex;height:52px;padding:16px 24px;justify-content:center;align-items:center;gap:8px;box-shadow:0 4px 0 0 #e7e6e6;cursor:pointer;color:#464444;text-align:center;font-size:16px;font-weight:700;transition:all .2s ease}.copy-field-dialog .dialog-actions .cancel-btn[data-v-3f7b08c2]:hover{box-shadow:none;transform:translateY(4px)}.copy-field-dialog .dialog-actions .save-btn[data-v-3f7b08c2]{display:flex;height:52px;padding:16px 24px;justify-content:center;align-items:center;gap:8px;border-radius:14px;background:#ffe846;box-shadow:0 4px 0 0 #ffd71b;cursor:pointer;color:#464444;text-align:center;font-size:16px;font-weight:700;transition:all .2s ease}.copy-field-dialog .dialog-actions .save-btn[data-v-3f7b08c2]:hover{box-shadow:none;transform:translateY(4px)}.copy-field-dialog .dialog-actions .save-btn.disabled[data-v-3f7b08c2]{background:#e0e0e0;box-shadow:0 4px 0 0 silver;cursor:not-allowed;color:#999}.copy-field-dialog .dialog-actions .save-btn.disabled[data-v-3f7b08c2]:hover{box-shadow:0 4px 0 0 silver;transform:none}.fade-enter-active[data-v-3f7b08c2],.fade-leave-active[data-v-3f7b08c2]{transition:opacity .2s}.fade-enter[data-v-3f7b08c2],.fade-leave-to[data-v-3f7b08c2]{opacity:0}.field-content-box[data-v-3f7b08c2]{background:#fafafa;border-radius:12px;display:flex;padding:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;align-self:stretch;margin-top:24px}.field-content-box .field-header[data-v-3f7b08c2]{display:flex;align-items:center;width:100%}.field-content-box .field-header .icon-bg[data-v-3f7b08c2]{background:#e7e6e6;padding:10px;gap:10px;border-radius:16px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-right:20px}.field-content-box .field-header .field-title[data-v-3f7b08c2]{color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:16px;font-style:normal;font-weight:500;line-height:18px}.field-content-box .field-header .field-desc[data-v-3f7b08c2]{color:var(--Shark-600,#5d5d5d);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:14px}.field-content-box .passage-list[data-v-3f7b08c2]{display:flex;flex-direction:column;gap:16px;width:100%}.field-content-box .passage-list .passage-item[data-v-3f7b08c2]{display:flex;padding:10px 16px;width:100%;justify-content:space-between;align-items:center;align-self:stretch;color:var(--Shark-950,#1e1e1e);font-family:League Spartan;font-size:14px;font-style:normal;font-weight:600;border-radius:100px;background:var(--Shark-50,#f6f6f6);line-height:16px}.field-content-box .passage-list .passage-item .trash-icon[data-v-3f7b08c2]{width:32px;height:32px;margin-top:.25rem;cursor:pointer;opacity:.7;transition:opacity .2s}.field-content-box .passage-list .passage-item .trash-icon[data-v-3f7b08c2]:hover{opacity:1}.passage-item.selected[data-v-3f7b08c2]{background:#ffe846;color:#222}.no-passages[data-v-3f7b08c2]{padding:16px;text-align:center;color:#999;font-style:italic}.no-passages p[data-v-3f7b08c2]{margin:0;font-size:14px}.custom-modal .ant-modal-content{border-radius:16px!important;box-shadow:none!important}.custom-modal .ant-modal-body{border-radius:16px!important}.sample-management-modal .modal-header[data-v-6d386e97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sample-management-modal .modal-header .title[data-v-6d386e97]{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)}.sample-management-modal .modal-header .close-wrapper[data-v-6d386e97]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .3s}.sample-management-modal .modal-header .close-wrapper[data-v-6d386e97]:hover{background-color:rgba(0,0,0,.04)}.sample-management-modal .dialog-content[data-v-6d386e97]{margin:24px 0}.sample-management-modal .test-info-section[data-v-6d386e97]{margin-bottom:24px}.sample-management-modal .test-info[data-v-6d386e97]{display:flex;align-items:center;gap:16px}.sample-management-modal .test-icon[data-v-6d386e97]{width:48px;height:48px;background:#ffd9a8;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;color:#ffb700;font-size:24px}.sample-management-modal .test-details[data-v-6d386e97]{display:flex;flex-direction:column;gap:4px}.sample-management-modal .test-title[data-v-6d386e97]{margin:0;font-size:1rem;font-weight:600;color:#333}.sample-management-modal .test-subtitle[data-v-6d386e97]{margin:0;font-size:.9rem;color:#666}.sample-management-modal .add-sample-section[data-v-6d386e97]{margin-bottom:2rem}.sample-management-modal .add-sample-btn[data-v-6d386e97]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#488cfb;color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.sample-management-modal .add-sample-btn[data-v-6d386e97]:hover{background-color:#3a7ce8}.sample-management-modal .samples-list[data-v-6d386e97]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.sample-management-modal .sample-item[data-v-6d386e97]{border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem;background-color:#f8f9fa}.sample-management-modal .sample-header[data-v-6d386e97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sample-management-modal .sample-info[data-v-6d386e97]{display:flex;flex-direction:column;gap:.25rem}.sample-management-modal .sample-title[data-v-6d386e97]{margin:0;font-size:1rem;font-weight:600;color:#333}.sample-management-modal .sample-date[data-v-6d386e97]{font-size:.8rem;color:#666}.sample-management-modal .sample-actions[data-v-6d386e97]{display:flex;gap:.5rem}.sample-management-modal .action-btn[data-v-6d386e97]{padding:.5rem;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease}.sample-management-modal .action-btn.edit-btn[data-v-6d386e97]{background-color:#e3f2fd;color:#1976d2}.sample-management-modal .action-btn.edit-btn[data-v-6d386e97]:hover{background-color:#bbdefb}.sample-management-modal .action-btn.delete-btn[data-v-6d386e97]{background-color:#ffebee;color:#d32f2f}.sample-management-modal .action-btn.delete-btn[data-v-6d386e97]:hover{background-color:#ffcdd2}.sample-management-modal .sample-content[data-v-6d386e97]{background-color:#fff;border-radius:.25rem;padding:1rem}.sample-management-modal .sample-text[data-v-6d386e97]{margin:0;line-height:1.6;color:#333}.sample-management-modal .sample-text h1[data-v-6d386e97],.sample-management-modal .sample-text h2[data-v-6d386e97],.sample-management-modal .sample-text h3[data-v-6d386e97],.sample-management-modal .sample-text h4[data-v-6d386e97],.sample-management-modal .sample-text h5[data-v-6d386e97],.sample-management-modal .sample-text h6[data-v-6d386e97]{margin:.5rem 0;font-weight:600}.sample-management-modal .sample-text p[data-v-6d386e97]{margin:.5rem 0}.sample-management-modal .sample-text ol[data-v-6d386e97],.sample-management-modal .sample-text ul[data-v-6d386e97]{margin:.5rem 0;padding-left:1.5rem}.sample-management-modal .sample-text blockquote[data-v-6d386e97]{margin:.5rem 0;padding:.5rem 1rem;border-left:4px solid #488cfb;background-color:#f8f9fa;font-style:italic}.sample-management-modal .sample-text table[data-v-6d386e97]{border-collapse:collapse;width:100%;margin:.5rem 0}.sample-management-modal .sample-text table[data-v-6d386e97],.sample-management-modal .sample-text td[data-v-6d386e97],.sample-management-modal .sample-text th[data-v-6d386e97]{border:1px solid #e0e0e0}.sample-management-modal .sample-text td[data-v-6d386e97],.sample-management-modal .sample-text th[data-v-6d386e97]{padding:.5rem;text-align:left}.sample-management-modal .sample-text th[data-v-6d386e97]{background-color:#f8f9fa;font-weight:600}.sample-management-modal .empty-state[data-v-6d386e97]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.sample-management-modal .empty-icon[data-v-6d386e97]{width:64px;height:64px;color:#ccc;margin-bottom:1rem}.sample-management-modal .empty-text[data-v-6d386e97]{margin:0 0 .5rem 0;font-size:1.1rem;font-weight:500;color:#666}.sample-management-modal .empty-subtext[data-v-6d386e97]{margin:0;font-size:.9rem;color:#999}.sample-form-overlay[data-v-6d386e97]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:600;display:flex;align-items:center;justify-content:center;padding:2rem}.sample-form[data-v-6d386e97]{background-color:#fff;border-radius:.5rem;width:100%;max-width:600px;max-height:80vh;overflow-y:auto}.form-header[data-v-6d386e97]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.form-header h3[data-v-6d386e97]{margin:0;font-size:1.25rem;font-weight:600;color:#333}.close-form-btn[data-v-6d386e97]{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease}.close-form-btn[data-v-6d386e97]:hover{background-color:#f0f0f0}.form-content[data-v-6d386e97]{padding:1.5rem}.form-group[data-v-6d386e97]{margin-bottom:1.5rem}.form-label[data-v-6d386e97]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-textarea[data-v-6d386e97]{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:.25rem;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;min-height:200px}.form-textarea[data-v-6d386e97]:focus{outline:none;border-color:#488cfb;box-shadow:0 0 0 2px rgba(72,140,251,.1)}[data-v-6d386e97]:deep(.ck-editor__editable){min-height:300px;max-height:500px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:.25rem;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.6}[data-v-6d386e97]:deep(.ck-editor__editable:focus){outline:none;border-color:#488cfb;box-shadow:0 0 0 2px rgba(72,140,251,.1)}[data-v-6d386e97]:deep(.ck-toolbar){border:1px solid #e0e0e0;border-bottom:none;border-radius:.25rem .25rem 0 0;background-color:#f8f9fa}[data-v-6d386e97]:deep(.ck-toolbar__items){padding:.5rem}.form-actions[data-v-6d386e97]{display:flex;gap:1rem;justify-content:flex-end}.btn[data-v-6d386e97]{padding:.75rem 1.5rem;border:none;border-radius:.25rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn.btn-secondary[data-v-6d386e97]{background-color:#f0f0f0;color:#666}.btn.btn-secondary[data-v-6d386e97]:hover{background-color:#e0e0e0}.btn.btn-primary[data-v-6d386e97]{background-color:#488cfb;color:#fff}.btn.btn-primary[data-v-6d386e97]:hover:not(:disabled){background-color:#3a7ce8}.btn.btn-primary[data-v-6d386e97]:disabled{background-color:#ccc;cursor:not-allowed}.dialog-actions[data-v-6d386e97]{margin-top:24px;display:flex;align-items:flex-start;gap:8px;align-self:stretch}@media(max-width:768px){.dialog-container[data-v-6d386e97]{width:100vw;max-width:100vw;padding:1rem}.sample-form[data-v-6d386e97]{margin:1rem;max-width:none}}.class-test-list[data-v-321da88a]{display:flex;flex-direction:column;gap:16px}.history-container[data-v-321da88a]{display:flex;align-items:center;justify-content:space-between}.title[data-v-321da88a]{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-321da88a]{display:flex;gap:8px}.history-item[data-v-321da88a]{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-321da88a]{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-321da88a]{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-321da88a]{background:var(--Colors-Purple-50,#f5f3ff)}.history-item.active .icon-wrapper[data-v-321da88a]{background:var(--Colors-Purple-500,#dbd6fe)}.history-item.active[data-v-321da88a]{border-color:var(--Colors-Purple-500,#dbd6fe)}.history-item.active .history-icon[data-v-321da88a] :deep(path){fill:#fff}.history-title[data-v-321da88a]{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-321da88a]{width:20px;height:20px}.history-item[data-type=reading].active[data-v-321da88a]{border-color:#bddbff;color:#90c5ff}.history-item[data-type=writing].active[data-v-321da88a]{border-color:#ffd9a8}.history-item[data-type=reading].active .icon-wrapper[data-v-321da88a]{background:#daeaff}.history-item[data-type=listening].active[data-v-321da88a]{border-color:#fff485}.history-item[data-type=listening].active .history-title[data-v-321da88a]{color:#ffb700}.history-item[data-type=reading].active .history-title[data-v-321da88a]{color:#1b398d}.history-item[data-type=writing].active .history-title[data-v-321da88a]{color:#ffb700}.history-item[data-type=all].active .history-title[data-v-321da88a]{color:#2a1065}.history-item[data-type=listening].active .icon-wrapper[data-v-321da88a]{background:#fff485}.history-item[data-type=writing].active .icon-wrapper[data-v-321da88a]{background:#ffd9a8}.history-item[data-type=listening].active .history-icon[data-v-321da88a] :deep(path),.history-item[data-type=reading].active .history-icon[data-v-321da88a] :deep(path){fill:#2d2c2b}.test-item-container[data-v-321da88a]{display:grid;grid-template-rows:auto 1fr;background:#fff;border-radius:16px;overflow:hidden}.test-table-header[data-v-321da88a]{display:grid;grid-template-columns:2fr .7fr 2.5fr .9fr .9fr .5fr;background:#f8f8f8;font-weight:600;font-size:15px;color:#2d2c2b;padding:16px 24px}.test-table-col[data-v-321da88a]{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-321da88a]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color .2s ease}.test-item[data-v-321da88a]{display:grid;grid-template-columns:2.5fr .7fr 2.5fr .7fr .7fr .5fr}.test-table-body[data-v-321da88a]{display:grid;gap:10px;background:#f8f8f8;grid-auto-rows:minmax(64px,auto)}.pagination-container[data-v-321da88a]{display:flex;justify-content:center;align-items:center;gap:8px;margin:26px 0 0 0}.pagination-btn[data-v-321da88a]{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-321da88a],.pagination-btn:hover:not(:disabled) .pagination-btn-text[data-v-321da88a]{color:#fff}.pagination-btn.active[data-v-321da88a],.pagination-btn[data-v-321da88a]:hover:not(:disabled){background:#ffd71b}.pagination-btn[data-v-321da88a]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn-text[data-v-321da88a]{color:var(--Grey-Grey-7,#636779);text-align:center;font-size:14px;font-style:normal;font-weight:500;width:16px;line-height:24px}.pagination-ellipsis[data-v-321da88a]{display:flex;align-items:center;justify-content:center;padding:8px 12px;color:var(--Grey-Grey-7,#636779);font-size:14px;font-weight:500;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.arrow-icon[data-v-321da88a]{will-change:transform}.arrow-rotated[data-v-321da88a]{transform:rotate(180deg)}.add-field-btn-text[data-v-321da88a]{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-md,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-md-lineheight,16px)}