.navbar[data-v-337d204c]{background:transparent;box-shadow:none;position:absolute;top:0;left:0;width:100%;z-index:100}.navbar-solid[data-v-337d204c]{position:relative;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}.nav-inner[data-v-337d204c]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 40px}.nav-left[data-v-337d204c]{display:flex;align-items:center;gap:8px}.logo[data-v-337d204c]{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.brand[data-v-337d204c]{font-size:14px;color:#555;font-weight:600;margin-right:24px}nav[data-v-337d204c]{display:flex;align-items:center}.nav-item[data-v-337d204c]{text-decoration:none;color:#555;font-size:14px;font-weight:600;padding:6px 16px;border-radius:4px;transition:all .2s}.nav-item.active[data-v-337d204c],.nav-item[data-v-337d204c]:hover:not(.active){background:#2b7de9;color:#fff}.user-link[data-v-337d204c]{text-decoration:none;color:#555;font-size:14px;font-weight:600}.user-link[data-v-337d204c]:hover{color:#2b7de9}.online-dot[data-v-337d204c]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;margin-right:6px;vertical-align:middle}.nav-right[data-v-337d204c]{display:flex;align-items:center;gap:12px}.lang-switch[data-v-337d204c]{width:32px;height:32px;border-radius:50%;border:1px solid #555;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#555;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lang-switch[data-v-337d204c]:hover{background:rgba(0,0,0,.05);border-color:#333}@media (max-width:768px){.nav-inner[data-v-337d204c]{padding:0 16px}.brand[data-v-337d204c]{display:none}}.footer[data-v-59bdea65]{background:#1a1a2e;color:#aaa;padding:40px 40px 0;font-size:13px}.footer-inner[data-v-59bdea65]{display:flex;justify-content:space-between;max-width:1100px;margin:0 auto;padding-bottom:32px}.brand-name[data-v-59bdea65]{font-size:28px;font-weight:800;color:#fff}.link-group h4[data-v-59bdea65]{color:#fff;font-size:14px;font-weight:600;margin-bottom:14px}.link-group a[data-v-59bdea65]{display:block;color:#aaa;text-decoration:none;margin-bottom:8px;font-size:13px;transition:color .2s;cursor:pointer}.link-group a[data-v-59bdea65]:hover{color:#fff}.footer-bottom[data-v-59bdea65]{border-top:1px solid hsla(0,0%,100%,.1);text-align:center;padding:16px 0;font-size:12px;color:#666}@media (max-width:768px){.footer-inner[data-v-59bdea65]{flex-direction:column;gap:24px}.footer[data-v-59bdea65]{padding:32px 20px 0}}.logo[data-v-59bdea65]{height:100px;width:auto;-o-object-fit:contain;object-fit:contain}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#333;background:#fff}.hero[data-v-5571f227]{background:url(/assets/img/banner@2x.b2d15c50.png) 50%/cover no-repeat;padding:116px 40px 80px;position:relative;overflow:hidden;min-height:600px}.hero[data-v-5571f227]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.hero-content[data-v-5571f227]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.hero-left[data-v-5571f227]{flex:1;padding-top:100px}h1[data-v-5571f227]{font-size:36px;font-weight:800;color:#1a1a1a;margin-bottom:8px;line-height:1.3}.highlight[data-v-5571f227]{color:#2b7de9}.sub[data-v-5571f227]{font-size:16px;color:#666;margin-bottom:32px}.btn-start[data-v-5571f227]{background:#2b7de9;color:#fff;border:none;padding:12px 32px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-start[data-v-5571f227]:hover{background:#1a6ad4}.hero-right[data-v-5571f227]{flex:1;display:flex;justify-content:center}.avatar-wrapper[data-v-5571f227]{position:relative}.avatar[data-v-5571f227]{width:200px;height:240px;background:linear-gradient(135deg,#d2e3fc,#e8f0fe);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:100px;overflow:hidden}.avatar-placeholder[data-v-5571f227]{line-height:1}.tag[data-v-5571f227]{position:absolute;padding:4px 14px;border-radius:14px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}.tag-write[data-v-5571f227]{background:#2b7de9;top:0;left:-60px}.tag-speak[data-v-5571f227]{background:#2b7de9;top:40px;right:-60px}.tag-read[data-v-5571f227]{background:#2b7de9;bottom:80px;right:-50px}.ai-badge[data-v-5571f227]{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#2b7de9,#5b9ef5);color:#fff;padding:8px 24px;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:4px;white-space:nowrap}@media (max-width:768px){.hero-content[data-v-5571f227]{flex-direction:column;gap:40px}h1[data-v-5571f227]{font-size:28px}.hero[data-v-5571f227]{padding:40px 20px 60px}}.what-section[data-v-134ec0c5]{padding:80px 40px;background:#fff}.what-inner[data-v-134ec0c5]{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:60px}.image-box[data-v-134ec0c5]{flex-shrink:0;width:320px;height:380px;border-radius:12px;overflow:hidden}.title-line[data-v-134ec0c5]{width:300px;margin:-18px 0 40px}.title-line-en[data-v-134ec0c5],.title-line[data-v-134ec0c5]{height:10px;background:linear-gradient(90deg,#2b7de9,transparent)}.title-line-en[data-v-134ec0c5]{width:400px;margin:-25px 0 40px}.section-img[data-v-134ec0c5]{width:100%;height:100%}.text[data-v-134ec0c5]{flex:1}h2[data-v-134ec0c5]{font-size:26px;font-weight:700;color:#1a1a1a;line-height:1.4;margin-bottom:12px}.divider[data-v-134ec0c5]{width:48px;height:3px;background:#2b7de9;margin-bottom:20px}p[data-v-134ec0c5]{font-size:14px;color:#555;line-height:1.8;margin-bottom:12px}.btn-view[data-v-134ec0c5]{display:inline-block;background:#2b7de9;color:#fff;border:none;padding:10px 24px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.btn-view[data-v-134ec0c5]:hover{background:#1a6ad4}.btn-start[data-v-134ec0c5]{background:#2b7de9;color:#fff;border:none;padding:12px 32px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-start[data-v-134ec0c5]:hover{background:#1a6ad4}@media (max-width:768px){.what-inner[data-v-134ec0c5]{flex-direction:column}.image-box[data-v-134ec0c5]{width:100%;height:200px}}.who-section[data-v-507c8640]{padding:72px 40px;background:url(/assets/img/classroom-bg@2x.32e2e721.png) 50%/cover no-repeat;text-align:center;position:relative}.who-section[data-v-507c8640]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.title[data-v-507c8640]{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px;position:relative;z-index:1}.title-line[data-v-507c8640]{width:300px}.title-line-en[data-v-507c8640],.title-line[data-v-507c8640]{height:10px;background:linear-gradient(90deg,#2b7de9,transparent);margin:-18px auto 40px}.title-line-en[data-v-507c8640]{width:400px}.subtitle[data-v-507c8640]{font-size:14px;color:#666;margin-bottom:16px;position:relative;z-index:1}.divider-line[data-v-507c8640]{width:80%;max-width:800px;height:1px;background:#e0e0e0;margin:0 auto 40px;position:relative;z-index:1}.cards[data-v-507c8640]{display:flex;gap:5px;max-width:1100px;margin:0 auto;justify-content:center;position:relative;z-index:1}.card[data-v-507c8640]{flex:1;max-width:200px;border-radius:1px;padding:28px 16px 24px;text-align:center;transition:transform .2s}.card[data-v-507c8640]:hover{transform:translateY(-4px)}.num[data-v-507c8640]{width:36px;height:36px;border-radius:50%;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.card p[data-v-507c8640]{font-size:13px;color:#333;line-height:1.6}@media (max-width:768px){.cards[data-v-507c8640]{flex-wrap:wrap}.card[data-v-507c8640]{max-width:45%}}.philosophy[data-v-52fb44e6]{background:url(/assets/img/header-bg@2x.b74ac421.png) 50%/cover no-repeat;color:#fff;padding:28px 40px}.philosophy-inner[data-v-52fb44e6]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.philosophy-title[data-v-52fb44e6]{font-size:22px;font-weight:700;margin-bottom:4px}.philosophy p[data-v-52fb44e6]{font-size:13px;opacity:.85}.btn-enter[data-v-52fb44e6]{background:#fff;color:#2b7de9;border:none;padding:10px 28px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:box-shadow .2s}.btn-enter[data-v-52fb44e6]:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.how-section[data-v-52fb44e6]{background:url(/assets/img/reading-group-bg@2x.02a7e4e1.png) 50%/cover no-repeat;padding:72px 40px;color:#333;position:relative}.how-section[data-v-52fb44e6]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.how-inner[data-v-52fb44e6]{max-width:1100px;margin:0 auto;text-align:center;position:relative;z-index:1}h2[data-v-52fb44e6]{font-size:28px;font-weight:700;margin-bottom:8px;color:#1a1a1a}.title-line[data-v-52fb44e6]{width:200px}.title-line-en[data-v-52fb44e6],.title-line[data-v-52fb44e6]{height:10px;background:linear-gradient(90deg,#2b7de9,#fff);margin:-18px auto 40px}.title-line-en[data-v-52fb44e6]{width:400px}.desc[data-v-52fb44e6]{font-size:14px;color:#555;margin-bottom:4px}.steps[data-v-52fb44e6]{display:flex;gap:28px;margin-top:48px;justify-content:center}.step[data-v-52fb44e6]{flex:1;max-width:300px;text-align:center}.num-circle[data-v-52fb44e6]{width:48px;height:48px;border-radius:50%;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:2px solid}.step-1 .num-circle[data-v-52fb44e6]{border-color:#fff;color:#1a1a1a;background-color:#e1e0f5}.step-2 .num-circle[data-v-52fb44e6]{border-color:#fff;color:#1a1a1a;background-color:#dde8f7}.step-3 .num-circle[data-v-52fb44e6]{border-color:#fff;color:#1a1a1a;background-color:#caf1ee}.step-card-1[data-v-52fb44e6]{background:linear-gradient(0deg,#cec5f0,#e1e0f5)}.step-card-1[data-v-52fb44e6],.step-card-2[data-v-52fb44e6]{border-radius:12px;padding:24px 20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.step-card-2[data-v-52fb44e6]{background:linear-gradient(0deg,#bac8e9,#dde8f7)}.step-card-3[data-v-52fb44e6]{background:linear-gradient(0deg,#9bdfdd,#caf1ee);border-radius:12px;padding:24px 20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}h3[data-v-52fb44e6]{font-size:16px;font-weight:600;margin-bottom:4px;color:#1a1a1a}.scenario[data-v-52fb44e6]{font-size:13px;font-weight:600;color:#2b7de9;margin-bottom:12px}.step-desc[data-v-52fb44e6]{font-size:13px;color:#555;line-height:1.6;margin-bottom:16px}.minutes[data-v-52fb44e6]{font-size:15px;font-weight:700;color:#1a1a1a}@media (max-width:768px){.steps[data-v-52fb44e6]{flex-direction:column;align-items:center}.philosophy-inner[data-v-52fb44e6]{flex-direction:column;gap:16px;text-align:center}.philosophy[data-v-52fb44e6]{padding:24px 20px}.how-section[data-v-52fb44e6]{padding:48px 20px}}.detail-page[data-v-261b206a]{min-height:100vh;background:#f7f8fc;padding-top:24px}.content[data-v-261b206a]{max-width:1100px;margin:0 auto;padding:0 40px 60px}.divider[data-v-261b206a]{width:48px;height:3px;background:#2b7de9;margin:16px 0 32px}.image-box[data-v-261b206a]{width:100%;height:300px;background:linear-gradient(135deg,#e8f0fe,#d2e3fc);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:80px;margin-bottom:32px}h1[data-v-261b206a]{font-size:28px;font-weight:700;color:#1a1a1a}h2[data-v-261b206a]{font-size:20px;font-weight:700;color:#1a1a1a;margin:28px 0 12px}p[data-v-261b206a]{font-size:15px;color:#555;line-height:1.8;margin-bottom:12px}ul[data-v-261b206a]{padding-left:20px;margin-bottom:16px}li[data-v-261b206a]{font-size:15px;color:#555;line-height:2}@media (max-width:768px){.back-bar[data-v-261b206a],.content[data-v-261b206a]{padding-left:20px;padding-right:20px}}.detail-page[data-v-a6964fd6]{min-height:100vh;background:#f7f8fc;padding-top:24px}.content[data-v-a6964fd6]{max-width:1100px;margin:0 auto;padding:0 40px 60px}.divider[data-v-a6964fd6]{width:48px;height:3px;background:#2b7de9;margin:16px 0 32px}h1[data-v-a6964fd6]{font-size:28px;font-weight:700;color:#1a1a1a}.faq-list[data-v-a6964fd6]{margin-top:8px}.faq-item[data-v-a6964fd6]{background:#fff;border-radius:8px;padding:18px 24px;margin-bottom:12px;cursor:pointer;transition:box-shadow .2s}.faq-item[data-v-a6964fd6]:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.faq-q[data-v-a6964fd6]{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:#1a1a1a}.arrow[data-v-a6964fd6]{font-size:14px;color:#2b7de9;transition:transform .2s}.open .arrow[data-v-a6964fd6]{transform:rotate(90deg)}.faq-a[data-v-a6964fd6]{font-size:14px;color:#666;line-height:1.8;margin-top:12px}@media (max-width:768px){.back-bar[data-v-a6964fd6],.content[data-v-a6964fd6]{padding-left:20px;padding-right:20px}}.login-page[data-v-0257d8de]{min-height:100vh;background-repeat:no-repeat;background-position:50%;background-size:cover;position:relative;overflow:hidden}.login-logo[data-v-0257d8de]{position:absolute;top:24px;left:36px;z-index:10}.login-logo img[data-v-0257d8de]{height:36px;-o-object-fit:contain;object-fit:contain}.login-content[data-v-0257d8de]{display:flex;align-items:center;justify-content:flex-end;min-height:100vh;padding:0 8% 0 0}.login-right[data-v-0257d8de]{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.login-card[data-v-0257d8de]{background:hsla(0,0%,100%,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;padding:48px 44px 40px;width:420px;box-shadow:0 8px 40px rgba(43,125,233,.06),0 1.5px 6px rgba(0,0,0,.03);border:1px solid hsla(0,0%,100%,.7)}.login-welcome[data-v-0257d8de]{font-size:26px;font-weight:700;color:#1a1a2e;text-align:center;margin:0 0 10px;letter-spacing:2px}.login-subtitle[data-v-0257d8de]{text-align:center;font-size:17px;color:#1a1a2e;margin:0 0 36px;font-weight:600;letter-spacing:1px}.login-subtitle-highlight[data-v-0257d8de]{color:#2b7de9;font-weight:700}.login-form[data-v-0257d8de]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-0257d8de]{margin:0}.input-wrapper[data-v-0257d8de]{position:relative;display:flex;align-items:center}.input-icon[data-v-0257d8de]{position:absolute;left:16px;width:18px;height:18px;-o-object-fit:contain;object-fit:contain;opacity:.5;pointer-events:none}.input-wrapper input[data-v-0257d8de]{width:100%;padding:14px 16px 14px 46px;border:1px solid #e8ecf0;border-radius:10px;font-size:14px;color:#333;background:rgba(245,247,250,.7);outline:none;transition:all .25s;box-sizing:border-box}.input-wrapper input[data-v-0257d8de]::-moz-placeholder{color:#b0b8c4;font-size:14px}.input-wrapper input[data-v-0257d8de]::placeholder{color:#b0b8c4;font-size:14px}.input-wrapper input[data-v-0257d8de]:focus{border-color:#2b7de9;background:#fff;box-shadow:0 0 0 3px rgba(43,125,233,.08)}.error[data-v-0257d8de]{color:#ef4444;font-size:13px;margin:-4px 0 0;text-align:center}.btn-submit[data-v-0257d8de]{width:100%;padding:14px;background:linear-gradient(135deg,#2b7de9,#1a6ad4);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s;letter-spacing:4px;margin-top:4px}.btn-submit[data-v-0257d8de]:hover{background:linear-gradient(135deg,#1a6ad4,#1558b8);box-shadow:0 4px 16px rgba(43,125,233,.25);transform:translateY(-1px)}.btn-submit[data-v-0257d8de]:active{transform:translateY(0)}.btn-submit[data-v-0257d8de]:disabled{background:linear-gradient(135deg,#93bff0,#a8ccf4);cursor:not-allowed;transform:none;box-shadow:none}.switch-text[data-v-0257d8de]{text-align:center;margin-top:24px;font-size:13px;color:#888}.switch-text a[data-v-0257d8de]{color:#2b7de9;text-decoration:none;font-weight:600;margin-left:4px}.switch-text a[data-v-0257d8de]:hover{text-decoration:underline}@media (max-width:960px){.login-content[data-v-0257d8de]{justify-content:center;padding:80px 20px 40px}.login-card[data-v-0257d8de]{width:100%;max-width:420px;padding:36px 28px 32px}}@media (max-width:480px){.login-card[data-v-0257d8de]{padding:28px 20px 24px;border-radius:16px}.login-welcome[data-v-0257d8de]{font-size:22px}.login-subtitle[data-v-0257d8de]{font-size:15px}}.toast-overlay[data-v-0257d8de]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:9999}.toast-box[data-v-0257d8de]{background:#fff;border-radius:16px;padding:36px 48px;text-align:center;box-shadow:0 12px 48px rgba(0,0,0,.15);min-width:200px}.toast-icon[data-v-0257d8de]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2b7de9,#1a6ad4);color:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.toast-msg[data-v-0257d8de]{font-size:15px;font-weight:600;color:#1a1a2e;margin:0;line-height:1.6}.toast-fade-enter-active[data-v-0257d8de],.toast-fade-leave-active[data-v-0257d8de]{transition:opacity .3s ease}.toast-fade-enter[data-v-0257d8de],.toast-fade-leave-to[data-v-0257d8de]{opacity:0}.user-page[data-v-37beba1e]{background:#f0f2f5;min-height:100vh}.user-banner[data-v-37beba1e]{background-size:cover;background-position:50%;background-repeat:no-repeat;padding:40px 0 40px;height:150px}.banner-inner[data-v-37beba1e]{max-width:1100px;margin:0 auto;padding:0 40px}.banner-inner h1[data-v-37beba1e]{color:#fff;font-size:28px;font-weight:700}.user-content[data-v-37beba1e]{max-width:1100px;margin:-20px auto 0;padding:0 40px 40px;display:flex;gap:24px;position:relative;z-index:1}.sidebar[data-v-37beba1e]{width:220px;background:#fff;border-radius:12px;padding:12px 0;box-shadow:0 2px 12px rgba(0,0,0,.06);flex-shrink:0;height:-moz-fit-content;height:fit-content}.sidebar a[data-v-37beba1e]{display:flex;align-items:center;gap:10px;padding:14px 24px;text-decoration:none;color:#555;font-size:14px;font-weight:500;transition:all .2s;border-left:3px solid transparent}.sidebar a[data-v-37beba1e]:hover{color:#2b7de9;background:#f5f8ff}.sidebar a.active[data-v-37beba1e]{color:#2b7de9;font-weight:600;background:#eef4ff;border-left-color:#2b7de9}.sidebar-icon[data-v-37beba1e]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.main-area[data-v-37beba1e]{flex:1;min-width:0}.stat-cards[data-v-37beba1e]{display:flex;gap:16px;margin-bottom:28px}.stat-card[data-v-37beba1e]{flex:1;border-radius:12px;padding:20px 24px;background-size:cover;background-position:50%;min-height:100px;position:relative;overflow:hidden}.stat-header[data-v-37beba1e]{font-size:13px;color:#555;margin-bottom:8px}.stat-value[data-v-37beba1e]{font-size:32px;font-weight:700;color:#1a1a1a}.stat-sub[data-v-37beba1e]{font-size:12px;color:#888;margin-top:4px}.section-title[data-v-37beba1e]{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:16px;display:flex;align-items:center;gap:8px}.title-bar[data-v-37beba1e]{width:4px;height:18px;background:#2b7de9;border-radius:2px;display:inline-block}.test-table[data-v-37beba1e]{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);border-collapse:collapse}.test-table th[data-v-37beba1e]{background:#f7f8fc;padding:14px 16px;font-size:13px;color:#555;font-weight:600;text-align:left}.test-table td[data-v-37beba1e]{padding:14px 16px;font-size:13px;color:#333;border-top:1px solid #f0f0f0}.test-table tbody tr[data-v-37beba1e]:hover{background:#fafbfd}.tag-ok[data-v-37beba1e]{color:#10b981;font-weight:600}.tag-pending[data-v-37beba1e]{color:#f59e0b;font-weight:600}.tag-abort[data-v-37beba1e]{color:#ef4444;font-weight:600}.grade-badge[data-v-37beba1e]{display:inline-block;background:#3b82f6;color:#fff;font-weight:700;font-size:13px;border-radius:6px;padding:2px 10px;min-width:24px;text-align:center}.grade-badge.grade-c2[data-v-37beba1e]{background:#7c3aed}.grade-badge.grade-c1[data-v-37beba1e]{background:#2563eb}.grade-badge.grade-b2[data-v-37beba1e]{background:#059669}.grade-badge.grade-b1[data-v-37beba1e]{background:#d97706}.grade-badge.grade-a2[data-v-37beba1e]{background:#ea580c}.grade-badge.grade-a1[data-v-37beba1e]{background:#dc2626}.action-cell[data-v-37beba1e]{display:flex;flex-direction:column;gap:6px}.link[data-v-37beba1e]{color:#2b7de9;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:4px}.link[data-v-37beba1e]:hover{color:#1a6ad4}.detail-link[data-v-37beba1e]{color:#7c3aed}.detail-link[data-v-37beba1e]:hover{color:#5b21b6}.report-icon[data-v-37beba1e]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.detail-icon[data-v-37beba1e]{width:14px;height:14px}.empty[data-v-37beba1e]{color:#999;font-size:14px;text-align:center;padding:40px}.profile-header[data-v-37beba1e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px 24px}.avatar[data-v-37beba1e]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-name[data-v-37beba1e]{font-size:18px;font-weight:600;color:#1a1a1a}.profile-form[data-v-37beba1e]{background:#fff;border-radius:12px;padding:28px 32px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.form-row[data-v-37beba1e]{display:flex;gap:24px;margin-bottom:0}.form-row .form-group[data-v-37beba1e]{flex:1}.form-group[data-v-37beba1e]{margin-bottom:20px}.form-group label[data-v-37beba1e]{display:block;font-size:13px;color:#555;margin-bottom:6px;font-weight:600}.required[data-v-37beba1e]{color:#ef4444;margin-right:2px}.form-group input[data-v-37beba1e],.form-group select[data-v-37beba1e]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;background:#fff}.form-group input[data-v-37beba1e]:focus,.form-group select[data-v-37beba1e]:focus{border-color:#2b7de9}.form-group input[data-v-37beba1e]:disabled{background:#f5f5f5;color:#999}.hint[data-v-37beba1e]{font-size:12px;color:#999;margin-top:4px}.radio-group[data-v-37beba1e]{display:flex;gap:32px;padding-top:8px}.radio-label[data-v-37beba1e]{font-size:14px;color:#333;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:6px}.radio-label input[type=radio][data-v-37beba1e]{accent-color:#2b7de9}.select-wrapper[data-v-37beba1e]{position:relative}.select-wrapper select[data-v-37beba1e]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px}.select-arrow[data-v-37beba1e]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:12px;height:12px;pointer-events:none}.error[data-v-37beba1e]{color:#ef4444;font-size:13px;margin-bottom:12px}.form-actions[data-v-37beba1e]{text-align:center;padding-top:12px}.btn-save[data-v-37beba1e]{background:#2b7de9;color:#fff;border:none;padding:12px 48px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-save[data-v-37beba1e]:hover{background:#1a6ad4}.btn-save[data-v-37beba1e]:disabled{background:#93bff0;cursor:not-allowed}@media (max-width:768px){.user-content[data-v-37beba1e]{flex-direction:column;padding:0 16px 24px}.sidebar[data-v-37beba1e]{width:100%}.stat-cards[data-v-37beba1e]{flex-direction:column}.banner-inner[data-v-37beba1e]{padding:0 16px}.form-row[data-v-37beba1e]{flex-direction:column;gap:0}}.modal-mask[data-v-37beba1e]{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center}.modal-box[data-v-37beba1e]{background:#fff;border-radius:16px;width:720px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 40px rgba(0,0,0,.18);overflow:hidden}.modal-header[data-v-37beba1e]{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.modal-title[data-v-37beba1e]{font-size:17px;font-weight:700;color:#1a1a1a}.modal-close[data-v-37beba1e]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-37beba1e]:hover{color:#333}.modal-loading[data-v-37beba1e]{padding:60px;text-align:center;color:#999;font-size:14px}.modal-body[data-v-37beba1e]{overflow-y:auto;flex:1;padding:0 0 20px}.phase-tabs[data-v-37beba1e]{display:flex;border-bottom:1px solid #f0f0f0;padding:0 28px}.phase-tab[data-v-37beba1e]{background:none;border:none;cursor:pointer;padding:14px 20px 12px;font-size:14px;font-weight:500;color:#666;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px;transition:all .2s}.phase-tab[data-v-37beba1e]:hover{color:#2b7de9}.phase-tab.active[data-v-37beba1e]{color:#2b7de9;font-weight:700;border-bottom-color:#2b7de9}.phase-avg[data-v-37beba1e]{font-size:12px;font-weight:700;padding:1px 7px;border-radius:10px;color:#fff;background:#94a3b8}.phase-avg.grade-c2[data-v-37beba1e]{background:#7c3aed}.phase-avg.grade-c1[data-v-37beba1e]{background:#2563eb}.phase-avg.grade-b2[data-v-37beba1e]{background:#059669}.phase-avg.grade-b1[data-v-37beba1e]{background:#d97706}.phase-avg.grade-a2[data-v-37beba1e]{background:#ea580c}.phase-avg.grade-a1[data-v-37beba1e]{background:#dc2626}.detail-list[data-v-37beba1e]{padding:20px 28px 0;display:flex;flex-direction:column;gap:10px}.detail-item[data-v-37beba1e]{display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:14px 20px;background:#fafbfd}.detail-item-header[data-v-37beba1e]{display:flex;align-items:center;gap:10px}.q-num[data-v-37beba1e]{font-size:14px;font-weight:700;color:#1a1a1a}.q-type-badge[data-v-37beba1e]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.badge-audio[data-v-37beba1e]{background:#dbeafe;color:#1d4ed8}.badge-text[data-v-37beba1e]{background:#d1fae5;color:#065f46}.q-score[data-v-37beba1e]{margin-left:auto;font-size:15px;font-weight:800}.score-high[data-v-37beba1e]{color:#10b981}.score-mid[data-v-37beba1e]{color:#f59e0b}.score-low[data-v-37beba1e]{color:#ef4444}.score-none[data-v-37beba1e]{color:#aaa;font-size:13px;font-weight:500}.field-label[data-v-37beba1e]{display:inline-block;font-size:11px;font-weight:700;color:#2b7de9;background:#eff6ff;padding:1px 8px;border-radius:4px;margin-bottom:6px}.detail-answer p[data-v-37beba1e],.detail-feedback p[data-v-37beba1e],.detail-question p[data-v-37beba1e],.detail-scenario p[data-v-37beba1e]{font-size:13px;color:#444;line-height:1.7;margin:0 0 10px}.detail-feedback p[data-v-37beba1e]{color:#6b7280;font-style:italic}.detail-no-score[data-v-37beba1e]{font-size:13px;color:#bbb;padding:8px 0}.detail-metrics[data-v-37beba1e]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.metric[data-v-37beba1e]{display:flex;align-items:center;gap:10px}.metric-label[data-v-37beba1e]{font-size:12px;color:#666;width:72px;flex-shrink:0}.metric-bar-wrap[data-v-37beba1e]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.metric-bar[data-v-37beba1e]{height:100%;border-radius:4px;transition:width .4s}.metric-val[data-v-37beba1e]{font-size:13px;font-weight:700;color:#333;width:28px;text-align:right;flex-shrink:0}.assessment-page[data-v-67f7b82f]{display:flex;height:100vh;background:#eef3fb;overflow:hidden}.sidebar[data-v-67f7b82f]{width:260px;background:linear-gradient(180deg,#e8f0fe,#f5f8ff);display:flex;flex-direction:column;align-items:center;padding:40px 20px;flex-shrink:0}.logo-area[data-v-67f7b82f]{text-align:center;margin-bottom:40px}.logo-circle[data-v-67f7b82f]{width:130px;height:130px;border-radius:50%;background:#d2e3fc;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;overflow:hidden}.logo-img[data-v-67f7b82f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.logo-text[data-v-67f7b82f]{font-size:16px;font-weight:700;color:#1a1a1a}.timer-box[data-v-67f7b82f]{border-radius:20px;padding:22px 28px;backdrop-filter:blur(12px);box-shadow:0 2px 16px rgba(43,125,233,.08);background:linear-gradient(#2b7de9,#7bb2ff)}.timer[data-v-67f7b82f]{display:flex;align-items:center;gap:10px;justify-content:center}.time-block[data-v-67f7b82f]{background:#3a3f51;color:#fff;font-size:28px;font-weight:800;padding:10px 0;border-radius:10px;width:54px;text-align:center;letter-spacing:2px;box-shadow:0 2px 8px rgba(0,0,0,.12);font-variant-numeric:tabular-nums}.time-block.active[data-v-67f7b82f]{background:#2b7de9;box-shadow:0 2px 12px rgba(43,125,233,.35)}.colon[data-v-67f7b82f]{font-size:26px;font-weight:800;color:#fff;line-height:1}.progress-box[data-v-67f7b82f]{margin-top:20px;text-align:center}.progress-label[data-v-67f7b82f]{color:#2b7de9;font-size:14px;font-weight:600;margin-bottom:4px}.progress-sub[data-v-67f7b82f]{color:#666;font-size:12px;margin-bottom:8px}.progress-bar[data-v-67f7b82f]{width:120px;height:6px;background:#d2e3fc;border-radius:3px;overflow:hidden}.progress-fill[data-v-67f7b82f]{height:100%;background:#2b7de9;border-radius:3px;transition:width .3s ease}.back-home-btn[data-v-67f7b82f]{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:4px;background:hsla(0,0%,100%,.5);border:1px solid rgba(43,125,233,.2);color:#2b7de9;font-size:13px;font-weight:600;padding:8px 20px;border-radius:20px;cursor:pointer;transition:all .2s;backdrop-filter:blur(4px)}.back-home-btn[data-v-67f7b82f]:hover{background:#2b7de9;color:#fff;border-color:#2b7de9}.back-icon[data-v-67f7b82f]{width:16px;height:16px}.main[data-v-67f7b82f]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;padding:20px 24px}.notice-bar[data-v-67f7b82f]{border-radius:16px;margin-bottom:16px;flex-shrink:0;position:relative;overflow:hidden}.notice-content[data-v-67f7b82f]{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;position:relative;z-index:1}.notice-left[data-v-67f7b82f]{flex:1}.notice-left h3[data-v-67f7b82f]{color:#fff;font-size:18px;font-weight:700;margin-bottom:8px}.notice-left p[data-v-67f7b82f]{color:hsla(0,0%,100%,.85);font-size:13px;line-height:1.6;margin-bottom:16px}.phase-tabs[data-v-67f7b82f]{display:flex;gap:10px;flex-wrap:wrap}.phase-btn[data-v-67f7b82f]{padding:8px 18px;border-radius:20px;border:1px solid hsla(0,0%,100%,.5);background:transparent;color:#fff;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.phase-btn.active[data-v-67f7b82f]{background:#fff;color:#2b7de9;font-weight:600;border-color:#fff}.phase-btn[data-v-67f7b82f]:disabled{opacity:.6;cursor:not-allowed}.phase-btn.done[data-v-67f7b82f]{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}.chat-area[data-v-67f7b82f]{flex:1;min-height:0;overflow-y:auto;padding:16px 0}.msg-row[data-v-67f7b82f]{display:flex;align-items:flex-start;margin-bottom:20px;gap:12px}.msg-left[data-v-67f7b82f]{justify-content:flex-start}.msg-right[data-v-67f7b82f]{justify-content:flex-end}.avatar[data-v-67f7b82f]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#d2e3fc}.avatar-img[data-v-67f7b82f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.msg-right .avatar[data-v-67f7b82f]{background:#e8f0fe}.bubble[data-v-67f7b82f]{background:#fff;border-radius:12px;padding:12px 18px;font-size:14px;color:#333;line-height:1.7;max-width:600px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.msg-right .bubble[data-v-67f7b82f]{background:#e8f0fe}.audio-bubble[data-v-67f7b82f]{display:flex;align-items:center;gap:12px;padding:10px 20px;border:1px solid #d2e3fc;cursor:pointer;transition:all .2s}.audio-bubble[data-v-67f7b82f]:hover{background:#f5f8ff}.play-icon[data-v-67f7b82f]{font-size:12px;color:#2b7de9}.wave-bars[data-v-67f7b82f]{display:flex;align-items:center;gap:2px;height:24px}.wave-bars .bar[data-v-67f7b82f]{display:inline-block;width:3px;border-radius:2px;background:#2b7de9;animation:none}.wave-bars.playing .bar[data-v-67f7b82f]{animation:wave-animation-67f7b82f .8s ease-in-out infinite}.wave-bars .bar[data-v-67f7b82f]:first-child{height:8px;animation-delay:0s}.wave-bars .bar[data-v-67f7b82f]:nth-child(2){height:14px;animation-delay:.05s}.wave-bars .bar[data-v-67f7b82f]:nth-child(3){height:20px;animation-delay:.1s}.wave-bars .bar[data-v-67f7b82f]:nth-child(4){height:10px;animation-delay:.15s}.wave-bars .bar[data-v-67f7b82f]:nth-child(5){height:16px;animation-delay:.2s}.wave-bars .bar[data-v-67f7b82f]:nth-child(6){height:22px;animation-delay:.25s}.wave-bars .bar[data-v-67f7b82f]:nth-child(7){height:12px;animation-delay:.3s}.wave-bars .bar[data-v-67f7b82f]:nth-child(8){height:18px;animation-delay:.35s}.wave-bars .bar[data-v-67f7b82f]:nth-child(9){height:8px;animation-delay:.4s}.wave-bars .bar[data-v-67f7b82f]:nth-child(10){height:20px;animation-delay:.45s}.wave-bars .bar[data-v-67f7b82f]:nth-child(11){height:14px;animation-delay:.5s}.wave-bars .bar[data-v-67f7b82f]:nth-child(12){height:24px;animation-delay:.55s}.wave-bars .bar[data-v-67f7b82f]:nth-child(13){height:10px;animation-delay:.6s}.wave-bars .bar[data-v-67f7b82f]:nth-child(14){height:18px;animation-delay:.65s}.wave-bars .bar[data-v-67f7b82f]:nth-child(15){height:6px;animation-delay:.7s}.wave-bars .bar[data-v-67f7b82f]:nth-child(16){height:16px;animation-delay:.75s}@keyframes wave-animation-67f7b82f{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.duration[data-v-67f7b82f]{color:#2b7de9;font-size:13px;font-weight:600;white-space:nowrap}.loading-bubble[data-v-67f7b82f]{padding:16px 24px}.loading-dots[data-v-67f7b82f]{display:flex;gap:4px}.loading-dots i[data-v-67f7b82f]{width:8px;height:8px;background:#2b7de9;border-radius:50%;animation:bounce-67f7b82f 1.4s ease-in-out infinite both}.loading-dots i[data-v-67f7b82f]:first-child{animation-delay:-.32s}.loading-dots i[data-v-67f7b82f]:nth-child(2){animation-delay:-.16s}@keyframes bounce-67f7b82f{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.input-bar[data-v-67f7b82f]{flex-shrink:0;padding:12px 0 0}.input-inner[data-v-67f7b82f]{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 -2px 12px rgba(0,0,0,.04)}.record-btn[data-v-67f7b82f]{padding:12px 32px;border-radius:24px;border:none;background:#f0f4ff;color:#2b7de9;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:180px;display:flex;align-items:center;justify-content:center}.record-btn[data-v-67f7b82f]:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.record-label[data-v-67f7b82f]{display:flex;align-items:center;gap:6px}.mic-icon[data-v-67f7b82f]{width:18px;height:18px;color:#2b7de9}.record-btn[data-v-67f7b82f]:hover:not(:disabled){background:#e0eaff}.record-btn.recording[data-v-67f7b82f]{background:#2b7de9;color:#fff;min-width:200px;padding:12px 24px}.mic-error[data-v-67f7b82f]{margin-top:10px;font-size:13px;color:#ef4444;text-align:center}.record-preview[data-v-67f7b82f]{display:flex;flex-direction:column;gap:16px;width:100%}.preview-audio[data-v-67f7b82f]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0f4ff;border-radius:12px;border:1px solid #d2e3fc}.preview-btn[data-v-67f7b82f]{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.preview-btn.play-btn[data-v-67f7b82f]{width:40px;height:40px;padding:0;border-radius:50%;background:#2b7de9;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-btn.play-btn[data-v-67f7b82f]:hover{background:#1a6ad4}.preview-btn.play-btn.playing[data-v-67f7b82f]{background:#ef4444}.preview-info[data-v-67f7b82f]{flex:1;display:flex;flex-direction:column;gap:4px}.preview-wave[data-v-67f7b82f]{display:flex;align-items:center;gap:2px;height:20px}.preview-wave .bar[data-v-67f7b82f]{display:inline-block;width:3px;border-radius:2px;background:#2b7de9;height:8px;transition:all .2s}.preview-wave .bar[data-v-67f7b82f]:first-child{height:8px}.preview-wave .bar[data-v-67f7b82f]:nth-child(2){height:14px}.preview-wave .bar[data-v-67f7b82f]:nth-child(3){height:20px}.preview-wave .bar[data-v-67f7b82f]:nth-child(4){height:10px}.preview-wave .bar[data-v-67f7b82f]:nth-child(5){height:16px}.preview-wave .bar[data-v-67f7b82f]:nth-child(6){height:22px}.preview-wave .bar[data-v-67f7b82f]:nth-child(7){height:12px}.preview-wave .bar[data-v-67f7b82f]:nth-child(8){height:18px}.preview-wave .bar[data-v-67f7b82f]:nth-child(9){height:8px}.preview-wave .bar[data-v-67f7b82f]:nth-child(10){height:20px}.preview-wave .bar[data-v-67f7b82f]:nth-child(11){height:14px}.preview-wave .bar[data-v-67f7b82f]:nth-child(12){height:24px}.preview-wave .bar[data-v-67f7b82f]:nth-child(13){height:10px}.preview-wave .bar[data-v-67f7b82f]:nth-child(14){height:18px}.preview-wave .bar[data-v-67f7b82f]:nth-child(15){height:6px}.preview-wave .bar[data-v-67f7b82f]:nth-child(16){height:16px}.preview-wave .bar.active[data-v-67f7b82f]{animation:wave-animation-67f7b82f .8s ease-in-out infinite}.preview-duration[data-v-67f7b82f]{font-size:12px;color:#666;font-weight:600}.preview-actions[data-v-67f7b82f]{display:flex;gap:12px;justify-content:center}.preview-btn.retry-btn[data-v-67f7b82f]{background:#fff;color:#2b7de9;border:1px solid #2b7de9}.preview-btn.retry-btn[data-v-67f7b82f]:hover{background:#f0f4ff}.preview-btn.confirm-btn[data-v-67f7b82f]{background:#2b7de9;color:#fff;border:1px solid #2b7de9}.preview-btn.confirm-btn[data-v-67f7b82f]:hover{background:#1a6ad4}.action-icon[data-v-67f7b82f]{width:16px;height:16px}.g-toast[data-v-67f7b82f]{position:fixed;top:28px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:10px;background:#fff;box-shadow:0 6px 28px rgba(0,0,0,.13);font-size:14px;font-weight:500;color:#1a1a2e;white-space:nowrap;pointer-events:none}.g-toast-icon[data-v-67f7b82f]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;background:#ef4444;color:#fff}.toast-slide-enter-active[data-v-67f7b82f],.toast-slide-leave-active[data-v-67f7b82f]{transition:opacity .25s ease,transform .25s ease}.toast-slide-enter[data-v-67f7b82f],.toast-slide-leave-to[data-v-67f7b82f]{opacity:0;transform:translateX(-50%) translateY(-10px)}.recording-wave[data-v-67f7b82f]{display:flex;align-items:center;gap:2px;height:24px}.rec-bar[data-v-67f7b82f]{display:inline-block;width:3px;border-radius:2px;background:#fff;animation:rec-wave-67f7b82f .8s ease-in-out infinite}.rec-bar[data-v-67f7b82f]:first-child{height:6px;animation-delay:0s}.rec-bar[data-v-67f7b82f]:nth-child(2){height:12px;animation-delay:.05s}.rec-bar[data-v-67f7b82f]:nth-child(3){height:18px;animation-delay:.1s}.rec-bar[data-v-67f7b82f]:nth-child(4){height:8px;animation-delay:.15s}.rec-bar[data-v-67f7b82f]:nth-child(5){height:20px;animation-delay:.2s}.rec-bar[data-v-67f7b82f]:nth-child(6){height:14px;animation-delay:.25s}.rec-bar[data-v-67f7b82f]:nth-child(7){height:22px;animation-delay:.3s}.rec-bar[data-v-67f7b82f]:nth-child(8){height:10px;animation-delay:.35s}.rec-bar[data-v-67f7b82f]:nth-child(9){height:16px;animation-delay:.4s}.rec-bar[data-v-67f7b82f]:nth-child(10){height:24px;animation-delay:.45s}.rec-bar[data-v-67f7b82f]:nth-child(11){height:8px;animation-delay:.5s}.rec-bar[data-v-67f7b82f]:nth-child(12){height:18px;animation-delay:.55s}.rec-bar[data-v-67f7b82f]:nth-child(13){height:12px;animation-delay:.6s}.rec-bar[data-v-67f7b82f]:nth-child(14){height:20px;animation-delay:.65s}.rec-bar[data-v-67f7b82f]:nth-child(15){height:6px;animation-delay:.7s}.rec-bar[data-v-67f7b82f]:nth-child(16){height:16px;animation-delay:.75s}.rec-bar[data-v-67f7b82f]:nth-child(17){height:22px;animation-delay:.8s}.rec-bar[data-v-67f7b82f]:nth-child(18){height:10px;animation-delay:.85s}.rec-bar[data-v-67f7b82f]:nth-child(19){height:14px;animation-delay:.9s}.rec-bar[data-v-67f7b82f]:nth-child(20){height:8px;animation-delay:.95s}.recording-text[data-v-67f7b82f]{margin-left:8px;font-size:14px}@keyframes rec-wave-67f7b82f{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.text-input[data-v-67f7b82f]{flex-direction:row;gap:12px;align-items:flex-end}.text-input textarea[data-v-67f7b82f]{flex:1;border:none;outline:none;font-size:14px;resize:none;line-height:1.6;font-family:inherit;color:#333;font-weight:600}.text-input textarea[data-v-67f7b82f]::-moz-placeholder{color:#bbb}.text-input textarea[data-v-67f7b82f]::placeholder{color:#bbb}.send-btn[data-v-67f7b82f]{width:40px;height:40px;border-radius:50%;border:none;background:#2b7de9;color:#fff;padding:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-icon[data-v-67f7b82f]{width:20px;height:20px}.send-btn[data-v-67f7b82f]:hover{background:#1a6ad4}.send-btn[data-v-67f7b82f]:disabled{background:#ccc;cursor:not-allowed}.finished-bar[data-v-67f7b82f]{gap:16px;font-size:15px;color:#333}.btn-back[data-v-67f7b82f]{background:#2b7de9;color:#fff;border:none;padding:8px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-back[data-v-67f7b82f]:hover{background:#1a6ad4}.result-modal[data-v-67f7b82f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.result-content[data-v-67f7b82f]{background:#fff;border-radius:16px;padding:32px;width:500px;max-width:90%;max-height:80vh;overflow-y:auto;text-align:center}.result-content h3[data-v-67f7b82f]{font-size:20px;margin-bottom:24px}.score-circle[data-v-67f7b82f]{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#2b7de9,#7bb2ff);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.score-value[data-v-67f7b82f]{font-size:36px;font-weight:700}.score-label[data-v-67f7b82f]{font-size:12px;opacity:.9}.round-scores[data-v-67f7b82f]{margin-bottom:24px;text-align:left}.phase-group[data-v-67f7b82f]{margin-bottom:16px}.phase-group-title[data-v-67f7b82f]{font-size:14px;font-weight:700;color:#2b7de9;padding:8px 16px;background:#f0f4ff;border-radius:8px;margin-bottom:4px}.round-score-item[data-v-67f7b82f]{display:flex;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #eee}.round-num[data-v-67f7b82f]{color:#666}.round-score[data-v-67f7b82f]{display:flex;align-items:baseline;gap:2px}.score-num[data-v-67f7b82f]{color:#2b7de9;font-weight:700;font-size:15px}.score-full[data-v-67f7b82f]{color:#aaa;font-size:12px;font-weight:400}.btn-close[data-v-67f7b82f]{background:#2b7de9;color:#fff;border:none;padding:10px 32px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-close[data-v-67f7b82f]:hover{background:#1a6ad4}.exit-confirm-modal[data-v-67f7b82f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.exit-confirm-content[data-v-67f7b82f]{background:#fff;border-radius:20px;padding:40px 36px;width:420px;max-width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modal-pop-67f7b82f .3s ease}@keyframes modal-pop-67f7b82f{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.exit-icon[data-v-67f7b82f]{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;align-items:center;justify-content:center}.exit-icon svg[data-v-67f7b82f]{width:32px;height:32px;color:#f59e0b}.exit-title[data-v-67f7b82f]{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.exit-desc[data-v-67f7b82f]{font-size:14px;color:#666;line-height:1.6;margin-bottom:28px}.exit-actions[data-v-67f7b82f]{display:flex;gap:12px;justify-content:center}.exit-btn[data-v-67f7b82f]{padding:12px 28px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.exit-btn-cancel[data-v-67f7b82f]{background:#f3f4f6;color:#4b5563}.exit-btn-cancel[data-v-67f7b82f]:hover{background:#e5e7eb}.exit-btn-confirm[data-v-67f7b82f]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.35)}.exit-btn-confirm[data-v-67f7b82f]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 20px rgba(239,68,68,.45)}.modal-fade-enter-active[data-v-67f7b82f],.modal-fade-leave-active[data-v-67f7b82f]{transition:opacity .25s ease}.modal-fade-enter[data-v-67f7b82f],.modal-fade-leave-to[data-v-67f7b82f]{opacity:0}.modal-fade-enter .exit-confirm-content[data-v-67f7b82f],.modal-fade-leave-to .exit-confirm-content[data-v-67f7b82f]{transform:scale(.95)}@media (max-width:768px){.assessment-page[data-v-67f7b82f]{flex-direction:column}.sidebar[data-v-67f7b82f]{width:100%;flex-direction:row;padding:16px;justify-content:space-between}.logo-area[data-v-67f7b82f]{margin-bottom:0;display:flex;align-items:center;gap:10px}.logo-circle[data-v-67f7b82f]{width:48px;height:48px;margin-bottom:0}.logo-text[data-v-67f7b82f]{font-size:13px}.timer-box[data-v-67f7b82f]{padding:10px 18px}.time-block[data-v-67f7b82f]{font-size:18px;padding:6px 0;width:38px}.progress-box[data-v-67f7b82f]{display:none}}.report-page[data-v-72411f64]{min-height:100vh;background:#eef3fb;padding:40px 20px 60px;display:flex;flex-direction:column;align-items:center}.congrats-section[data-v-72411f64]{text-align:center;margin-bottom:36px}.congrats-inner[data-v-72411f64]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.congrats-icon[data-v-72411f64]{flex-shrink:0}.star-svg[data-v-72411f64],.warning-svg[data-v-72411f64]{width:56px;height:56px}.congrats-icon.aborted[data-v-72411f64]{animation:pulse-warning-72411f64 2s ease-in-out infinite}@keyframes pulse-warning-72411f64{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.congrats-text[data-v-72411f64]{text-align:left}.congrats-text h2[data-v-72411f64]{font-size:22px;font-weight:700;color:#2563eb;margin:0 0 4px}.congrats-text p[data-v-72411f64]{font-size:16px;color:#333;margin:0;font-weight:500}.action-buttons[data-v-72411f64]{display:flex;align-items:center;justify-content:center;gap:16px}.lang-btn[data-v-72411f64]{width:36px;height:36px;border-radius:50%;border:1px solid #2b7de9;background:#fff;color:#2b7de9;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.lang-btn[data-v-72411f64]:hover{background:#2b7de9;color:#fff}.download-btn[data-v-72411f64]{display:inline-flex;align-items:center;gap:8px;background:#2b7de9;color:#fff;border:none;padding:12px 48px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.download-btn[data-v-72411f64]:hover{background:#1a6ad4}.download-icon[data-v-72411f64]{width:20px;height:20px}.back-home-btn[data-v-72411f64]{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#2b7de9;border:1px solid #2b7de9;padding:12px 48px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.back-home-btn[data-v-72411f64]:hover{background:#eef4ff}.back-icon[data-v-72411f64]{width:20px;height:20px}.certificate-wrapper[data-v-72411f64]{width:100%;max-width:800px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden}.certificate[data-v-72411f64]{padding:8px}.cert-border[data-v-72411f64]{border:3px solid #9fc5f8;border-radius:4px;padding:4px;position:relative}.cert-border[data-v-72411f64]:before{content:"";position:absolute;inset:4px;border:1px solid #c8ddf6;border-radius:2px;pointer-events:none}.cert-inner[data-v-72411f64]{padding:32px 48px 28px}.cert-logo[data-v-72411f64]{text-align:center;margin-bottom:16px}.cert-logo-img[data-v-72411f64]{height:36px;width:auto;-o-object-fit:contain;object-fit:contain}.cert-title[data-v-72411f64]{text-align:center;font-size:26px;font-weight:800;letter-spacing:16px;color:#1a1a1a;margin:0 0 4px}.cert-title-en[data-v-72411f64]{text-align:center;font-size:14px;color:#555;margin:0 0 20px}.cert-grade-badge[data-v-72411f64]{display:flex;flex-direction:column;align-items:center;margin:8px 0 4px}.grade-letter[data-v-72411f64]{display:inline-block;width:60px;height:60px;line-height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:32px;font-weight:900;text-align:center;box-shadow:0 2px 12px rgba(59,130,246,.35);letter-spacing:0}.grade-letter.grade-c2[data-v-72411f64]{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 2px 12px rgba(124,58,237,.35)}.grade-letter.grade-c1[data-v-72411f64]{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 2px 12px rgba(37,99,235,.35)}.grade-letter.grade-b2[data-v-72411f64]{background:linear-gradient(135deg,#059669,#065f46);box-shadow:0 2px 12px rgba(5,150,105,.35)}.grade-letter.grade-b1[data-v-72411f64]{background:linear-gradient(135deg,#d97706,#92400e);box-shadow:0 2px 12px rgba(217,119,6,.35)}.grade-letter.grade-a2[data-v-72411f64]{background:linear-gradient(135deg,#ea580c,#9a3412);box-shadow:0 2px 12px rgba(234,88,12,.35)}.grade-letter.grade-a1[data-v-72411f64]{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 2px 12px rgba(220,38,38,.35)}.grade-letter.grade-default[data-v-72411f64]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 12px rgba(59,130,246,.35)}.grade-label[data-v-72411f64]{font-size:12px;color:#777;margin-top:4px}.td-grade[data-v-72411f64]{display:inline-block;background:#3b82f6;color:#fff;border-radius:4px;padding:0 6px;font-size:11px;font-weight:700;margin-top:2px}.td-grade.grade-c2[data-v-72411f64]{background:#7c3aed}.td-grade.grade-c1[data-v-72411f64]{background:#2563eb}.td-grade.grade-b2[data-v-72411f64]{background:#059669}.td-grade.grade-b1[data-v-72411f64]{background:#d97706}.td-grade.grade-a2[data-v-72411f64]{background:#ea580c}.td-grade.grade-a1[data-v-72411f64]{background:#dc2626}.td-grade.grade-default[data-v-72411f64]{background:#3b82f6}.cert-level[data-v-72411f64]{text-align:center;font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 2px}.cert-level-en[data-v-72411f64]{text-align:center;font-size:12px;color:#777;margin:0 0 24px}.cert-info[data-v-72411f64]{display:flex;gap:24px;margin-bottom:28px}.cert-info-left[data-v-72411f64]{flex:1}.info-row[data-v-72411f64]{display:flex;align-items:baseline;margin-bottom:12px}.info-row-half[data-v-72411f64]{display:flex;gap:20px;margin-bottom:12px}.info-item[data-v-72411f64]{display:flex;align-items:baseline;flex:1}.info-label[data-v-72411f64]{font-size:13px;color:#333;white-space:nowrap;margin-right:4px;font-weight:500}.info-label[data-v-72411f64]:after{content:""}.info-value[data-v-72411f64]{font-size:13px;color:#333}.info-line[data-v-72411f64]{flex:1;border-bottom:1px solid #999;min-width:80px;padding-bottom:2px;margin-left:4px}.info-line-short[data-v-72411f64]{display:inline-block;border-bottom:1px solid #999;min-width:40px;text-align:center;padding-bottom:2px;margin:0 2px}.cert-photo[data-v-72411f64]{width:100px;min-width:100px;flex-shrink:0;align-self:flex-start;line-height:0;overflow:hidden;border:1px solid #ddd;background:#f5f5f5}.cert-photo img[data-v-72411f64]{display:block;width:100px;height:130px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.cert-scores[data-v-72411f64]{display:flex;gap:24px;align-items:flex-start;margin-bottom:28px}.score-table[data-v-72411f64]{border-collapse:collapse;font-size:13px;flex-shrink:0}.score-table td[data-v-72411f64],.score-table th[data-v-72411f64]{border:1px solid #999;padding:8px 16px;text-align:center}.score-table th[data-v-72411f64]{font-weight:600;color:#333;background:#f8f9fc;font-size:12px}.score-table td[data-v-72411f64]{color:#333}.td-en[data-v-72411f64]{font-size:10px;color:#888}.total-row td[data-v-72411f64]{font-weight:700}.radar-chart[data-v-72411f64]{flex:1;display:flex;align-items:center;justify-content:center}.cert-footer[data-v-72411f64]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.cert-footer-left[data-v-72411f64]{display:flex;align-items:flex-end;gap:16px}.cert-stamp-placeholder[data-v-72411f64]{width:48px;height:48px;background:#e5e7eb;border-radius:4px}.cert-sign[data-v-72411f64]{display:flex;flex-direction:column;gap:4px}.sign-label[data-v-72411f64]{font-size:13px;color:#333;font-weight:500}.sign-line[data-v-72411f64]{display:block;width:100px;border-bottom:1px solid #999;height:1px}.cert-footer-right[data-v-72411f64]{text-align:right}.cert-org[data-v-72411f64]{font-size:13px;color:#333;font-weight:600;margin-bottom:2px}.cert-org-en[data-v-72411f64]{font-size:10px;color:#888;margin-bottom:8px}.cert-seal[data-v-72411f64]{width:64px;height:64px;border:3px solid #e53e3e;border-radius:50%;margin-left:auto;position:relative}.cert-seal[data-v-72411f64]:after{content:"";position:absolute;inset:6px;border:1px solid #e53e3e;border-radius:50%}.cert-location[data-v-72411f64]{display:flex;flex-direction:column;font-size:13px;color:#333;font-weight:500}.cert-location-en[data-v-72411f64]{font-size:11px;color:#888;font-weight:400}@media print{.report-page[data-v-72411f64]{display:block!important;align-items:stretch!important;min-height:0!important;width:100%!important;max-width:100%!important;background:#fff!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.congrats-section[data-v-72411f64]{display:none!important}.certificate-wrapper[data-v-72411f64]{box-shadow:none!important;border-radius:0!important;max-width:100%!important;width:100%!important;overflow:visible!important}.certificate-wrapper[data-v-72411f64],.certificate[data-v-72411f64]{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.certificate[data-v-72411f64]{padding:0!important}.cert-inner[data-v-72411f64]{padding:24px 28px 20px!important}.cert-title[data-v-72411f64]{letter-spacing:10px!important}.cert-info[data-v-72411f64]{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:16px 0!important;margin-bottom:20px!important;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.cert-info-left[data-v-72411f64]{width:auto!important;min-width:0!important;max-width:none!important;padding-right:4px!important}.cert-info-left[data-v-72411f64],.cert-photo[data-v-72411f64]{display:table-cell!important;vertical-align:top!important;flex:none!important;box-sizing:border-box!important}.cert-photo[data-v-72411f64]{min-width:100px!important;flex-shrink:0!important;align-self:flex-start!important;line-height:0!important;overflow:hidden!important;border:1px solid #ccc!important;background:#f5f5f5!important}.cert-photo img[data-v-72411f64],.cert-photo[data-v-72411f64]{width:100px!important;max-width:100px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-photo img[data-v-72411f64]{display:block!important;height:130px!important;min-height:130px!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center top!important;object-position:center top!important;border:none!important}.cert-logo-img[data-v-72411f64]{max-width:100%!important;height:auto!important}.cert-scores[data-v-72411f64]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin-bottom:20px!important;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.cert-scores .score-table[data-v-72411f64]{flex:0 0 54%!important;max-width:54%!important;min-width:0!important;width:54%!important}.cert-scores .radar-chart[data-v-72411f64]{flex:0 0 42%!important;max-width:42%!important;min-width:0!important;width:42%!important;display:flex!important;align-items:center!important;justify-content:center!important}.cert-scores .radar-chart canvas[data-v-72411f64]{display:block!important;margin:0 auto!important;width:210px!important;height:210px!important;max-width:100%!important}.cert-scores .radar-chart canvas[data-v-72411f64],.grade-letter[data-v-72411f64],.score-table th[data-v-72411f64],.td-grade[data-v-72411f64]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-footer[data-v-72411f64]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important}.cert-border[data-v-72411f64],.cert-footer[data-v-72411f64]{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}@media screen and (max-width:768px){.report-page[data-v-72411f64]{padding:20px 12px 40px}.cert-inner[data-v-72411f64]{padding:20px 20px 16px}.cert-title[data-v-72411f64]{font-size:20px;letter-spacing:8px}.cert-info[data-v-72411f64]{flex-direction:column}.cert-photo[data-v-72411f64]{width:80px;min-width:80px;align-self:center}.cert-photo img[data-v-72411f64]{width:80px;height:104px}.cert-scores[data-v-72411f64]{flex-direction:column}.radar-chart[data-v-72411f64]{width:100%}.cert-footer[data-v-72411f64]{flex-direction:column;gap:20px;align-items:flex-start}}<style>@media print[data-v-72411f64]{@page{size:A4 portrait;margin:12mm}body[data-v-72411f64],html[data-v-72411f64]{width:100%!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#app[data-v-72411f64],body[data-v-72411f64],html[data-v-72411f64]{height:auto!important;min-height:0!important}}.admin-login-page[data-v-04337d92]{min-height:100vh;background-repeat:no-repeat;background-position:50%;background-size:cover;display:flex;align-items:center;justify-content:center}.admin-login-card[data-v-04337d92]{background:hsla(0,0%,100%,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;padding:48px 44px 40px;width:400px;box-shadow:0 8px 40px rgba(43,125,233,.08);border:1px solid hsla(0,0%,100%,.7);text-align:center}.admin-login-icon[data-v-04337d92]{margin-bottom:16px}h2[data-v-04337d92]{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.admin-login-desc[data-v-04337d92]{font-size:13px;color:#999;margin:0 0 32px}.form-group[data-v-04337d92]{margin-bottom:20px}.input-wrapper[data-v-04337d92]{position:relative;display:flex;align-items:center}.input-icon[data-v-04337d92]{position:absolute;left:16px;width:18px;height:18px;-o-object-fit:contain;object-fit:contain;opacity:.5;pointer-events:none}.input-wrapper input[data-v-04337d92]{width:100%;padding:14px 16px 14px 46px;border:1px solid #e8ecf0;border-radius:10px;font-size:14px;color:#333;background:rgba(245,247,250,.7);outline:none;transition:all .25s;box-sizing:border-box}.input-wrapper input[data-v-04337d92]::-moz-placeholder{color:#b0b8c4}.input-wrapper input[data-v-04337d92]::placeholder{color:#b0b8c4}.input-wrapper input[data-v-04337d92]:focus{border-color:#2b7de9;background:#fff;box-shadow:0 0 0 3px rgba(43,125,233,.08)}.error[data-v-04337d92]{color:#ef4444;font-size:13px;margin:-4px 0 12px}.btn-submit[data-v-04337d92]{width:100%;padding:14px;background:linear-gradient(135deg,#2b7de9,#1a6ad4);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s;letter-spacing:4px}.btn-submit[data-v-04337d92]:hover{background:linear-gradient(135deg,#1a6ad4,#1558b8);box-shadow:0 4px 16px rgba(43,125,233,.25)}.btn-submit[data-v-04337d92]:disabled{background:linear-gradient(135deg,#93bff0,#a8ccf4);cursor:not-allowed}.admin-layout[data-v-497b3052]{display:flex;min-height:100vh;background:#f0f2f5}.admin-sidebar[data-v-497b3052]{width:240px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:100}.admin-sidebar-logo[data-v-497b3052]{display:flex;align-items:center;gap:10px;padding:24px 20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-sidebar-logo img[data-v-497b3052]{height:28px;-o-object-fit:contain;object-fit:contain;filter:brightness(10)}.admin-sidebar-logo span[data-v-497b3052]{font-size:16px;font-weight:700;letter-spacing:1px}.admin-nav[data-v-497b3052]{flex:1;padding:12px 0}.admin-nav a[data-v-497b3052]{display:flex;align-items:center;gap:10px;padding:14px 24px;color:hsla(0,0%,100%,.6);text-decoration:none;font-size:14px;transition:all .2s;border-left:3px solid transparent}.admin-nav a[data-v-497b3052]:hover{color:#fff;background:hsla(0,0%,100%,.05)}.admin-nav a.active[data-v-497b3052]{color:#fff;background:rgba(43,125,233,.2);border-left-color:#2b7de9}.admin-sidebar-bottom[data-v-497b3052]{padding:16px 20px;border-top:1px solid hsla(0,0%,100%,.08)}.admin-user-info[data-v-497b3052]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-avatar[data-v-497b3052]{width:32px;height:32px;border-radius:50%;background:#2b7de9;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.admin-username[data-v-497b3052]{font-size:13px;color:hsla(0,0%,100%,.8)}.admin-logout[data-v-497b3052]{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.4);font-size:13px;text-decoration:none;cursor:pointer}.admin-logout[data-v-497b3052]:hover{color:#ef4444}.admin-main[data-v-497b3052]{flex:1;margin-left:240px;padding:28px 32px;position:relative}.admin-panel[data-v-497b3052]{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.panel-header[data-v-497b3052]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-title[data-v-497b3052]{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 20px}.panel-header .panel-title[data-v-497b3052]{margin:0}.toast-container[data-v-497b3052]{position:fixed;top:24px;right:32px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-497b3052]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 6px 24px rgba(0,0,0,.12);pointer-events:auto;min-width:280px;max-width:420px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toast-success[data-v-497b3052]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.toast-error[data-v-497b3052]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast-warning[data-v-497b3052]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.toast-icon[data-v-497b3052]{flex-shrink:0}.toast-success .toast-icon[data-v-497b3052]{color:#10b981}.toast-error .toast-icon[data-v-497b3052]{color:#ef4444}.toast-warning .toast-icon[data-v-497b3052]{color:#f59e0b}.toast-msg[data-v-497b3052]{flex:1;line-height:1.4}.toast-close[data-v-497b3052]{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;opacity:.4;padding:0 0 0 8px;line-height:1}.toast-close[data-v-497b3052]:hover{opacity:.8}.toast-slide-enter-active[data-v-497b3052]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-slide-leave-active[data-v-497b3052]{transition:all .25s ease-in}.toast-slide-enter[data-v-497b3052],.toast-slide-leave-to[data-v-497b3052]{transform:translateX(120%);opacity:0}.confirm-overlay[data-v-497b3052]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:2000}.confirm-box[data-v-497b3052]{background:#fff;border-radius:16px;padding:36px 32px 28px;width:400px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.18);animation:confirmPop-497b3052 .25s cubic-bezier(.34,1.56,.64,1)}@keyframes confirmPop-497b3052{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.confirm-icon[data-v-497b3052]{margin-bottom:16px}.confirm-icon-info[data-v-497b3052]{color:#2b7de9}.confirm-icon-danger[data-v-497b3052]{color:#ef4444}.confirm-title[data-v-497b3052]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.confirm-msg[data-v-497b3052]{font-size:14px;color:#666;margin:0 0 28px;line-height:1.6}.confirm-actions[data-v-497b3052]{display:flex;justify-content:center;gap:12px}.confirm-actions .btn-cancel[data-v-497b3052]{padding:10px 28px;border:1px solid #e0e3e8;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;color:#666}.confirm-actions .btn-cancel[data-v-497b3052]:hover{background:#f5f5f5}.confirm-actions .btn-confirm[data-v-497b3052]{padding:10px 28px;background:#2b7de9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.confirm-actions .btn-confirm[data-v-497b3052]:hover{background:#1a6ad4}.confirm-actions .btn-confirm-danger[data-v-497b3052]{background:#ef4444}.confirm-actions .btn-confirm-danger[data-v-497b3052]:hover{background:#dc2626}.modal-fade-enter-active[data-v-497b3052]{transition:opacity .2s}.modal-fade-leave-active[data-v-497b3052]{transition:opacity .15s}.modal-fade-enter[data-v-497b3052],.modal-fade-leave-to[data-v-497b3052]{opacity:0}.search-bar[data-v-497b3052]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:20px;background:#f8f9fc;border-radius:10px;margin-bottom:20px}.search-group[data-v-497b3052]{display:flex;flex-direction:column;gap:4px}.search-group label[data-v-497b3052]{font-size:12px;color:#888;font-weight:600}.search-group input[data-v-497b3052],.search-group select[data-v-497b3052]{padding:8px 12px;border:1px solid #e0e3e8;border-radius:6px;font-size:13px;outline:none;background:#fff;min-width:150px}.search-group input[data-v-497b3052]:focus{border-color:#2b7de9}.score-range[data-v-497b3052]{display:flex;align-items:center;gap:6px}.score-range input[data-v-497b3052]{min-width:70px;width:80px}.score-range span[data-v-497b3052]{color:#999}.search-actions[data-v-497b3052]{display:flex;gap:8px;align-items:flex-end}.btn-search[data-v-497b3052]{padding:8px 20px;background:#2b7de9;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-search[data-v-497b3052]:hover{background:#1a6ad4}.btn-reset[data-v-497b3052]{padding:8px 16px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;font-size:13px;cursor:pointer}.btn-reset[data-v-497b3052]:hover{background:#f5f5f5}.table-info[data-v-497b3052]{font-size:13px;color:#888;margin-bottom:12px}.table-info strong[data-v-497b3052]{color:#2b7de9}.admin-table[data-v-497b3052]{width:100%;border-collapse:collapse}.admin-table th[data-v-497b3052]{background:#f7f8fc;padding:12px 14px;font-size:13px;color:#555;font-weight:600;text-align:left;white-space:nowrap}.admin-table td[data-v-497b3052]{padding:12px 14px;font-size:13px;color:#333;border-top:1px solid #f0f0f0}.admin-table tbody tr[data-v-497b3052]:hover{background:#fafbfd}.score-badge[data-v-497b3052]{font-weight:700;color:#2b7de9}.status-tag[data-v-497b3052]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.status-ok[data-v-497b3052]{background:#ecfdf5;color:#10b981}.status-ing[data-v-497b3052]{background:#fffbeb;color:#f59e0b}.status-cancel[data-v-497b3052]{background:#fef2f2;color:#ef4444}.empty[data-v-497b3052]{color:#999;font-size:14px;text-align:center;padding:60px}.pagination[data-v-497b3052]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pagination button[data-v-497b3052]{padding:6px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:13px;cursor:pointer}.pagination button[data-v-497b3052]:hover:not(:disabled){border-color:#2b7de9;color:#2b7de9}.pagination button[data-v-497b3052]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-497b3052]{font-size:13px;color:#666}.btn-add[data-v-497b3052]{padding:8px 20px;background:#2b7de9;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-add[data-v-497b3052]:hover{background:#1a6ad4}code[data-v-497b3052]{background:#f1f3f5;padding:2px 8px;border-radius:4px;font-size:13px;color:#e44}.config-value-cell[data-v-497b3052]{display:flex;align-items:center;gap:8px}.json-preview[data-v-497b3052]{background:#f8f9fc;padding:8px 12px;border-radius:6px;font-size:12px;max-width:320px;max-height:120px;overflow:auto;white-space:pre;word-break:break-all;margin:0;line-height:1.5;color:#555}.type-tag[data-v-497b3052]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.type-string[data-v-497b3052]{background:#eff6ff;color:#3b82f6}.type-number[data-v-497b3052]{background:#f0fdf4;color:#22c55e}.type-boolean[data-v-497b3052]{background:#fef3c7;color:#d97706}.type-json[data-v-497b3052]{background:#fae8ff;color:#a855f7}.btn-link[data-v-497b3052]{background:none;border:none;color:#2b7de9;font-size:13px;cursor:pointer;padding:4px 8px}.btn-link[data-v-497b3052]:hover{text-decoration:underline}.btn-danger[data-v-497b3052]{color:#ef4444}.btn-danger[data-v-497b3052]:hover{color:#dc2626}.role-tag[data-v-497b3052]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.role-admin[data-v-497b3052]{background:#fef3c7;color:#d97706}.role-user[data-v-497b3052]{background:#f1f3f5;color:#666}.switch[data-v-497b3052]{position:relative;display:inline-block;width:40px;height:22px}.switch input[data-v-497b3052]{opacity:0;width:0;height:0}.slider[data-v-497b3052]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;transition:.3s;border-radius:22px}.slider[data-v-497b3052]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-497b3052]{background:#2b7de9}input:checked+.slider[data-v-497b3052]:before{transform:translateX(18px)}.bool-label[data-v-497b3052]{font-size:13px;color:#666}.modal-overlay[data-v-497b3052]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-497b3052]{background:#fff;border-radius:16px;padding:32px;width:640px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.15)}.modal h3[data-v-497b3052]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 24px}.modal-group[data-v-497b3052]{margin-bottom:18px}.modal-group label[data-v-497b3052]{display:block;font-size:13px;color:#555;margin-bottom:6px;font-weight:600}.required[data-v-497b3052]{color:#ef4444}.modal-group input[data-v-497b3052],.modal-group select[data-v-497b3052],.modal-group textarea[data-v-497b3052]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;font-family:inherit}.modal-group input[data-v-497b3052]:focus,.modal-group select[data-v-497b3052]:focus,.modal-group textarea[data-v-497b3052]:focus{border-color:#2b7de9}.modal-group input[data-v-497b3052]:disabled{background:#f5f5f5;color:#999}.modal-group textarea[data-v-497b3052]{resize:vertical;font-family:SF Mono,Consolas,monospace;font-size:13px}.string-textarea[data-v-497b3052]{min-height:120px;line-height:1.6}.json-editor-wrap[data-v-497b3052]{display:flex;flex-direction:column;gap:0}.json-toolbar[data-v-497b3052]{display:flex;gap:8px;padding:8px 10px;background:#f7f8fc;border:1px solid #ddd;border-bottom:none;border-radius:6px 6px 0 0}.btn-compress[data-v-497b3052],.btn-format[data-v-497b3052]{display:flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:12px;color:#555;cursor:pointer;transition:all .15s}.btn-format[data-v-497b3052]:hover{border-color:#2b7de9;color:#2b7de9;background:#eff6ff}.btn-compress[data-v-497b3052]:hover{border-color:#8b5cf6;color:#8b5cf6;background:#faf5ff}.json-textarea[data-v-497b3052]{min-height:200px;line-height:1.5;border-radius:0 0 6px 6px!important;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.string-preview[data-v-497b3052]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;line-height:1.5;max-width:320px;cursor:default}.bool-select[data-v-497b3052]{display:flex;gap:24px;padding:8px 0}.radio-opt[data-v-497b3052]{font-size:14px;color:#333;display:flex;align-items:center;gap:6px;cursor:pointer}.radio-opt input[data-v-497b3052]{accent-color:#2b7de9}.error[data-v-497b3052]{color:#ef4444;font-size:13px;margin-bottom:12px}.modal-actions[data-v-497b3052]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-cancel[data-v-497b3052]{padding:10px 24px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;cursor:pointer}.btn-cancel[data-v-497b3052]:hover{background:#f5f5f5}.btn-confirm[data-v-497b3052]{padding:10px 24px;background:#2b7de9;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-confirm[data-v-497b3052]:hover{background:#1a6ad4}.detail-modal[data-v-497b3052]{width:960px;max-width:95vw}.detail-loading[data-v-497b3052]{text-align:center;padding:40px;color:#999;font-size:14px}.detail-phase[data-v-497b3052]{margin-bottom:20px}.detail-phase-title[data-v-497b3052]{font-size:14px;font-weight:600;color:#333;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #2b7de9}.detail-table[data-v-497b3052]{width:100%;border-collapse:collapse;font-size:12px}.detail-table th[data-v-497b3052]{background:#f5f7fa;color:#666;font-weight:600;padding:6px 8px;text-align:center;border-bottom:1px solid #e0e0e0;white-space:nowrap}.detail-table td[data-v-497b3052]{padding:6px 8px;border-bottom:1px solid #f0f0f0;vertical-align:top}.td-detail-q[data-v-497b3052]{max-width:220px}.td-detail-a[data-v-497b3052]{max-width:180px}.td-detail-score[data-v-497b3052]{font-weight:700;color:#2b7de9;text-align:center}.dq-scenario[data-v-497b3052]{color:#555;margin-bottom:2px;font-size:11px}.dq-question[data-v-497b3052]{color:#2b7de9;font-weight:500}.row-failed td[data-v-497b3052]{color:#ccc}.row-failed .td-detail-score[data-v-497b3052]{color:#e74c3c}.type-tag-sm[data-v-497b3052]{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#eff6ff;color:#3b82f6;white-space:nowrap}.timeout-text[data-v-497b3052]{color:#e74c3c;font-style:italic}.audio-text[data-v-497b3052]{color:#888;font-style:italic}.no-answer[data-v-497b3052]{color:#ccc}@media (max-width:768px){.admin-sidebar[data-v-497b3052]{width:200px}.admin-main[data-v-497b3052]{margin-left:200px;padding:16px}.search-bar[data-v-497b3052]{flex-direction:column}.toast-container[data-v-497b3052]{right:16px;left:16px}.toast[data-v-497b3052]{min-width:auto}}.contact-page[data-v-17fa12b4]{background:#f0f2f5;min-height:100vh}.page-banner[data-v-17fa12b4]{background:linear-gradient(135deg,#1a1a2e,#16213e 60%,#0f3460);padding:60px 0 50px}.banner-inner[data-v-17fa12b4]{max-width:1100px;margin:0 auto;padding:0 40px}.banner-inner h1[data-v-17fa12b4]{color:#fff;font-size:32px;font-weight:800;margin:0 0 8px}.banner-inner p[data-v-17fa12b4]{color:#94a3b8;font-size:14px;margin:0}.page-content[data-v-17fa12b4]{max-width:1100px;margin:0 auto;padding:40px 40px 60px}.contact-grid[data-v-17fa12b4]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}.contact-card[data-v-17fa12b4]{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px rgba(0,0,0,.06);text-align:center}.card-icon[data-v-17fa12b4]{width:48px;height:48px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#2b7de9}.card-icon svg[data-v-17fa12b4]{width:24px;height:24px}.contact-card h3[data-v-17fa12b4]{font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 10px}.contact-card p[data-v-17fa12b4]{font-size:13px;color:#555;margin:0 0 6px;line-height:1.6}.contact-card p.en[data-v-17fa12b4]{color:#888;font-size:12px}.contact-card a[data-v-17fa12b4]{color:#2b7de9;text-decoration:none}.contact-card a[data-v-17fa12b4]:hover{text-decoration:underline}.chat-btn[data-v-17fa12b4]{margin-top:12px;background:#2b7de9;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:600}.chat-btn[data-v-17fa12b4]:hover{background:#1a6ad4}.contact-form-section[data-v-17fa12b4]{background:#fff;border-radius:12px;padding:40px 48px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.contact-form-section h2[data-v-17fa12b4]{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.form-sub[data-v-17fa12b4]{font-size:14px;color:#888;margin:0 0 28px}.form-row[data-v-17fa12b4]{display:flex;gap:24px;margin-bottom:20px}.form-group[data-v-17fa12b4]{flex:1;margin-bottom:0}.form-group.full[data-v-17fa12b4]{margin-bottom:20px}.form-group label[data-v-17fa12b4]{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:6px}.required[data-v-17fa12b4]{color:#ef4444}.form-group input[data-v-17fa12b4],.form-group select[data-v-17fa12b4],.form-group textarea[data-v-17fa12b4]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;background:#fff;resize:vertical;font-family:inherit}.form-group input[data-v-17fa12b4]:focus,.form-group select[data-v-17fa12b4]:focus,.form-group textarea[data-v-17fa12b4]:focus{border-color:#2b7de9}.form-actions[data-v-17fa12b4]{text-align:center;margin-top:8px}.submit-btn[data-v-17fa12b4]{background:#2b7de9;color:#fff;border:none;padding:12px 56px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn[data-v-17fa12b4]:hover{background:#1a6ad4}.submit-btn[data-v-17fa12b4]:disabled{background:#93bff0;cursor:not-allowed}.success-msg[data-v-17fa12b4]{text-align:center;color:#059669;font-size:14px;font-weight:600;margin-top:16px}@media (max-width:900px){.contact-grid[data-v-17fa12b4]{grid-template-columns:repeat(2,1fr)}.contact-form-section[data-v-17fa12b4]{padding:28px 20px}}@media (max-width:600px){.contact-grid[data-v-17fa12b4]{grid-template-columns:1fr}.form-row[data-v-17fa12b4]{flex-direction:column}.page-content[data-v-17fa12b4]{padding:24px 16px 40px}.banner-inner[data-v-17fa12b4]{padding:0 16px}}.policy-page[data-v-2551dc98]{background:#f0f2f5;min-height:100vh}.page-banner[data-v-2551dc98]{background:linear-gradient(135deg,#1a1a2e,#16213e 60%,#0f3460);padding:60px 0 50px}.banner-inner[data-v-2551dc98]{max-width:1100px;margin:0 auto;padding:0 40px}.banner-inner h1[data-v-2551dc98]{color:#fff;font-size:32px;font-weight:800;margin:0 0 8px}.banner-inner p[data-v-2551dc98]{color:#94a3b8;font-size:14px;margin:0}.page-content[data-v-2551dc98]{max-width:1100px;margin:0 auto;padding:40px 40px 60px}.policy-layout[data-v-2551dc98]{display:flex;gap:32px;align-items:flex-start}.toc[data-v-2551dc98]{width:200px;flex-shrink:0;background:#fff;border-radius:12px;padding:20px 16px;box-shadow:0 2px 12px rgba(0,0,0,.06);position:sticky;top:80px}.toc h4[data-v-2551dc98]{font-size:13px;font-weight:700;color:#333;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.toc a[data-v-2551dc98]{display:block;font-size:13px;color:#666;text-decoration:none;padding:6px 8px;border-radius:6px;margin-bottom:2px;transition:all .2s;border-left:3px solid transparent}.toc a[data-v-2551dc98]:hover{color:#2b7de9;background:#f5f8ff}.toc a.active[data-v-2551dc98]{color:#2b7de9;background:#eff6ff;border-left-color:#2b7de9;font-weight:600}.policy-body[data-v-2551dc98]{flex:1;min-width:0;background:#fff;border-radius:12px;padding:40px 48px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.update-date[data-v-2551dc98]{font-size:12px;color:#999;margin:0 0 32px}section[data-v-2551dc98]{margin-bottom:36px;scroll-margin-top:90px}section h2[data-v-2551dc98]{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #eff6ff}section p[data-v-2551dc98]{font-size:14px;color:#444;line-height:1.8;margin:0 0 10px}section p.en[data-v-2551dc98]{font-size:13px;color:#888;font-style:italic;border-left:3px solid #dbeafe;padding-left:12px;margin-top:6px}section ul[data-v-2551dc98]{padding-left:20px;margin:0 0 10px}section ul li[data-v-2551dc98]{font-size:14px;color:#444;line-height:1.8;margin-bottom:4px}section a[data-v-2551dc98]{color:#2b7de9;text-decoration:none}section a[data-v-2551dc98]:hover{text-decoration:underline}.grade-table[data-v-2551dc98]{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.grade-table th[data-v-2551dc98]{background:#f7f8fc;padding:10px 14px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #e5e7eb}.grade-table td[data-v-2551dc98]{padding:10px 14px;border-bottom:1px solid #f0f0f0;color:#333}.grade-pill[data-v-2551dc98]{display:inline-block;padding:2px 10px;border-radius:6px;font-weight:700;font-size:13px;color:#fff}.grade-pill.c2[data-v-2551dc98]{background:#7c3aed}.grade-pill.c1[data-v-2551dc98]{background:#2563eb}.grade-pill.b2[data-v-2551dc98]{background:#059669}.grade-pill.b1[data-v-2551dc98]{background:#d97706}.grade-pill.a2[data-v-2551dc98]{background:#ea580c}.grade-pill.a1[data-v-2551dc98]{background:#dc2626}@media (max-width:768px){.policy-layout[data-v-2551dc98]{flex-direction:column}.toc[data-v-2551dc98]{width:100%;position:static}.policy-body[data-v-2551dc98]{padding:24px 20px}.page-content[data-v-2551dc98]{padding:24px 16px 40px}.banner-inner[data-v-2551dc98]{padding:0 16px}}