.dashboard-insight-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px;margin-top:14px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dedfe3;border-radius:17px}.dashboard-panel>header{border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;min-height:70px;padding:17px 20px;display:flex}.dashboard-panel-badge{color:#18865f;background:#ebf9f2;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:800;display:flex}.dashboard-panel-badge svg{width:12px}.member-growth-panel{min-height:318px}.member-growth-total{align-items:baseline;gap:10px;padding:20px 22px 2px;display:flex}.member-growth-total strong{font-size:27px}.member-growth-total span{color:#8c8f95;font-size:9px}.member-trend-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:185px;padding:18px 24px 20px;display:grid}.member-trend-item{grid-template-rows:17px 1fr 18px;justify-items:center;gap:5px;height:100%;display:grid}.member-trend-item>b{color:#85888f;font-size:8px}.member-trend-item>div{background:#f0f1f4;border-radius:7px;align-items:flex-end;width:100%;max-width:34px;height:100%;display:flex;overflow:hidden}.member-trend-item>div i{background:linear-gradient(#8490ff,#4b58d8);border-radius:7px;width:100%;min-height:7px}.member-trend-item>span{color:#93969b;font-size:8px}.operation-panel{padding-bottom:14px}.operation-panel>header>svg{color:#60646d;width:18px}.operation-progress{padding:13px 20px 0}.operation-progress>div{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.operation-progress b{font-size:9px}.operation-progress span{color:#999ca2;font-size:8px}.operation-progress strong{font-size:9px}.operation-progress>i{background:#eceef1;border-radius:999px;height:5px;margin-top:7px;display:block;overflow:hidden}.operation-progress>i em{border-radius:inherit;background:linear-gradient(90deg,#17181b,#6f79f1);height:100%;display:block}.operation-foot{color:#fff;background:#111;border-radius:11px;align-items:center;gap:10px;margin:16px 16px 0;padding:12px;display:flex}.operation-foot>svg{color:#aeb5ff;background:#2b2c31;border-radius:9px;width:31px;height:31px;padding:8px}.operation-foot b,.operation-foot span{display:block}.operation-foot b{font-size:9px}.operation-foot span{color:#8f929c;margin-top:3px;font-size:7px}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;margin-top:14px;display:grid}.dashboard-panel>header a{color:#555961;align-items:center;font-size:8px;display:flex}.dashboard-panel>header a svg{width:12px}.top-course-list{padding:6px 18px 14px}.top-course-row{border-bottom:1px solid #eeeef0;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;display:grid}.top-course-row:last-child{border-bottom:0}.top-course-rank{color:#a2a4a9;font:700 9px ui-monospace,monospace}.top-course-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.top-course-icon.type-1{color:#5368f5;background:#e9edff}.top-course-icon.type-2{color:#222;background:#ececee}.top-course-icon.type-3{color:#8555e9;background:#f0e9ff}.top-course-icon svg{width:16px}.top-course-copy{min-width:0}.top-course-copy b,.top-course-copy span{display:block}.top-course-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.top-course-copy span{color:#9a9ca1;margin-top:5px;font-size:7px}.top-course-row>strong{font-size:11px}.top-course-row>strong small{color:#999;font-size:7px}.recent-member-list{padding:8px 18px}.recent-member-row{border-bottom:1px solid #eeeef0;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:10px;height:55px;display:grid}.recent-member-row:last-child{border-bottom:0}.recent-member-row>img,.recent-member-row>span{object-fit:cover;border-radius:10px;width:32px;height:32px}.recent-member-row>span{color:#fff;background:#17181b;place-items:center;font-size:9px;font-weight:850;display:grid}.recent-member-row b,.recent-member-row small{display:block}.recent-member-row b{font-size:9px}.recent-member-row small{color:#999ca1;margin-top:4px;font-size:7px}.recent-member-row>i{background:#c7c8cc;border-radius:50%;width:7px;height:7px}.recent-member-row>i.online{background:#25bd7a}.recent-panel>footer{background:#f1f2f5;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;margin:3px 15px 15px;padding:12px;display:grid}.recent-panel>footer svg{background:#fff;border-radius:8px;width:28px;height:28px;padding:7px}.recent-panel>footer span{color:#777a81;font-size:8px}.recent-panel>footer strong{font-size:14px}.dashboard-skeleton>div,.dashboard-skeleton i{background:linear-gradient(90deg,#e7e8eb,#f5f5f6,#e7e8eb) 0 0/200% 100%;border-radius:17px;animation:1.4s infinite dashboard-shimmer;display:block}.dashboard-skeleton>div:first-child{height:278px}.dashboard-skeleton>section{grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0;display:grid}.dashboard-skeleton i{height:165px}.dashboard-skeleton>div:nth-last-child(-n+2){height:260px;margin-top:14px}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (max-width:1220px){.dashboard-hero{grid-template-columns:minmax(350px,1fr) 260px}.dashboard-health-ring{display:none}.dashboard-bottom-grid{grid-template-columns:1fr 360px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.dashboard-page-head{align-items:flex-start;gap:18px}.dashboard-head-actions>span{display:none}.dashboard-hero{grid-template-columns:1fr 250px;padding:27px}.dashboard-hero-copy h2{font-size:26px}.dashboard-content-total>strong{font-size:34px}.dashboard-type-grid,.dashboard-insight-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-skeleton>section{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-dashboard-main{padding:17px 10px 35px}.dashboard-page-head{flex-direction:row;align-items:center;display:flex}.dashboard-page-head p{display:none}.dashboard-page-head h1{font-size:24px}.dashboard-head-actions .ui-button{width:38px;padding:0;font-size:0}.dashboard-head-actions .ui-button svg{margin:0}.dashboard-hero{grid-template-columns:1fr;min-height:auto;padding:24px 20px}.dashboard-hero-copy h2{font-size:24px}.dashboard-content-total{border-top:1px solid #ffffff21;border-left:0;padding:20px 0 0}.dashboard-orbit{top:14px;right:8px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.dashboard-kpi-card{min-height:148px;padding:15px}.dashboard-kpi-card>strong{font-size:22px}.dashboard-section-title{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-section-title p{line-height:1.5}.member-trend-chart{gap:7px;padding-left:14px;padding-right:14px}.top-course-list{padding-left:11px;padding-right:11px}.top-course-row{grid-template-columns:22px 34px minmax(0,1fr)}.top-course-row>strong{display:none}.dashboard-skeleton>section{grid-template-columns:1fr 1fr;gap:9px}}.dashboard-online-panel{margin-top:18px;overflow:hidden}.dashboard-online-panel>header{border-bottom:1px solid #e8e9ed;justify-content:space-between;align-items:center;min-height:74px;padding:0 20px;display:flex}.dashboard-online-panel>header span:first-child{color:#8e92a0;letter-spacing:.14em;font-size:8px;font-weight:800}.dashboard-online-panel>header h2{margin:4px 0 0;font-size:16px}.dashboard-online-summary{color:#555b67;align-items:center;gap:7px;font-size:10px;display:flex}.dashboard-online-summary>i{background:#20c67a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #20c67a1f}.dashboard-online-summary>b{color:#171a21;font-size:16px}.dashboard-online-summary>span{border-left:1px solid #e1e2e6;margin-left:6px;padding-left:12px}.dashboard-online-scroll{overflow:auto}.dashboard-online-panel table{border-collapse:collapse;width:100%;min-width:1160px}.dashboard-online-panel th{color:#808591;text-align:left;background:#f7f8fa;padding:11px 15px;font-size:9px}.dashboard-online-panel td{color:#555b66;border-top:1px solid #eceef1;padding:12px 15px;font-size:10px}.dashboard-online-member{align-items:center;gap:9px;min-width:160px;display:flex}.dashboard-online-member>img,.dashboard-online-member>span{object-fit:cover;border-radius:50%;width:34px;height:34px}.dashboard-online-member>span{color:#fff;background:#17191f;place-items:center;font-weight:800;display:grid}.dashboard-online-member b,.dashboard-page-cell b,.dashboard-region-cell b{color:#1e222a;font-size:11px;display:block}.dashboard-online-member small{color:#8c919d;align-items:center;gap:4px;margin-top:3px;font-size:8px;display:flex}.dashboard-online-member small svg{width:11px}.dashboard-page-cell{max-width:190px}.dashboard-page-cell small{text-overflow:ellipsis;white-space:nowrap;color:#989ca6;margin-top:4px;font-size:8px;display:block;overflow:hidden}.dashboard-presence{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.dashboard-presence i{border-radius:50%;width:6px;height:6px}.dashboard-presence.online{color:#148257;background:#e5f8ef}.dashboard-presence.online i{background:#20c67a}.dashboard-presence.away{color:#a46b00;background:#fff5dc}.dashboard-presence.away i{background:#f2ae25}.dashboard-presence.unresponsive{color:#b03c2b;background:#ffebe7}.dashboard-presence.unresponsive i{background:#e65c48}.dashboard-time-cell{white-space:nowrap;align-items:center;gap:5px;display:flex}.dashboard-time-cell svg{color:#777ee8;width:13px}.dashboard-response-cell b{color:#353943;display:block}.dashboard-response-cell small{color:#999da6;margin-top:3px;font-size:8px;display:block}.dashboard-api-cell{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;max-width:245px;display:grid}.dashboard-api-cell b{color:#5862cb;background:#eceefe;border-radius:5px;padding:2px 5px;font-size:8px}.dashboard-api-cell span{text-overflow:ellipsis;white-space:nowrap;color:#424751;overflow:hidden}.dashboard-api-cell small{color:#9b9fa8;grid-column:2;font-size:8px}.dashboard-region-cell{align-items:flex-start;gap:6px;min-width:145px;display:flex}.dashboard-region-cell>svg{color:#777ee8;width:14px}.dashboard-region-cell small{color:#9296a0;margin-top:3px;font-size:8px;display:block}.dashboard-online-empty{text-align:center;color:#999da7!important;height:130px!important}.dashboard-online-panel>footer{color:#9296a1;background:#fafbfc;border-top:1px solid #e8e9ed;align-items:center;gap:7px;padding:11px 16px;font-size:8px;display:flex}.dashboard-online-panel>footer svg{color:#20a96e;width:13px}@media (max-width:720px){.dashboard-online-panel>header{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.dashboard-online-summary>span{display:none}}
.member-filter-card form{grid-template-columns:minmax(280px,1.4fr) minmax(170px,.65fr) auto auto;display:grid}.member-filter-card form>label{width:auto}.member-tier-filter select{color:#30343e;background:#fafaf9;border:1px solid #d9d9d5;border-radius:9px;outline:none;width:100%;height:42px;margin-top:8px;padding:0 34px 0 12px;font:600 11px inherit}.admin-membership-cell{min-width:145px}.admin-membership-cell .membership-badge{transform-origin:0;margin-right:-30px;transform:scale(.72)}.admin-membership-cell>small{color:#999;margin-top:-3px;font-size:8px;display:block}.admin-membership-dialog{width:min(720px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.admin-member-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-member-fields label,.membership-days-field{font-size:11px;font-weight:700}.admin-member-fields .ui-input{margin-top:8px}.membership-tier-picker{border:0;margin:19px 0 4px;padding:0}.membership-tier-picker legend{margin-bottom:9px;font-size:11px;font-weight:800}.membership-tier-picker>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.membership-tier-picker button{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #dedee3;border-radius:12px;grid-template-columns:130px 1fr 15px;align-items:center;min-height:66px;padding:10px 13px;transition:all .16s;display:grid}.membership-tier-picker button:hover{background:#f7f8ff;border-color:#a9afd0}.membership-tier-picker button.selected{background:#f1f3ff;border-color:#5968df;box-shadow:0 0 0 2px #6574e51a}.membership-tier-picker button>span{color:#8a8e9b;font-size:9px}.membership-tier-picker button>i{border:1px solid #c8cad3;border-radius:50%;width:14px;height:14px}.membership-tier-picker button.selected>i{background:#fff;border:4px solid #6574e5}.membership-tier-picker .membership-badge{transform-origin:0;transform:scale(.75)}.membership-days-field{background:#f5f6fa;border-radius:11px;grid-template-columns:1fr 135px;align-items:center;gap:12px;padding:13px 15px;margin-top:14px!important;display:grid!important}.membership-days-field .ui-input{grid-column:2;margin:0}.membership-days-field small{color:#9296a4;grid-column:1/-1;font-size:9px;font-weight:500}@media (max-width:720px){.member-filter-card form,.admin-member-fields,.membership-tier-picker>div{grid-template-columns:1fr}.membership-tier-picker button{grid-template-columns:120px 1fr 15px}.membership-days-field{grid-template-columns:1fr 110px}}.member-filter-card form{grid-template-columns:minmax(230px,1.2fr) minmax(150px,.55fr) minmax(280px,1fr) auto auto;align-items:end}.member-owner-filter{color:#30343e;gap:8px;min-width:0;font-size:11px;font-weight:700;display:grid;position:relative}.member-owner-picker{position:relative}.member-owner-trigger{color:#30343e;text-align:left;cursor:pointer;background:#fafaf9;border:1px solid #d9d9d5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:42px;padding:4px 9px;display:flex}.member-owner-trigger.open{border-color:#6574e5;box-shadow:0 0 0 3px #6574e51a}.member-owner-trigger>svg{color:#7c8495;flex:none;width:16px;transition:transform .18s}.member-owner-trigger.open>svg{transform:rotate(180deg)}.member-owner-placeholder,.member-owner-all{align-items:center;gap:9px;min-width:0;display:flex}.member-owner-placeholder>svg,.member-owner-all>svg{color:#6574e5;background:#edf0ff;border-radius:8px;width:28px;height:28px;padding:6px}.member-owner-placeholder>span,.member-owner-all>span{min-width:0}.member-owner-placeholder b,.member-owner-placeholder small,.member-owner-all b,.member-owner-all small{display:block}.member-owner-placeholder b,.member-owner-all b{font-size:10px}.member-owner-placeholder small,.member-owner-all small{color:#9298a7;margin-top:2px;font-size:8px;font-weight:500}.member-owner-menu{z-index:70;background:#fff;border:1px solid #dde2ee;border-radius:14px;width:min(430px,100vw - 40px);padding:8px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 50px #222b4a2e}.member-owner-search{background:#f8f9fc;border:1px solid #dfe3ed;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 10px;display:flex}.member-owner-search>svg{color:#8d94a4;width:16px}.member-owner-search .ui-input{height:38px;box-shadow:none;background:0 0;border:0;padding:0}.member-owner-search .spinner{flex:none;width:15px;height:15px}.member-owner-options{overscroll-behavior:contain;max-height:350px;margin-top:7px;overflow:auto}.member-owner-options>button{color:#2e3340;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:58px;padding:7px 9px;display:grid;position:relative}.member-owner-options>button:hover,.member-owner-options>button.active{background:#f0f3ff}.member-owner-options>button>strong{color:#6574e5;text-align:right;min-width:49px;font-size:13px}.member-owner-options>button>strong small{color:#9aa0ad;margin-top:1px;font-size:8px;font-weight:600;display:block}.member-owner-options>button>svg{color:#6574e5;width:16px}.member-owner-option{align-items:center;gap:9px;min-width:0;display:flex}.member-owner-option>img,.member-owner-option>i{object-fit:cover;border-radius:10px;flex:none;width:40px;height:40px}.member-owner-option>i{color:#fff;background:linear-gradient(145deg,#17191f,#4d5879);place-items:center;font-style:normal;font-weight:850;display:grid}.member-owner-option>span{min-width:0}.member-owner-option b,.member-owner-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-owner-option b{font-size:11px}.member-owner-option small{color:#9298a7;max-width:275px;margin-top:3px;font-size:8px;font-weight:500}.member-owner-option.compact>img,.member-owner-option.compact>i{border-radius:8px;width:30px;height:30px}.member-owner-option.compact b{font-size:10px}.member-owner-option.compact small{font-size:8px}.member-owner-loading,.member-owner-empty{color:#969dac;text-align:center;padding:16px;font-size:9px}.member-owner-menu>footer{color:#9299a7;border-top:1px solid #edf0f5;justify-content:space-between;padding:8px 7px 2px;font-size:8px;display:flex}.member-owner-menu>footer span{color:#6574e5}@media (max-width:1180px){.member-filter-card form{grid-template-columns:minmax(220px,1fr) minmax(145px,.5fr) minmax(250px,1fr)}.member-filter-card form>.ui-button{min-width:110px}.member-owner-menu{left:auto;right:0}}@media (max-width:720px){.member-filter-card form{grid-template-columns:1fr}.member-owner-menu{box-sizing:border-box;width:100%;position:relative;top:5px;right:auto}.member-owner-options{max-height:300px}}
.membership-badge{--badge-a:#7c8cff;--badge-b:#4e6dea;background:linear-gradient(100deg,var(--badge-a),var(--badge-b));color:#fff;min-width:112px;height:42px;box-shadow:inset 0 1px #fff5,0 7px 16px color-mix(in srgb,var(--badge-b) 30%,transparent);isolation:isolate;white-space:nowrap;border:0;border-radius:8px 11px 11px 8px;justify-content:center;align-items:center;padding:0 15px 0 45px;display:inline-flex;position:relative}.membership-badge:before{content:"";z-index:-1;background:linear-gradient(105deg,#ffffff18,#0000 58%);border-radius:7px 9px 9px 7px;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.membership-badge img{z-index:2;object-fit:contain;filter:drop-shadow(0 5px 5px #18204b55);width:70px;height:70px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.membership-badge b{letter-spacing:.04em;text-shadow:0 1px 2px #28317455;font-size:15px}.membership-badge.tier-none{--badge-a:#aab4bf;--badge-b:#7d8a99}.membership-badge.tier-none img{filter:grayscale(.65)drop-shadow(0 4px 4px #3b465544)}.membership-badge.tier-trial{--badge-a:#27cabb;--badge-b:#31a8ce}.membership-badge.tier-monthly{--badge-a:#4e91ff;--badge-b:#315bd8}.membership-badge.tier-quarterly{--badge-a:#a55af2;--badge-b:#6741cf}.membership-badge.tier-yearly{--badge-a:#f2b52e;--badge-b:#e27c17}.membership-badge.tier-permanent{--badge-a:#eb5fc8;--badge-b:#8f48e8}.membership-badge.tier-partner{--badge-a:#683ef0;--badge-b:#22aef3;min-width:126px;height:44px;padding-left:48px}.membership-badge.tier-partner img{width:82px;height:82px;left:-23px}.membership-badge.compact{min-width:96px;height:34px;padding-left:38px;padding-right:11px;transform:none}.membership-badge.compact img{width:58px;height:58px;left:-14px}.membership-badge.compact b{font-size:12px}.membership-badge.compact.tier-partner{min-width:105px;height:36px;padding-left:41px}.membership-badge.compact.tier-partner img{width:67px;height:67px;left:-18px}.top-brand{overflow:visible}.top-brand .membership-badge{margin-left:9px}.profile-identity>.membership-badge{margin-left:auto;margin-right:8px}@media (max-width:720px){.top-brand .membership-badge{display:none}}
.profile-trigger>.membership-badge{color:#fff;min-width:105px;font-size:inherit;background-image:linear-gradient(100deg,var(--badge-a),var(--badge-b))!important;background-color:var(--badge-b)!important;width:auto!important;height:36px!important;box-shadow:inset 0 1px #fff5,0 7px 16px color-mix(in srgb,var(--badge-b) 30%,transparent)!important;border-radius:8px 10px 10px 8px!important;padding:0 11px 0 41px!important}.membership-badge{border-radius:6px 8px 8px 6px!important;min-width:88px!important;height:30px!important;padding:0 10px 0 34px!important}.membership-badge img{width:46px!important;height:46px!important;left:-10px!important}.membership-badge b{color:#fff!important;text-shadow:0 1px 2px #17225f99!important;font-size:12px!important;line-height:1!important}.membership-badge.tier-partner{min-width:96px!important;height:32px!important;padding-left:37px!important}.membership-badge.tier-partner img{width:52px!important;height:52px!important;left:-13px!important}.membership-badge.compact{border-radius:5px 6px 6px 5px!important;min-width:72px!important;height:24px!important;padding:0 7px 0 27px!important}.membership-badge.compact img{width:36px!important;height:36px!important;left:-8px!important}.membership-badge.compact b{letter-spacing:0!important;font-size:10px!important}.membership-badge.compact.tier-partner{min-width:78px!important;height:25px!important;padding-left:29px!important}.membership-badge.compact.tier-partner img{width:40px!important;height:40px!important;left:-9px!important}.profile-trigger>.membership-badge{border-radius:5px 7px 7px 5px!important;min-width:78px!important;height:25px!important;padding:0 8px 0 29px!important}.profile-trigger>.membership-badge img{width:40px!important;height:40px!important;left:-9px!important}.profile-trigger>.membership-badge b{font-size:10px!important}.membership-expiry-tip{z-index:80;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#1e2230f0;border:1px solid #e2e5ee;border-radius:8px;width:-webkit-max-content;width:max-content;max-width:210px;padding:8px 11px;font-size:10px;font-weight:600;line-height:1.4;transition:all .16s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-5px);box-shadow:0 12px 30px #14192d38}.membership-expiry-tip:before{content:"";background:#202430;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.membership-badge:hover .membership-expiry-tip{opacity:1;visibility:visible;transform:translate(-50%)}.membership-tier-picker .membership-badge{min-width:76px!important;height:25px!important;padding-left:29px!important;transform:none!important}.membership-tier-picker .membership-badge img{width:39px!important;height:39px!important;left:-9px!important}.membership-tier-picker .membership-badge b{color:#fff!important;font-size:10px!important}.admin-membership-cell .membership-badge{margin-right:0!important;transform:none!important}
.member-rank-card .rank-row{justify-content:space-between;gap:10px}.member-rank-card .rank-person,.member-rank-card .rank-meta{align-items:center;min-width:0;display:flex}.member-rank-card .rank-person{flex:1;gap:9px;overflow:hidden}.member-rank-card .rank-meta{flex:none;justify-content:flex-end;gap:8px}.member-rank-card .rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-rank-card .rank-meta .membership-badge{flex:none}.member-rank-card .rank-meta .membership-badge.compact{border-radius:4px 5px 5px 4px!important;min-width:56px!important;height:19px!important;padding:0 5px 0 21px!important}.member-rank-card .rank-meta .membership-badge.compact img{width:29px!important;height:29px!important;left:-6px!important}.member-rank-card .rank-meta .membership-badge.compact b{font-size:8px!important}.member-rank-card .rank-meta .rank-time{font-size:8px}.member-rank-card .podium-person>.membership-badge{transform-origin:50%;margin-top:4px;transform:scale(.78)}.member-rank-card .podium-person>span{margin-top:1px}@media (max-width:1400px){.member-rank-card .rank-meta{gap:4px}}
.plan-admin-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;display:grid}.plan-admin-grid>article{background:#fff;border:1px solid #dededb;border-radius:16px;padding:20px;box-shadow:0 12px 30px #3331}.plan-admin-grid>article.disabled{opacity:.58}.plan-admin-grid article>header{justify-content:space-between;align-items:center;display:flex}.plan-admin-icon img{object-fit:contain;width:55px;height:55px}.plan-admin-grid h2{margin:17px 0 8px;font-size:17px}.plan-admin-price{font-size:32px;font-weight:850}.plan-admin-price small{font-size:13px}.plan-admin-grid p{color:#888;height:34px;font-size:10px}.plan-admin-grid dl{border-top:1px solid #eee}.plan-admin-grid dl>div{justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.plan-admin-grid dt{color:#999}.plan-admin-grid dd{margin:0;font-weight:750}.plan-admin-grid footer{border-top:1px solid #eee;gap:18px;padding-top:12px;display:flex}.plan-admin-grid footer button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.plan-admin-grid footer svg{width:14px}.plan-admin-grid footer .danger{color:#c33}.plan-dialog{background:#fff;border-radius:18px;width:min(660px,100%);max-height:calc(100vh - 30px);padding:23px;overflow:auto}.plan-dialog>header{justify-content:space-between;display:flex}.plan-dialog>header span{letter-spacing:.15em;color:#888;font-size:9px}.plan-dialog h3{margin:5px 0 18px}.plan-dialog>header button{border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.plan-icon-upload{cursor:pointer;background:#f8f8f7;border:1px dashed #cdd0da;border-radius:13px;align-items:center;gap:13px;height:84px;padding:12px;display:flex}.plan-icon-upload>img,.plan-icon-upload>svg:first-child{object-fit:contain;width:58px;height:58px}.plan-icon-upload>span{flex:1}.plan-icon-upload b,.plan-icon-upload small{display:block}.plan-icon-upload small{color:#999;margin-top:5px}.plan-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;display:grid}.plan-form-grid label{font-size:10px;font-weight:750}.plan-form-grid .ui-input,.plan-form-grid select{background:#fafafa;border:1px solid #ddd;border-radius:8px;width:100%;height:40px;margin-top:7px;padding:0 10px}.plan-form-grid .wide{grid-column:1/-1}.plan-enabled .admin-switch{height:40px;margin-top:7px}.plan-highlight-preview{background:linear-gradient(135deg,#fafaff,#f6f2ff);border:1px solid #e2e2f2;border-radius:12px;align-content:center;gap:7px;min-height:76px;padding:13px 15px;display:grid}.plan-highlight-preview>span{color:#77758b;font-size:10px;font-weight:750}.plan-highlight-preview>strong{font-size:17px}.plan-highlight-preview>small{color:#999}.plan-dialog form>footer{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}@media (max-width:1100px){.plan-admin-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.plan-admin-grid,.plan-form-grid{grid-template-columns:1fr}.plan-form-grid .wide{grid-column:auto}}.plan-form-grid textarea{color:#303447;width:100%;min-height:96px;font:inherit;resize:vertical;background:#fafafa;border:1px solid #ddd;border-radius:8px;margin-top:7px;padding:10px 12px;line-height:1.55}.plan-form-grid label>small{color:#898fa1;margin-top:6px;font-size:11px;font-weight:400;line-height:1.5;display:block}.plan-highlight-preview>p{color:#47475f;margin:1px 0;font-size:15px;line-height:1.7}.plan-highlight-preview>.plan-highlight-warning{color:#b45309}.plan-admin-grid article>p{height:auto;min-height:34px;line-height:1.5}.plan-highlight-preview>ul{color:#47475f;margin:2px 0;padding-left:18px;font-size:14px;line-height:1.75}.plan-highlight-preview>ul li+li{margin-top:3px}
.dynamic-plan-title{align-items:center;gap:8px;height:40px;display:flex}.dynamic-plan-title img{object-fit:contain;width:42px;height:42px}.dynamic-plan-title b{font-size:15px}.membership-plans.dynamic{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dictation-page input,.dictation-page textarea,.dictation-page .dictation-word-input,.dictation-page .word-input-shell,.dictation-page .word-segment-inputs>button{color:var(--test-text,#171923)!important;caret-color:var(--test-primary,#6c72f5)!important}.dictation-page textarea,.dictation-page input:not([type=range]):not([type=checkbox]):not([type=radio]):not(.dictation-word-input):not(.word-hidden-input){border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 34%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 91%,var(--test-text,#171923) 9%)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--test-text,#171923) 7%,transparent)!important}.dictation-page input::placeholder,.dictation-page textarea::placeholder{color:var(--test-muted,#9299aa)!important}.dictation-page .dictation-word-input.success,.dictation-page .typing-answer .typed,.dictation-page .typing-status.ready,.dictation-page .word-mode-feedback.correct{color:var(--test-success,#20b982)!important}.dictation-page .dictation-word-input.error,.dictation-page .typing-answer.wrong .current,.dictation-page .typing-status.wrong,.dictation-page .word-mode-feedback.wrong{color:var(--test-error,#ef5261)!important}.dictation-page .typing-answer.wrong .current{border-color:var(--test-error,#ef5261)!important}.dictation-page .typing-keyboard kbd.expected{background:var(--test-primary,#6c72f5)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--test-primary,#6c72f5) 22%,transparent)!important}.dictation-page .typing-keyboard.wrong{background:color-mix(in srgb,var(--test-error,#ef5261) 15%,var(--test-card-bg,#fff))!important}.dictation-page .typing-keyboard kbd.wrong{background:var(--test-error,#ef5261)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--test-error,#ef5261) 20%,transparent)!important}.dictation-page .word-study-card.correct{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:color-mix(in srgb,var(--test-success,#20b982) 72%,transparent)!important;background:color-mix(in srgb,var(--test-success,#20b982) 10%,var(--test-card-bg,#fff) 90%)!important;box-shadow:0 14px 38px color-mix(in srgb,var(--test-success,#20b982) 18%,transparent)!important}.dictation-page .word-study-card.wrong,.dictation-page .word-input-shell.wrong{border-color:color-mix(in srgb,var(--test-error,#ef5261) 72%,transparent)!important;background:color-mix(in srgb,var(--test-error,#ef5261) 9%,var(--test-card-bg,#fff) 91%)!important}.dictation-page .word-star-burst i{color:var(--test-celebration,#f7c84b)!important;text-shadow:0 0 9px,0 0 22px!important;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--test-celebration,#f7c84b) 45%,transparent))!important}.dictation-page .word-star-burst i:nth-child(3n){color:color-mix(in srgb,var(--test-celebration,#f7c84b) 65%,var(--test-primary,#6c72f5))!important}.dictation-page .word-star-burst i:nth-child(3n+1){color:var(--test-primary,#6c72f5)!important}.dictation-page .typing-answer .wrong-char{animation:.24s dictation-shake;color:var(--test-error,#ef5261)!important;border-color:var(--test-error,#ef5261)!important}.dictation-page .dictation-time{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important;white-space:nowrap!important;flex:0 0 112px!important;justify-content:center!important;width:112px!important;min-width:112px!important;max-width:112px!important}.dictation-page .dictation-time svg{flex:none}.dictation-page .dictation-toolbar{align-items:center}.dictation-page .word-mode-time{margin-right:0!important}html:-webkit-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page input:not([type=range]):not([type=checkbox]):not([type=radio]):not(.dictation-word-input):not(.word-hidden-input){background:color-mix(in srgb,var(--test-card-bg) 82%,white 18%)!important;border-color:color-mix(in srgb,var(--test-primary) 48%,var(--test-card-bg))!important;color:var(--test-text)!important;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff06!important}html:-moz-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page input:not([type=range]):not([type=checkbox]):not([type=radio]):not(.dictation-word-input):not(.word-hidden-input){background:color-mix(in srgb,var(--test-card-bg) 82%,white 18%)!important;border-color:color-mix(in srgb,var(--test-primary) 48%,var(--test-card-bg))!important;color:var(--test-text)!important;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff06!important}html:is([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page input:not([type=range]):not([type=checkbox]):not([type=radio]):not(.dictation-word-input):not(.word-hidden-input){background:color-mix(in srgb,var(--test-card-bg) 82%,white 18%)!important;border-color:color-mix(in srgb,var(--test-primary) 48%,var(--test-card-bg))!important;color:var(--test-text)!important;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff06!important}html[data-test-theme=sakura] .dictation-page{background-image:radial-gradient(circle at 85% 5%,#e9689d1f,transparent 32%),var(--test-bg-image,none)!important}html[data-test-theme=ocean] .dictation-page{background-image:linear-gradient(145deg,#168db20f,transparent 48%),var(--test-bg-image,none)!important}html[data-test-theme=forest] .dictation-page{background-image:radial-gradient(circle at 10% 90%,#4d825d14,transparent 35%),var(--test-bg-image,none)!important}html[data-test-theme=lavender] .dictation-page{background-image:linear-gradient(135deg,#8269c914,transparent 50%),var(--test-bg-image,none)!important}html[data-test-theme=mint] .dictation-page{background-image:radial-gradient(circle at 80% 10%,#2b9b8317,transparent 34%),var(--test-bg-image,none)!important}html[data-test-theme=graphite] .dictation-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:radial-gradient(circle at 50% -10%,#78a7d41f,transparent 38%),var(--test-bg-image,none)!important}@media (max-width:700px){.theme-preset-grid{grid-template-columns:1fr!important}}.dictation-page .dictation-review,.dictation-page .dictation-explanation,.dictation-page .speech-score-card,.dictation-page .word-study-card,.dictation-page .typing-keyboard{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:color-mix(in srgb,var(--test-card-bg,#fff) var(--test-card-opacity-percent,50%),transparent)!important;border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 28%,transparent)!important;box-shadow:0 18px 44px color-mix(in srgb,var(--test-text,#171923) 13%,transparent)!important}.dictation-page .dictation-review .review-group{opacity:.94}.dictation-page .dictation-explanation{background:color-mix(in srgb,var(--test-card-bg,#fff) var(--test-card-opacity-percent,50%),transparent)!important}.dictation-page .word-study-card.correct{background:color-mix(in srgb,var(--test-success,#20b982) 10%,color-mix(in srgb,var(--test-card-bg,#fff) var(--test-card-opacity-percent,50%),transparent))!important;border-color:color-mix(in srgb,var(--test-success,#20b982) 70%,transparent)!important}.dictation-page .word-study-card.wrong{background:color-mix(in srgb,var(--test-error,#ef5261) 9%,color-mix(in srgb,var(--test-card-bg,#fff) var(--test-card-opacity-percent,50%),transparent))!important;border-color:color-mix(in srgb,var(--test-error,#ef5261) 70%,transparent)!important}.dictation-page .word-input-shell,.dictation-page .word-segment-inputs>button,.dictation-page .dictation-answer input,.dictation-page .word-study-card input{box-shadow:none!important;background:0 0!important}.dictation-page .word-input-shell{border:0!important;border-bottom:2px solid color-mix(in srgb,var(--test-primary,#6c72f5) 55%,var(--test-muted,#9299aa))!important;border-radius:0!important}.dictation-page .word-segment-inputs>button{border:0!important;border-bottom:3px solid color-mix(in srgb,var(--test-primary,#6c72f5) 42%,var(--test-muted,#9299aa))!important;border-radius:0!important}.dictation-page .word-segment-inputs>button.active{filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--test-primary,#6c72f5) 25%,transparent));border-bottom-color:var(--test-primary,#6c72f5)!important}.dictation-page .word-segment-inputs>button.filled{border-bottom-color:var(--test-success,#20b982)!important}.dictation-page .word-segment-inputs>button.wrong,.dictation-page .word-input-shell.wrong{border-bottom-color:var(--test-error,#ef5261)!important;background:0 0!important}.dictation-page .dictation-answer input,.dictation-page .word-study-card input{border:0!important;border-bottom:2px solid color-mix(in srgb,var(--test-primary,#6c72f5) 55%,var(--test-muted,#9299aa))!important;color:var(--test-text,#171923)!important;border-radius:0!important}html:-webkit-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-input-shell{box-shadow:none!important;background:0 0!important}html:-moz-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-input-shell{box-shadow:none!important;background:0 0!important}html:is([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-input-shell{box-shadow:none!important;background:0 0!important}html:-webkit-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-segment-inputs>button{box-shadow:none!important;background:0 0!important}html:-moz-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-segment-inputs>button{box-shadow:none!important;background:0 0!important}html:is([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-segment-inputs>button{box-shadow:none!important;background:0 0!important}html:-webkit-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .dictation-answer input{box-shadow:none!important;background:0 0!important}html:-moz-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .dictation-answer input{box-shadow:none!important;background:0 0!important}html:is([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .dictation-answer input{box-shadow:none!important;background:0 0!important}html:-webkit-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-study-card input{box-shadow:none!important;background:0 0!important}html:-moz-any([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-study-card input{box-shadow:none!important;background:0 0!important}html:is([data-test-theme=night],[data-test-theme=orange-tech],[data-test-theme=graphite],[data-test-theme=neon-cyan],[data-test-theme=neon-violet],[data-test-theme=neon-lime],[data-test-theme=neon-rose]) .dictation-page .word-study-card input{box-shadow:none!important;background:0 0!important}body .dictation-page .word-input-shell,body .dictation-page .word-segment-inputs,body .dictation-page .word-segment-inputs>button,body .dictation-page .word-segment-inputs>button>i,body .dictation-page .word-segment-inputs>button>span{box-shadow:none!important;background:0 0!important;outline:none!important}.dictation-page .word-segment-inputs>button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-style:none none solid!important;border-width:0 0 3px!important;border-top-color:currentColor!important;border-left-color:currentColor!important;border-right-color:currentColor!important;border-bottom-color:color-mix(in srgb,var(--test-primary,#6c72f5) 58%,var(--test-muted,#9299aa))!important}.dictation-page .word-segment-inputs>button:before,.dictation-page .word-segment-inputs>button:after{box-shadow:none!important;background:0 0!important}.dictation-page .word-segment-inputs>button.active{border-bottom-color:var(--test-primary,#6c72f5)!important}.dictation-page .word-segment-inputs>button.filled:not(.wrong){border-bottom-color:var(--test-success,#20b982)!important}.dictation-page .word-segment-inputs>button.wrong{border-bottom-color:var(--test-error,#ef5261)!important}.dictation-page .word-segment-inputs>button>i,.dictation-page .word-segment-inputs>button>span{border:0!important;border-radius:0!important}body .dictation-page .dictation-answer .dictation-input-size .dictation-word-input{border:0!important;border-bottom:3px solid color-mix(in srgb,var(--test-primary,#6c72f5) 58%,var(--test-muted,#9299aa))!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:0 0!important;border-radius:0!important;outline:none!important}.dictation-page .dictation-answer .dictation-word-input.focus{border-bottom-color:var(--test-primary,#6c72f5)!important}.dictation-page .dictation-answer .dictation-word-input.success{border-bottom-color:var(--test-success,#20b982)!important}.dictation-page .dictation-answer .dictation-word-input.error{border-bottom-color:var(--test-error,#ef5261)!important}.test-settings-backdrop,.test-practice-mode-backdrop,.dictation-modal-backdrop,.practice-paused-overlay,.error-report-backdrop,.course-completion-backdrop{background:color-mix(in srgb,var(--test-text,#171923) 48%,transparent)!important;-webkit-backdrop-filter:blur(14px)saturate(112%)!important;backdrop-filter:blur(14px)saturate(112%)!important}.test-settings-dialog,.test-practice-mode-dialog,.dictation-study-modal,.dictation-reset-modal,.practice-paused-overlay>section,.error-report-dialog,.course-completion-panel{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 28%,var(--test-card-bg,#fff))!important;background-color:color-mix(in srgb,var(--test-card-bg,#fff) 96%,transparent)!important;color:var(--test-text,#171923)!important;box-shadow:0 34px 100px color-mix(in srgb,var(--test-text,#171923) 28%,transparent),inset 0 1px #ffffff5c!important;background-image:none!important}.test-settings-head,.test-settings-tabs,.test-settings-footer,.dictation-study-modal>header,.error-report-dialog>header,.course-completion-panel>header,.course-completion-actions{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 18%,transparent)!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 92%,transparent)!important;color:var(--test-text,#171923)!important}.test-settings-dialog h2,.test-settings-dialog h3,.test-settings-dialog b,.test-practice-mode-dialog h2,.test-practice-mode-dialog h3,.test-practice-mode-dialog strong,.dictation-study-modal h2,.dictation-study-modal b,.dictation-reset-modal h2,.practice-paused-overlay h2,.error-report-dialog h2,.error-report-dialog h3,.error-report-dialog legend,.error-report-description>b,.error-report-upload>b,.course-completion-panel h2,.course-completion-actions strong{color:var(--test-text,#171923)!important}.test-settings-dialog p,.test-settings-dialog small,.test-settings-dialog label,.test-practice-mode-dialog p,.test-practice-mode-dialog small,.dictation-study-modal p,.dictation-study-modal small,.dictation-reset-modal p,.practice-paused-overlay p,.error-report-dialog p,.error-report-dialog label,.error-report-success p,.course-completion-panel p,.course-completion-state{color:var(--test-muted,#9299aa)!important}.test-settings-head>div>span,.member-mode-dialog>header span,.dictation-study-modal>header span,.dictation-reset-modal>span,.practice-paused-overlay small,.course-completion-panel>header span{color:var(--test-primary,#6c72f5)!important}.test-settings-tabs button,.sound-option-grid>button,.sound-volume-card,.tts-setting-card,.personalization-section,.theme-color-grid>label,.theme-range-grid>label,.theme-select,.theme-background-upload,.theme-motion-toggle,.member-mode-options>button,.dictation-study-list>button,.error-report-question,.error-report-upload>span,.course-completion-actions{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 18%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 86%,var(--test-page-bg,#f7f8fc) 14%)!important;color:var(--test-text,#171923)!important;box-shadow:none!important}.test-settings-tabs button:hover,.sound-option-grid>button:hover,.member-mode-options>button:hover,.dictation-study-list>button:hover{background:color-mix(in srgb,var(--test-primary,#6c72f5) 9%,var(--test-card-bg,#fff))!important;color:var(--test-text,#171923)!important}.test-settings-tabs button.active,.sound-option-grid>button.active,.member-mode-options>button.active,.dictation-study-list>button.active{border-color:var(--test-primary,#6c72f5)!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 18%,var(--test-card-bg,#fff))!important;color:var(--test-text,#171923)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--test-primary,#6c72f5) 18%,transparent)!important}.test-settings-tabs button.active svg,.member-mode-options>button.active>i,.sound-option-grid>button.active>span,.study-status.done{background:var(--test-primary,#6c72f5)!important;color:#fff!important}.member-mode-options span strong,.sound-option-grid b,.tts-setting-card>label,.tts-range-card label,.personalization-section h3,.theme-color-grid span,.theme-range-grid span,.theme-select>span,.theme-motion-toggle b{color:var(--test-text,#171923)!important}.member-mode-options span p,.member-mode-options span small,.sound-option-grid small,.tts-range-card small,.personalization-section p,.theme-motion-toggle small,.study-copy small{color:var(--test-muted,#9299aa)!important}.test-settings-dialog .shortcut-groups>section{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 20%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 88%,var(--test-page-bg,#f7f8fc) 12%)!important;color:var(--test-text,#171923)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--test-text,#171923) 7%,transparent)!important}.test-settings-dialog .shortcut-groups>section>header{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 16%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--test-card-bg,#fff) 96%,var(--test-primary,#6c72f5) 4%),color-mix(in srgb,var(--test-card-bg,#fff) 86%,var(--test-page-bg,#f7f8fc) 14%))!important}.test-settings-dialog .shortcut-groups h4,.test-settings-dialog .shortcut-setting-row b{color:var(--test-text,#171923)!important}.test-settings-dialog .shortcut-groups header span,.test-settings-dialog .shortcut-setting-row small{color:var(--test-muted,#9299aa)!important}.test-settings-dialog .shortcut-setting-row{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 13%,transparent)!important}.test-settings-dialog .shortcut-setting-row>button{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 27%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 91%,var(--test-page-bg,#f7f8fc) 9%)!important;color:var(--test-text,#171923)!important;box-shadow:none!important}.test-settings-dialog .shortcut-setting-row>button:hover{border-color:var(--test-primary,#6c72f5)!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 11%,var(--test-card-bg,#fff))!important;color:var(--test-primary,#6c72f5)!important;box-shadow:0 5px 15px color-mix(in srgb,var(--test-primary,#6c72f5) 16%,transparent)!important}.test-settings-dialog .shortcut-setting-row>button.capturing{border-color:var(--test-primary,#6c72f5)!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 17%,var(--test-card-bg,#fff))!important;color:var(--test-primary,#6c72f5)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--test-primary,#6c72f5) 16%,transparent)!important}.test-settings-dialog .shortcut-flow-tip{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 23%,var(--test-card-bg,#fff))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--test-primary,#6c72f5) 9%,var(--test-card-bg,#fff)),color-mix(in srgb,var(--test-primary,#6c72f5) 5%,var(--test-page-bg,#f7f8fc)))!important;color:var(--test-muted,#9299aa)!important}.test-settings-dialog .shortcut-flow-tip>span,.test-settings-dialog .shortcut-flow-tip>i{color:var(--test-primary,#6c72f5)!important}.test-settings-dialog .shortcut-flow-tip>b{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 28%,var(--test-card-bg,#fff))!important;background:var(--test-card-bg,#fff)!important;color:var(--test-primary,#6c72f5)!important;box-shadow:0 3px 10px color-mix(in srgb,var(--test-primary,#6c72f5) 10%,transparent)!important}.test-settings-dialog .shortcut-settings-title>button{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 24%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 86%,var(--test-page-bg,#f7f8fc) 14%)!important;color:var(--test-text,#171923)!important}.test-settings-dialog .shortcut-settings-title>button:hover{border-color:var(--test-primary,#6c72f5)!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 10%,var(--test-card-bg,#fff))!important;color:var(--test-primary,#6c72f5)!important}.test-settings-dialog select,.test-settings-dialog input:not([type=range]):not([type=color]):not([type=file]),.error-report-dialog textarea,.error-report-dialog input:not([type=radio]):not([type=checkbox]):not([type=file]){border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 25%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 88%,var(--test-page-bg,#f7f8fc) 12%)!important;color:var(--test-text,#171923)!important;box-shadow:none!important}.test-settings-dialog select:focus,.error-report-dialog textarea:focus{border-color:var(--test-primary,#6c72f5)!important;outline:2px solid color-mix(in srgb,var(--test-primary,#6c72f5) 18%,transparent)!important}.test-settings-dialog input[type=range]{accent-color:var(--test-primary,#6c72f5)!important}.test-settings-dialog input[type=color]{background:0 0!important}.error-report-dialog input{accent-color:var(--test-primary,#6c72f5)!important}.error-report-backdrop{z-index:1100!important}.error-report-dialog{visibility:visible!important;opacity:1!important;display:block!important;overflow:auto!important}.error-report-dialog form,.error-report-question,.error-report-dialog fieldset,.error-report-description,.error-report-upload,.error-report-notify,.error-report-dialog footer{visibility:visible!important;opacity:1!important;color:var(--test-text,#171923)!important}.error-report-question span{color:var(--test-text,#171923)!important}.error-report-question b{background:var(--test-primary,#6c72f5)!important;color:#fff!important}.error-report-description textarea{visibility:visible!important;opacity:1!important;display:block!important}.error-report-dialog i,.error-report-error{color:var(--test-error,#ef5261)!important}.error-report-success>svg{color:var(--test-success,#20b982)!important}.test-settings-footer button,.test-settings-head>button,.test-practice-mode-dialog>header button,.dictation-study-modal>header button,.dictation-reset-modal button,.error-report-dialog>header button,.error-report-dialog footer button,.course-completion-panel>header>button{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 24%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 84%,var(--test-page-bg,#f7f8fc) 16%)!important;color:var(--test-text,#171923)!important}.test-settings-footer button.primary,.dictation-reset-modal button.confirm,.practice-paused-overlay button,.error-report-dialog footer .primary,.error-report-success button,.course-completion-actions button{border-color:var(--test-primary,#6c72f5)!important;background:var(--test-primary,#6c72f5)!important;color:#fff!important;box-shadow:0 10px 26px color-mix(in srgb,var(--test-primary,#6c72f5) 28%,transparent)!important}.practice-paused-overlay>section>span,.dictation-reset-icon,.sound-settings-title>div>span,.test-settings-empty>span{background:color-mix(in srgb,var(--test-primary,#6c72f5) 18%,var(--test-card-bg,#fff))!important;color:var(--test-primary,#6c72f5)!important}.course-completion-scroll{background:var(--test-page-bg,#f7f8fc)!important}.course-completion-panel .course-card,.course-completion-panel .member-course-card{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 16%,transparent)!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 94%,transparent)!important;color:var(--test-text,#171923)!important}.dictation-page .dictation-course>button{border:1px solid color-mix(in srgb,var(--test-primary,#6c72f5) 32%,transparent)!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 14%,var(--test-card-bg,#fff))!important;color:var(--test-primary,#6c72f5)!important;box-shadow:0 5px 15px color-mix(in srgb,var(--test-primary,#6c72f5) 18%,transparent)!important;transition:background-color .2s,border-color .2s,color .2s,transform .2s!important}.dictation-page .dictation-course>button:hover{transform:translate(-1px);border-color:var(--test-primary,#6c72f5)!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 24%,var(--test-card-bg,#fff))!important}.dictation-page .dictation-course>button svg{color:currentColor!important;stroke:currentColor!important;filter:none!important}.dictation-page .dictation-course strong{color:var(--test-primary,#6c72f5)!important}.dictation-page .dictation-course span{color:var(--test-muted,#9299aa)!important}.dictation-page .test-fullscreen-toggle,.dictation-page .test-validation-toggle,.dictation-page .typing-picture-toggle{color:var(--test-text,#171923)!important;border:1px solid color-mix(in srgb,var(--test-primary,#6c72f5) 28%,transparent)!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 8%,var(--test-card-bg,#fff))!important}.dictation-page .test-fullscreen-toggle svg,.dictation-page .test-validation-toggle svg,.dictation-page .typing-picture-toggle svg{color:var(--test-primary,#6c72f5)!important;stroke:currentColor!important}.dictation-page .test-validation-toggle{border-radius:7px;align-items:center;gap:7px;height:38px;padding:0 11px;font-size:12px;display:flex}.test-validation-toggle>i{background:color-mix(in srgb,var(--test-muted,#9299aa) 38%,transparent);border-radius:999px;align-items:center;width:27px;height:15px;padding:2px;transition:all .2s;display:flex}.test-validation-toggle>i>em{background:var(--test-card-bg,#fff);border-radius:50%;width:11px;height:11px;transition:all .2s;box-shadow:0 1px 4px #0003}.test-validation-toggle.active>i{background:var(--test-primary,#6c72f5)}.test-validation-toggle.active>i>em{transform:translate(12px)}.dictation-page .dictation-toggle{border:1px solid color-mix(in srgb,var(--test-primary,#6c72f5) 20%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 8%,var(--test-card-bg,#fff))!important;color:var(--test-text,#171923)!important}.dictation-page .dictation-toggle>svg{color:var(--test-muted,#9299aa)!important;stroke:currentColor!important;filter:none!important}.dictation-page .dictation-toggle[aria-checked=true]>svg{color:var(--test-primary,#6c72f5)!important}.dictation-page .dictation-toggle i{border:1px solid color-mix(in srgb,var(--test-muted,#9299aa) 32%,transparent)!important;background:color-mix(in srgb,var(--test-muted,#9299aa) 28%,var(--test-card-bg,#fff))!important;transition:background-color .2s,border-color .2s!important;box-shadow:inset 0 1px #ffffff52!important}.dictation-page .dictation-toggle i:after{background:var(--test-card-bg,#fff)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--test-text,#171923) 24%,transparent)!important}.dictation-page .dictation-toggle i.on{border-color:var(--test-primary,#6c72f5)!important;background:var(--test-primary,#6c72f5)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--test-primary,#6c72f5) 12%,transparent)!important}.dictation-page .dictation-toggle span{color:inherit!important}.dictation-page .word-mode-tabs button{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 20%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 7%,var(--test-card-bg,#fff))!important;color:var(--test-text,#171923)!important;box-shadow:none!important}.dictation-page .word-mode-tabs button svg{color:var(--test-muted,#9299aa)!important;stroke:currentColor!important;filter:none!important}.dictation-page .word-mode-tabs button.active{border-color:var(--test-primary,#6c72f5)!important;background:color-mix(in srgb,var(--test-primary,#6c72f5) 18%,var(--test-card-bg,#fff))!important;color:var(--test-primary,#6c72f5)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--test-primary,#6c72f5) 16%,transparent)!important}.dictation-page .word-mode-tabs button.active svg{color:var(--test-primary,#6c72f5)!important}.dictation-page .review-group.function-subject{--review-tone:#8ebcff}.dictation-page .review-group.function-predicate{--review-tone:#ff9188}.dictation-page .review-group.function-copula{--review-tone:#f4a6c8}.dictation-page .review-group.function-object{--review-tone:#b9a4ff}.dictation-page .review-group.function-predicative{--review-tone:#ffd27f}.dictation-page .review-group.function-complement{--review-tone:#ffb56f}.dictation-page .review-group.function-attribute{--review-tone:#78d6c5}.dictation-page .review-group.function-adverbial{--review-tone:#a9d97d}.dictation-page .review-group.function-connector{--review-tone:#79d8e8}.dictation-page .review-group.function-clause{--review-tone:#9faaf2}.dictation-page .review-group.function-independent{--review-tone:#e6a6d7}.dictation-page .review-group.function-other{--review-tone:#cbd5e1}.dictation-page .dictation-review .review-group{-webkit-backdrop-filter:blur(10px)saturate(108%);backdrop-filter:blur(10px)saturate(108%);border:1px solid color-mix(in srgb,var(--review-tone,#cbd5e1) 72%,transparent)!important;background:color-mix(in srgb,var(--review-tone,#cbd5e1) 50%,transparent)!important;color:var(--test-text,#171923)!important;opacity:1!important;box-shadow:0 8px 20px color-mix(in srgb,var(--test-text,#171923) 10%,transparent)!important}.dictation-page .review-group .review-word small,.dictation-page .review-group .review-word span{color:color-mix(in srgb,var(--test-text,#171923) 74%,var(--test-muted,#9299aa))!important}.dictation-page .review-group .review-word b{color:var(--test-text,#171923)!important;border-bottom-color:color-mix(in srgb,var(--test-text,#171923) 52%,transparent)!important}.dictation-page .review-group .review-word em{background:color-mix(in srgb,var(--test-card-bg,#fff) 48%,transparent)!important;color:var(--test-text,#171923)!important}.dictation-page .review-group .review-word+.review-word,.dictation-page .review-group>strong{border-color:color-mix(in srgb,var(--test-text,#171923) 18%,transparent)!important}.personalization-preview-section>header>span{background:color-mix(in srgb,var(--test-primary,#6c72f5) 12%,transparent);color:var(--test-primary,#6c72f5);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.practice-style-preview{border:1px solid color-mix(in srgb,var(--preview-primary) 24%,var(--preview-card));border-radius:calc(var(--preview-radius) + 4px);background-color:var(--preview-page);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:330px;padding:28px 18px;transition:all .2s;display:flex;overflow:hidden}.practice-style-preview-card{width:min(var(--preview-width),560px);border:1px solid color-mix(in srgb,var(--preview-primary) 25%,transparent);border-radius:var(--preview-radius);background:color-mix(in srgb,var(--preview-card) var(--preview-card-opacity),transparent);color:var(--preview-text);font-family:var(--preview-font);text-align:center;translate:0 var(--preview-offset);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 15px 38px color-mix(in srgb,var(--preview-text) 10%,transparent);padding:30px 22px}.practice-style-preview-card>.preview-phonetic{color:var(--preview-muted);font-size:calc(17px * var(--preview-en-scale));font-style:normal;display:block}.practice-style-preview-card>.preview-english{font-size:calc(48px * var(--preview-en-scale));margin:8px 0 0;line-height:1.12;display:block}.practice-style-preview-card>i{background:var(--preview-primary);width:180px;max-width:55%;height:4px;box-shadow:0 0 12px color-mix(in srgb,var(--preview-primary) 35%,transparent);border-radius:4px;margin:4px auto 15px;display:block}.practice-style-preview-card>.preview-chinese{color:var(--preview-muted);font-size:calc(20px * var(--preview-zh-scale));display:block}.preview-answer-line{justify-content:center;gap:7px;margin:25px auto 18px;display:flex}.preview-answer-line b{border-bottom:3px solid var(--preview-primary);width:34px;color:var(--preview-text);font-size:calc(24px * var(--preview-en-scale));padding:0 0 5px}.preview-answer-line b.correct{border-color:var(--preview-success);color:var(--preview-success)}.preview-answer-line b.error{border-color:var(--preview-error);color:var(--preview-error)}.practice-style-preview-card>small{color:var(--preview-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.practice-style-preview-card>small em{background:var(--preview-success);border-radius:50%;width:8px;height:8px}.practice-style-preview-card>small em:nth-of-type(2){background:var(--preview-error)}.practice-style-preview-card>small em:nth-of-type(3){background:var(--preview-celebration)}@media (max-width:700px){.practice-style-preview{min-height:275px;padding:15px 10px}.practice-style-preview-card{padding:24px 10px}.practice-style-preview-card>.preview-english{font-size:calc(38px * var(--preview-en-scale))}}.answer-style-editor{gap:13px;display:grid}.answer-style-editor>header{margin-bottom:0}.answer-style-control-title{color:var(--test-text,#171923);padding-top:4px;font-size:12px;font-weight:780}.answer-border-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.answer-border-options button{border:1px solid color-mix(in srgb,var(--test-primary,#6c72f5) 18%,var(--test-card-bg,#fff));background:var(--test-card-bg,#fff);min-height:58px;color:var(--test-text,#171923);cursor:pointer;border-radius:11px;place-items:center;gap:6px;padding:9px 12px;display:grid}.answer-border-options button i{border-bottom-width:3px;border-bottom-color:var(--test-primary,#6c72f5);width:72px;display:block}.answer-border-options button span{font-size:11px}.answer-border-options button.active{border-color:var(--test-primary,#6c72f5);background:color-mix(in srgb,var(--test-primary,#6c72f5) 10%,var(--test-card-bg,#fff));color:var(--test-primary,#6c72f5);box-shadow:0 0 0 2px color-mix(in srgb,var(--test-primary,#6c72f5) 12%,transparent)}.test-settings-dialog .theme-preset-grid>button{border-color:color-mix(in srgb,var(--preset-primary) 34%,var(--preset-card))!important;background:var(--preset-card)!important;color:var(--preset-text)!important;box-shadow:inset 0 1px #ffffff17!important}.test-settings-dialog .theme-preset-grid>button>b{color:var(--preset-text)!important;text-shadow:none!important}.test-settings-dialog .theme-preset-grid>button>i{border-color:color-mix(in srgb,var(--preset-muted) 36%,transparent)!important}.test-settings-dialog .theme-preset-grid>button.active{border-color:var(--preset-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--preset-primary) 30%,transparent),0 8px 22px color-mix(in srgb,var(--preset-primary) 15%,transparent)!important}.preview-answer-line b{border-bottom-style:var(--preview-border-style,solid)!important}.dictation-page .word-segment-inputs>button,.dictation-page .dictation-answer .dictation-word-input{border-bottom-style:var(--test-answer-border-style,solid)!important}@media (max-width:700px){.answer-border-options{grid-template-columns:1fr 1fr 1fr}.answer-border-options button i{width:45px}}body .dictation-page .word-input-shell,body .dictation-page .word-segment-inputs>button,body .dictation-page .dictation-answer .dictation-input-size .dictation-word-input,body .dictation-page .typing-answer .current,body .dictation-page .speech-word-scores>div>b,body .dictation-page .dictation-hint-words b{border-bottom-style:var(--test-answer-border-style,solid)!important}.dictation-page .typing-answer .current{border-bottom-color:var(--test-primary,#6c72f5)!important}.dictation-page .typing-answer.wrong .current{border-bottom-color:var(--test-error,#ef5261)!important}.dictation-page .speech-word-scores>div>b{border-bottom-color:var(--test-success,#20b982)!important}.dictation-page .speech-word-scores>div:-webkit-any(.extra,.missed,.wrong)>b{border-bottom-color:var(--test-error,#ef5261)!important}.dictation-page .speech-word-scores>div:-moz-any(.extra,.missed,.wrong)>b{border-bottom-color:var(--test-error,#ef5261)!important}.dictation-page .speech-word-scores>div:is(.extra,.missed,.wrong)>b{border-bottom-color:var(--test-error,#ef5261)!important}.dictation-page .dictation-hint,.dictation-page .dictation-stage>.dictation-hint,.dictation-page .word-answer-hint{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 28%,var(--test-card-bg,#fff))!important;background:color-mix(in srgb,var(--test-card-bg,#fff) 82%,transparent)!important;color:var(--test-text,#171923)!important;box-shadow:0 14px 38px color-mix(in srgb,var(--test-text,#171923) 14%,transparent)!important;-webkit-backdrop-filter:blur(14px)saturate(112%)!important;backdrop-filter:blur(14px)saturate(112%)!important}.dictation-page .dictation-hint-words small{color:var(--test-muted,#9299aa)!important}.dictation-page .dictation-hint-words b{color:var(--test-text,#171923)!important;border-bottom-color:var(--test-primary,#6c72f5)!important}.dictation-page .dictation-hint-words>div:nth-child(4n+1) b,.dictation-page .dictation-hint-row>div:nth-child(4n+1) b{border-bottom-color:var(--test-error,#ef5261)!important}.dictation-page .dictation-hint-words>div:nth-child(4n+2) b,.dictation-page .dictation-hint-row>div:nth-child(4n+2) b{border-bottom-color:var(--test-primary,#6c72f5)!important}.dictation-page .dictation-hint-words>div:nth-child(4n+3) b,.dictation-page .dictation-hint-row>div:nth-child(4n+3) b{border-bottom-color:var(--test-success,#20b982)!important}.dictation-page .dictation-hint-words>div:nth-child(4n) b,.dictation-page .dictation-hint-row>div:nth-child(4n) b{border-bottom-color:var(--test-celebration,#f7c84b)!important}.dictation-page .dictation-hint-words span,.dictation-page .dictation-hint>span{color:var(--test-muted,#9299aa)!important}.dictation-page .dictation-hint>p{color:var(--test-text,#171923)!important}.word-success-actions{justify-content:center;gap:10px;width:min(620px,100vw - 28px);margin:7px auto 2px;display:flex}.word-success-actions>button{border:1px solid color-mix(in srgb,var(--test-primary,#6c72f5) 25%,var(--test-card-bg,#fff));background:color-mix(in srgb,var(--test-primary,#6c72f5) 8%,var(--test-card-bg,#fff));min-height:52px;color:var(--test-text,#171923);cursor:pointer;border-radius:14px;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:8px;padding:9px 17px;display:grid}.word-success-actions>button svg{grid-row:1/3;width:20px;color:var(--test-primary,#6c72f5)!important}.word-success-actions>button span{text-align:left;font-size:12px;font-weight:800}.word-success-actions>button small{text-align:left;font-size:9px;color:var(--test-muted,#9299aa)!important}.word-success-actions>button:not(.speech){background:var(--test-primary,#6c72f5);color:#fff;grid-template-columns:auto auto}.word-success-actions>button:not(.speech) svg{grid-row:auto;color:#fff!important}.word-success-actions>button:hover{box-shadow:0 9px 22px color-mix(in srgb,var(--test-primary,#6c72f5) 16%,transparent);translate:0 -1px}.word-speech-modal-backdrop{z-index:260;background:color-mix(in srgb,var(--test-text,#171923) 48%,transparent);-webkit-backdrop-filter:blur(16px)saturate(108%);backdrop-filter:blur(16px)saturate(108%);place-items:center;padding:26px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.word-speech-modal{border:1px solid color-mix(in srgb,var(--test-primary,#6c72f5) 34%,var(--test-card-bg,#fff));border-radius:calc(var(--test-card-radius,18px) + 8px);background:color-mix(in srgb,var(--test-card-bg,#fff) 94%,transparent);width:min(1180px,100vw - 36px);min-height:min(680px,100dvh - 42px);max-height:calc(100dvh - 42px);color:var(--test-text,#171923);box-shadow:0 38px 110px color-mix(in srgb,var(--test-text,#171923) 34%,transparent);padding:42px 32px 34px;position:relative;overflow:auto}.word-speech-close{z-index:3;border:1px solid color-mix(in srgb,var(--test-primary,#6c72f5) 18%,transparent);background:color-mix(in srgb,var(--test-primary,#6c72f5) 8%,var(--test-card-bg,#fff));width:38px;height:38px;color:var(--test-muted,#9299aa);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.word-speech-close svg{width:18px;color:currentColor!important}.word-speech-record-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:570px;display:flex}.word-speech-record-view>small{font-size:20px;color:var(--test-muted,#9299aa)!important}.word-speech-record-view h2{color:var(--test-text,#171923);margin:8px 0 3px;font-size:max(42px,min(6vw,76px))}.word-speech-record-view>p{color:var(--test-muted,#9299aa);margin:0 0 46px;font-size:max(19px,min(2.4vw,30px))}.word-speech-wave{justify-content:center;align-items:center;gap:4px;height:52px;margin-top:70px;display:flex}.word-speech-wave i{background:color-mix(in srgb,var(--test-muted,#9299aa) 42%,transparent);border-radius:5px;width:4px;min-height:7px;transition:height 80ms linear,background .2s}.word-speech-wave.active i{background:linear-gradient(180deg,var(--test-success,#20b982),var(--test-primary,#6c72f5));box-shadow:0 0 7px color-mix(in srgb,var(--test-primary,#6c72f5) 30%,transparent)}.word-speech-modal .speech-result{margin:20px auto 0}.word-speech-modal .speech-score-card{background:color-mix(in srgb,var(--test-card-bg,#fff) var(--test-card-opacity-percent,90%),transparent)!important;color:var(--test-text,#171923)!important}.word-speech-modal .speech-score-card p,.word-speech-modal .speech-score-card>div>small,.word-speech-modal .speech-metric>span{color:var(--test-muted,#9299aa)!important}.word-speech-modal .speech-metric{border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 20%,var(--test-card-bg,#fff));background:color-mix(in srgb,var(--test-primary,#6c72f5) 5%,transparent)}.word-speech-modal .speech-metric>i{background:color-mix(in srgb,var(--test-muted,#9299aa) 20%,transparent)}@media (max-width:700px){.word-success-actions{flex-direction:column}.word-success-actions>button{width:100%}.word-speech-modal-backdrop{padding:0}.word-speech-modal{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none;padding:55px 14px 24px}.word-speech-record-view{min-height:calc(100dvh - 90px)}.word-speech-wave{gap:2px;margin-top:54px}.word-speech-wave i{width:3px}.word-speech-modal .speech-result{margin-top:0}}.dictation-review-next.speech-evaluation-entry{color:var(--test-muted,#858a97);margin-top:24px}.dictation-review-next.speech-evaluation-entry>span{background:linear-gradient(135deg,var(--test-primary,#6f75ff),var(--test-success,#22d3b6),var(--test-primary,#6f75ff));color:#fff;width:66px;height:66px;box-shadow:0 10px 30px color-mix(in srgb,var(--test-primary,#6f75ff) 35%,transparent);background-size:220% 220%;border:0;animation:3s infinite speech-entry-gradient,2.2s ease-in-out infinite speech-entry-float;position:relative}.dictation-review-next.speech-evaluation-entry>span:before,.dictation-review-next.speech-evaluation-entry>span:after{content:"";border:2px solid color-mix(in srgb,var(--test-primary,#6f75ff) 42%,transparent);border-radius:50%;animation:2s ease-out infinite speech-entry-ripple;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}.dictation-review-next.speech-evaluation-entry>span:after{animation-delay:1s}.dictation-review-next.speech-evaluation-entry svg{z-index:1;stroke-width:2.2px;width:28px;height:28px;position:relative;color:#fff!important}.dictation-review-next.speech-evaluation-entry b{color:var(--test-text,#171923);letter-spacing:.04em;font-size:15px;font-weight:750}.dictation-review-next.speech-evaluation-entry:hover>span{transform:translateY(-2px)scale(1.04)}@keyframes speech-entry-gradient{0%,to{background-position:0}50%{background-position:100%}}@keyframes speech-entry-float{0%,to{translate:0}50%{translate:0 -3px}}@keyframes speech-entry-ripple{0%{opacity:.7;transform:scale(.86)}75%,to{opacity:0;transform:scale(1.28)}}@media (max-width:560px){.dictation-review-next.speech-evaluation-entry>span{width:58px;height:58px}.dictation-review-next.speech-evaluation-entry svg{width:24px;height:24px}}@font-face{font-family:"Test Hanyi Zhengyuan 45W";src:url(/fonts/test/hanyi-zhengyuan-45w.ttf)format("truetype");font-display:swap}@font-face{font-family:"Test Yakuhei 65W";src:url(/fonts/test/yakuhei-65w.ttf)format("truetype");font-display:swap}@font-face{font-family:Test Waxueshe Hind;src:url(/fonts/test/waxueshe-hind.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Test Hanyi Yakuhei;src:url(/fonts/test/hanyi-yakuhei-75w.ttf)format("truetype");font-display:swap}@font-face{font-family:Test Hanyi Runyuan;src:url(/fonts/test/hanyi-runyuan-75w.ttf)format("truetype");font-display:swap}@font-face{font-family:Test Aa Kaishu Pinyin;src:url(/fonts/test/aa-kaishu-pinyin.ttf)format("truetype");font-display:swap}@font-face{font-family:Test Aa Xiaoxiaokai Pinyin;src:url(/fonts/test/aa-xiaoxiaokai-pinyin.ttf)format("truetype");font-display:swap}@font-face{font-family:Test Yinpin Yayuan;src:url(/fonts/test/yinpin-yayuan.ttf)format("truetype");font-display:swap}@font-face{font-family:Test Dahan English;src:url(/fonts/test/dahan-english.ttf)format("truetype");font-display:swap}.practice-style-preview-card>.preview-english,.preview-answer-line b{font-family:var(--preview-english-font,var(--preview-font))}.dictation-page .dictation-answer input,.dictation-page .typing-answer,.dictation-page .speech-prompt h1,.dictation-page .word-card-word,.dictation-page .word-segment-inputs,.dictation-page .word-answer-hint>b,.dictation-page .syntax-word-card b{font-family:var(--test-english-font,var(--test-font,Inter,sans-serif))!important}.dictation-page.word-spelling-page .word-mode-tabs,.dictation-page.word-spelling-page .word-mode-stage{color:var(--test-text,#171923)!important;background:0 0!important}.dictation-page.word-spelling-page .word-study-card,.dictation-page.word-spelling-page .word-card-body{color:var(--test-text,#171923)!important}.dictation-page.word-spelling-page .word-card-body{background:0 0!important}.dictation-page.word-spelling-page .word-default-phonetic,.dictation-page.word-spelling-page .word-card-meaning,.dictation-page.word-spelling-page .word-answer-hint>b,.dictation-page.word-spelling-page .word-answer-hint>span{color:var(--test-text,#171923)!important}.dictation-page.word-spelling-page .word-image-placeholder,.dictation-page.word-spelling-page .word-answer-stats,.dictation-page.word-spelling-page .word-phonics-rules,.dictation-page.word-spelling-page .word-answer-hint{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--test-card-bg,#fff) 74%,transparent)!important;border-color:color-mix(in srgb,var(--test-primary,#6c72f5) 25%,transparent)!important;color:var(--test-text,#171923)!important}.dictation-page.word-spelling-page .word-answer-stats small,.dictation-page.word-spelling-page .word-mode-feedback{color:var(--test-muted,#9299aa)!important}.dictation-page.word-spelling-page .word-answer-stats b{color:var(--test-text,#171923)!important}.dictation-page.word-spelling-page .word-phonetic-pieces button{background:color-mix(in srgb,var(--test-primary,#6c72f5) 10%,var(--test-card-bg,#fff))!important;color:var(--test-primary,#6c72f5)!important}.dictation-page.word-spelling-page .word-study-card{width:min(616px,100vw - 30px)!important}.dictation-page.word-spelling-page .word-card-body{box-sizing:border-box;width:100%;overflow:visible}.dictation-page.word-spelling-page .word-input-shell{box-sizing:border-box;width:100%;max-width:100%!important}.dictation-page.word-spelling-page .word-segment-inputs{justify-content:center;width:100%;min-width:0}.dictation-page.word-spelling-page .word-segment-inputs>button{flex:0 auto;max-width:100%}.dictation-page.word-spelling-page .word-segment-inputs i,.dictation-page.word-spelling-page .word-segment-inputs span{white-space:nowrap;overflow:visible;font-size:clamp(22px,calc(47px - var(--word-target-length,1) * .42px),41px)!important}.dictation-page.word-spelling-page .word-input-shell{width:-webkit-max-content;width:max-content;padding-inline-start:0;padding-inline-end:0;border:0!important;max-width:100%!important}.dictation-page.word-spelling-page .word-input-shell.wrong{border:0!important}.dictation-page.word-spelling-page .word-segment-inputs{gap:3px;width:-webkit-max-content;width:max-content;max-width:100%}.dictation-page.word-spelling-page .word-segment-inputs>button{width:calc(var(--letters) * 35px + 1px);min-width:calc(var(--letters) * 35px + 1px);gap:1px;padding-inline-start:0;padding-inline-end:0}.dictation-page.word-spelling-page .word-mode-stage{justify-content:flex-start;min-width:0}.dictation-page.word-spelling-page .word-study-wrap{min-width:0;max-width:100%}.dictation-page.word-spelling-page .word-input-shell{width:100%}.dictation-page.word-spelling-page .word-segment-inputs{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-block-start:4px;padding-block-end:4px;position:relative;overflow-x:auto;overflow-y:hidden}.dictation-page.word-spelling-page .word-segment-inputs>button{width:calc(var(--letters) * var(--word-letter-width,35px));flex:none;min-width:0;max-width:none}.dictation-page.word-spelling-page .word-segment-inputs>button:first-child{margin-left:auto}.dictation-page.word-spelling-page .word-segment-inputs>button:last-child{margin-right:auto}.dictation-page.word-spelling-page .word-segment-inputs i,.dictation-page.word-spelling-page .word-segment-inputs span{white-space:nowrap;overflow-wrap:normal;letter-spacing:0;font-size:calc(var(--word-letter-width,35px) * 1.15)!important}.dictation-page.word-spelling-page .word-default-phonetic,.dictation-page.word-spelling-page .word-card-meaning{overflow-wrap:anywhere;max-width:100%}.dictation-page.word-spelling-page .word-answer-hint{z-index:10;box-sizing:border-box;pointer-events:none;width:auto;max-width:calc(100% - 28px);max-height:180px;margin:0;display:none;position:absolute;top:14px;bottom:auto;left:14px;right:14px;overflow-y:auto;transform:translate(0,0)!important}.dictation-page.word-spelling-page .word-answer-hint.open{opacity:1;visibility:visible;pointer-events:auto;display:flex}.word-answer-hint .word-hint-lookup{color:inherit;font:inherit;line-height:inherit;text-align:inherit;overflow-wrap:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.word-answer-hint .word-hint-lookup:focus-visible{outline:2px solid var(--test-primary,#6c72f5);outline-offset:4px;border-radius:3px}.dictation-page.word-spelling-page .word-answer-hint>b,.dictation-page.word-spelling-page .word-answer-hint>small{overflow-wrap:anywhere;white-space:normal;text-align:center;max-width:100%}.dictation-shortcuts>button>kbd{border:1px solid color-mix(in srgb,var(--test-primary,#6c72f5) 28%,transparent);background:color-mix(in srgb,var(--test-primary,#6c72f5) 10%,transparent);white-space:nowrap;border-radius:4px;padding:2px 5px}@media (max-width:720px){.dictation-page.word-spelling-page .word-study-card{width:calc(100vw - 20px)!important}.dictation-shortcuts>button>kbd{display:none}}.dictation-page .dictation-answer .dictation-input-size .dictation-word-input{padding-top:0!important;padding-bottom:.22em!important;line-height:1.18!important;overflow:visible!important}.dictation-page .dictation-input-sizer{padding-top:0!important;padding-bottom:.22em!important;line-height:1.18!important}html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-size,html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-sizer{height:88px!important}html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-answer .dictation-input-size .dictation-word-input{height:88px!important;padding-top:0!important;padding-bottom:18px!important;line-height:1.25!important;top:auto!important;bottom:0!important}.dictation-input-visual{display:none}.dictation-page .dictation-input-visual{overflow:hidden}html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-visual{pointer-events:none;z-index:2;box-sizing:border-box;color:var(--test-text,#171923);font-family:var(--test-english-font,var(--test-font,Inter,sans-serif));letter-spacing:.035em;white-space:pre;justify-content:center;align-items:center;padding:0 .1em 11px;font-size:55px;font-weight:800;line-height:1.5;display:flex;position:absolute;top:0;bottom:3px;left:0;right:0}html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-visual.focus{color:var(--dict-blue)}html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-visual.error{color:var(--dict-red)}html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-visual.success{color:var(--dict-green)}html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-size .dictation-word-input{color:#0000!important;caret-color:var(--test-primary,#6c72f5)!important}.dictation-page .dictation-answer .dictation-word-input,.dictation-page .word-segment-inputs>button,.dictation-page .typing-answer .current{border-bottom-color:var(--test-answer-underline,var(--test-primary,#6c72f5))!important}.dictation-page .dictation-answer .dictation-word-input.success,.dictation-page .word-segment-inputs>button.filled:not(.wrong){border-bottom-color:var(--test-success,#20b982)!important}.dictation-page .dictation-answer .dictation-word-input.error,.dictation-page .word-segment-inputs>button.wrong,.dictation-page .typing-answer.wrong .current{border-bottom-color:var(--test-error,#ef5261)!important}.preview-answer-line b{border-bottom-color:var(--preview-underline,var(--test-answer-underline,var(--preview-primary)))!important}.preview-answer-line b.correct{border-bottom-color:var(--preview-success)!important}.preview-answer-line b.error{border-bottom-color:var(--preview-error)!important}@media (max-width:900px){html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-visual{font-size:47px}}@media (max-width:560px){html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-visual{font-size:42px}}.dictation-page .dictation-word-fields{gap:0!important}.dictation-page .dictation-word-row{flex-wrap:wrap;width:min(100%,100vw - 96px);gap:22px 20px!important}.dictation-page .dictation-input-size,.dictation-page .dictation-input-sizer{height:94px!important}.dictation-page .dictation-input-size{--answer-line-lift:0px}.dictation-page .dictation-input-size:after{content:"";left:-1px;right:-1px;bottom:var(--answer-line-lift);border-bottom:3px var(--test-answer-border-style,solid) var(--test-answer-underline,var(--test-primary,#6c72f5));pointer-events:none;z-index:0;position:absolute}.dictation-page .dictation-input-size.success:after{border-bottom-color:var(--test-success,#20b982)}.dictation-page .dictation-input-size.error:after{border-bottom-color:var(--test-error,#ef5261);left:-5px;right:-5px}.dictation-page .dictation-answer.error,.dictation-page .dictation-answer .dictation-word-input.error{animation:none!important}html .dictation-page .dictation-answer .dictation-input-size .dictation-word-input{z-index:1;border-bottom-width:0!important;border-bottom-color:#0000!important}html[data-test-english-font=hanyi-yakuhei] .dictation-page .dictation-input-size{--answer-line-lift:0px}.dictation-page .dictation-input-sizer{min-width:1.78571rem;letter-spacing:0!important;padding:0 2px 4px!important;font-size:70px!important;font-weight:400!important;line-height:1.25!important}.dictation-page .dictation-answer .dictation-input-size .dictation-word-input{letter-spacing:0!important;text-align:left!important;height:94px!important;padding:0 2px 4px!important;font-size:70px!important;font-weight:400!important;line-height:1.25!important}.dictation-page .dictation-punctuation{padding-bottom:8px!important;font-size:70px!important;font-weight:400!important;line-height:1!important}@media (max-width:900px){.dictation-page .dictation-input-size{--answer-line-lift:0px}.dictation-page .dictation-word-row{width:min(100%,100vw - 48px);gap:18px 14px!important}.dictation-page .dictation-input-size,.dictation-page .dictation-input-sizer{height:80px!important}.dictation-page .dictation-input-sizer,.dictation-page .dictation-answer .dictation-input-size .dictation-word-input{height:80px!important;font-size:58px!important}.dictation-page .dictation-punctuation{font-size:58px!important}}@media (max-width:560px){.dictation-page .dictation-input-size{--answer-line-lift:0px}.dictation-page .dictation-word-row{width:min(100%,100vw - 24px);gap:15px 10px!important}.dictation-page .dictation-input-size,.dictation-page .dictation-input-sizer{height:64px!important}.dictation-page .dictation-input-sizer,.dictation-page .dictation-answer .dictation-input-size .dictation-word-input{height:64px!important;font-size:46px!important}.dictation-page .dictation-punctuation{font-size:46px!important}}@media (hover:none),(pointer:coarse){.dictation-page{background-attachment:scroll!important}.dictation-page .dictation-review,.dictation-page .dictation-explanation,.dictation-page .speech-score-card,.dictation-page .word-study-card,.dictation-page .typing-keyboard,.dictation-page .dictation-hint,.dictation-page .word-answer-hint,.dictation-page .review-group,.test-settings-backdrop,.test-practice-mode-backdrop,.dictation-modal-backdrop,.practice-paused-overlay,.error-report-backdrop,.course-completion-backdrop,.word-speech-modal-backdrop{-webkit-backdrop-filter:none!important}.word-speech-ambient,.speech-practice-ambient,.answer-celebration i:nth-child(n+33),.word-star-burst i:nth-child(n+13),.dictionary-image-wave i:nth-child(n+21),.review-speech-wave i:nth-child(n+19),.word-speech-wave i:nth-child(n+21){display:none!important}.dictation-review-next.speech-evaluation-entry>span,.dictation-review-next.speech-evaluation-entry>span:before,.dictation-review-next.speech-evaluation-entry>span:after{animation:none!important}}
