.score-progress[data-v-58038c7a]{display:block;margin:0 auto;@media (max-width:768px){width:120px}}path[data-v-58038c7a]{transition:all .5s ease-out}.progress-arc[data-v-58038c7a]{transition:stroke-dashoffset .5s ease-out}.background-arc[data-v-58038c7a]{opacity:1}.score-text[data-v-58038c7a]{color:var(--Colors-Gray-White,#fff);font-family:Inter;font-size:44px;font-style:normal;font-weight:700;line-height:48px;letter-spacing:-.88px;fill:#fff}.label-text[data-v-58038c7a]{color:var(--Shark-50,#f6f6f6);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);fill:#fff}.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}.score-card[data-v-41d35811]{position:relative;height:-moz-fit-content;height:fit-content;background:#2a1065;background-image:url([object Object]);background-repeat:no-repeat;background-size:cover;border-radius:16px;padding:24px;color:#fff;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(max-width:768px){.score-card[data-v-41d35811]{padding:16px}}.score-card .score-header h2[data-v-41d35811]{color:#fff;font-size:20px;font-weight:800;margin:0;display:flex;align-items:center;gap:12px;line-height:15px;letter-spacing:0}.score-card .score-header h2 .trophy-icon[data-v-41d35811]{width:24px;height:24px}.score-card .score-header h2 .edit-icon[data-v-41d35811]{width:20px;height:20px;margin-left:auto;cursor:pointer;transition:opacity .2s}.score-card .score-header h2 .edit-icon[data-v-41d35811]:hover{opacity:1}.score-card .score-content[data-v-41d35811]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;flex-wrap:nowrap}@media(max-width:768px){.score-card .score-content[data-v-41d35811]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px}}.score-card .score-content .overall-score[data-v-41d35811]{display:flex;justify-content:center;flex-shrink:0}@media(max-width:768px){.score-card .score-content .overall-score[data-v-41d35811]{width:103px}}.score-card .score-content .skill-scores[data-v-41d35811]{display:flex;gap:6px;padding-top:20px;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.score-card .score-content .skill-scores[data-v-41d35811]::-webkit-scrollbar,.score-card .score-content .skill-scores[data-v-41d35811]::-webkit-scrollbar-track{display:none}.score-card .score-content .skill-scores[data-v-41d35811]::-webkit-scrollbar-thumb{display:none}@media(max-width:768px){.score-card .score-content .skill-scores[data-v-41d35811]{padding-top:0;gap:8px}}.score-card .score-content .skill-scores .skill-score[data-v-41d35811]{display:flex;gap:8px;background:#fff;border-radius:20px;padding:18px 16px;border:2px solid #a28bfa;min-width:100px;max-width:100%;flex:0 0 auto;text-align:center;box-sizing:border-box}@media(max-width:768px){.score-card .score-content .skill-scores .skill-score[data-v-41d35811]{min-width:calc(25% - 6px);padding:12px 8px}}@media(max-width:480px){.score-card .score-content .skill-scores .skill-score[data-v-41d35811]{min-width:calc(25% - 6px);padding:10px 6px;flex-direction:column;gap:0!important}}.score-card .score-content .skill-scores .skill-score .skill-icon[data-v-41d35811]{width:24px;height:24px;margin-bottom:8px}.score-card .score-content .skill-scores .skill-score .label[data-v-41d35811]{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)}@media(max-width:480px){.score-card .score-content .skill-scores .skill-score .label[data-v-41d35811]{display:none}}.score-card .score-content .skill-scores .skill-score .score[data-v-41d35811]{color:#3c3c3c;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)}.sub-content[data-v-41d35811]{text-align:left;display:grid}.wave-background[data-v-41d35811]{position:absolute;border-radius:inherit;overflow:hidden;inset:0;z-index:0}.wave-background>svg[data-v-41d35811]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;scale:1.2}.big-start-icon[data-v-41d35811]{position:absolute;width:100%;height:100%;z-index:0}.custom-modal .ant-modal-content{border-radius:16px!important;box-shadow:none!important}.custom-modal .ant-modal-body{border-radius:16px!important}.date-modal .modal-header[data-v-0d9d91c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.date-modal .modal-header .title[data-v-0d9d91c8]{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-0d9d91c8]{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-0d9d91c8]:hover{background-color:rgba(0,0,0,.04)}.date-content[data-v-0d9d91c8]{padding:24px 0;border-bottom:1px solid #f0f0f0}.date-content .date-fields[data-v-0d9d91c8]{display:flex;gap:16px}.date-content .date-fields .field-group[data-v-0d9d91c8]{flex:1;display:flex;flex-direction:column;gap:8px}.date-content .date-fields .field-group label[data-v-0d9d91c8]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.dialog-actions[data-v-0d9d91c8]{padding-top:24px;display:flex;justify-content:flex-end;gap:12px}.dialog-actions .cancel-btn[data-v-0d9d91c8]{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-0d9d91c8]:hover{box-shadow:none;transform:translateY(4px)}.dialog-actions .save-btn[data-v-0d9d91c8]{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-0d9d91c8]:hover{box-shadow:none;transform:translateY(4px)}.field-group[data-v-0d9d91c8]{flex:1;display:flex;flex-direction:column;gap:8px}.field-group label[data-v-0d9d91c8]{color:var(--Shark-950,#1e1e1e);font-family:var(--Type-Font-font-title,Inter);font-size:14px;font-weight:500}.countdown-card[data-v-2a7f2ded]{background:#fff7e3;border-radius:16px;padding:18px;width:303px;height:200px;border:1px solid #fff7e3}@media(max-width:768px){.countdown-card[data-v-2a7f2ded]{width:100%;height:auto}}.countdown-card .countdown-content[data-v-2a7f2ded]{display:flex;justify-content:space-between;align-items:center;-webkit-box-align:center;-webkit-box-pack:justify;align-items:flex-start}.countdown-card .countdown-content .countdown-info[data-v-2a7f2ded]{display:flex;flex-direction:column;gap:1rem}.countdown-card .countdown-content .countdown-info .countdown-label[data-v-2a7f2ded]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.countdown-card .countdown-content .countdown-info .countdown-label .target-date[data-v-2a7f2ded]{border-radius:4px;font-size:12px;color:var(--Colors-Gray-Black,#000);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Caption,12px);font-style:normal;font-weight:500;line-height:var(--Typescale-Line-Height-Caption--lineheight,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}.countdown-card .countdown-content .countdown-info .countdown-label-remaining[data-v-2a7f2ded]{color:var(--Colors-Gray-800,#464444);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-Title-1,18px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Title-1-lineheight,24px)}.countdown-card .countdown-content .countdown-info .countdown-number[data-v-2a7f2ded]{color:var(--Colors-Yellow-500-main,#ffb700);text-shadow:-4px -4px 0 var(--Colors-Yellow-200,#fff485),4px -4px 0 var(--Colors-Yellow-200,#fff485),-4px 4px 0 var(--Colors-Yellow-200,#fff485),4px 4px 0 var(--Colors-Yellow-200,#fff485);font-family:var(--Type-Font-font-title,Inter);font-size:var(--Typescale-Size-H1,48px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-H1-lineheight,60px);letter-spacing:-1.44px}.countdown-card .countdown-content .countdown-info .countdown-unit[data-v-2a7f2ded]{color:var(--Colors-Gray-950,#2d2c2b)}.countdown-card .countdown-content .countdown-info .countdown-description[data-v-2a7f2ded],.countdown-card .countdown-content .countdown-info .countdown-unit[data-v-2a7f2ded]{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)}.countdown-card .countdown-content .countdown-info .countdown-description[data-v-2a7f2ded]{max-width:17ch;color:var(--Colors-Gray-800,#464444)}.countdown-card .translate-notification[data-v-2a7f2ded]{transform:translate(3.2rem,2rem)}.countdown-card .deadline-buffalo[data-v-2a7f2ded]{width:auto;height:auto;margin-top:1rem;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:translateZ(0);flex-shrink:0;aspect-ratio:auto}@media(max-width:768px){.countdown-card .deadline-buffalo[data-v-2a7f2ded]{max-height:210px;margin-top:1rem}}.calendar-controller[data-v-9926e82c]{display:flex;align-items:center;justify-content:center;gap:8px}.calendar-controller-item[data-v-9926e82c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;border-radius:var(--corner-radius-radius-full,999px);border:2px solid var(--Colors-Gray-50,#f6f5f5);background:var(--Colors-Gray-White,#fff);transition:all .2s ease}.calendar-controller-item[data-v-9926e82c]:hover{background:var(--Colors-Gray-100,#e6e6e6)}.calendar-controller-item-icon[data-v-9926e82c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-controller-title[data-v-9926e82c]{color:var(--Shark-950,#1e1e1e);text-align:center;font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-md,14px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-md-lineheight,16px)}.calendar-header[data-v-eabe72d8]{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.calendar-header-title[data-v-eabe72d8]{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)}.calendar-label[data-v-b7706744]{grid-column:1/-1;display:grid;grid-template-columns:subgrid;.calendar-label-item{display:flex;flex-direction:column;align-items:center}.calendar-label-item-day{color:var(--Colors-Gray-800,#464444);text-align: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)}}.calendar-day[data-v-104a5eb5]{position:relative;display:flex;text-align:center;align-items:center;justify-content:center;aspect-ratio:1/1;color:var(--Colors-Gray-800,#464444);gap:var(--Style-Standard-Spacing,8px);border-radius:var(--corner-radius-radius-full,999px);background:var(--Colors-Gray-50,#f6f5f5);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);transition:all .2s ease;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.calendar-day.other-month[data-v-104a5eb5]{border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-0,1px) dashed var(--Colors-Gray-200,#d2d1cf);background:var(--Colors-Gray-White,#fff);color:var(--Colors-Gray-100,#e7e6e6)}.calendar-day.attended[data-v-104a5eb5]{background:var(--Colors-Red-500,#ff801f);color:var(--Colors-Gray-White,#fff);border:none}.calendar-day.streak[data-v-104a5eb5]{background:none;z-index:0;color:var(--Colors-Gray-White,#fff)}.calendar-day.streak[data-v-104a5eb5]:before{content:"";position:absolute;bottom:0;left:0;right:0;top:0;width:100%;height:100%;z-index:-1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='31' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_607_56933)'%3E%3Cpath d='M26.117 26.686C23.922 29.386 20.409 31 15.553 31 8.228 31 2.209 25.227 2.209 18.02c0-4.858 2.725-9.068 6.742-11.29.336-.194.75-.233 1.111-.103.375.129.672.4.827.762.232.542.8 1.601 1.537 2.48.374.439 1.072.426 1.447-.13.594-.878.904-1.937 1.046-3.32.129-1.187.129-2.518.129-4.12v-.917c0-.452.22-.865.594-1.123a1.355 1.355 0 011.253-.181c6.742 2.364 11.29 9.997 11.845 16.908.284 3.513-.44 7.026-2.61 9.7h-.012z' fill='url(%23paint0_linear_607_56933)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_607_56933' x1='15.504' y1='-.002' x2='15.504' y2='19.505' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFF485'/%3E%3Cstop offset='1' stop-color='%23FF7E1D'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_607_56933'%3E%3Cpath fill='%23fff' transform='translate(2.209)' d='M0 0h26.582v31H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%;animation:shaking-data-v-104a5eb5 .7s ease-in-out infinite alternate;transform-origin:center}.calendar-day.streak>span[data-v-104a5eb5]{transform:translateY(4px)}@keyframes shaking-data-v-104a5eb5{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}@keyframes float-data-v-104a5eb5{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.calendar-week[data-v-6d970bab]{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.calendar-week .calendar-week-item[data-v-6d970bab]{display:flex;flex-direction:column;align-items:center}.calendar-sidebar[data-v-dbf8a044]{width:303px;max-width:100%;background-color:#fff;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;grid-template-rows:auto 1fr auto;box-sizing:border-box;overflow-x:hidden}@media(max-width:768px){.calendar-sidebar[data-v-dbf8a044]{width:100%;padding:16px;gap:6px}}.calendar-body[data-v-dbf8a044]{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:inherit}@media screen and (max-width:768px){.hidden-week[data-v-dbf8a044]{display:none}}.calendar-header[data-v-dbf8a044]{padding-bottom:18px}.calendar-label[data-v-dbf8a044]{padding-bottom:12px}.collapse-button[data-v-dbf8a044]{grid-column:1/-1;display:none!important;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:8px 0;background:transparent;border:none;cursor:pointer;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);transition:color .2s ease}@media screen and (max-width:768px){.collapse-button[data-v-dbf8a044]{display:flex!important}}.collapse-button[data-v-dbf8a044]:hover{color:var(--Colors-Gray-800,#464444)}.collapse-text[data-v-dbf8a044]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.collapse-icon[data-v-dbf8a044]{width:16px;height:16px;transition:transform .3s ease;transform:rotate(0deg)}.collapse-icon.rotated[data-v-dbf8a044]{transform:rotate(180deg)}.title[data-v-73648e61]{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);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.category-scroll-container[data-v-73648e61]{position:relative;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;margin-top:20px;@media (max-width:768px){margin-top:16px}}.category-container[data-v-73648e61]{display:flex;gap:clamp(8px,20vw,16px);align-items:baseline;justify-content:space-around!important;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;scroll-behavior:smooth;padding:8px 4px;scrollbar-width:none;-ms-overflow-style:none;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;@media (min-width:769px){justify-content:center}@media (max-width:768px){gap:12px;justify-content:flex-start}@media (max-width:480px){gap:8px}}.category-container[data-v-73648e61]::-webkit-scrollbar{display:none}.practice-container[data-v-73648e61]{width:10rem;min-width:10rem;max-width:100%;color:#ffd71b;padding-bottom:1rem;position:relative;box-sizing:border-box;flex:0 0 auto;scroll-snap-align:start;@media (min-width:769px){flex:0 0 10rem}@media (max-width:768px){width:calc(50% - 6px);min-width:calc(50% - 6px)}@media (max-width:480px){width:calc(50% - 4px);min-width:calc(50% - 4px)}}@keyframes zoomIn-data-v-73648e61{0%{scale:1}to{scale:1.05}}@keyframes floatStar-data-v-73648e61{0%{scale:0;rotate:0deg;opacity:0}50%{scale:1.2;rotate:180deg;opacity:1}to{scale:1;rotate:1turn;opacity:1}}@keyframes floatStarMoving-data-v-73648e61{0%{scale:0;rotate:0deg;opacity:0;translate:0,0}50%{scale:1.2;rotate:180deg;opacity:1;translate:0,0}to{scale:1;rotate:1turn;opacity:1;translate:-5px,-5px}}@keyframes shaking-data-v-73648e61{0%{transform:translateY(5px)}to{transform:translateY(-5px)}}@keyframes flip-data-v-73648e61{0%{transform:translate(0)}to{transform:translate(-5px,-5px)}}@keyframes shakingMore-data-v-73648e61{0%{rotate:0deg}50%{rotate:-2deg}to{rotate:2deg}}.small-star[data-v-73648e61]{top:.5rem;left:.5rem;scale:0;transition:all .2s ease-out}.big-star[data-v-73648e61]{top:1.5rem;left:-1.7rem;scale:0;transition:all .2s ease-out .1s}.practice-container>img[data-v-73648e61]:hover{animation:shaking-data-v-73648e61 1s ease-in-out infinite alternate;transform-origin:bottom}.practice-container:hover .small-star[data-v-73648e61]{opacity:1;animation:floatStar-data-v-73648e61 2s ease-in-out infinite alternate}.practice-container:hover .big-star[data-v-73648e61]{opacity:1;animation:floatStar-data-v-73648e61 2s ease-in-out .5s infinite alternate}.practice-container:hover .practice-text[data-v-73648e61]{scale:1.05}.practice-text[data-v-73648e61]{transition:all .2s ease-in-out;position:absolute;bottom:0;inset-inline:0;height:34px;border-radius:34px;background-color:#ffb700;font-family:League Spartan,sans-serif;font-size:16px;font-weight:500;line-height:18px;text-align:center;color:#fff;display:grid;place-content:center}.book-container:hover .small-star[data-v-73648e61]{opacity:1;animation:floatStarMoving-data-v-73648e61 2s ease-in-out infinite alternate}.book-container:hover .big-star[data-v-73648e61]{opacity:1;animation:floatStarMoving-data-v-73648e61 2s ease-in-out .5s infinite alternate}.book-container[data-v-73648e61]{transition:all .2s ease-in-out;transform:translate(0);width:10rem;min-width:10rem;max-width:100%;color:#ff801f;padding-bottom:1rem;position:relative;box-sizing:border-box;flex:0 0 auto;scroll-snap-align:start;@media (min-width:769px){flex:0 0 10rem}@media (max-width:768px){width:calc(50% - 6px);min-width:calc(50% - 6px)}@media (max-width:480px){width:calc(50% - 4px);min-width:calc(50% - 4px)}}.book-container:hover>img[data-v-73648e61]{animation:flip-data-v-73648e61 1.5s ease-in-out infinite alternate;transform-origin:center}.book-container:hover .book-text[data-v-73648e61]{scale:1.05}.book-text[data-v-73648e61]{transition:all .2s ease-in-out;position:absolute;bottom:0;inset-inline:0;height:34px;border-radius:34px;background-color:#ff801f;font-family:League Spartan,sans-serif;font-size:16px;font-weight:500;line-height:18px;text-align:center;color:#fff;display:grid;place-content:center}.advance-container[data-v-73648e61]{width:10rem;min-width:10rem;max-width:100%;color:#488cfb;padding-bottom:1rem;position:relative;box-sizing:border-box;flex:0 0 auto;scroll-snap-align:start;@media (min-width:769px){flex:0 0 10rem}@media (max-width:768px){width:calc(50% - 6px);min-width:calc(50% - 6px)}@media (max-width:480px){width:calc(50% - 4px);min-width:calc(50% - 4px)}}.advance-container>img[data-v-73648e61]:hover{animation:shakingMore-data-v-73648e61 1s ease-in-out infinite alternate;transform-origin:center}.advance-container:hover .small-star[data-v-73648e61]{opacity:1;animation:floatStarMoving-data-v-73648e61 2s ease-in-out infinite alternate}.advance-container:hover .big-star[data-v-73648e61]{opacity:1;animation:floatStarMoving-data-v-73648e61 2s ease-in-out .5s infinite alternate}.advance-container:hover .advance-text[data-v-73648e61]{scale:1.05}.advance-text[data-v-73648e61]{transition:all .2s ease-in-out;position:absolute;bottom:0;inset-inline:0;height:34px;border-radius:34px;background-color:#488cfb;font-family:League Spartan,sans-serif;font-size:16px;font-weight:500;line-height:18px;text-align:center;color:#fff;display:grid;place-content:center}.basic-container[data-v-73648e61]{width:10rem;min-width:10rem;max-width:100%;color:#a28bfa;padding-bottom:1rem;position:relative;box-sizing:border-box;flex:0 0 auto;scroll-snap-align:start;@media (min-width:769px){flex:0 0 10rem}@media (max-width:768px){width:calc(50% - 6px);min-width:calc(50% - 6px)}@media (max-width:480px){width:calc(50% - 4px);min-width:calc(50% - 4px)}}.basic-container>img[data-v-73648e61]:hover{animation:zoomIn-data-v-73648e61 1s ease-in-out infinite alternate;transform-origin:center}.basic-container:hover .small-star[data-v-73648e61]{opacity:1;animation:floatStarMoving-data-v-73648e61 2s ease-in-out infinite alternate}.basic-container:hover .big-star[data-v-73648e61]{opacity:1;animation:floatStarMoving-data-v-73648e61 2s ease-in-out .5s infinite alternate}.basic-container:hover .basic-text[data-v-73648e61]{scale:1.05}.basic-text[data-v-73648e61]{transition:all .2s ease-in-out;position:absolute;bottom:0;inset-inline:0;height:34px;border-radius:34px;background-color:#5421b6;font-family:League Spartan,sans-serif;font-size:16px;font-weight:500;line-height:18px;text-align:center;color:#fff;display:grid;place-content:center}.advance-container.selected .small-star[data-v-73648e61],.basic-container.selected .small-star[data-v-73648e61],.book-container.selected .small-star[data-v-73648e61],.practice-container.selected .small-star[data-v-73648e61]{opacity:1;animation:floatStarMoving-data-v-73648e61 2s ease-in-out infinite alternate}.advance-container.selected .advance-text[data-v-73648e61],.basic-container.selected .basic-text[data-v-73648e61],.book-container.selected .book-text[data-v-73648e61],.practice-container.selected .practice-text[data-v-73648e61]{transform:rotate(-5deg)}.advance-container.selected .big-star[data-v-73648e61],.basic-container.selected .big-star[data-v-73648e61],.book-container.selected .big-star[data-v-73648e61],.practice-container.selected .big-star[data-v-73648e61]{opacity:1;animation:floatStarMoving-data-v-73648e61 2s ease-in-out .5s infinite alternate}.basic-container.selected>img[data-v-73648e61]{animation:zoomIn-data-v-73648e61 1s ease-in-out infinite alternate;transform-origin:center}.advance-container.selected>img[data-v-73648e61]{animation:shakingMore-data-v-73648e61 1s ease-in-out infinite alternate;transform-origin:center}.book-container.selected>img[data-v-73648e61]{animation:flip-data-v-73648e61 1.5s ease-in-out infinite alternate;transform-origin:center}.practice-container.selected>img[data-v-73648e61]{animation:shaking-data-v-73648e61 1s ease-in-out infinite alternate;transform-origin:bottom}.advance-container.selected .advance-text[data-v-73648e61],.basic-container.selected .basic-text[data-v-73648e61],.book-container.selected .book-text[data-v-73648e61],.practice-container.selected .practice-text[data-v-73648e61]{scale:1.05}.fade-slide-enter-active[data-v-73648e61]{transition:all .5s ease-out}.fade-slide-leave-active[data-v-73648e61]{transition:all .3s ease-in}.fade-slide-enter-from[data-v-73648e61],.fade-slide-leave-to[data-v-73648e61]{opacity:0;transform:translateY(20px)}.fade-slide-enter-to[data-v-73648e61],.fade-slide-leave-from[data-v-73648e61]{opacity:1;transform:translateY(0)}.scroll-indicators[data-v-73648e61]{display:flex;justify-content:center;gap:8px;margin-top:20px}.scroll-dot[data-v-73648e61]{width:14px;height:8px;border-radius:100px;background-color:#d2d1cf;cursor:pointer;transition:all .3s ease}.scroll-dot.active[data-v-73648e61]{background-color:#2d2c2b;width:24px}.scroll-dot.disabled[data-v-73648e61]{opacity:.4;cursor:not-allowed}.statistics-container[data-v-71045a25]{display:flex;justify-content:space-between;align-items:center;gap:28px}.time-display[data-v-71045a25]{display:flex;gap:.5rem;margin-bottom:1rem}.time[data-v-71045a25]{color:#3c3c3c;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)}.label[data-v-71045a25]{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)}.progress-bars[data-v-71045a25]{display:flex;gap:4px;width:150px;height:40px}.progress-wrapper[data-v-71045a25]{transition:width .3s ease;position:relative}.progress-bar[data-v-71045a25]{height:8px;background:#f5f5f5;border-radius:999px;width:100%}.bar-fill[data-v-71045a25]{height:100%;width:100%;border-radius:999px}.bar-fill.blue[data-v-71045a25]{background:#488cfb}.bar-fill.yellow[data-v-71045a25]{background:#ffb700}.bar-fill.orange[data-v-71045a25]{background:#ff801f}.progress-text[data-v-71045a25]{color:var(--Shark-700,#4f4f4f);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);position:absolute;top:14px;left:0;white-space:nowrap}.activity-table[data-v-781de638]{background:#fff;border-radius:16px;padding:18px 20px;width:100%}.grid-container[data-v-781de638]{display:flex;flex-direction:column;gap:8px}.header[data-v-781de638]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}.header-cell[data-v-781de638]{text-align:center}.icon-container[data-v-781de638]{display:flex;padding:var(--spacing-spacing-3,12px);align-items:center;justify-content:center;border-radius:var(--corner-radius-radius-7,16px);height:44px;width:44px}.grid-rows[data-v-781de638]{display:flex;flex-direction:column}.grid-row[data-v-781de638]{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 0;border-bottom:1px solid #eee}.grid-row[data-v-781de638]:last-child{border-bottom:none}.grid-cell[data-v-781de638]{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,18px)}.total-row[data-v-781de638]{font-weight:600;border-bottom:none;padding-top:8px;padding-bottom:0!important}.grid-cell-total[data-v-781de638]{color:var(--Colors-Gray-950,#2d2c2b);text-align:center;font-family:var(--Type-Font-font-body,Inter);font-size:var(--Typescale-Size-Boby-sm,14px);font-style:normal;font-weight:600;line-height:var(--Typescale-Line-Height-Boby-sm-lineheight,18px);padding-bottom:0!important}.total-row .grid-cell[data-v-781de638]:first-child{text-align:center}.title[data-v-0eae4378]{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);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.weeks-filter[data-v-0eae4378]{display:flex;align-items:center;overflow-x:auto;white-space:nowrap;padding-top:1rem;padding-bottom:.5rem;-ms-overflow-style:none;scrollbar-width:none;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.weeks-filter[data-v-0eae4378]::-webkit-scrollbar{display:none}.week-button[data-v-0eae4378]{font-family:var(--Type-Font-Button,Inter);font-size:var(--Typescale-Size-Button-sm,12px);font-style:normal;font-weight:700!important;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px);padding:.5rem .75rem;border-radius:999px;border:none;background-color:#fff;cursor:pointer;font-weight:500;transition:all .2s ease;flex-shrink:0;color:var(--Colors-Gray-500,#706c6a);border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Gray-50,#f6f5f5);margin-right:.5rem}.week-button.active[data-v-0eae4378]{font-weight:700;color:var(--Colors-Gray-Black,#000);border-radius:var(--corner-radius-radius-full,999px);border:var(--stroke-stroke-1,2px) solid var(--Colors-Yellow-200,#fff485);background:var(--Colors-Yellow-300,#ffe846)}.week-button[data-v-0eae4378]:hover:not(.active){background-color:#f5f5f5}.no-data[data-v-0eae4378]{padding:2rem 0;text-align:center;color:var(--Colors-Gray-500,#706c6a);font-style:italic}.test-item[data-v-456b886c]{border-radius:var(--corner-radius-radius-8,20px);background:var(--Colors-Gray-White,#fff);display:flex;padding:var(--spacing-spacing-3,12px);align-items:center;gap:var(--spacing-spacing-10,42px);align-self:stretch;width:100%}.test-item__content[data-v-456b886c]{display:grid;align-items:center;justify-content:space-between;gap:42px;width:100%;grid-template-columns:minmax(0,1fr) 300px 81px;@media (max-width:768px){grid-template-columns:1fr;grid-template-rows:auto auto;gap:16px;.score-section,.statistics{grid-column:1;grid-row:2}}}@media (max-width:768px){.test-item__content[data-v-456b886c]{.score-section,.statistics{display:flex;width:auto}.statistics{margin-left:auto}}}.test-info[data-v-456b886c]{display:flex;align-items:center;gap:16px;flex:2;@media (max-width:768px){grid-column:1;grid-row:1}}.test-icon[data-v-456b886c]{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-456b886c]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.test-title[data-v-456b886c]{color:var(--Colors-Gray-950,#2d2c2b);font-family:League Spartan;font-size:16px;line-height:18px}.test-subtitle[data-v-456b886c],.test-title[data-v-456b886c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:500}.test-subtitle[data-v-456b886c]{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);@media (max-width:768px){display:none}}.score-section[data-v-456b886c]{display:flex;justify-content:center;width:100%;@media (max-width:768px){grid-column:1;grid-row:2;justify-content:flex-start;width:auto}}.score-circle-content[data-v-456b886c]{display:flex;align-items:center;gap:8px}.score-circle[data-v-456b886c]{position:relative;display:flex;align-items:center;gap:32px;width:100%;@media (max-width:768px){gap:8px;width:auto;margin-left:1rem}}.circular-chart[data-v-456b886c]{width:48px;height:48px;position:relative;transform:rotate(-90deg)}.progress-path[data-v-456b886c]{stroke-linecap:round;transition:stroke-dasharray .3s ease}.score-text[data-v-456b886c]{position:absolute;left:15px;top:12px}.percentage[data-v-456b886c]{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-456b886c]{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-456b886c]{display:flex;gap:24px;flex:2;justify-content:center;@media (max-width:768px){grid-column:1;grid-row:2;justify-content:flex-end;align-items:center;flex:0;margin-left:auto}}.stat-item[data-v-456b886c]{display:flex;align-items:center;gap:8px;@media (max-width:768px){gap:4px}}.stat-value[data-v-456b886c]{font-size:16px;font-weight:500;color:#2c3e50}.stat-icon[data-v-456b886c]{font-size:16px}.stat-icon.total[data-v-456b886c]{color:#607d8b}.stat-icon.correct[data-v-456b886c]{color:#4caf50}.stat-icon.wrong[data-v-456b886c]{color:#f44336}.stat-divider[data-v-456b886c]{width:4px;height:5px;background:#706c6a;border-radius:50%;margin-top:-2px}.retry-button[data-v-456b886c]{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-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px);display:flex;padding:var(--Style-Standard-V-padding,12px) var(--Style-Standard-H-padding,20px);justify-content:center;align-items:center;gap:var(--Style-Standard-Spacing,8px);border-radius:var(--Style-Standard-Corner,10px);background:var(--Color-button-Primary-button-Surrface-surface-button-primary-base,#ffe846);white-space:nowrap;box-shadow:0 3px 0 0 var(--Color-button-Primary-button-Shadow-Shadow-primary-button,#ffd71b)}.retry-button[data-v-456b886c]:hover{background:#ffd740}.chart-wrapper[data-v-456b886c]{width:70px;height:49px;display:flex;gap:8px;align-items:center;justify-content:space-between;@media (max-width:768px){flex-direction:row-reverse}}.chart-text[data-v-456b886c]{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)}.retry-button-text[data-v-456b886c]{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-sm,12px);font-style:normal;font-weight:700;line-height:var(--Typescale-Line-Height-Button-sm-lineheight,14px)}.history-container[data-v-6dfb0850]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;@media (max-width:768px){display:grid;grid-template-rows:auto auto;gap:8px}}.title[data-v-6dfb0850]{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-6dfb0850]{display:flex;gap:8px;@media (max-width:768px){display:grid;gap:4px;width:100%;overflow:auto;grid-template-columns:100px repeat(3,auto)}}.history-item[data-v-6dfb0850]{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-6dfb0850]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:16px;background:transparent;transition:all .3s ease}.history-item[data-v-6dfb0850]{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-6dfb0850]{background:var(--Colors-Purple-50,#f5f3ff)}.history-item.active .icon-wrapper[data-v-6dfb0850]{background:var(--Colors-Purple-500,#dbd6fe)}.history-item.active[data-v-6dfb0850]{border-color:var(--Colors-Purple-500,#dbd6fe)}.history-item.active .history-icon[data-v-6dfb0850] :deep(path){fill:#fff}.history-title[data-v-6dfb0850]{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-6dfb0850]{width:20px;height:20px}.history-item[data-type=reading].active[data-v-6dfb0850]{border-color:#bddbff;color:#90c5ff}.history-item[data-type=reading].active .icon-wrapper[data-v-6dfb0850]{background:#daeaff}.history-item[data-type=listening].active .icon-wrapper[data-v-6dfb0850]{background:#fff485}.history-item[data-type=writing].active .icon-wrapper[data-v-6dfb0850]{background:#ffd9a8}.history-item[data-type=writing].active[data-v-6dfb0850]{border-color:#ffd9a8}.history-item[data-type=listening].active[data-v-6dfb0850]{border-color:#fff485}.history-item[data-type=listening].active .history-title[data-v-6dfb0850]{color:#ffb700}.history-item[data-type=reading].active .history-title[data-v-6dfb0850]{color:#1b398d}.history-item[data-type=all].active .history-title[data-v-6dfb0850]{color:#2a1065}.history-item[data-type=writing].active .history-title[data-v-6dfb0850]{color:#ff801f}.history-item[data-type=listening].active .history-icon[data-v-6dfb0850] :deep(path),.history-item[data-type=reading].active .history-icon[data-v-6dfb0850] :deep(path){fill:#2d2c2b}.history-list[data-v-6dfb0850]{height:100%;position:relative}.history-list-container[data-v-6dfb0850]{max-height:413px;overflow-y:auto;overflow-x:hidden;margin-top:6px;border-radius:12px;border:1px solid var(--Colors-Gray-50,#f6f5f5);scrollbar-width:thin;scrollbar-color:var(--Colors-Purple-500,#3c197f) #f5f3ff;display:flex;flex-direction:column;gap:8px;padding:8px;width:100%;max-width:100%;box-sizing:border-box}.history-list-container[data-v-6dfb0850]::-webkit-scrollbar{width:8px}.history-list-container[data-v-6dfb0850]::-webkit-scrollbar-track{background:var(--Colors-Purple-50,#f5f3ff);border-radius:999px;margin:4px}.history-list-container[data-v-6dfb0850]::-webkit-scrollbar-thumb{background:var(--Colors-Purple-500,#845cf6);border-radius:999px}.history-list-container[data-v-6dfb0850]::-webkit-scrollbar-thumb:hover{background:var(--Colors-Purple-600,#6b44e0)}.empty-state[data-v-6dfb0850],.error-state[data-v-6dfb0850],.loading-state[data-v-6dfb0850]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;height:120px}.empty-state p[data-v-6dfb0850],.error-state p[data-v-6dfb0850],.loading-state p[data-v-6dfb0850]{color:var(--Colors-Gray-500,#706c6a);font-family:var(--Type-Font-font-body,Inter);font-size:14px;font-weight:500;margin:0}.retry-button[data-v-6dfb0850]{margin-top:12px;padding:8px 16px;background:var(--Colors-Purple-500,#845cf6);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.retry-button[data-v-6dfb0850]:hover{background:var(--Colors-Purple-600,#6b44e0)}.dashboard-container[data-v-50efc4c2]{font-family:Nunito,sans-serif;display:grid;grid-template-columns:minmax(0,1fr) 303px;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.dashboard-container .dashboard-left[data-v-50efc4c2],.dashboard-container .dashboard-right[data-v-50efc4c2]{display:flex;flex-direction:column;gap:24px;min-width:0;max-width:100%;overflow-x:hidden}@media(max-width:768px){.dashboard-container[data-v-50efc4c2]{grid-template-columns:1fr;gap:16px}}.mobile-score-card[data-v-50efc4c2]{display:none;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(max-width:768px){.mobile-score-card[data-v-50efc4c2]{display:block;margin-bottom:16px}}.mobile-tabs[data-v-50efc4c2]{display:none;margin-bottom:16px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(max-width:768px){.mobile-tabs[data-v-50efc4c2]{display:grid;grid-template-columns:auto auto auto;gap:6px}}@media(min-width:375px){.mobile-tabs[data-v-50efc4c2]{gap:8px}}.mobile-tabs .tab-button[data-v-50efc4c2]{flex:1;min-width:0;padding:12px 6px;border-radius:100px;border:2px solid var(--Colors-Gray-50,#f6f5f5);background:var(--Colors-Gray-White,#fff);color:#2d2c2b;font-family:Nunito,sans-serif;font-size:11px;font-weight:700;line-height:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}@media(min-width:360px){.mobile-tabs .tab-button[data-v-50efc4c2]{font-size:12px;padding:12px 8px}}@media(min-width:375px){.mobile-tabs .tab-button[data-v-50efc4c2]{font-size:13px;padding:12px 10px}}@media(min-width:414px){.mobile-tabs .tab-button[data-v-50efc4c2]{font-size:14px;padding:12px 12px}}.mobile-tabs .tab-button[data-v-50efc4c2]:hover{background-color:#f8f9fa}.mobile-tabs .tab-button.active[data-v-50efc4c2]{background:#488cfb;border-color:#488cfb;color:#fff}@media(max-width:768px){.desktop-only[data-v-50efc4c2]{display:none!important}}.mobile-content[data-v-50efc4c2]{display:none;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(max-width:768px){.mobile-content[data-v-50efc4c2]{display:block}}.mobile-content .mobile-tab-content[data-v-50efc4c2]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.mobile-class-category[data-v-50efc4c2]{display:none;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(max-width:768px){.mobile-class-category[data-v-50efc4c2]{display:block;margin-top:16px}}