*{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit}.app-sidebar .ant-layout-sider-children{flex-direction:column;display:flex}.app-sidebar .app-sidebar-menu{background:0 0;padding-top:20px}.app-sidebar .app-sidebar-menu .ant-menu-item{height:52px;color:var(--sidebar-text);border-radius:10px;margin:0 16px 10px;font-weight:500;line-height:52px;transition:color .15s,background-color .15s,box-shadow .15s;padding-inline:18px!important}.app-sidebar .app-sidebar-menu .ant-menu-item .anticon{color:var(--sidebar-icon);font-size:18px}.app-sidebar .app-sidebar-menu .ant-menu-item-selected{color:var(--sidebar-accent);background:var(--sidebar-accent-subtle);font-weight:600;box-shadow:inset 0 0 0 1px #145de505}.app-sidebar .app-sidebar-menu .ant-menu-item-selected .anticon{color:var(--sidebar-accent)}.app-sidebar .app-sidebar-menu .ant-menu-item:hover{color:var(--sidebar-accent);background:var(--sidebar-hover)}.app-sidebar.ant-layout-sider-collapsed .app-sidebar-menu .ant-menu-item{margin-inline:10px;padding-inline:calc(50% - 9px)!important}.student-dashboard{flex-direction:column;gap:24px;display:flex}.student-dashboard h1,.student-dashboard h2,.student-dashboard p{margin:0}.student-dashboard h1{color:var(--ez-text-primary);letter-spacing:-.02em;font-size:28px;line-height:1.2}.student-dashboard h2{color:var(--ez-text-primary);font-size:16px;line-height:1.35}.student-dashboard__hero{justify-content:space-between;align-items:center;gap:24px;padding:8px 0;display:flex}.student-dashboard__hero p{color:var(--ez-text-secondary);margin-top:8px}.student-dashboard__hero-actions{flex-shrink:0;gap:8px;display:flex}.student-dashboard__section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.student-dashboard__overall-progress{grid-template-columns:auto 120px;align-items:center;gap:10px;min-width:170px;display:grid}.student-dashboard__progress-grid{border:1px solid var(--ez-border-secondary);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid;overflow:hidden}.student-dashboard__progress-card{border-right:1px solid var(--ez-border-secondary);flex-direction:column;min-width:0;display:flex}.student-dashboard__progress-card:last-child{border-right:0}.student-dashboard__progress-header{width:100%;min-width:0;color:var(--ez-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px;transition:background-color .15s;display:flex}.student-dashboard__progress-header:hover,.student-dashboard__progress-header:focus-visible{background:var(--ez-navigation-hover);outline:none}.student-dashboard__progress-header>.anticon:last-child{color:var(--ez-text-secondary);flex-shrink:0;font-size:12px}.student-dashboard__skill-icon{background:var(--ez-bg-layout);border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.student-dashboard__progress-copy{flex-direction:column;flex:1;min-width:0;display:flex}.student-dashboard__progress-title{font-weight:600}.student-dashboard__progress-meta{color:var(--ez-text-secondary);margin-top:2px;font-size:12px}.student-dashboard__progress-track{background:var(--ez-bg-layout);border-radius:999px;height:4px;margin-top:9px;overflow:hidden}.student-dashboard__progress-track span{border-radius:inherit;height:100%;display:block}.student-dashboard__progress-percent{color:var(--ez-text-secondary);flex-shrink:0;align-self:flex-start;font-size:12px;font-weight:600}.student-dashboard__progress-items{border-top:1px solid var(--ez-border-secondary);background:var(--ez-bg-layout);flex-direction:column;padding:4px 8px 10px;display:flex}.student-dashboard__progress-item{width:100%;min-height:40px;color:var(--ez-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:12px;font-weight:500;transition:background-color .15s;display:flex}.student-dashboard__progress-item:hover,.student-dashboard__progress-item:focus-visible{background:var(--ez-navigation-hover);outline:none}.student-dashboard__progress-item-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.student-dashboard__progress-item-copy>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-dashboard__progress-item-meta{color:var(--ez-text-secondary);flex-shrink:0;font-size:11px}.student-dashboard__progress-item .anticon{color:var(--ez-text-secondary);flex-shrink:0;font-size:10px}.student-dashboard__time-card{align-items:flex-start;gap:8px;padding:16px}.student-dashboard__time-card strong{font-size:18px}.student-dashboard__time-table-wrap{margin-top:20px;overflow-x:auto}.student-dashboard__time-table{border-collapse:collapse;width:100%;font-size:12px}.student-dashboard__time-table th,.student-dashboard__time-table td{text-align:center;white-space:nowrap;padding:8px 12px}.student-dashboard__time-table th{color:var(--ez-text-secondary);font-weight:500}.student-dashboard__time-table td:first-child,.student-dashboard__time-table th:first-child{text-align:left;color:var(--ez-text-primary);font-weight:500}.student-dashboard__time-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--ez-border-secondary)}.student-dashboard__time-table td:not(:first-child){color:var(--ez-text-secondary)}.student-dashboard__columns{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.student-dashboard__main-column,.student-dashboard__side-column{flex-direction:column;gap:24px;display:flex}.student-dashboard__learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-dashboard__learning-group{border:1px solid var(--ez-border);background:var(--ez-bg-surface);border-radius:10px;align-self:start;overflow:hidden;box-shadow:0 1px 3px #182b480a}.student-dashboard__learning-header{background:color-mix(in srgb, var(--learning-accent) 7%, var(--ez-bg-surface));width:100%;min-height:72px;color:var(--ez-text-primary);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:14px 16px;transition:background-color .15s;display:flex}.student-dashboard__learning-header:hover{background:color-mix(in srgb, var(--learning-accent) 12%, var(--ez-bg-surface))}.student-dashboard__learning-header:focus-visible{outline:3px solid color-mix(in srgb, var(--learning-accent) 24%, transparent);outline-offset:-3px}.student-dashboard__learning-icon{background:var(--ez-bg-surface);width:38px;height:38px;color:var(--learning-accent);border-radius:9px;flex:0 0 38px;place-items:center;font-size:18px;display:grid;box-shadow:0 1px 4px #182b4814}.student-dashboard__learning-heading-copy{flex-direction:column;flex:1;min-width:0;display:flex}.student-dashboard__learning-heading-copy strong{font-size:15px}.student-dashboard__learning-header>.anticon:last-child{color:var(--learning-accent);font-size:12px}.student-dashboard__learning-items{border-top:1px solid var(--ez-border-secondary);flex-direction:column;padding:5px 8px 8px;display:flex}.student-dashboard__learning-items button{width:100%;min-height:42px;color:var(--ez-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 48px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.student-dashboard__learning-items button:hover{color:var(--learning-accent);background:color-mix(in srgb, var(--learning-accent) 7%, transparent)}.student-dashboard__learning-items button:focus-visible{outline:2px solid color-mix(in srgb, var(--learning-accent) 28%, transparent);outline-offset:-2px}.student-dashboard__learning-items button .anticon{flex-shrink:0;font-size:11px}.student-dashboard__learning-empty{padding:14px 12px 14px 48px;font-size:12px;display:block}.student-dashboard__learning-heading-copy small,.student-dashboard__results-list small,.student-dashboard__plan-list small{color:var(--ez-text-secondary);margin-top:3px;font-size:12px;font-weight:400;display:block}.student-dashboard__empty{background:var(--ez-bg-layout);min-height:92px;color:var(--ez-text-secondary);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.student-dashboard__empty>.anticon{color:var(--ez-navigation);font-size:24px}.student-dashboard__empty strong,.student-dashboard__empty span{color:var(--ez-text-primary);display:block}.student-dashboard__empty--stacked{flex-direction:column;align-items:flex-start;margin-top:16px}.student-dashboard__results-list{flex-direction:column;display:flex}.student-dashboard__results-list button{border:0;border-bottom:1px solid var(--ez-border-secondary);color:var(--ez-text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.student-dashboard__results-list button:last-child{border-bottom:0}.student-dashboard__result-icon{background:var(--ez-navigation-subtle);width:34px;height:34px;color:var(--ez-navigation);border-radius:50%;place-items:center;display:grid}.student-dashboard__result-scores{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.student-dashboard__eyebrow{color:var(--ez-navigation);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.student-dashboard__schedule-meta{border-top:1px solid var(--ez-border-secondary);border-bottom:1px solid var(--ez-border-secondary);color:var(--ez-text-secondary);justify-content:space-between;margin:20px 0 16px;padding:12px 0;font-size:13px;display:flex}.student-dashboard__schedule-meta strong{color:var(--ez-text-primary)}.student-dashboard__plan-list{flex-direction:column;gap:8px;margin:4px 0 16px;display:flex}.student-dashboard__plan-list>div{background:var(--ez-bg-layout);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.student-dashboard__plan-list>div>span{background:var(--ez-bg-surface);width:30px;height:30px;color:var(--ez-navigation);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.student-dashboard__plan-list p{flex:1}@media (width<=1000px){.student-dashboard__progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard__progress-card:nth-child(2){border-right:0}.student-dashboard__progress-card:nth-child(-n+2){border-bottom:1px solid var(--ez-border-secondary)}.student-dashboard__columns{grid-template-columns:1fr}.student-dashboard__side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.student-dashboard__hero,.student-dashboard__section-heading{flex-direction:column;align-items:stretch}.student-dashboard__hero-actions{width:100%}.student-dashboard__hero-actions .ant-btn{flex:1}.student-dashboard__overall-progress{grid-template-columns:auto 1fr;width:100%}.student-dashboard__progress-grid,.student-dashboard__learning-grid,.student-dashboard__side-column{grid-template-columns:1fr}.student-dashboard__progress-card{border-right:0;border-bottom:1px solid var(--ez-border-secondary)}.student-dashboard__results-list button{grid-template-columns:auto 1fr auto}.student-dashboard__result-scores{display:none}}@keyframes audio-recorder-pulse{0%,to{opacity:1}50%{opacity:.35}}.audio-recorder-live-dot{animation:1.2s ease-in-out infinite audio-recorder-pulse}.handwriting-crop-modal .ant-modal-content,.handwriting-manager-modal .ant-modal-content{border-radius:16px;padding:0 0 18px;overflow:hidden}.handwriting-crop-modal .ant-modal-header,.handwriting-manager-modal .ant-modal-header{background:#073563;margin:0;padding:17px 22px}.handwriting-crop-modal .ant-modal-title,.handwriting-manager-modal .ant-modal-title{color:#fff;text-align:center;font-size:18px}.handwriting-crop-modal .ant-modal-close,.handwriting-manager-modal .ant-modal-close{color:#fff}.handwriting-crop-modal .ant-modal-body{text-align:center;padding:14px 18px 0}.handwriting-crop-stage{contain:layout paint;touch-action:none;background:#050505;place-items:center;width:100%;height:min(50vh,400px);display:grid;position:relative;overflow:hidden}.handwriting-crop-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;max-height:100%;display:block;position:absolute}.handwriting-crop-selection{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000094}.handwriting-crop-handle{background:#fff;border:3px solid #fff;width:16px;height:16px;position:absolute}.handwriting-crop-handle--nw{cursor:nwse-resize;top:-8px;left:-8px}.handwriting-crop-handle--ne{cursor:nesw-resize;top:-8px;right:-8px}.handwriting-crop-handle--sw{cursor:nesw-resize;bottom:-8px;left:-8px}.handwriting-crop-handle--se{cursor:nwse-resize;bottom:-8px;right:-8px}.handwriting-crop-filename{text-overflow:ellipsis;white-space:nowrap;margin:10px 0 8px;font-size:13px;overflow:hidden}.handwriting-modal-actions{justify-content:center;gap:12px;margin-top:14px;padding:0 20px;display:flex}.handwriting-modal-actions .ant-btn{border-radius:999px;min-width:145px;height:38px;font-weight:700}.handwriting-manager-modal .ant-modal-title{text-align:left}.handwriting-manager-modal .ant-modal-body{padding:18px 22px 0}.handwriting-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.handwriting-page-card{background:#fff;border-radius:10px;flex-direction:column;min-height:240px;padding:14px;display:flex;position:relative;box-shadow:0 4px 14px #142a4a1c}.handwriting-page-card img{object-fit:contain;background:#f6f7f9;width:100%;height:178px;display:block;overflow:hidden}.handwriting-page-card>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:13px;overflow:hidden}.handwriting-page-actions{z-index:1;gap:5px;display:flex;position:absolute;top:8px;right:8px}.handwriting-page-actions .ant-btn{width:30px;height:30px}.handwriting-add-card{color:#a5abb4;cursor:pointer;background:#fff;border:2px dashed #aeb5bf;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:240px;display:flex}.handwriting-add-card>.anticon{color:#e84f4f;margin-bottom:8px;font-size:25px}.handwriting-add-card .ant-btn{border-radius:999px;min-width:125px;margin-top:10px}.handwriting-submit-progress{color:#59677a;justify-content:center;gap:10px;margin-top:12px;display:flex}@media (width<=640px){.handwriting-page-grid{grid-template-columns:1fr}.handwriting-modal-actions{flex-direction:column}.handwriting-modal-actions .ant-btn{width:100%}}.practice-result-modal .ant-modal-content{border-radius:20px;padding:28px 32px 24px}.practice-result-modal .ant-modal-title{font-size:26px;font-weight:700}.practice-result-summary{border-bottom:1px solid #e4e9ef;grid-template-columns:270px minmax(0,1fr);align-items:center;margin:8px 0 28px;padding:16px 0 28px;display:grid}.practice-result-score-column{flex-direction:column;align-items:center;gap:10px;padding-right:30px;display:flex}.practice-result-correct-count{color:#30445d;border:1px solid #cfe2f3;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.practice-result-correct-count .anticon{color:var(--ez-navigation);font-size:22px}.practice-result-overview{border-left:1px solid #e4e9ef;min-height:220px;padding:16px 0 16px 42px}.practice-result-pills{flex-wrap:wrap;gap:16px;margin:24px 0 30px;display:flex}.practice-result-pill{width:48px;height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid;border-radius:50%;flex:0 0 48px;font-size:15px;font-weight:700;transition:background-color .16s,box-shadow .16s,transform .16s}.practice-result-pill:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f27431f}.practice-result-pill:focus-visible{outline-offset:2px;outline:3px solid #1677ff3d}.practice-result-pill--correct{border-color:var(--ez-navigation);color:var(--ez-navigation);background:var(--ez-navigation-subtle)}.practice-result-pill--correct:hover{background:var(--ez-navigation-hover)}.practice-result-pill--incorrect{color:#c52f28;border-color:#db3b32}.practice-result-pill--incorrect:hover{background:#fff3f2}.practice-result-legend{color:#30445d;flex-wrap:wrap;gap:18px 30px;font-size:14px;font-weight:500;display:flex}.practice-result-legend>span{align-items:center;gap:8px;display:inline-flex}.practice-result-legend-dot{border-radius:50%;width:12px;height:12px}.practice-result-legend-dot--correct{background:var(--ez-navigation)}.practice-result-legend-dot--incorrect{background:#db3b32}@media (width<=760px){.practice-result-modal .ant-modal-content{padding:22px 20px 20px}.practice-result-summary{grid-template-columns:1fr}.practice-result-score-column{padding:0 0 24px}.practice-result-overview{border-top:1px solid #e4e9ef;border-left:0;min-height:0;padding:24px 0 0}}.practice-categories{background:#fffffff5;border:1px solid #e5eaf1;border-radius:24px;padding:22px 18px 20px;box-shadow:0 16px 42px #1c376014}.practice-categories-title{color:#15243a;align-items:center;gap:12px;margin:0 4px 16px;font-size:20px;font-weight:750;display:flex}.practice-categories-title .anticon{color:#246ee9;font-size:22px}.practice-categories-loading{justify-content:center;padding:32px;display:flex}.practice-categories-sections{flex-direction:column;gap:12px;display:flex}.practice-category-section{background:#fff;border:1px solid #edf0f5;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #263d5c0b}.practice-category-header{width:100%;min-height:48px;color:var(--category-color);background:var(--category-tint);font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:10px 14px;transition:filter .16s;display:flex}.practice-category-header:hover{filter:saturate(1.08)brightness(.985)}.practice-category-header:focus-visible{outline:3px solid color-mix(in srgb, var(--category-color) 26%, transparent);outline-offset:-3px}.practice-category-header-label{text-transform:capitalize;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.practice-category-header-label .anticon{font-size:18px}.practice-category-items{flex-direction:column;padding:2px 0;display:flex}.practice-category-item{color:#34445a;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px 7px 24px;font-size:13px;font-weight:500;line-height:1.35;transition:color .15s,background-color .15s,border-color .15s;display:flex}.practice-category-item:hover{color:#1769e8;background:#f4f8ff}.practice-category-item:focus-visible{outline-offset:-2px;outline:2px solid #1769e852}.practice-category-item>.anticon{flex-shrink:0;font-size:13px}.practice-category-item--active{color:#1769e8;background:#f5f9ff;border-color:#4c8df6;margin:2px 0;font-weight:700;box-shadow:inset 0 0 0 1px #4c8df659}.practice-category-item-check{color:#1769e8;font-size:18px!important}.practice-category-section--listening{--category-color:#7c3aed;--category-tint:#f5f1ff}.practice-category-section--reading{--category-color:#0f9f72;--category-tint:#effbf7}.practice-category-section--writing{--category-color:#e66b1f;--category-tint:#fff6ed}.practice-category-section--speaking{--category-color:#1769e8;--category-tint:#f1f6ff}.practice-question-list-page{width:100%;max-width:1020px;margin:0 auto;padding-bottom:32px}.practice-question-list-hero{background-color:#edf3ff;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:12px 20px;display:flex;overflow:hidden;box-shadow:0 1px 3px #164aa014}.practice-question-list-hero-icon{color:#145cc7;background:#164aa01a;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.practice-question-list-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.practice-question-list-hero h1{color:#1a1d23;margin:0;font-size:18px;font-weight:700;line-height:1.3}.practice-question-list-hero p{color:#5b6270;margin:2px 0 0;font-size:13px;line-height:1.4}.practice-question-list-items{flex-direction:column;gap:8px;display:flex}.practice-question-list-item{width:100%;min-height:68px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e4e9;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1b4b660a}.practice-question-list-item:hover{border-color:#3a6ea573;transform:translateY(-1px);box-shadow:0 4px 12px #1b4b6614}.practice-question-list-item:focus-visible{outline-offset:3px;outline:3px solid #3a6ea53d}.practice-question-list-item-main{align-items:center;min-width:0;display:flex}.practice-question-list-item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.practice-question-list-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-question-list-item-title h3{font-size:14px!important}.practice-question-list-item-title .ant-tag{color:#1462e5;background:#edf3ff;border:0;border-radius:999px;margin:0;padding:1px 8px;font-weight:600}.practice-question-list-prompt{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.practice-question-list-empty{background:#fff;border:1px solid #e2e4e9;border-radius:16px;padding:48px 24px}@media (width<=767px){.practice-question-list-hero{padding:10px 16px}.practice-question-list-hero h1{font-size:16px}.practice-question-list-item{min-height:64px;padding:10px 12px}.practice-question-list-item-main{width:100%}}.ant-layout-content:has(>.practice-sidebar-layout){max-width:none!important;padding-inline:16px!important}.practice-sidebar-layout{align-items:flex-start;gap:24px;max-width:1760px;margin:0 auto;display:flex}.practice-sidebar-layout-main{flex:1;min-width:0}.practice-sidebar-layout-panel{flex-shrink:0;width:clamp(360px,24vw,420px);position:sticky;top:80px}.practice-sidebar-question{background:0 0;transition:background-color .16s,border-color .16s}.practice-sidebar-question:hover{background:#f3f7fb}.practice-sidebar-question:focus-visible{outline-offset:1px;background:#eef5fc;outline:2px solid #1677ff}.practice-sidebar-question--active{background:#1677ff0f}.practice-sidebar-question--active:hover{background:#1677ff1c}@media (width<=1500px){.practice-sidebar-layout-panel{display:none}.ant-layout-content:has(>.practice-sidebar-layout){max-width:1280px!important;padding-inline:24px!important}}.practice-question-detail-new-pager{z-index:5;background:var(--ez-bg-surface);border:1px solid var(--ez-border);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-bottom:24px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #1b4b660f}.practice-question-detail-new-pill{border:1.5px solid var(--ez-border);background:var(--ez-bg-surface);min-width:40px;height:40px;color:var(--ez-text-secondary);cursor:pointer;border-radius:999px;place-items:center;padding:0 10px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:grid;position:relative}.practice-question-detail-new-pill:hover{border-color:var(--ez-primary)}.practice-question-detail-new-pill--written{border-color:var(--ez-primary);color:var(--ez-primary)}.practice-question-detail-new-pill--completed{background:color-mix(in srgb, var(--ez-primary) 16%, var(--ez-bg-surface));color:var(--ez-primary)}.practice-question-detail-new-pill--flagged{background:color-mix(in srgb, var(--ez-warning,#d97706) 18%, var(--ez-bg-surface));color:var(--ez-warning,#d97706)}.practice-question-detail-new-pill--visited{border-width:2px;border-color:var(--ez-primary)}.practice-question-detail-new-pill-group{flex-wrap:wrap;gap:8px;display:flex}.practice-question-detail-new-pill-group--active{border:1.5px solid var(--ez-error);border-radius:999px;padding:6px}.practice-group-detail-new-sticky-header{z-index:6;background:var(--ez-bg-layout);padding-top:4px;padding-bottom:20px;position:sticky;top:56px}.practice-group-detail-new-sticky-header .practice-listening-stimulus{margin-top:0}.practice-reading-sticky-passage{max-height:45vh;overflow-y:auto}.practice-question-detail-new-section{scroll-margin-top:72px}.practice-question-detail-new-section+.practice-question-detail-new-section{margin-top:32px}.practice-question-detail-new-section-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.writing-result-modal .ant-modal-content{border-radius:16px}.writing-result-summary{border-bottom:1px solid var(--ez-border);grid-template-columns:160px minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:20px;padding-bottom:20px;display:grid}.writing-result-score-box{border:1px solid var(--ez-border);background:var(--ez-bg-layout);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.writing-result-parameters{border:1px solid var(--ez-border);border-radius:12px;padding:16px 20px}.writing-result-parameters-list{flex-wrap:wrap;gap:10px 24px;display:flex}.writing-result-parameter{color:var(--ez-text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.writing-result-parameter .anticon{color:var(--ez-primary)}.writing-result-response{white-space:pre-wrap;border:1px solid var(--ez-border);background:var(--ez-bg-surface);color:var(--ez-text-primary);border-radius:12px;max-height:45vh;padding:20px;line-height:1.6;overflow-y:auto}@media (width<=640px){.writing-result-summary{grid-template-columns:1fr}}.speaking-result-modal .ant-modal-content{border-radius:16px}.speaking-result-summary{border-bottom:1px solid var(--ez-border);grid-template-columns:160px minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:20px;padding-bottom:20px;display:grid}.speaking-result-score-box{border:1px solid var(--ez-border);background:var(--ez-bg-layout);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.speaking-result-parameters{border:1px solid var(--ez-border);border-radius:12px;padding:16px 20px}.speaking-result-parameters-list{flex-wrap:wrap;gap:10px 24px;display:flex}.speaking-result-parameter{color:var(--ez-text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.speaking-result-parameter .anticon{color:var(--ez-primary)}.speaking-result-session{border:1px solid var(--ez-border);background:var(--ez-bg-surface);color:var(--ez-text-primary);border-radius:12px;max-height:45vh;padding:20px;line-height:1.6;overflow-y:auto}@media (width<=640px){.speaking-result-summary{grid-template-columns:1fr}}.practice-sidebar-toggle{border:1px solid var(--ez-border);background:var(--ez-bg-surface);width:28px;height:40px;color:var(--ez-text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;transition:background-color .16s,color .16s;display:flex;position:sticky;top:80px;box-shadow:0 1px 2px #0f27430f}.practice-sidebar-toggle:hover{background:var(--ez-bg-layout);color:var(--ez-text-primary)}.practice-sidebar-dock{flex-shrink:0;width:clamp(360px,24vw,420px);transition:width .2s;overflow:hidden}.practice-sidebar-dock--collapsed{width:0}.practice-sidebar-dock-content{width:clamp(360px,24vw,420px)}.practice-sidebar-toggle--floating{z-index:100;border-radius:50%;width:48px;height:48px;font-size:18px;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 16px #0f27432e}.practice-listening-page{width:100%;max-width:1280px;margin:0 auto;padding-bottom:24px}.practice-listening-hero{background-color:#edf3ff;border-bottom:1px solid #3a6ea51f;margin:-24px -24px 0;padding:20px 48px 16px}.practice-listening-back.ant-btn{color:#1a1d23;height:auto;margin-bottom:12px;padding:0;font-weight:600}.practice-listening-hero-content{max-width:56%}.practice-listening-meta{align-items:center;gap:8px;margin-bottom:14px;display:flex}.practice-listening-exam-tag.ant-tag{color:#1b4b66;text-transform:uppercase;background:#3a6ea51a;border:0;border-radius:999px;margin:0;padding:3px 12px;font-weight:700}.practice-listening-level{background:#ffffff80;border:1px solid #3a6ea526;border-radius:999px;padding:3px 10px}.practice-listening-hero h1{color:#1a1d23;margin:0 0 12px}.practice-listening-stimulus{z-index:1;margin-top:-18px;position:relative}.practice-listening-question-card{margin-top:20px;padding:28px;box-shadow:0 10px 28px #1b4b6614}.practice-reading-splitter{z-index:1;border:1px solid var(--ez-border);background:var(--ez-bg-surface);border-radius:16px;margin-top:-18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1b4b6614}.practice-reading-splitter .ant-splitter-panel{padding:28px}.practice-listening-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.practice-listening-actions .ant-btn{min-height:40px;padding-inline:18px}.practice-listening-notice{margin-top:24px}@media (width<=991px){.practice-listening-hero{padding-inline:32px}.practice-listening-hero-content{max-width:64%}}@media (width<=767px){.practice-listening-hero{margin:-24px -24px 0;padding:20px}.practice-listening-hero-content{max-width:78%}.practice-listening-stimulus{margin-top:16px}.practice-listening-question-card{padding:20px 16px}}@media (width<=480px){.practice-listening-hero-content{max-width:100%}.practice-listening-actions .ant-btn{flex:100%}}.practice-writing-splitter{border:1px solid var(--ez-border);background:var(--ez-bg-surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #1b4b6614}.practice-writing-splitter .ant-splitter-panel{padding:28px}.practice-writing-splitter .ant-splitter-panel:last-child{background:#f7f8ff;padding:14px}.practice-writing-response-card{background:var(--ez-bg-surface);border-top:5px solid #c8b8ff;border-radius:14px;height:100%;padding:10px}.practice-writing-response{flex-direction:column;gap:16px;display:flex}.practice-writing-response__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.practice-writing-response__title,.practice-writing-response__actions{align-items:center;gap:12px;display:flex}.practice-writing-response__title>span{color:#5b43ee;background:#f0edff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.practice-writing-response__title strong{color:var(--ez-text-primary);font-size:19px}.practice-writing-response__actions .ant-upload-list{max-width:280px}.practice-writing-response__actions .ant-btn{color:#4931df;border-color:#b5a3ff;border-radius:10px;height:40px;font-weight:600}.practice-writing-response__word-badge{min-height:40px;color:var(--ez-text-secondary);white-space:nowrap;background:#f7f9fc;border:1px solid #dce3ef;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.practice-writing-response__hint{color:#5749b8;background:#f1efff;border-radius:9px;align-items:center;gap:9px;padding:10px 14px;font-size:13px;display:flex}.practice-writing-response__hint .anticon{color:#654cf2;font-size:17px}.practice-writing-response__editor.ant-input{min-height:360px;color:var(--ez-text-primary);resize:vertical;border-color:#d7deea;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.65}.practice-writing-response__editor.ant-input:focus{border-color:#8872f4;box-shadow:0 0 0 3px #684fee1a}.practice-writing-response__footer{color:var(--ez-text-secondary);justify-content:space-between;gap:16px;font-size:13px;display:flex}@media (width<=820px){.practice-writing-response__header,.practice-writing-response__actions{flex-direction:column;align-items:stretch}.practice-writing-response__word-badge{align-self:flex-start}}.take-exam-content .ant-typography,.take-exam-content p{font-size:15px!important;line-height:1.6!important}.take-exam-content textarea.ant-input,.take-exam-content input.ant-input{font-size:15px!important}.take-exam-pager{z-index:5;background:var(--ez-bg-surface);border:1px solid var(--ez-border);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:24px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #1b4b660f}
