.confirm-dialog-overlay[data-v-9e3f354e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-9e3f354e .3s ease-out}.confirm-dialog-content[data-v-9e3f354e]{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;width:90%;overflow:hidden;animation:slideUp-9e3f354e .3s ease-out}.confirm-dialog-header[data-v-9e3f354e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.confirm-dialog-header h3[data-v-9e3f354e]{margin:0;font-size:1.1rem;font-weight:600;color:#333}.close-btn[data-v-9e3f354e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;line-height:1;transition:color .2s}.close-btn[data-v-9e3f354e]:hover{color:#333}.confirm-dialog-body[data-v-9e3f354e]{padding:1.5rem}.confirm-dialog-body p[data-v-9e3f354e]{margin:0;font-size:1rem;color:#495057;line-height:1.4}.confirm-dialog-footer[data-v-9e3f354e]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e9ecef;background-color:#f8f9fa}@keyframes fadeIn-9e3f354e{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9e3f354e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.confirm-dialog-content[data-v-9e3f354e]{width:95%}.confirm-dialog-header[data-v-9e3f354e],.confirm-dialog-body[data-v-9e3f354e],.confirm-dialog-footer[data-v-9e3f354e]{padding:1rem}}.modal-overlay[data-v-e5f3469a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-e5f3469a]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px;overflow:hidden}.modal-header[data-v-e5f3469a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee;background-color:#f8f9fa}.modal-header h3[data-v-e5f3469a]{margin:0;color:#2c3e50}.close-btn[data-v-e5f3469a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-e5f3469a]:hover{color:#dc3545}.modal-body[data-v-e5f3469a]{padding:1.5rem}.form-group[data-v-e5f3469a]{margin-bottom:1rem}.form-group label[data-v-e5f3469a]{display:block;margin-bottom:.5rem;font-weight:700;color:#495057}.form-control[data-v-e5f3469a]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-control[data-v-e5f3469a]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.form-controltextarea[data-v-e5f3469a]{resize:vertical}.form-actions[data-v-e5f3469a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.btn[data-v-e5f3469a]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-secondary[data-v-e5f3469a]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-e5f3469a]:hover:not(:disabled){background-color:#5a6268}.btn-primary[data-v-e5f3469a]{background-color:#007bff;color:#fff}.btn-primary[data-v-e5f3469a]:hover:not(:disabled){background-color:#0056b3}.btn[data-v-e5f3469a]:disabled{opacity:.6;cursor:not-allowed}:root{--primary-color: #667eea;--secondary-color: #764ba2;--primary-light: #667eea20;--primary-dark: #5a6fd8;--base-font-size: 16px;--border-radius: 4px;--box-shadow: 0 2px 10px rgba(0,0,0,.1);--transition-speed: .3s}.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999}.splash-content{text-align:center;color:#fff}.splash-logo{font-size:64px;margin-bottom:20px;animation:splash-bounce 1s ease-in-out infinite}.splash-title{font-size:42px;font-weight:700;margin-bottom:10px;letter-spacing:4px}.splash-subtitle{font-size:16px;opacity:.8;margin-bottom:40px}.splash-loader{width:60px;height:60px;margin:0 auto}.loader-circle{width:100%;height:100%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:splash-spin 1s linear infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.splash-fade-leave-active{transition:opacity .3s ease-out}.splash-fade-leave-to{opacity:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Microsoft YaHei,sans-serif;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(255,255,255,.8) 100%);color:#333;font-size:var(--base-font-size);transition:font-size var(--transition-speed);min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}.navbar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--box-shadow)}.nav-left{display:flex;align-items:center;gap:1rem}.nav-brand h2{font-size:1.5rem;margin:0}.subject-selector-highlight{display:flex;align-items:center;margin:0}.subject-link{color:#fff;text-decoration:none;padding:.2rem .4rem;border-radius:8px;transition:all var(--transition-speed);background:#ffffff40;border:2px solid rgba(255,255,255,.4);box-shadow:0 4px 15px #0003;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem}.subject-link:hover{background:#ffffff59;border-color:#fff9;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.current-subject-display{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#ffffff26;border-radius:6px;font-size:.9rem;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.3)}.subject-icon{font-size:1rem}.subject-name{font-size:.9rem}.nav-menu{display:flex;align-items:center;gap:1.5rem}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:var(--border-radius);transition:background-color var(--transition-speed)}.nav-link:hover{background-color:#fff3}.user-info{position:relative}.user-dropdown{position:relative;display:inline-block}.user-profile{cursor:pointer;padding:.5rem;border-radius:var(--border-radius);transition:background-color var(--transition-speed);display:flex;align-items:center;gap:.5rem}.user-profile:hover{background-color:#fff3}.dropdown-arrow{font-size:.8rem;transition:transform var(--transition-speed)}.dropdown-arrow.arrow-up{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;min-width:180px;background-color:#fff;color:#333;border-radius:var(--border-radius);box-shadow:var(--box-shadow);z-index:1000;margin-top:.5rem;padding:.5rem 0}.dropdown-item{padding:.75rem 1rem;cursor:pointer;transition:background-color var(--transition-speed);display:block;text-decoration:none;color:inherit;display:flex;align-items:center;gap:.75rem}.dropdown-icon{font-size:1.1rem;width:20px;text-align:center}.unread-badge{background:#ff5252;color:#fff;font-size:.7rem;padding:1px 6px;border-radius:10px;margin-left:auto}.user-unread-badge{background:#ff5252;color:#fff;font-size:.65rem;padding:1px 5px;border-radius:10px;margin-left:6px;animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.pk-invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.pk-invite-dialog{background:#fff;border-radius:20px;padding:32px 36px;max-width:380px;width:90%;text-align:center;box-shadow:0 12px 40px #00000040;animation:slideUp .3s ease}.pk-invite-title{font-size:22px;font-weight:700;color:#1f2937;margin-bottom:16px}.pk-invite-message{font-size:15px;color:#4b5563;margin-bottom:24px;line-height:1.6}.pk-invite-actions{display:flex;gap:12px;justify-content:center}.pk-invite-btn{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.pk-accept-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.pk-accept-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.pk-dismiss-btn{background:#f3f4f6;color:#6b7280}.pk-dismiss-btn:hover{background:#e5e7eb}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-divider{height:1px;background-color:#e9ecef;margin:.5rem 0}.dropdown-item-danger{color:#dc3545}.dropdown-item-danger:hover{background-color:#f8d7da}.btn{padding:.5rem 1rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;transition:all var(--transition-speed)}.btn-logout{background-color:#ff6b6b;color:#fff;margin-left:1rem}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;font-size:var(--base-font-size)}.card{background:#fff;border-radius:var(--border-radius);padding:2rem;box-shadow:var(--box-shadow);margin-bottom:1.5rem}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-outline{background:#fff;color:var(--primary-color);padding:.5rem 1rem;border:1px solid var(--primary-color);border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;transition:all var(--transition-speed)}.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:var(--base-font-size)}.form-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:var(--border-radius);font-size:var(--base-font-size);background-color:#fff}.btn-success{background-color:#28a745;color:#fff}.btn-danger{background-color:#dc3545;color:#fff}.btn-info{background-color:#ff9f43;color:#fff}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:700}.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.navbar{flex-direction:column;gap:.8rem;padding:.8rem}.nav-left,.nav-menu{width:100%;justify-content:center}.nav-menu{flex-wrap:nowrap;gap:.3rem}.nav-link{padding:.4rem .6rem;font-size:.85rem;white-space:nowrap}.main-content{padding:1rem}.navbar.is-teacher .nav-link{font-size:1rem}}.alert-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.alert-modal{background:#fff;border-radius:20px;padding:2rem;min-width:320px;max-width:400px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-modal-icon{font-size:4rem;margin-bottom:1rem;animation:bounce .5s ease}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.alert-modal-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.75rem}.alert-modal-message{font-size:1.1rem;color:#666;margin-bottom:1.5rem;line-height:1.5}.alert-modal-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border:none;padding:.75rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.alert-modal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.alert-modal-btn:active{transform:translateY(0)}[data-v-45ff2720]:root{--primary-color: #7C3AED;--primary-light: #A78BFA;--primary-dark: #5B21B6;--secondary-color: #3B82F6;--accent-yellow: #F59E0B;--accent-green: #10B981;--accent-red: #EF4444;--text-dark: #1F2937;--text-gray: #6B7280;--bg-light: #F9FAFB;--bg-white: #FFFFFF}.navbar[data-v-45ff2720]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000d;padding:.8rem 0}.nav-container[data-v-45ff2720]{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.nav-logo[data-v-45ff2720]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-right:auto;white-space:nowrap;flex-shrink:0}.logo-icon[data-v-45ff2720]{font-size:2rem}.nav-links[data-v-45ff2720]{display:flex;gap:1.2rem;align-items:center;margin-left:1.5rem;flex-shrink:0}.nav-link[data-v-45ff2720]{color:#374151;text-decoration:none;font-weight:600;transition:color .3s ease;position:relative;white-space:nowrap;font-size:.9rem}.nav-link[data-v-45ff2720]:hover{color:var(--primary-color)}.nav-link[data-v-45ff2720]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.nav-link[data-v-45ff2720]:hover:after{width:100%}.nav-actions[data-v-45ff2720]{display:flex;gap:.8rem;align-items:center;margin-left:auto;flex-shrink:0}.btn[data-v-45ff2720]{padding:.5rem 1.2rem;border-radius:50px;text-decoration:none;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.88rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.btn-primary[data-v-45ff2720]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 4px 15px #7c3aed4d}.btn-primary[data-v-45ff2720]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.btn-secondary[data-v-45ff2720]{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary[data-v-45ff2720]:hover{background:var(--primary-color);color:#fff}.btn-outline[data-v-45ff2720]{background:transparent;color:#374151;border:2px solid #374151;font-weight:600}.btn-outline[data-v-45ff2720]:hover{background:#374151;color:#fff;border-color:#374151}.btn-large[data-v-45ff2720]{padding:1rem 2.5rem;font-size:1.1rem}.mobile-menu-btn[data-v-45ff2720]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}.mobile-menu-btn span[data-v-45ff2720]{width:25px;height:3px;background:var(--text-dark);border-radius:3px;transition:all .3s ease}.mobile-menu[data-v-45ff2720]{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 10px 30px #0000001a;padding:1rem 2rem;flex-direction:column;gap:1rem}.mobile-menu.active[data-v-45ff2720]{display:flex}.mobile-menu a[data-v-45ff2720]{color:var(--text-dark);text-decoration:none;font-weight:500;padding:.5rem 0}.btn-mobile-login[data-v-45ff2720],.btn-mobile-register[data-v-45ff2720]{text-align:center;padding:.6rem;border-radius:50px;margin-top:.5rem}.btn-mobile-login[data-v-45ff2720]{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-mobile-register[data-v-45ff2720]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.hero-section[data-v-45ff2720]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 2rem 3rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#fdf4ff,#eef2ff,#f0f9ff)}.hero-bg-shapes[data-v-45ff2720]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.shape[data-v-45ff2720]{position:absolute;border-radius:50%;opacity:.1}.shape-1[data-v-45ff2720]{width:400px;height:400px;background:var(--primary-color);top:-100px;right:-100px;animation:float-45ff2720 6s ease-in-out infinite}.shape-2[data-v-45ff2720]{width:300px;height:300px;background:var(--secondary-color);bottom:-80px;left:-80px;animation:float-45ff2720 8s ease-in-out infinite reverse}.shape-3[data-v-45ff2720]{width:200px;height:200px;background:var(--accent-yellow);top:40%;left:20%;animation:float-45ff2720 10s ease-in-out infinite}@keyframes float-45ff2720{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content[data-v-45ff2720]{max-width:650px;z-index:1;position:relative}.hero-title[data-v-45ff2720]{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:var(--text-dark)}.title-highlight[data-v-45ff2720]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-45ff2720]{font-size:1.5rem;color:var(--text-gray);margin-bottom:1rem;font-weight:500}.hero-description[data-v-45ff2720]{font-size:1.1rem;color:var(--text-gray);line-height:1.8;margin-bottom:2.5rem}.hero-buttons[data-v-45ff2720]{display:flex;gap:1.5rem;flex-wrap:wrap}.hero-visual[data-v-45ff2720]{position:relative;z-index:1;margin-left:3rem}.phone-mockup[data-v-45ff2720]{width:280px;height:560px;background:linear-gradient(180deg,#374151,#1f2937);border-radius:40px;padding:12px;box-shadow:0 50px 100px -20px #00000040,0 30px 60px -30px #0000004d,inset 0 -3px 6px #0003;animation:phoneFloat-45ff2720 4s ease-in-out infinite}@keyframes phoneFloat-45ff2720{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.phone-screen[data-v-45ff2720]{width:100%;height:100%;background:#f3f4f6;border-radius:32px;overflow-y:auto;display:flex;flex-direction:column;padding:0}.mock-status-bar[data-v-45ff2720]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#fff;font-size:.75rem;font-weight:600;color:#1f2937;flex-shrink:0}.mock-status-icons[data-v-45ff2720]{display:flex;gap:.35rem;font-size:.65rem;align-items:center}.mock-battery[data-v-45ff2720]{background:#1f2937;color:#fff;padding:.1rem .35rem;border-radius:8px;font-size:.6rem;font-weight:700}.mock-top-nav[data-v-45ff2720]{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;flex-shrink:0}.nav-brand[data-v-45ff2720]{font-size:1.05rem;font-weight:800;letter-spacing:.5px}.nav-actions-right[data-v-45ff2720]{display:flex;gap:.45rem;align-items:center}.nav-subject-btn[data-v-45ff2720]{background:#fff3;padding:.28rem .6rem;border-radius:12px;font-size:.62rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-current-subject[data-v-45ff2720]{background:#ffffff40;padding:.28rem .6rem;border-radius:12px;font-size:.62rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mock-secondary-nav[data-v-45ff2720]{display:flex;justify-content:center;gap:1.2rem;padding:.55rem .9rem;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-size:.68rem;font-weight:600;flex-shrink:0;border-top:1px solid rgba(255,255,255,.15)}.secondary-item[data-v-45ff2720]{opacity:.85;cursor:pointer;transition:all .2s ease}.secondary-item.active[data-v-45ff2720]{opacity:1;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.2)}.secondary-user[data-v-45ff2720]{margin-left:auto;font-size:.62rem;opacity:.9;display:flex;align-items:center;gap:.25rem}.pk-mode[data-v-45ff2720]{opacity:.9;font-weight:600}.dropdown-arrow[data-v-45ff2720]{font-size:.55rem;opacity:.7}.screen-content-dashboard[data-v-45ff2720]{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;background:#f3f4f6}.mock-welcome-card[data-v-45ff2720]{background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:16px;padding:1rem .85rem;text-align:center;color:#fff;box-shadow:0 4px 15px #7c3aed40}.welcome-text[data-v-45ff2720]{margin:0 0 .3rem;font-size:.88rem;font-weight:700;line-height:1.3}.welcome-subtext[data-v-45ff2720]{margin:0 0 .55rem;font-size:.72rem;opacity:.95;line-height:1.3}.welcome-dots[data-v-45ff2720]{display:flex;justify-content:center;gap:.4rem}.dot[data-v-45ff2720]{width:6px;height:6px;border-radius:50%;background:#fff6}.dot.active[data-v-45ff2720]{background:#fff;width:18px;border-radius:3px}.mock-practice-card[data-v-45ff2720]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:20px;padding:1rem .85rem;color:#fff;box-shadow:0 8px 25px #7c3aed4d}.practice-header[data-v-45ff2720]{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.practice-icon[data-v-45ff2720]{width:42px;height:42px;background:#ffffff40;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;line-height:1.1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-title[data-v-45ff2720]{flex:1}.practice-title h3[data-v-45ff2720]{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:.5px}.practice-title p[data-v-45ff2720]{margin:.15rem 0 0;font-size:.78rem;opacity:.9}.practice-badge[data-v-45ff2720]{width:32px;height:32px;background:#ffffff4d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-stats[data-v-45ff2720]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem}.stat-box[data-v-45ff2720]{background:#fff3;border-radius:12px;padding:.55rem .35rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-icon[data-v-45ff2720]{display:block;font-size:1rem;margin-bottom:.2rem}.stat-label-small[data-v-45ff2720]{display:block;font-size:.58rem;opacity:.9;margin-bottom:.2rem;font-weight:500}.stat-value-big[data-v-45ff2720]{display:block;font-size:.88rem;font-weight:800}.practice-buttons[data-v-45ff2720]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.practice-btn[data-v-45ff2720]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem .4rem;border:none;border-radius:14px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease;color:#fff}.practice-btn .btn-icon[data-v-45ff2720]{font-size:1.4rem}.practice-btn.primary[data-v-45ff2720]{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f64d}.practice-btn.secondary[data-v-45ff2720]{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 4px 12px #8b5cf64d}.practice-btn[data-v-45ff2720]:hover{transform:translateY(-2px)}.mock-lightbulb-wrapper[data-v-45ff2720]{display:flex;justify-content:flex-end;padding-right:.5rem;margin-top:-.5rem}.mock-lightbulb[data-v-45ff2720]{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 4px 12px #0000001f;z-index:10}.container[data-v-45ff2720]{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title[data-v-45ff2720]{text-align:center;font-size:2.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1rem}.section-title.light[data-v-45ff2720]{color:#fff}.title-icon[data-v-45ff2720]{font-size:2.5rem;margin-right:.5rem}.section-subtitle[data-v-45ff2720]{text-align:center;font-size:1.2rem;color:var(--text-gray);margin-bottom:2.5rem}.section-subtitle.light[data-v-45ff2720]{color:#fffc}.features-section[data-v-45ff2720]{padding:4rem 0;background:#fff}.features-grid[data-v-45ff2720]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 1024px){.features-grid[data-v-45ff2720]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.features-grid[data-v-45ff2720]{grid-template-columns:1fr}}.feature-card[data-v-45ff2720]{background:#fff;border-radius:24px;padding:2.5rem 2rem;box-shadow:0 4px 20px #00000014;border:1px solid #E5E7EB;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;height:100%}.feature-card[data-v-45ff2720]:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f;border-color:var(--primary-light)}.feature-icon[data-v-45ff2720]{width:90px;height:90px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem}.feature-icon.ai[data-v-45ff2720]{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.feature-icon.pk[data-v-45ff2720]{background:linear-gradient(135deg,#fee2e2,#fecaca)}.feature-icon.classroom[data-v-45ff2720]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.feature-icon.report[data-v-45ff2720]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.icon-emoji[data-v-45ff2720]{font-size:2.5rem}.feature-title[data-v-45ff2720]{font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.feature-desc[data-v-45ff2720]{color:var(--text-gray);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem;min-height:3.2rem;overflow:hidden}.feature-list[data-v-45ff2720]{list-style:none;text-align:left;padding:0;margin-top:auto}.feature-list li[data-v-45ff2720]{padding:.5rem 0;color:var(--text-gray);font-size:.9rem}.subjects-section[data-v-45ff2720]{padding:4rem 0;background:linear-gradient(180deg,#f9fafb,#f3f4f6)}.subjects-grid[data-v-45ff2720]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.subject-card[data-v-45ff2720]{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 4px 20px #00000014;border-top:4px solid;transition:all .3s ease}.subject-card.math[data-v-45ff2720]{border-top-color:#3b82f6}.subject-card.chinese[data-v-45ff2720]{border-top-color:#ef4444}.subject-card.english[data-v-45ff2720]{border-top-color:#10b981}.subject-card[data-v-45ff2720]:hover{transform:translateY(-8px);box-shadow:0 16px 35px #0000001f}.subject-header[data-v-45ff2720]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.subject-icon[data-v-45ff2720]{font-size:3rem}.subject-name[data-v-45ff2720]{font-size:1.6rem;font-weight:700;color:var(--text-dark)}.subject-features[data-v-45ff2720]{list-style:none;padding:0;margin-bottom:1.5rem}.subject-features li[data-v-45ff2720]{padding:.75rem 0;border-bottom:1px solid #F3F4F6;color:var(--text-gray);font-size:1rem;display:flex;align-items:center;gap:.75rem}.check[data-v-45ff2720]{color:var(--accent-green);font-weight:700;font-size:1.1rem}.subject-footer[data-v-45ff2720]{text-align:center;padding-top:1rem;border-top:1px solid #F3F4F6}.difficulty[data-v-45ff2720],.special-feature[data-v-45ff2720]{display:inline-block;padding:.5rem 1.2rem;border-radius:20px;font-size:.9rem;font-weight:600}.difficulty[data-v-45ff2720]{background:#f3f4f6;color:var(--text-gray)}.special-feature[data-v-45ff2720]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.classroom-section[data-v-45ff2720]{padding:4rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.classroom-comparison[data-v-45ff2720]{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start;margin-top:3rem}.role-card[data-v-45ff2720]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:2.5rem;border:1px solid rgba(255,255,255,.2)}.role-header[data-v-45ff2720]{text-align:center;margin-bottom:2rem}.role-avatar[data-v-45ff2720]{font-size:4rem;margin-bottom:1rem}.role-title[data-v-45ff2720]{font-size:1.8rem;font-weight:700}.role-features[data-v-45ff2720]{list-style:none;padding:0}.role-features li[data-v-45ff2720]{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:1rem;align-items:flex-start}.feature-icon-small[data-v-45ff2720]{font-size:1.5rem;flex-shrink:0}.role-features strong[data-v-45ff2720]{color:#fde68a}.vs-badge[data-v-45ff2720]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;align-self:center;box-shadow:0 8px 25px #f59e0b66;animation:pulse-45ff2720 2s infinite}@keyframes pulse-45ff2720{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.download-section[data-v-45ff2720]{padding:4rem 0 3rem;background:#fff;min-height:auto}.download-content[data-v-45ff2720]{display:flex;flex-direction:column;gap:2rem}.download-features-row[data-v-45ff2720]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.download-platforms[data-v-45ff2720]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.download-mobile[data-v-45ff2720]{display:none}.platform-card[data-v-45ff2720]{background:#f9fafb;border-radius:20px;padding:2rem;text-align:center;border:2px solid #E5E7EB;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.platform-card[data-v-45ff2720]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.platform-windows[data-v-45ff2720]{border-color:#0078d4;background:linear-gradient(135deg,#f0f7ff,#e8f0fe)}.platform-windows[data-v-45ff2720]:hover{border-color:#005a9e;box-shadow:0 8px 25px #0078d433}.platform-android[data-v-45ff2720]{border-color:#3ddc84;background:linear-gradient(135deg,#f0fff4,#e8f5e9)}.platform-android[data-v-45ff2720]:hover{border-color:#2e7d32;box-shadow:0 8px 25px #3ddc8433}.platform-icon[data-v-45ff2720]{font-size:3rem;margin-bottom:.8rem}.platform-name[data-v-45ff2720]{font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.platform-desc[data-v-45ff2720]{font-size:.9rem;color:var(--text-gray);margin-bottom:1.2rem}.btn-download-platform[data-v-45ff2720]{display:inline-block;padding:.8rem 2rem;color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s ease}.platform-windows .btn-download-platform[data-v-45ff2720]{background:linear-gradient(135deg,#0078d4,#005a9e);box-shadow:0 4px 15px #0078d44d}.platform-windows .btn-download-platform[data-v-45ff2720]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0078d466}.platform-android .btn-download-platform[data-v-45ff2720]{background:linear-gradient(135deg,#3ddc84,#2e7d32);box-shadow:0 4px 15px #3ddc844d}.platform-android .btn-download-platform[data-v-45ff2720]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3ddc8466}.platform-note[data-v-45ff2720]{margin-top:.8rem;font-size:.85rem;color:var(--text-gray)}.qrcode-mini[data-v-45ff2720]{margin-top:.8rem}.qrcode-mini img[data-v-45ff2720]{border-radius:8px;border:1px solid #E5E7EB}.download-qrcode-mobile[data-v-45ff2720]{text-align:center}.qrcode-box[data-v-45ff2720]{text-align:center;background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #E5E7EB;display:inline-block}.qrcode-label[data-v-45ff2720]{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:1rem}.qrcode-box img[data-v-45ff2720]{display:block;margin:0 auto}.download-note[data-v-45ff2720]{margin-top:1rem;font-size:.85rem;color:var(--text-gray)}.download-options[data-v-45ff2720]{margin-top:1.5rem}.btn-download-small[data-v-45ff2720]{display:inline-block;padding:.8rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #7c3aed4d}.btn-download-small[data-v-45ff2720]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.download-or[data-v-45ff2720]{margin-top:.8rem;font-size:.9rem;color:var(--text-gray)}.btn-download-direct[data-v-45ff2720]{display:block;width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;text-align:center;margin-top:1.5rem;transition:all .3s ease;box-shadow:0 4px 15px #7c3aed4d}.btn-download-direct[data-v-45ff2720]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.info-features[data-v-45ff2720]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-item[data-v-45ff2720]{display:flex;gap:1rem;padding:1.5rem;background:#f9fafb;border-radius:16px;align-items:flex-start;transition:all .3s ease}.info-item[data-v-45ff2720]:hover{background:#f3f4f6;transform:translate(5px)}.info-icon[data-v-45ff2720]{font-size:2rem;flex-shrink:0}.info-text h4[data-v-45ff2720]{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:.3rem}.info-text p[data-v-45ff2720]{font-size:.9rem;color:var(--text-gray);margin:0}.ios-guide[data-v-45ff2720]{margin-top:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;overflow:hidden;border:2px solid #FCD34D}.ios-header[data-v-45ff2720]{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.ios-icon[data-v-45ff2720]{width:1.5rem;height:1.5rem;object-fit:contain}.ios-title[data-v-45ff2720]{font-weight:700;color:#78350f;font-size:1.1rem}.ios-toggle[data-v-45ff2720]{color:#92400e;font-size:.9rem;font-weight:600}.ios-steps[data-v-45ff2720]{padding:0 2rem 2rem;background:#ffffff80}.ios-intro[data-v-45ff2720]{color:#78350f;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.steps-list[data-v-45ff2720]{display:flex;flex-direction:column;gap:1rem}.step-item[data-v-45ff2720]{display:flex;gap:1rem;align-items:flex-start}.step-number[data-v-45ff2720]{width:36px;height:36px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:1rem}.step-content[data-v-45ff2720]{color:#78350f;line-height:1.6;font-size:.95rem;padding-top:.3rem}.step-content strong[data-v-45ff2720]{color:#92400e}.share-icon-code[data-v-45ff2720]{background:#fed7aa;padding:.2rem .5rem;border-radius:6px;font-family:monospace;font-size:.9rem;color:#92400e}.step-final[data-v-45ff2720]{color:#059669;font-weight:600}.footer[data-v-45ff2720]{background:var(--text-dark);color:#fff;padding:3rem 0 1.5rem}.footer-content[data-v-45ff2720]{display:grid;grid-template-columns:2fr 3fr;gap:4rem;margin-bottom:2rem}.footer-brand[data-v-45ff2720]{max-width:300px}.footer-logo[data-v-45ff2720]{display:flex;align-items:center;gap:.5rem;font-size:2rem;font-weight:700;margin-bottom:1rem;color:#e5e7eb}.footer-logo .logo-icon[data-v-45ff2720]{font-size:2.4rem}.footer-logo .logo-text[data-v-45ff2720]{color:#e5e7eb}.footer-slogan[data-v-45ff2720]{color:#9ca3af;font-size:1rem}.footer-links[data-v-45ff2720]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem 2rem}.footer-link[data-v-45ff2720]{color:#9ca3af;text-decoration:none;padding:.65rem 1.25rem;transition:all .3s ease;font-size:.95rem;text-align:center;border-radius:8px;background:#ffffff0d}.footer-link[data-v-45ff2720]:hover{color:var(--primary-light);background:#ffffff1a;transform:translateY(-2px)}.footer-bottom[data-v-45ff2720]{border-top:1px solid #374151;padding-top:2rem;text-align:center;color:#9ca3af;font-size:.9rem}.footer-beian-links[data-v-45ff2720]{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-beian-link[data-v-45ff2720]{color:#9ca3af;text-decoration:none;font-size:.85rem;display:inline-flex;align-items:center;gap:.3rem;transition:color .3s ease}.footer-beian-link[data-v-45ff2720]:hover{color:#e5e7eb}.beian-icon[data-v-45ff2720]{width:16px;height:16px}@media (max-width: 1024px){.hero-section[data-v-45ff2720]{flex-direction:column;text-align:center;padding-top:8rem}.hero-content[data-v-45ff2720]{max-width:100%}.hero-title[data-v-45ff2720]{font-size:2.5rem}.hero-visual[data-v-45ff2720]{margin-left:0;margin-top:3rem}.phone-mockup[data-v-45ff2720]{width:240px;height:480px}.download-content[data-v-45ff2720]{display:grid;grid-template-columns:300px 1fr;text-align:center}.download-features-row[data-v-45ff2720]{grid-template-columns:repeat(2,1fr);order:2}.download-platforms[data-v-45ff2720]{display:none}.download-mobile[data-v-45ff2720]{display:block;order:1}.classroom-comparison[data-v-45ff2720]{grid-template-columns:1fr}.vs-badge[data-v-45ff2720]{display:none}.footer-content[data-v-45ff2720]{grid-template-columns:1fr;gap:2rem}.footer-links[data-v-45ff2720]{grid-template-columns:repeat(2,1fr)}.subjects-grid[data-v-45ff2720]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1280px){.download-platforms[data-v-45ff2720]{display:none}.download-mobile[data-v-45ff2720]{display:block;order:1}.download-content[data-v-45ff2720]{display:grid;grid-template-columns:250px 1fr;gap:1.5rem;align-items:start}.download-features-row[data-v-45ff2720]{grid-template-columns:repeat(2,1fr);gap:.8rem;order:2}}@media (max-width: 768px){.navbar[data-v-45ff2720]{padding:.25rem .4rem;min-height:auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.navbar[data-v-45ff2720]::-webkit-scrollbar{display:none}.nav-container[data-v-45ff2720]{padding:0 .35rem;gap:.25rem;flex-wrap:nowrap!important;min-width:max-content}.nav-links[data-v-45ff2720]{display:flex!important;gap:.4rem!important;margin-left:.45rem!important;flex-shrink:0!important}.nav-link[data-v-45ff2720]{font-size:.62rem!important;padding:.15rem 0!important;white-space:nowrap!important;flex-shrink:0!important}.nav-actions[data-v-45ff2720]{display:flex!important;gap:.3rem!important;flex-shrink:0!important}.mobile-menu-btn[data-v-45ff2720]{display:none!important}.nav-logo[data-v-45ff2720]{font-size:.82rem!important;gap:.18rem!important;flex-shrink:0!important}.logo-icon[data-v-45ff2720]{font-size:.95rem!important}.btn[data-v-45ff2720]{padding:.26rem .68rem!important;font-size:.6rem!important;white-space:nowrap!important;flex-shrink:0!important}.hero-section[data-v-45ff2720]{min-height:auto;padding:2.5rem .38rem 1.2rem;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:1.5rem}.hero-content[data-v-45ff2720]{max-width:50%!important;text-align:left!important;flex:1}.hero-title[data-v-45ff2720]{font-size:1.28rem;line-height:1.18;margin-bottom:.32rem}.hero-subtitle[data-v-45ff2720]{font-size:.72rem;margin-bottom:.3rem}.hero-description[data-v-45ff2720]{font-size:.6rem;line-height:1.38;margin-bottom:.95rem;padding:0}.hero-description br[data-v-45ff2720]{display:none}.hero-buttons[data-v-45ff2720]{flex-direction:row!important;gap:.38rem;justify-content:flex-start}.btn-large[data-v-45ff2720]{padding:.42rem 1rem;font-size:.65rem}.hero-visual[data-v-45ff2720]{margin-left:0!important;margin-top:0!important;display:flex;justify-content:center;align-items:center;flex:0 0 auto}.phone-mockup[data-v-45ff2720]{width:115px;height:230px;border-radius:20px;padding:4px}.phone-screen[data-v-45ff2720]{border-radius:16px;padding:0;gap:0}.mock-status-bar[data-v-45ff2720]{padding:.22rem .45rem;font-size:.42rem}.mock-status-icons[data-v-45ff2720]{font-size:.38rem;gap:.12rem}.screen-content[data-v-45ff2720]{padding:.35rem;gap:.28rem}.mock-welcome[data-v-45ff2720]{padding:.3rem;gap:.28rem;border-radius:5px}.mock-avatar[data-v-45ff2720]{font-size:.95rem}.mock-user-name[data-v-45ff2720]{font-size:.42rem;white-space:nowrap}.mock-date[data-v-45ff2720]{font-size:.34rem;line-height:1.1;white-space:nowrap}.mock-section-title[data-v-45ff2720]{font-size:.38rem;margin:.08rem 0 0}.mock-subjects[data-v-45ff2720]{grid-template-columns:repeat(3,1fr);gap:.15rem}.mock-subject[data-v-45ff2720]{padding:.18rem .12rem;font-size:.32rem;border-radius:4px;gap:.08rem;white-space:nowrap}.mock-quick-actions[data-v-45ff2720]{grid-template-columns:repeat(2,1fr);gap:.15rem}.mock-action-btn[data-v-45ff2720]{padding:.25rem .15rem;border-radius:5px;gap:.12rem;flex-direction:column}.action-icon[data-v-45ff2720]{font-size:.45rem}.action-text[data-v-45ff2720]{font-size:.3rem;white-space:nowrap}.mock-progress-card[data-v-45ff2720]{padding:.28rem;border-radius:5px}.progress-header[data-v-45ff2720]{font-size:.35rem;margin-bottom:.18rem}.progress-rate[data-v-45ff2720]{font-size:.4rem}.progress-bar[data-v-45ff2720]{height:3px;border-radius:2px;margin-bottom:.22rem}.progress-stats[data-v-45ff2720]{grid-template-columns:repeat(3,1fr);gap:.12rem}.stat-item[data-v-45ff2720]{padding:.15rem .08rem;border-radius:3px}.stat-number[data-v-45ff2720]{font-size:.42rem}.stat-label[data-v-45ff2720]{font-size:.26rem;white-space:nowrap}.mock-bottom-nav[data-v-45ff2720]{padding:.2rem .15rem .25rem;gap:.06rem}.mock-top-nav[data-v-45ff2720]{padding:.35rem .45rem}.nav-brand[data-v-45ff2720]{font-size:.6rem}.nav-actions-right[data-v-45ff2720]{gap:.2rem}.nav-subject-btn[data-v-45ff2720],.nav-current-subject[data-v-45ff2720]{padding:.12rem .28rem;font-size:.32rem;border-radius:6px}.mock-secondary-nav[data-v-45ff2720]{padding:.28rem .45rem;gap:.5rem;font-size:.38rem}.secondary-item[data-v-45ff2720],.secondary-user[data-v-45ff2720],.pk-mode[data-v-45ff2720]{font-size:.38rem}.dropdown-arrow[data-v-45ff2720]{font-size:.32rem}.screen-content-dashboard[data-v-45ff2720]{padding:.4rem;gap:.35rem}.mock-welcome-card[data-v-45ff2720]{padding:.55rem .45rem;border-radius:10px}.welcome-text[data-v-45ff2720]{font-size:.48rem;margin-bottom:.15rem}.welcome-subtext[data-v-45ff2720]{font-size:.38rem;margin-bottom:.35rem}.dot[data-v-45ff2720]{width:3px;height:3px}.dot.active[data-v-45ff2720]{width:10px}.mock-practice-card[data-v-45ff2720]{padding:.55rem .45rem;border-radius:12px}.practice-header[data-v-45ff2720]{gap:.35rem;margin-bottom:.45rem}.practice-icon[data-v-45ff2720]{width:22px;height:22px;border-radius:7px;font-size:.52rem}.practice-title h3[data-v-45ff2720]{font-size:.6rem}.practice-title p[data-v-45ff2720]{font-size:.38rem}.practice-badge[data-v-45ff2720]{width:16px;height:16px;font-size:.58rem}.practice-stats[data-v-45ff2720]{gap:.25rem;margin-bottom:.45rem}.stat-box[data-v-45ff2720]{padding:.28rem .18rem;border-radius:6px}.stat-icon[data-v-45ff2720]{font-size:.52rem;margin-bottom:.1rem}.stat-label-small[data-v-45ff2720]{font-size:.28rem;margin-bottom:.1rem}.stat-value-big[data-v-45ff2720]{font-size:.48rem}.practice-buttons[data-v-45ff2720]{gap:.25rem}.practice-btn[data-v-45ff2720]{padding:.35rem .2rem;border-radius:8px;font-size:.36rem}.practice-btn .btn-icon[data-v-45ff2720]{font-size:.72rem}.mock-lightbulb-wrapper[data-v-45ff2720]{padding-right:.25rem;margin-top:-.25rem}.mock-lightbulb[data-v-45ff2720]{width:18px;height:18px;font-size:.65rem}.nav-item span[data-v-45ff2720]:first-child{font-size:.48rem}.nav-item[data-v-45ff2720]{font-size:.26rem;gap:.06rem;white-space:nowrap}.section-title[data-v-45ff2720]{font-size:1.05rem;margin-bottom:.3rem}.title-icon[data-v-45ff2720]{font-size:1.15rem}.section-subtitle[data-v-45ff2720]{font-size:.7rem;margin-bottom:1.15rem}.features-section[data-v-45ff2720],.subjects-section[data-v-45ff2720],.classroom-section[data-v-45ff2720],.download-section[data-v-45ff2720]{padding:1.4rem 0}.features-grid[data-v-45ff2720]{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.32rem!important}.feature-card[data-v-45ff2720]{padding:.5rem .32rem!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;height:100%!important}.feature-icon[data-v-45ff2720]{width:28px!important;height:28px!important;border-radius:7px!important;margin-bottom:.25rem!important}.icon-emoji[data-v-45ff2720]{font-size:1rem!important}.feature-title[data-v-45ff2720]{font-size:.62rem!important;margin-bottom:.18rem!important;line-height:1.16}.feature-desc[data-v-45ff2720]{font-size:.5rem!important;line-height:1.22!important;margin-bottom:.25rem!important;display:block!important;min-height:1.46rem!important;overflow:hidden}.feature-desc br[data-v-45ff2720]{display:none}.feature-list[data-v-45ff2720]{margin-top:auto!important}.feature-list li[data-v-45ff2720]{padding:.1rem 0!important;font-size:.48rem!important;line-height:1.16}.subjects-grid[data-v-45ff2720]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.32rem!important}.subject-card[data-v-45ff2720]{padding:.55rem .35rem!important;border-radius:9px!important}.subject-header[data-v-45ff2720]{margin-bottom:.32rem!important;gap:.22rem!important}.subject-icon[data-v-45ff2720]{font-size:1.18rem!important}.subject-name[data-v-45ff2720]{font-size:.72rem!important}.subject-features[data-v-45ff2720]{display:block!important}.subject-features li[data-v-45ff2720]{padding:.18rem 0!important;font-size:.52rem!important;gap:.18rem!important;line-height:1.18}.check[data-v-45ff2720]{font-size:.62rem!important}.classroom-comparison[data-v-45ff2720]{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:.6rem!important;align-items:start!important;margin-top:1rem!important}.vs-badge[data-v-45ff2720]{display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;font-size:.72rem!important;font-weight:700!important;align-self:center!important;background:linear-gradient(135deg,#fcd34d,#f59e0b)!important;color:#78350f!important;border-radius:50%!important;box-shadow:0 2px 8px #0003!important}.role-card[data-v-45ff2720]{padding:.7rem .55rem!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;background:#ffffff1f!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.2)!important}.role-header[data-v-45ff2720]{text-align:center;margin-bottom:.55rem!important;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.15)!important;padding-bottom:.4rem!important}.role-avatar[data-v-45ff2720]{font-size:1.5rem!important;margin-bottom:.28rem!important}.role-title[data-v-45ff2720]{font-size:.82rem!important;font-weight:700!important}.role-features[data-v-45ff2720]{display:block!important;flex:1}.role-features li[data-v-45ff2720]{padding:.32rem 0!important;gap:.35rem!important;font-size:.56rem!important;line-height:1.25;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex!important;align-items:flex-start!important}.feature-icon-small[data-v-45ff2720]{font-size:.85rem!important;flex-shrink:0!important}.role-features strong[data-v-45ff2720]{display:inline!important;margin-bottom:0!important;color:#fde68a!important;font-weight:600!important}.download-content[data-v-45ff2720]{display:grid!important;grid-template-columns:140px 1fr!important;gap:.75rem!important;align-items:start!important}.download-features-row[data-v-45ff2720]{grid-template-columns:repeat(2,1fr)!important;gap:.42rem!important;order:2}.download-platforms[data-v-45ff2720]{display:none!important}.download-mobile[data-v-45ff2720]{display:block!important;order:1}.qrcode-box[data-v-45ff2720]{padding:.48rem!important;border-radius:7px!important}.qrcode-label[data-v-45ff2720]{font-size:.65rem!important;margin-bottom:.3rem!important}.qrcode-box img[data-v-45ff2720]{width:85px!important;height:85px!important}.download-note[data-v-45ff2720]{font-size:.52rem!important;margin-top:.3rem!important}.download-options[data-v-45ff2720]{margin-top:.55rem!important}.btn-download-small[data-v-45ff2720]{padding:.38rem .78rem!important;font-size:.62rem!important}.download-or[data-v-45ff2720]{font-size:.55rem!important;margin-top:.25rem!important}.info-features[data-v-45ff2720]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.42rem!important}.info-item[data-v-45ff2720]{padding:.42rem!important;border-radius:6px!important;gap:.3rem!important}.info-icon[data-v-45ff2720]{font-size:.88rem!important}.info-text h4[data-v-45ff2720]{font-size:.66rem!important;margin-bottom:.07rem!important}.info-text p[data-v-45ff2720]{font-size:.54rem!important;line-height:1.18}.ios-guide[data-v-45ff2720]{margin-top:.75rem!important;border-radius:9px!important}.ios-header[data-v-45ff2720]{padding:.45rem .68rem!important}.ios-icon[data-v-45ff2720]{width:.75rem!important;height:.75rem!important}.ios-title[data-v-45ff2720]{font-size:.68rem!important}.ios-toggle[data-v-45ff2720]{font-size:.54rem!important}.ios-steps[data-v-45ff2720]{padding:0 .68rem .68rem!important}.ios-intro[data-v-45ff2720]{font-size:.56rem!important;margin-bottom:.52rem!important;line-height:1.22}.steps-list[data-v-45ff2720]{gap:.38rem!important}.step-number[data-v-45ff2720]{width:17px!important;height:17px!important;font-size:.58rem!important}.step-content[data-v-45ff2720]{font-size:.53rem!important;line-height:1.22}.share-icon-code[data-v-45ff2720]{font-size:.53rem!important;padding:.05rem .18rem!important}.footer[data-v-45ff2720]{padding:1.35rem 0 .65rem!important}.footer-content[data-v-45ff2720]{display:grid!important;grid-template-columns:1fr 2fr!important;gap:.95rem!important;margin-bottom:.95rem!important}.footer-brand[data-v-45ff2720]{text-align:left}.footer-logo[data-v-45ff2720]{justify-content:flex-start;font-size:1.02rem!important}.footer-logo .logo-icon[data-v-45ff2720]{font-size:1.22rem!important}.footer-slogan[data-v-45ff2720]{font-size:.62rem!important}.footer-links[data-v-45ff2720]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.65rem!important;text-align:left}.footer-links[data-v-45ff2720]{gap:.6rem .8rem!important;grid-template-columns:repeat(3,1fr)!important}.footer-link[data-v-45ff2720]{font-size:.56rem!important;padding:.45rem .5rem!important}.footer-bottom[data-v-45ff2720]{padding-top:.65rem!important;font-size:.54rem!important}.container[data-v-45ff2720]{padding:0 .35rem}}@media (max-height: 500px) and (orientation: landscape){.navbar[data-v-45ff2720]{padding:.3rem .8rem;min-height:auto}.nav-container[data-v-45ff2720]{padding:0 .6rem;gap:.5rem}.nav-links[data-v-45ff2720]{display:flex!important;gap:.8rem!important;margin-left:1rem!important}.nav-link[data-v-45ff2720]{font-size:.82rem!important;padding:.3rem 0;white-space:nowrap}.nav-actions[data-v-45ff2720]{display:flex!important;gap:.5rem!important}.mobile-menu-btn[data-v-45ff2720]{display:none!important}.nav-logo[data-v-45ff2720]{font-size:1rem;gap:.3rem}.logo-icon[data-v-45ff2720]{font-size:1.2rem}.btn[data-v-45ff2720]{padding:.4rem 1rem!important;font-size:.8rem!important}.btn-large[data-v-45ff2720]{padding:.55rem 1.3rem!important;font-size:.85rem!important}.hero-section[data-v-45ff2720]{min-height:auto;padding:4rem .8rem 1.5rem;display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:2rem}.hero-content[data-v-45ff2720]{max-width:50%!important;text-align:left}.hero-title[data-v-45ff2720]{font-size:1.7rem;line-height:1.25;margin-bottom:.5rem}.hero-subtitle[data-v-45ff2720]{font-size:.95rem;margin-bottom:.45rem}.hero-description[data-v-45ff2720]{font-size:.78rem;line-height:1.45;margin-bottom:1.2rem}.hero-description br[data-v-45ff2720]{display:none}.hero-buttons[data-v-45ff2720]{flex-direction:row!important;gap:.7rem;justify-content:flex-start}.hero-visual[data-v-45ff2720]{margin-left:0!important;margin-top:0!important;display:flex;justify-content:center}.phone-mockup[data-v-45ff2720]{width:150px;height:300px;border-radius:24px;padding:6px}.phone-screen[data-v-45ff2720]{border-radius:20px;padding:0;gap:0}.mock-status-bar[data-v-45ff2720]{padding:.35rem .7rem;font-size:.6rem}.mock-status-icons[data-v-45ff2720]{font-size:.55rem;gap:.2rem}.screen-content[data-v-45ff2720]{padding:.55rem;gap:.45rem}.mock-welcome[data-v-45ff2720]{padding:.45rem;gap:.45rem;border-radius:8px}.mock-avatar[data-v-45ff2720]{font-size:1.4rem}.mock-user-name[data-v-45ff2720]{font-size:.62rem}.mock-date[data-v-45ff2720]{font-size:.5rem}.mock-section-title[data-v-45ff2720]{font-size:.56rem;margin:.15rem 0 0}.mock-subjects[data-v-45ff2720]{grid-template-columns:repeat(3,1fr);gap:.28rem}.mock-subject[data-v-45ff2720]{padding:.32rem .22rem;font-size:.52rem;border-radius:7px;gap:.15rem}.mock-quick-actions[data-v-45ff2720]{grid-template-columns:repeat(2,1fr);gap:.28rem}.mock-action-btn[data-v-45ff2720]{padding:.42rem .3rem;border-radius:8px;gap:.22rem}.action-icon[data-v-45ff2720]{font-size:.72rem}.action-text[data-v-45ff2720]{font-size:.52rem}.mock-progress-card[data-v-45ff2720]{padding:.48rem;border-radius:9px}.progress-header[data-v-45ff2720]{font-size:.56rem;margin-bottom:.32rem}.progress-rate[data-v-45ff2720]{font-size:.64rem}.progress-bar[data-v-45ff2720]{height:6px;border-radius:3px;margin-bottom:.38rem}.progress-stats[data-v-45ff2720]{grid-template-columns:repeat(3,1fr);gap:.22rem}.stat-item[data-v-45ff2720]{padding:.26rem .15rem;border-radius:6px}.stat-number[data-v-45ff2720]{font-size:.68rem}.stat-label[data-v-45ff2720]{font-size:.42rem}.mock-bottom-nav[data-v-45ff2720]{padding:.35rem .3rem .42rem;gap:.12rem}.mock-top-nav[data-v-45ff2720]{padding:.5rem .65rem}.nav-brand[data-v-45ff2720]{font-size:.82rem}.nav-actions-right[data-v-45ff2720]{gap:.3rem}.nav-subject-btn[data-v-45ff2720],.nav-current-subject[data-v-45ff2720]{padding:.18rem .4rem;font-size:.45rem;border-radius:8px}.mock-secondary-nav[data-v-45ff2720]{padding:.4rem .65rem;gap:.8rem;font-size:.52rem}.secondary-item[data-v-45ff2720],.secondary-user[data-v-45ff2720],.pk-mode[data-v-45ff2720]{font-size:.52rem}.dropdown-arrow[data-v-45ff2720]{font-size:.42rem}.screen-content-dashboard[data-v-45ff2720]{padding:.55rem;gap:.45rem}.mock-welcome-card[data-v-45ff2720]{padding:.75rem .6rem;border-radius:12px}.welcome-text[data-v-45ff2720]{font-size:.65rem;margin-bottom:.2rem}.welcome-subtext[data-v-45ff2720]{font-size:.5rem;margin-bottom:.45rem}.dot[data-v-45ff2720]{width:4px;height:4px}.dot.active[data-v-45ff2720]{width:14px}.mock-practice-card[data-v-45ff2720]{padding:.75rem .6rem;border-radius:15px}.practice-header[data-v-45ff2720]{gap:.5rem;margin-bottom:.6rem}.practice-icon[data-v-45ff2720]{width:30px;height:30px;border-radius:9px;font-size:.7rem}.practice-title h3[data-v-45ff2720]{font-size:.82rem}.practice-title p[data-v-45ff2720]{font-size:.52rem}.practice-badge[data-v-45ff2720]{width:22px;height:22px;font-size:.8rem}.practice-stats[data-v-45ff2720]{gap:.35rem;margin-bottom:.6rem}.stat-box[data-v-45ff2720]{padding:.38rem .25rem;border-radius:9px}.stat-icon[data-v-45ff2720]{font-size:.7rem;margin-bottom:.15rem}.stat-label-small[data-v-45ff2720]{font-size:.38rem;margin-bottom:.15rem}.stat-value-big[data-v-45ff2720]{font-size:.65rem}.practice-buttons[data-v-45ff2720]{gap:.35rem}.practice-btn[data-v-45ff2720]{padding:.48rem .28rem;border-radius:10px;font-size:.48rem}.practice-btn .btn-icon[data-v-45ff2720]{font-size:.95rem}.mock-lightbulb-wrapper[data-v-45ff2720]{padding-right:.35rem;margin-top:-.35rem}.mock-lightbulb[data-v-45ff2720]{width:24px;height:24px;font-size:.85rem}.nav-item span[data-v-45ff2720]:first-child{font-size:.75rem}.nav-item[data-v-45ff2720]{font-size:.4rem;gap:.12rem}.section-title[data-v-45ff2720]{font-size:1.35rem;margin-bottom:.4rem}.title-icon[data-v-45ff2720]{font-size:1.4rem}.section-subtitle[data-v-45ff2720]{font-size:.88rem;margin-bottom:1.5rem}.features-section[data-v-45ff2720],.subjects-section[data-v-45ff2720],.classroom-section[data-v-45ff2720],.download-section[data-v-45ff2720]{padding:2rem 0}.features-grid[data-v-45ff2720]{grid-template-columns:repeat(4,1fr)!important;gap:.7rem}.feature-card[data-v-45ff2720]{padding:.9rem .7rem;border-radius:14px;display:flex;flex-direction:column;height:100%}.feature-icon[data-v-45ff2720]{width:45px;height:45px;border-radius:12px;margin-bottom:.5rem}.icon-emoji[data-v-45ff2720]{font-size:1.5rem}.feature-title[data-v-45ff2720]{font-size:.88rem;margin-bottom:.4rem}.feature-desc[data-v-45ff2720]{font-size:.72rem;line-height:1.4;margin-bottom:.5rem;min-height:2.8rem;overflow:hidden}.feature-desc br[data-v-45ff2720]{display:none}.feature-list[data-v-45ff2720]{margin-top:auto}.feature-list li[data-v-45ff2720]{padding:.22rem 0;font-size:.68rem}.subjects-grid[data-v-45ff2720]{grid-template-columns:repeat(3,1fr)!important;gap:.7rem}.subject-card[data-v-45ff2720]{padding:.9rem .6rem;border-radius:14px}.subject-header[data-v-45ff2720]{margin-bottom:.6rem;gap:.5rem}.subject-icon[data-v-45ff2720]{font-size:1.6rem}.subject-name[data-v-45ff2720]{font-size:.95rem}.subject-features li[data-v-45ff2720]{padding:.35rem 0;font-size:.72rem;gap:.4rem}.check[data-v-45ff2720]{font-size:.88rem}.classroom-comparison[data-v-45ff2720]{grid-template-columns:1fr auto 1fr!important;gap:1rem;align-items:start}.vs-badge[data-v-45ff2720]{display:flex!important;width:38px;height:38px;font-size:.85rem;align-self:center}.role-card[data-v-45ff2720]{padding:.9rem .7rem;border-radius:14px}.role-header[data-v-45ff2720]{text-align:center;margin-bottom:.7rem}.role-avatar[data-v-45ff2720]{font-size:1.8rem;margin-bottom:.4rem}.role-title[data-v-45ff2720]{font-size:1rem}.role-features li[data-v-45ff2720]{padding:.42rem 0;gap:.5rem;font-size:.7rem}.feature-icon-small[data-v-45ff2720]{font-size:1rem}.role-features strong[data-v-45ff2720]{display:inline;margin-bottom:0}.download-content[data-v-45ff2720]{display:grid!important;grid-template-columns:250px 1fr!important;gap:1.5rem;align-items:start}.download-features-row[data-v-45ff2720]{grid-template-columns:repeat(2,1fr)!important;gap:.8rem;order:2}.download-platforms[data-v-45ff2720]{display:none}.download-mobile[data-v-45ff2720]{display:block;order:1}.qrcode-box[data-v-45ff2720]{padding:.8rem;border-radius:12px}.qrcode-label[data-v-45ff2720]{font-size:.88rem;margin-bottom:.6rem}.qrcode-box img[data-v-45ff2720]{width:120px!important;height:120px!important}.download-note[data-v-45ff2720]{font-size:.72rem;margin-top:.6rem}.download-options[data-v-45ff2720]{margin-top:1rem}.btn-download-small[data-v-45ff2720]{padding:.55rem 1.2rem;font-size:.82rem}.download-or[data-v-45ff2720]{font-size:.78rem;margin-top:.5rem}.info-features[data-v-45ff2720]{grid-template-columns:repeat(2,1fr)!important;gap:.8rem}.info-item[data-v-45ff2720]{padding:.7rem;border-radius:12px;gap:.55rem}.info-icon[data-v-45ff2720]{font-size:1.3rem}.info-text h4[data-v-45ff2720]{font-size:.88rem;margin-bottom:.15rem}.info-text p[data-v-45ff2720]{font-size:.72rem}.ios-guide[data-v-45ff2720]{margin-top:1.5rem;border-radius:14px}.ios-header[data-v-45ff2720]{padding:.7rem 1rem}.ios-icon[data-v-45ff2720]{width:1rem;height:1rem}.ios-title[data-v-45ff2720]{font-size:.88rem}.ios-toggle[data-v-45ff2720]{font-size:.72rem}.ios-steps[data-v-45ff2720]{padding:0 1rem 1rem}.ios-intro[data-v-45ff2720]{font-size:.78rem;margin-bottom:.8rem;line-height:1.4}.steps-list[data-v-45ff2720]{gap:.6rem}.step-number[data-v-45ff2720]{width:24px;height:24px;font-size:.78rem}.step-content[data-v-45ff2720]{font-size:.72rem;line-height:1.4}.share-icon-code[data-v-45ff2720]{font-size:.75rem;padding:.12rem .35rem}.footer[data-v-45ff2720]{padding:1.5rem 0 .8rem}.footer-content[data-v-45ff2720]{grid-template-columns:1fr 2fr!important;gap:1.5rem;margin-bottom:1.5rem}.footer-brand[data-v-45ff2720]{text-align:left}.footer-logo[data-v-45ff2720]{justify-content:flex-start;font-size:1.2rem}.footer-logo .logo-icon[data-v-45ff2720]{font-size:1.5rem}.footer-slogan[data-v-45ff2720]{font-size:.8rem}.footer-links[data-v-45ff2720]{grid-template-columns:repeat(3,1fr)!important;gap:1.2rem;text-align:left}.footer-links[data-v-45ff2720]{gap:.85rem 1.2rem!important;grid-template-columns:repeat(3,1fr)!important}.footer-link[data-v-45ff2720]{font-size:.75rem!important;padding:.55rem .8rem!important}.footer-bottom[data-v-45ff2720]{padding-top:1rem;font-size:.72rem}.container[data-v-45ff2720]{padding:0 .8rem}}@media (max-width: 480px){.hero-title[data-v-45ff2720]{font-size:1.65rem}.hero-subtitle[data-v-45ff2720]{font-size:.95rem}.hero-description[data-v-45ff2720]{font-size:.82rem}.section-title[data-v-45ff2720]{font-size:1.4rem}.features-grid[data-v-45ff2720]{grid-template-columns:repeat(4,1fr)!important}.subjects-grid[data-v-45ff2720]{grid-template-columns:repeat(3,1fr)!important}.classroom-comparison[data-v-45ff2720]{grid-template-columns:1fr auto 1fr!important;gap:.5rem!important}.vs-badge[data-v-45ff2720]{display:flex!important;width:32px!important;height:32px!important;font-size:.65rem!important;align-self:center!important}.download-content[data-v-45ff2720]{display:grid!important;grid-template-columns:120px 1fr!important}.download-platforms[data-v-45ff2720]{display:none}.download-mobile[data-v-45ff2720]{display:block;order:1}.download-features-row[data-v-45ff2720]{order:2}.footer-content[data-v-45ff2720]{grid-template-columns:1fr 2fr!important}.footer-links[data-v-45ff2720]{grid-template-columns:repeat(3,1fr)!important;text-align:left}}.dashboard[data-v-3d9b91f2]{width:100%;min-height:100vh;background:linear-gradient(180deg,#e8f5e9,#f3e5f5,#fff3e0);padding-bottom:40px}.welcome-carousel[data-v-3d9b91f2]{background:transparent;padding:1rem 2rem;text-align:center;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;max-width:1200px;margin:0 auto}.carousel-container[data-v-3d9b91f2]{position:relative;width:100%;max-width:1200px;height:200px;overflow:hidden}.carousel-item[data-v-3d9b91f2]{position:absolute;top:0;left:0;width:100%;height:200px;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out;padding:1rem 1.5rem;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.carousel-item.active[data-v-3d9b91f2]{position:relative;opacity:1;visibility:visible}.carousel-item[data-v-3d9b91f2]:nth-child(1){background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);box-shadow:0 4px 20px #667eea4d}.carousel-item[data-v-3d9b91f2]:nth-child(2){background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);box-shadow:0 4px 20px #667eea4d}.carousel-indicators[data-v-3d9b91f2]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:.5rem;z-index:10}.indicator[data-v-3d9b91f2]{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.indicator.active[data-v-3d9b91f2]{background:#fff;transform:scale(1.2)}.goal-reminder-header[data-v-3d9b91f2]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.goal-reminder-icon[data-v-3d9b91f2]{font-size:2rem;animation:bounce-3d9b91f2 2s infinite}.goal-reminder-title[data-v-3d9b91f2]{font-size:1.5rem;font-weight:700;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.goal-reminders[data-v-3d9b91f2]{margin-top:0;max-width:500px;margin-left:auto;margin-right:auto}.goal-reminder-item[data-v-3d9b91f2]{background:#fff3;border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);text-align:left;transition:all .3s ease}.goal-reminder-item[data-v-3d9b91f2]:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.goal-reminder-type[data-v-3d9b91f2]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.goal-type-icon[data-v-3d9b91f2]{font-size:1.5rem}.goal-type-text[data-v-3d9b91f2]{font-size:1rem;font-weight:600;color:#fff}.goal-reminder-details[data-v-3d9b91f2]{display:flex;gap:1.5rem}.goal-detail-item[data-v-3d9b91f2]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-3d9b91f2]{font-size:.75rem;color:#ffffffb3;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-3d9b91f2]{font-size:1rem;color:#fff;font-weight:600}.no-goals[data-v-3d9b91f2]{margin-top:2rem;color:#ffffffe6}.no-goals-text[data-v-3d9b91f2]{margin-bottom:1.5rem;font-size:1.3rem;font-weight:500;text-align:center}.no-goals-text .overview-icon-inline[data-v-3d9b91f2]{font-size:1.5rem;margin-right:.5rem;animation:bounce-3d9b91f2 2s infinite;vertical-align:middle;display:inline-block}.btn[data-v-3d9b91f2]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-3d9b91f2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-3d9b91f2]:active{transform:translateY(0)}.btn-primary[data-v-3d9b91f2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff}.btn-primary[data-v-3d9b91f2]:hover{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%)}.btn-sm[data-v-3d9b91f2]{padding:.5rem 1rem;font-size:.85rem}.banner-content[data-v-3d9b91f2]{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.welcome-title[data-v-3d9b91f2]{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .75rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.title-emoji[data-v-3d9b91f2]{display:inline-block;animation:bounce-3d9b91f2 2s infinite}@keyframes bounce-3d9b91f2{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-subtitle[data-v-3d9b91f2]{font-size:1.1rem;color:#ffffffe6;margin:0}.banner-decoration[data-v-3d9b91f2]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.floating-star[data-v-3d9b91f2]{position:absolute;font-size:1.5rem;animation:float-3d9b91f2 3s ease-in-out infinite;opacity:.6}.star-1[data-v-3d9b91f2]{top:15%;left:10%;animation-delay:0s}.star-2[data-v-3d9b91f2]{top:25%;right:12%;animation-delay:1s}.star-3[data-v-3d9b91f2]{bottom:15%;left:15%;animation-delay:2s}@keyframes float-3d9b91f2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}.goal-reminder-overview[data-v-3d9b91f2]{margin-top:2rem;text-align:center;color:#fff}.overview-icon-inline[data-v-3d9b91f2]{font-size:1.5rem;margin-right:.5rem;animation:bounce-3d9b91f2 2s infinite;vertical-align:middle;display:inline-block}.overview-text[data-v-3d9b91f2]{font-size:1.3rem;margin-bottom:1.2rem;line-height:1.4;font-weight:500}.goal-count[data-v-3d9b91f2]{font-size:1.5rem;font-weight:700;color:gold;animation:count-pulse-3d9b91f2 2s infinite}.btn-sm[data-v-3d9b91f2]{padding:.4rem .8rem;font-size:.8rem}@keyframes count-pulse-3d9b91f2{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.overview-stats[data-v-3d9b91f2]{margin-bottom:2rem}.stat-item[data-v-3d9b91f2]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff1a;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:1.1rem}.stat-icon[data-v-3d9b91f2]{font-size:1.2rem}.main-features-section[data-v-3d9b91f2],.learning-tools-section[data-v-3d9b91f2],.progress-section[data-v-3d9b91f2]{max-width:1200px;margin:0 auto;padding:1.5rem 2rem}.section-title[data-v-3d9b91f2]{text-align:center;font-size:2rem;font-weight:700;color:#333;margin:0 0 1.5rem;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.title-icon[data-v-3d9b91f2]{font-size:1.8rem}.practice-card-container[data-v-3d9b91f2]{display:flex;justify-content:center;margin-bottom:1rem}.main-features-grid[data-v-3d9b91f2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.main-features-grid.teacher-grid[data-v-3d9b91f2]{grid-template-columns:repeat(2,1fr)}.main-feature-card[data-v-3d9b91f2]{background:#fff;border-radius:20px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.main-feature-card.large-card[data-v-3d9b91f2]{width:100%;max-width:800px;padding:2rem 1.5rem}.main-feature-card.large-card .card-emoji[data-v-3d9b91f2]{font-size:5rem;margin-bottom:1rem}.main-feature-card.large-card .card-title[data-v-3d9b91f2]{font-size:2rem;margin-bottom:.75rem}.main-feature-card.large-card .card-description[data-v-3d9b91f2]{font-size:1.1rem;margin-bottom:1rem}.main-feature-card[data-v-3d9b91f2]:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0003}.card-decoration[data-v-3d9b91f2]{position:absolute;border-radius:50%;opacity:.1}.decoration-1[data-v-3d9b91f2]{width:150px;height:150px;background:currentColor;top:-50px;right:-50px}.decoration-2[data-v-3d9b91f2]{width:100px;height:100px;background:currentColor;bottom:-30px;left:-30px}.card-emoji[data-v-3d9b91f2]{font-size:3.5rem;margin-bottom:.75rem;display:block;animation:wiggle-3d9b91f2 2s ease-in-out infinite}@keyframes wiggle-3d9b91f2{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.card-title[data-v-3d9b91f2]{font-size:1.3rem;font-weight:700;margin:0 0 .5rem;color:#333}.card-description[data-v-3d9b91f2]{font-size:.9rem;color:#666;margin:0}.card-badge[data-v-3d9b91f2]{position:absolute;top:8px;right:8px;background:#ff6b6b;color:#fff;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;animation:pulse-3d9b91f2 2s infinite}@keyframes pulse-3d9b91f2{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.practice-card[data-v-3d9b91f2]{color:#4ecdc4}.full-width-section[data-v-3d9b91f2]{max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.my-class-card[data-v-3d9b91f2]{cursor:default;transition:all .3s ease;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 8px 30px #00000026}.my-class-card[data-v-3d9b91f2]:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000040}.my-class-card-bg[data-v-3d9b91f2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:2rem;border-radius:24px;position:relative;overflow:hidden}.my-class-card-content[data-v-3d9b91f2]{position:relative;z-index:2}.my-class-card-header[data-v-3d9b91f2]{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.my-class-icon-wrapper[data-v-3d9b91f2]{position:relative;display:flex;align-items:center;justify-content:center}.my-class-icon[data-v-3d9b91f2]{font-size:3.5rem;position:relative;z-index:2;animation:icon-float-3d9b91f2 3s ease-in-out infinite}.my-class-icon-glow[data-v-3d9b91f2]{position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;animation:glow-pulse-3d9b91f2 2s ease-in-out infinite;z-index:1}.my-class-title-group[data-v-3d9b91f2]{flex:1}.my-class-title[data-v-3d9b91f2]{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .3rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.my-class-subtitle[data-v-3d9b91f2]{font-size:1rem;color:#ffffffe6;margin:0;font-weight:500}.my-class-actions[data-v-3d9b91f2]{display:flex;gap:.75rem}.my-class-actions .btn[data-v-3d9b91f2]{padding:.6rem 1.2rem;border-radius:12px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.my-class-actions .btn-create[data-v-3d9b91f2]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.my-class-actions .btn-create[data-v-3d9b91f2]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4ecdc466}.my-class-actions .btn-join[data-v-3d9b91f2]{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.4)}.my-class-actions .btn-join[data-v-3d9b91f2]:hover{background:#ffffff4d;transform:translateY(-2px)}.my-class-list[data-v-3d9b91f2]{display:flex;flex-direction:column;gap:.75rem}.class-item[data-v-3d9b91f2]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff26;border-radius:16px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.class-item[data-v-3d9b91f2]:hover{background:#ffffff40;transform:translate(5px)}.class-item.more[data-v-3d9b91f2]{background:#ffffff1a;border:1px dashed rgba(255,255,255,.3)}.class-item-icon[data-v-3d9b91f2]{font-size:1.5rem}.class-item-info[data-v-3d9b91f2]{flex:1}.class-item-name[data-v-3d9b91f2]{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.class-item-meta[data-v-3d9b91f2]{display:flex;gap:1rem;font-size:.85rem;color:#fffc}.class-item-arrow[data-v-3d9b91f2]{font-size:1.2rem;color:#fff9;transition:transform .3s ease}.class-item:hover .class-item-arrow[data-v-3d9b91f2]{transform:translate(5px);color:#fff}.my-class-empty[data-v-3d9b91f2]{text-align:center;padding:2rem}.my-class-empty .empty-icon[data-v-3d9b91f2]{font-size:4rem;margin-bottom:1rem}.my-class-empty p[data-v-3d9b91f2]{color:#ffffffe6;font-size:1.1rem;margin-bottom:1.5rem}.my-class-empty .btn-primary[data-v-3d9b91f2]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.my-class-empty .btn-primary[data-v-3d9b91f2]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4ecdc466}.my-class-decoration[data-v-3d9b91f2]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.my-class-decoration .decoration-circle[data-v-3d9b91f2]{position:absolute;border-radius:50%;background:#ffffff1a}.my-class-decoration .circle-1[data-v-3d9b91f2]{width:150px;height:150px;top:-50px;right:-50px;animation:circle-float-3d9b91f2 6s ease-in-out infinite}.my-class-decoration .circle-2[data-v-3d9b91f2]{width:100px;height:100px;bottom:-30px;left:-30px;animation:circle-float-3d9b91f2 6s ease-in-out infinite 2s}.practice-card-enhanced[data-v-3d9b91f2]{cursor:default;transition:all .3s ease;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 8px 30px #00000026}.practice-card-enhanced[data-v-3d9b91f2]:hover{transform:translateY(-10px);box-shadow:0 12px 40px #00000040}.practice-card-bg[data-v-3d9b91f2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:2rem;border-radius:24px;position:relative;overflow:hidden}.practice-card-content[data-v-3d9b91f2]{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.practice-card-left[data-v-3d9b91f2]{flex:1}.practice-card-header[data-v-3d9b91f2]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.practice-icon-wrapper[data-v-3d9b91f2]{position:relative;display:flex;align-items:center;justify-content:center}.practice-icon[data-v-3d9b91f2]{font-size:4rem;position:relative;z-index:2;animation:icon-float-3d9b91f2 3s ease-in-out infinite}@keyframes icon-float-3d9b91f2{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.practice-icon-glow[data-v-3d9b91f2]{position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;animation:glow-pulse-3d9b91f2 2s ease-in-out infinite;z-index:1}@keyframes glow-pulse-3d9b91f2{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.practice-title-group[data-v-3d9b91f2]{flex:1}.practice-title[data-v-3d9b91f2]{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.practice-subtitle[data-v-3d9b91f2]{font-size:1.3rem;color:#ffffffe6;margin:0;font-weight:500}.practice-stats[data-v-3d9b91f2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.practice-stat-item[data-v-3d9b91f2]{background:#ffffff26;border-radius:16px;padding:1.2rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.practice-stat-item[data-v-3d9b91f2]:hover{background:#ffffff40;transform:translateY(-3px)}.stat-icon[data-v-3d9b91f2]{font-size:2rem;margin-bottom:.5rem}.stat-info[data-v-3d9b91f2]{text-align:center}.stat-label[data-v-3d9b91f2]{font-size:.9rem;color:#fffc;margin-bottom:.3rem}.stat-value[data-v-3d9b91f2]{font-size:1.8rem;font-weight:700;color:#fff}.practice-card-right[data-v-3d9b91f2]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-left:2rem}.practice-action-group[data-v-3d9b91f2]{display:flex;flex-direction:column;gap:.8rem}.practice-action[data-v-3d9b91f2]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 80%,#000),color-mix(in srgb,var(--secondary-color) 80%,#000));border-radius:16px;padding:1.2rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease;border:3px solid rgba(255,255,255,.3);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--primary-color) 30%,transparent);position:relative;overflow:hidden}.practice-action[data-v-3d9b91f2]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.practice-action[data-v-3d9b91f2]:hover:before{left:100%}.practice-action[data-v-3d9b91f2]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--secondary-color) 80%,#000),color-mix(in srgb,var(--primary-color) 80%,#000));transform:scale(1.08) translateY(-3px);box-shadow:0 12px 30px color-mix(in srgb,var(--primary-color) 50%,transparent)}.practice-action[data-v-3d9b91f2]:active{transform:scale(1.02) translateY(-1px);box-shadow:0 6px 15px #ff6b6b66}.action-icon[data-v-3d9b91f2]{font-size:2.2rem;animation:action-bounce-3d9b91f2 2s infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.practice-action-special[data-v-3d9b91f2]{background:linear-gradient(135deg,#4a90d9,#357abd)}.practice-action-special[data-v-3d9b91f2]:hover{background:linear-gradient(135deg,#357abd,#2868a8)}.practice-action-comprehensive[data-v-3d9b91f2]{background:linear-gradient(135deg,#6c5ce7,#5541d9)}.practice-action-comprehensive[data-v-3d9b91f2]:hover{background:linear-gradient(135deg,#5541d9,#4333b8)}@keyframes action-bounce-3d9b91f2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.action-text[data-v-3d9b91f2]{font-size:1.4rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:.5px}.practice-decoration[data-v-3d9b91f2]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.decoration-circle[data-v-3d9b91f2]{position:absolute;border-radius:50%;background:#ffffff1a}.circle-1[data-v-3d9b91f2]{width:200px;height:200px;top:-100px;right:-100px;animation:circle-float-3d9b91f2 6s ease-in-out infinite}.circle-2[data-v-3d9b91f2]{width:150px;height:150px;bottom:-75px;left:-75px;animation:circle-float-3d9b91f2 6s ease-in-out infinite 2s}.circle-3[data-v-3d9b91f2]{width:100px;height:100px;top:50%;right:-50px;animation:circle-float-3d9b91f2 6s ease-in-out infinite 4s}@keyframes circle-float-3d9b91f2{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translateY(-20px)}75%{transform:translate(-10px,-10px)}}.grading-card[data-v-3d9b91f2]{color:#ff6b6b}.photo-card[data-v-3d9b91f2]{color:#ffd93d}.analysis-card[data-v-3d9b91f2]{color:#6c5ce7}.tools-grid[data-v-3d9b91f2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tool-card[data-v-3d9b91f2]{background:#fff;border-radius:16px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.tool-card[data-v-3d9b91f2]:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 25px #0003}.tool-emoji[data-v-3d9b91f2]{font-size:3rem;margin-bottom:.75rem;display:block}.tool-name[data-v-3d9b91f2]{font-size:1.1rem;font-weight:600;color:#333;text-shadow:2px 2px 4px rgba(255,255,255,.8)}.tool-desc[data-v-3d9b91f2]{font-size:.82rem;color:#333333b3;margin-top:4px;line-height:1.4}.tool-decoration[data-v-3d9b91f2]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#fff0);pointer-events:none}.progress-cards[data-v-3d9b91f2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.progress-card[data-v-3d9b91f2]{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.progress-card[data-v-3d9b91f2]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.progress-icon[data-v-3d9b91f2]{font-size:2.5rem;flex-shrink:0}.progress-info[data-v-3d9b91f2]{flex:1}.progress-label[data-v-3d9b91f2]{font-size:.9rem;color:#666;margin-bottom:.5rem}.progress-value[data-v-3d9b91f2]{font-size:1.8rem;font-weight:700;color:var(--primary-color)}.tips-float[data-v-3d9b91f2]{position:fixed;right:20px;bottom:80px;z-index:1000;cursor:move}.tips-button[data-v-3d9b91f2]{width:50px;height:50px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;position:relative}.tips-button[data-v-3d9b91f2]:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000026;background:#e0e0e0}.tips-emoji[data-v-3d9b91f2]{font-size:1.5rem;animation:glow-3d9b91f2 2s ease-in-out infinite}@keyframes glow-3d9b91f2{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.tips-panel[data-v-3d9b91f2]{position:absolute;right:60px;bottom:0;width:clamp(280px,70vw,350px);max-width:calc(100vw - 100px);height:80vh;max-height:80vh;background:#fff;border-radius:20px;box-shadow:0 8px 30px #0003;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease;display:flex;flex-direction:column;overflow:hidden}.tips-panel.show[data-v-3d9b91f2]{opacity:1;visibility:visible;transform:translateY(0)}.tips-header[data-v-3d9b91f2]{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.tips-header h4[data-v-3d9b91f2]{margin:0;color:#fff;font-size:1.2rem;font-weight:600}.tips-close[data-v-3d9b91f2]{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.tips-close[data-v-3d9b91f2]:hover{background:#ffffff4d;transform:rotate(90deg)}.tips-content[data-v-3d9b91f2]{padding:1.5rem;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0}.tip-item[data-v-3d9b91f2]{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;margin-bottom:1rem;transition:all .3s ease}.tip-item[data-v-3d9b91f2]:hover{background:#e9ecef;transform:translate(5px)}.tip-item[data-v-3d9b91f2]:last-child{margin-bottom:0}.tip-icon[data-v-3d9b91f2]{font-size:2rem;flex-shrink:0}.tip-text h5[data-v-3d9b91f2]{margin:0 0 .5rem;color:#333;font-size:1rem;font-weight:600}.tip-text p[data-v-3d9b91f2]{margin:0;color:#666;font-size:.9rem;line-height:1.5}@media (max-width: 1024px){.welcome-title[data-v-3d9b91f2]{font-size:2rem}.main-features-grid[data-v-3d9b91f2],.tools-grid[data-v-3d9b91f2],.progress-cards[data-v-3d9b91f2]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.welcome-title[data-v-3d9b91f2]{font-size:2rem}.main-features-grid[data-v-3d9b91f2],.tools-grid[data-v-3d9b91f2],.progress-cards[data-v-3d9b91f2]{grid-template-columns:repeat(2,1fr)}.carousel-image[data-v-3d9b91f2]{width:calc((100% - 400px - 1rem)/2);min-width:80px;height:180px}.carousel-container[data-v-3d9b91f2]{width:400px;height:180px}.carousel-item[data-v-3d9b91f2]{height:180px}}@media (max-width: 768px){.welcome-carousel[data-v-3d9b91f2]{flex-direction:column;gap:.5rem;padding:1rem}.carousel-image[data-v-3d9b91f2]{display:none}.welcome-title[data-v-3d9b91f2]{font-size:1.8rem}.welcome-subtitle[data-v-3d9b91f2]{font-size:1.1rem}.carousel-container[data-v-3d9b91f2]{width:100%;height:180px}.carousel-item[data-v-3d9b91f2]{height:180px}.full-width-section[data-v-3d9b91f2]{padding:1rem}.practice-card-content[data-v-3d9b91f2]{flex-direction:column;gap:1.5rem}.practice-card-right[data-v-3d9b91f2]{margin-left:0;width:100%}.practice-action-group[data-v-3d9b91f2]{flex-direction:row;gap:1rem}.practice-action[data-v-3d9b91f2]{flex:1;padding:1rem 1.5rem}.practice-stats[data-v-3d9b91f2]{grid-template-columns:repeat(3,1fr);gap:1rem}.practice-stat-item[data-v-3d9b91f2]{padding:1rem}.main-features-section[data-v-3d9b91f2],.learning-tools-section[data-v-3d9b91f2],.progress-section[data-v-3d9b91f2]{padding:2rem 1rem}.section-title[data-v-3d9b91f2]{font-size:1.6rem}.main-features-grid[data-v-3d9b91f2]{grid-template-columns:repeat(3,1fr);gap:.5rem}.main-feature-card[data-v-3d9b91f2]{padding:1rem .5rem}.card-emoji[data-v-3d9b91f2]{font-size:2rem;margin-bottom:.25rem}.card-title[data-v-3d9b91f2]{font-size:1rem;margin-bottom:.25rem}.card-description[data-v-3d9b91f2]{font-size:.75rem}.card-badge[data-v-3d9b91f2]{font-size:.6rem;padding:.15rem .4rem}.tools-grid[data-v-3d9b91f2]{grid-template-columns:repeat(3,1fr);gap:.5rem}.tool-card[data-v-3d9b91f2]{padding:1rem .5rem}.tool-emoji[data-v-3d9b91f2]{font-size:2rem;margin-bottom:.25rem}.tool-name[data-v-3d9b91f2]{font-size:.85rem}.tool-desc[data-v-3d9b91f2]{font-size:.7rem;margin-top:2px}.progress-card[data-v-3d9b91f2]{padding:1.5rem}.progress-icon[data-v-3d9b91f2]{font-size:2.5rem}.progress-value[data-v-3d9b91f2]{font-size:1.5rem}.tips-panel[data-v-3d9b91f2]{width:300px;right:90px}.my-class-card-bg[data-v-3d9b91f2]{padding:1.25rem}.my-class-card-header[data-v-3d9b91f2]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.my-class-icon-wrapper[data-v-3d9b91f2]{display:flex}.my-class-icon[data-v-3d9b91f2]{font-size:2rem}.my-class-icon-glow[data-v-3d9b91f2]{width:60px;height:60px}.my-class-title-group[data-v-3d9b91f2]{flex:1;min-width:150px}.my-class-title[data-v-3d9b91f2]{font-size:1.3rem}.my-class-subtitle[data-v-3d9b91f2]{font-size:.85rem}.my-class-actions[data-v-3d9b91f2]{width:100%;flex-direction:row;gap:.5rem}.my-class-actions .btn[data-v-3d9b91f2]{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.85rem}.my-class-list[data-v-3d9b91f2]{gap:.5rem}.class-item[data-v-3d9b91f2]{padding:.75rem 1rem}.class-item-icon[data-v-3d9b91f2]{font-size:1.2rem}.class-item-name[data-v-3d9b91f2]{font-size:1rem}.class-item-meta[data-v-3d9b91f2]{font-size:.75rem;gap:.75rem}.my-class-empty[data-v-3d9b91f2]{padding:1.5rem}.my-class-empty .empty-icon[data-v-3d9b91f2]{font-size:3rem}.my-class-empty p[data-v-3d9b91f2]{font-size:1rem;margin-bottom:1rem}.my-class-empty .btn-primary[data-v-3d9b91f2]{padding:.6rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.welcome-title[data-v-3d9b91f2]{font-size:1.5rem}.title-emoji[data-v-3d9b91f2]{display:none}.practice-title[data-v-3d9b91f2]{font-size:2rem}.practice-subtitle[data-v-3d9b91f2]{font-size:1.1rem}.practice-icon[data-v-3d9b91f2]{font-size:3rem}.practice-stats[data-v-3d9b91f2]{grid-template-columns:repeat(3,1fr);gap:.5rem}.practice-stat-item[data-v-3d9b91f2]{padding:.8rem .5rem}.stat-icon[data-v-3d9b91f2]{font-size:1.5rem;margin-bottom:.3rem}.stat-value[data-v-3d9b91f2]{font-size:1.2rem}.stat-label[data-v-3d9b91f2]{font-size:.75rem}.practice-action[data-v-3d9b91f2]{padding:.9rem 1.2rem}.action-icon[data-v-3d9b91f2]{font-size:2rem}.action-text[data-v-3d9b91f2]{font-size:1rem;white-space:nowrap;letter-spacing:.3px}.practice-action-group[data-v-3d9b91f2]{flex-direction:row;gap:.6rem}.main-feature-card[data-v-3d9b91f2]{padding:1.2rem .8rem}.card-emoji[data-v-3d9b91f2]{font-size:2.5rem}.my-class-card-bg[data-v-3d9b91f2]{padding:1rem}.my-class-title[data-v-3d9b91f2]{font-size:1.2rem}.my-class-subtitle[data-v-3d9b91f2]{font-size:.85rem}.my-class-actions .btn[data-v-3d9b91f2]{padding:.4rem .6rem;font-size:.8rem}.class-item[data-v-3d9b91f2]{padding:.6rem .8rem}.class-item-icon[data-v-3d9b91f2]{font-size:1rem}.class-item-name[data-v-3d9b91f2]{font-size:.9rem}.class-item-meta[data-v-3d9b91f2]{font-size:.7rem}.class-item-arrow[data-v-3d9b91f2]{font-size:1rem}}.modal-overlay[data-v-3d9b91f2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-3d9b91f2 .3s ease}@keyframes fadeIn-3d9b91f2{0%{opacity:0}to{opacity:1}}.modal[data-v-3d9b91f2]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 10px 40px #0000004d;animation:slideUp-3d9b91f2 .3s ease}@keyframes slideUp-3d9b91f2{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3d9b91f2]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-3d9b91f2]{margin:0;font-size:1.25rem;color:#333}.close-btn[data-v-3d9b91f2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;transition:color .3s}.close-btn[data-v-3d9b91f2]:hover{color:#333}.modal-body[data-v-3d9b91f2]{padding:1.5rem}.modal-footer[data-v-3d9b91f2]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #eee}.form-group[data-v-3d9b91f2]{margin-bottom:1rem}.form-group label[data-v-3d9b91f2]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-input[data-v-3d9b91f2],.form-select[data-v-3d9b91f2],.form-textarea[data-v-3d9b91f2]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-input[data-v-3d9b91f2]:focus,.form-select[data-v-3d9b91f2]:focus,.form-textarea[data-v-3d9b91f2]:focus{outline:none;border-color:#667eea}.form-textarea[data-v-3d9b91f2]{min-height:100px;resize:vertical}.hint[data-v-3d9b91f2],.hint-text[data-v-3d9b91f2]{font-size:.85rem;color:#999;margin-top:.5rem}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.dashboard[data-v-3d9b91f2]{padding-bottom:60px}.welcome-carousel[data-v-3d9b91f2]{padding:.5rem 2rem!important;max-width:1400px!important;flex-direction:row!important}.carousel-container[data-v-3d9b91f2]{height:120px!important;width:100%;max-width:1400px!important}.carousel-item[data-v-3d9b91f2]{height:120px!important;padding:.5rem 1rem}.carousel-indicators[data-v-3d9b91f2]{top:auto!important;bottom:.8rem!important;gap:.4rem}.indicator[data-v-3d9b91f2]{width:6px;height:6px}.welcome-title[data-v-3d9b91f2]{font-size:1.5rem;margin-bottom:.25rem}.welcome-subtitle[data-v-3d9b91f2]{font-size:.9rem}.floating-star[data-v-3d9b91f2]{font-size:1rem}.goal-reminder-overview[data-v-3d9b91f2],.no-goals[data-v-3d9b91f2]{margin-top:.5rem}.overview-text[data-v-3d9b91f2],.no-goals-text[data-v-3d9b91f2]{font-size:1rem;margin-bottom:.5rem}.goal-count[data-v-3d9b91f2]{font-size:1.2rem}.full-width-section[data-v-3d9b91f2]{padding:.5rem 2rem!important;max-width:1400px!important}.practice-card-bg[data-v-3d9b91f2]{padding:1rem 1.5rem}.practice-card-content[data-v-3d9b91f2]{flex-direction:row!important;gap:1rem}.practice-card-header[data-v-3d9b91f2]{margin-bottom:.5rem;gap:.75rem}.practice-icon[data-v-3d9b91f2]{font-size:2.5rem}.practice-icon-glow[data-v-3d9b91f2]{width:80px;height:80px}.practice-title[data-v-3d9b91f2]{font-size:1.5rem}.practice-subtitle[data-v-3d9b91f2]{font-size:1rem}.practice-stats[data-v-3d9b91f2]{grid-template-columns:repeat(3,1fr);gap:.5rem}.practice-stat-item[data-v-3d9b91f2]{padding:.5rem .75rem}.stat-icon[data-v-3d9b91f2]{font-size:1.2rem;margin-bottom:.25rem}.stat-label[data-v-3d9b91f2]{font-size:.75rem}.stat-value[data-v-3d9b91f2]{font-size:1.2rem}.practice-card-right[data-v-3d9b91f2]{margin-left:1rem!important;width:auto!important}.practice-action[data-v-3d9b91f2]{padding:.75rem 1.5rem}.action-icon[data-v-3d9b91f2]{font-size:2rem}.action-text[data-v-3d9b91f2]{font-size:1rem}.main-features-section[data-v-3d9b91f2],.learning-tools-section[data-v-3d9b91f2]{padding:.5rem 2rem!important;max-width:1400px!important}.section-title[data-v-3d9b91f2]{font-size:1.3rem;margin-bottom:.5rem}.title-icon[data-v-3d9b91f2]{font-size:1.2rem}.main-features-grid[data-v-3d9b91f2]{grid-template-columns:repeat(3,1fr)!important;gap:.75rem}.main-feature-card[data-v-3d9b91f2]{padding:.75rem .5rem}.card-emoji[data-v-3d9b91f2]{font-size:2rem;margin-bottom:.25rem}.card-title[data-v-3d9b91f2]{font-size:1rem;margin-bottom:.25rem}.card-description[data-v-3d9b91f2]{font-size:.75rem}.card-badge[data-v-3d9b91f2]{font-size:.6rem;padding:.15rem .4rem}.tools-grid[data-v-3d9b91f2]{grid-template-columns:repeat(3,1fr)!important;gap:.5rem}.tool-card[data-v-3d9b91f2]{padding:.5rem}.tool-emoji[data-v-3d9b91f2]{font-size:1.8rem;margin-bottom:.25rem}.tool-name[data-v-3d9b91f2]{font-size:.8rem}.tool-desc[data-v-3d9b91f2]{font-size:.65rem;margin-top:1px}.my-class-card-bg[data-v-3d9b91f2]{padding:.75rem 1rem}.my-class-card-header[data-v-3d9b91f2]{flex-direction:row!important;align-items:center!important;gap:.75rem!important;margin-bottom:.5rem!important}.my-class-icon-wrapper[data-v-3d9b91f2]{display:flex!important}.my-class-icon[data-v-3d9b91f2]{font-size:2rem!important}.my-class-icon-glow[data-v-3d9b91f2]{width:60px!important;height:60px!important}.my-class-title[data-v-3d9b91f2]{font-size:1.2rem!important}.my-class-subtitle[data-v-3d9b91f2]{font-size:.85rem!important}.my-class-actions[data-v-3d9b91f2]{width:auto!important;margin-left:auto!important}.my-class-actions .btn[data-v-3d9b91f2]{padding:.4rem .8rem!important;font-size:.8rem!important}.my-class-list[data-v-3d9b91f2]{flex-direction:row!important;flex-wrap:wrap;gap:.5rem!important}.class-item[data-v-3d9b91f2]{flex:1;min-width:200px;padding:.5rem .75rem!important}.class-item-icon[data-v-3d9b91f2]{font-size:1rem!important}.class-item-name[data-v-3d9b91f2]{font-size:.9rem!important}.class-item-meta[data-v-3d9b91f2]{font-size:.7rem!important}.tips-float[data-v-3d9b91f2]{right:15px;bottom:50px}.tips-button[data-v-3d9b91f2]{width:40px;height:40px}.tips-emoji[data-v-3d9b91f2]{font-size:1.2rem}.tips-panel[data-v-3d9b91f2]{width:280px;right:50px}.tips-content[data-v-3d9b91f2]{max-height:200px;padding:.75rem}.tip-item[data-v-3d9b91f2]{padding:.5rem;margin-bottom:.5rem}.tip-icon[data-v-3d9b91f2]{font-size:1.5rem}.tip-text h5[data-v-3d9b91f2]{font-size:.85rem}.tip-text p[data-v-3d9b91f2]{font-size:.75rem}}.study-assistant-float-container[data-v-3d9b91f2]{position:fixed;right:24px;top:calc(50% - 30px);z-index:99999}.assistant-btn[data-v-3d9b91f2]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #667eea66;transition:all .3s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.assistant-btn[data-v-3d9b91f2]:hover{transform:scale(1.05);box-shadow:0 6px 30px #764ba299}.assistant-btn[data-v-3d9b91f2]:active{transform:scale(.95)}.robot-emoji[data-v-3d9b91f2]{display:block;font-size:2.2rem;line-height:1;animation:robot-bounce-3d9b91f2 2s ease-in-out infinite}@keyframes robot-bounce-3d9b91f2{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.assistant-pulse-ring[data-v-3d9b91f2]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:assistant-pulse-3d9b91f2 2s ease-out infinite;pointer-events:none}@keyframes assistant-pulse-3d9b91f2{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.chat-window[data-v-3d9b91f2]{position:fixed;right:100px;top:calc(50% - 260px);width:380px;height:520px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:9999}.chat-slide-enter-active[data-v-3d9b91f2],.chat-slide-leave-active[data-v-3d9b91f2]{transition:all .3s ease}.chat-slide-enter-from[data-v-3d9b91f2],.chat-slide-leave-to[data-v-3d9b91f2]{opacity:0;transform:translateY(20px) scale(.95)}.chat-header[data-v-3d9b91f2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-left[data-v-3d9b91f2]{display:flex;align-items:center;gap:10px}.header-icon[data-v-3d9b91f2]{font-size:24px}.header-title[data-v-3d9b91f2]{color:#fff;font-size:18px;font-weight:600}.header-actions[data-v-3d9b91f2]{display:flex;gap:8px}.header-btn[data-v-3d9b91f2]{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff;font-size:14px}.header-btn[data-v-3d9b91f2]:hover{background:#ffffff4d}.close-btn[data-v-3d9b91f2]:hover{background:#ff6b6bcc}.chat-messages[data-v-3d9b91f2]{flex:1;overflow-y:auto;padding:16px;background:#f8f9fa}.message[data-v-3d9b91f2]{display:flex;gap:10px;margin-bottom:16px;animation:message-in-3d9b91f2 .3s ease}@keyframes message-in-3d9b91f2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message[data-v-3d9b91f2]{flex-direction:row-reverse}.message-avatar[data-v-3d9b91f2]{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.user-avatar[data-v-3d9b91f2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.message-content[data-v-3d9b91f2]{max-width:75%}.message-text[data-v-3d9b91f2]{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word}.assistant-message .message-text[data-v-3d9b91f2]{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000d}.user-message .message-text[data-v-3d9b91f2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border-bottom-right-radius:4px}.message-time[data-v-3d9b91f2]{font-size:11px;color:#999;margin-top:4px;text-align:right}.message-actions[data-v-3d9b91f2]{margin-top:4px}.speak-btn[data-v-3d9b91f2]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;opacity:.5;transition:opacity .2s}.speak-btn[data-v-3d9b91f2]:hover{opacity:1}.user-message .message-time[data-v-3d9b91f2]{text-align:left}.loading-text[data-v-3d9b91f2]{display:flex;align-items:center;gap:4px}.loading-dot[data-v-3d9b91f2]{width:6px;height:6px;border-radius:50%;background:var(--primary-color);animation:loading-bounce-3d9b91f2 1.4s ease-in-out infinite both}.loading-dot[data-v-3d9b91f2]:nth-child(1){animation-delay:-.32s}.loading-dot[data-v-3d9b91f2]:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce-3d9b91f2{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area[data-v-3d9b91f2]{padding:12px 16px;background:#fff;border-top:1px solid #eee;display:flex;gap:10px;align-items:flex-end;flex-shrink:0}.input-wrapper[data-v-3d9b91f2]{flex:1;background:#f5f5f5;border-radius:20px;padding:8px 16px}.input-wrapper textarea[data-v-3d9b91f2]{width:100%;border:none;background:transparent;resize:none;font-size:14px;line-height:1.5;outline:none;max-height:100px;font-family:inherit}.input-wrapper textarea[data-v-3d9b91f2]::placeholder{color:#999}.input-actions[data-v-3d9b91f2]{display:flex;gap:8px}.action-btn[data-v-3d9b91f2]{border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:18px}.voice-btn[data-v-3d9b91f2]{background:#f0f0f0}.voice-btn[data-v-3d9b91f2]:hover{background:#e0e0e0}.voice-btn.recording[data-v-3d9b91f2]{background:#ff6b6b;animation:recording-pulse-3d9b91f2 1s infinite}@keyframes recording-pulse-3d9b91f2{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 10px #ff6b6b00}}.send-btn[data-v-3d9b91f2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;font-size:14px;width:auto;padding:0 16px;border-radius:20px}.send-btn[data-v-3d9b91f2]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-3d9b91f2]:disabled{opacity:.5;cursor:not-allowed}.voice-control[data-v-3d9b91f2]{padding:8px 16px;background:#f0f0f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.voice-info[data-v-3d9b91f2]{font-size:13px;color:#666}.stop-voice-btn[data-v-3d9b91f2]{background:#ff6b6b;color:#fff;border:none;padding:6px 12px;border-radius:12px;font-size:12px;cursor:pointer;transition:all .2s ease}.stop-voice-btn[data-v-3d9b91f2]:hover{background:#ff5252}@media (max-width: 480px){.chat-window[data-v-3d9b91f2]{right:10px;left:10px;top:20vh;width:auto;height:60vh}.study-assistant-float-container[data-v-3d9b91f2]{right:16px;top:calc(50% - 25px)}.assistant-btn[data-v-3d9b91f2]{width:50px;height:50px}.robot-emoji[data-v-3d9b91f2]{font-size:26px}}.chat-messages[data-v-3d9b91f2]::-webkit-scrollbar{width:6px}.chat-messages[data-v-3d9b91f2]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-3d9b91f2]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.chat-messages[data-v-3d9b91f2]::-webkit-scrollbar-thumb:hover{background:#ccc}.confirm-overlay[data-v-3d9b91f2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-3d9b91f2]{background:#fff;border-radius:20px;padding:30px;min-width:300px;max-width:400px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:dialog-in-3d9b91f2 .3s ease}@keyframes dialog-in-3d9b91f2{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-icon[data-v-3d9b91f2]{font-size:48px;margin-bottom:16px;animation:icon-shake-3d9b91f2 .5s ease}@keyframes icon-shake-3d9b91f2{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.confirm-title[data-v-3d9b91f2]{font-size:20px;font-weight:700;color:#333;margin-bottom:12px}.confirm-message[data-v-3d9b91f2]{font-size:15px;color:#666;margin-bottom:24px;line-height:1.5}.confirm-actions[data-v-3d9b91f2]{display:flex;gap:12px;justify-content:center}.confirm-btn[data-v-3d9b91f2]{padding:12px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-3d9b91f2]{background:#f0f0f0;color:#666}.cancel-btn[data-v-3d9b91f2]:hover{background:#e0e0e0;transform:translateY(-2px)}.confirm-btn-primary[data-v-3d9b91f2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:0 4px 15px color-mix(in srgb,var(--primary-color) 40%,transparent)}.confirm-btn-primary[data-v-3d9b91f2]:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary-color) 50%,transparent)}.confirm-btn-primary[data-v-3d9b91f2]:active{transform:translateY(0)}.confirm-fade-enter-active[data-v-3d9b91f2],.confirm-fade-leave-active[data-v-3d9b91f2]{transition:opacity .3s ease}.confirm-fade-enter-from[data-v-3d9b91f2],.confirm-fade-leave-to[data-v-3d9b91f2]{opacity:0}.confirm-fade-enter-active .confirm-dialog[data-v-3d9b91f2],.confirm-fade-leave-active .confirm-dialog[data-v-3d9b91f2]{transition:transform .3s ease,opacity .3s ease}.confirm-fade-enter-from .confirm-dialog[data-v-3d9b91f2],.confirm-fade-leave-to .confirm-dialog[data-v-3d9b91f2]{transform:scale(.9) translateY(-20px);opacity:0}.modal-enter-active[data-v-f7e9a00c],.modal-leave-active[data-v-f7e9a00c]{transition:all .3s ease}.modal-enter-from[data-v-f7e9a00c],.modal-leave-to[data-v-f7e9a00c]{opacity:0}.modal-enter-from .message-modal-content[data-v-f7e9a00c],.modal-leave-to .message-modal-content[data-v-f7e9a00c]{transform:translateY(-20px) scale(.95);opacity:0}.message-modal-overlay[data-v-f7e9a00c]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0009,#0006);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-modal-content[data-v-f7e9a00c]{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff80 inset;max-width:420px;width:90%;padding:2.5rem 2rem 2rem;text-align:center;animation:slideIn-f7e9a00c .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideIn-f7e9a00c{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.message-modal-icon[data-v-f7e9a00c]{font-size:4rem;margin-bottom:1.5rem;display:inline-block;animation:bounce-f7e9a00c .6s ease-out .2s}@keyframes bounce-f7e9a00c{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.message-modal-title[data-v-f7e9a00c]{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.message-modal-text[data-v-f7e9a00c]{font-size:1.05rem;color:#495057;margin:0 0 2rem;line-height:1.6}.message-modal-footer[data-v-f7e9a00c]{display:flex;justify-content:center;gap:1rem}.message-modal-footer.has-cancel[data-v-f7e9a00c]{justify-content:center}.btn[data-v-f7e9a00c]{padding:.9rem 2.5rem;font-size:1.05rem;font-weight:600;border-radius:50px;border:none;cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.5px}.btn-primary[data-v-f7e9a00c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-f7e9a00c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-primary[data-v-f7e9a00c]:active{transform:translateY(0);box-shadow:0 2px 10px #667eea4d}.btn-secondary[data-v-f7e9a00c]{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#495057;box-shadow:0 4px 15px #0000001a}.btn-secondary[data-v-f7e9a00c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:linear-gradient(135deg,#dee2e6,#ced4da)}.btn-secondary[data-v-f7e9a00c]:active{transform:translateY(0);box-shadow:0 2px 10px #0000001a}@media (max-width: 576px){.message-modal-content[data-v-f7e9a00c]{width:92%;padding:2rem 1.5rem 1.5rem}.message-modal-icon[data-v-f7e9a00c]{font-size:3.5rem}.message-modal-title[data-v-f7e9a00c]{font-size:1.3rem}.message-modal-text[data-v-f7e9a00c]{font-size:1rem}.btn[data-v-f7e9a00c]{padding:.8rem 2rem;font-size:1rem}}.modal-overlay[data-v-5b7e1c9e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.feedback-modal[data-v-5b7e1c9e]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header[data-v-5b7e1c9e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-5b7e1c9e]{margin:0;font-size:18px;color:#333}.close-btn[data-v-5b7e1c9e]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;line-height:1}.close-btn[data-v-5b7e1c9e]:hover{color:#333}.modal-body[data-v-5b7e1c9e]{padding:20px}.question-preview[data-v-5b7e1c9e]{background:#f5f7fa;border-radius:8px;padding:12px;margin-bottom:20px}.preview-label[data-v-5b7e1c9e]{font-size:12px;color:#666;margin-bottom:8px}.preview-content[data-v-5b7e1c9e]{font-size:14px;color:#333;line-height:1.6;max-height:100px;overflow-y:auto}.feedback-form[data-v-5b7e1c9e]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-5b7e1c9e]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-5b7e1c9e]{font-size:14px;color:#333;font-weight:500}.required[data-v-5b7e1c9e]{color:#e74c3c}.feedback-types[data-v-5b7e1c9e]{display:flex;flex-wrap:wrap;gap:12px}.radio-label[data-v-5b7e1c9e]{display:flex;align-items:center;cursor:pointer;font-size:14px}.radio-label input[data-v-5b7e1c9e]{margin-right:6px}.radio-text[data-v-5b7e1c9e]{color:#333}.form-textarea[data-v-5b7e1c9e]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:80px}.form-textarea[data-v-5b7e1c9e]:focus{outline:none;border-color:#4a90d9}.modal-footer[data-v-5b7e1c9e]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.btn[data-v-5b7e1c9e]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-5b7e1c9e]{background:#4a90d9;color:#fff}.btn-primary[data-v-5b7e1c9e]:hover:not(:disabled){background:#357abd}.btn-primary[data-v-5b7e1c9e]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-5b7e1c9e]{background:#f0f0f0;color:#333}.btn-secondary[data-v-5b7e1c9e]:hover{background:#e0e0e0}.handwriting-container[data-v-6ec727a8]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;overflow:hidden}.handwriting-header[data-v-6ec727a8]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-wrap:wrap;gap:4px}.header-math[data-v-6ec727a8]{background:linear-gradient(135deg,#2196f3,#1976d2)}.header-chinese[data-v-6ec727a8],.header-default[data-v-6ec727a8]{background:linear-gradient(135deg,#667eea,#764ba2)}.header-english[data-v-6ec727a8]{background:linear-gradient(135deg,#43a047,#2e7d32)}.handwriting-title[data-v-6ec727a8]{font-weight:600;font-size:13px;white-space:nowrap}.handwriting-actions[data-v-6ec727a8]{display:flex;gap:4px;flex-wrap:wrap}.btn-small[data-v-6ec727a8]{padding:3px 8px;font-size:11px;border-radius:6px;white-space:nowrap}.canvas-wrapper[data-v-6ec727a8]{position:relative;width:clamp(200px,60vw,400px);height:0;padding-bottom:clamp(200px,60vw,400px);margin:10px auto}.handwriting-canvas[data-v-6ec727a8]{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #e0e0e0;border-radius:8px;cursor:crosshair;touch-action:none;background:#fff;box-sizing:border-box}.grid-overlay[data-v-6ec727a8]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:8px;overflow:hidden}.grid-math[data-v-6ec727a8]{background-image:linear-gradient(to right,rgba(33,150,243,.2) 1px,transparent 1px),linear-gradient(to bottom,rgba(33,150,243,.2) 1px,transparent 1px);background-size:25% 25%}.grid-chinese[data-v-6ec727a8]{position:relative}.grid-line[data-v-6ec727a8]{position:absolute;background-color:#c8c8c880}.horizontal-top[data-v-6ec727a8]{top:25%;left:0;right:0;height:1px}.horizontal-center[data-v-6ec727a8]{top:50%;left:0;right:0;height:1px}.horizontal-bottom[data-v-6ec727a8]{top:75%;left:0;right:0;height:1px}.vertical-left[data-v-6ec727a8]{left:25%;top:0;bottom:0;width:1px}.vertical-center[data-v-6ec727a8]{left:50%;top:0;bottom:0;width:1px}.vertical-right[data-v-6ec727a8]{left:75%;top:0;bottom:0;width:1px}.grid-diagonal[data-v-6ec727a8]{position:absolute;height:1px;width:141.4%;background-color:#c8c8c84d;transform-origin:left center}.diagonal-1[data-v-6ec727a8]{top:0;left:0;transform:rotate(45deg)}.diagonal-2[data-v-6ec727a8]{bottom:0;left:0;transform:rotate(-45deg)}.grid-english[data-v-6ec727a8]{display:flex;flex-direction:column;justify-content:center;padding:0}.english-line[data-v-6ec727a8]{position:absolute;left:0;right:0}.line-1[data-v-6ec727a8]{top:20%;height:1px;background-color:#e53935}.line-2[data-v-6ec727a8]{top:36%;left:2%;right:2%;height:0;border-top:1px dashed #1976D2}.line-3[data-v-6ec727a8]{top:52%;height:2px;background-color:#e53935}.line-4[data-v-6ec727a8]{top:68%;height:1px;background-color:#1976d2}.handwriting-footer[data-v-6ec727a8]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 15px;border-top:1px solid #eee;gap:10px}.grid-toggle[data-v-6ec727a8]{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.stroke-size[data-v-6ec727a8]{display:flex;align-items:center;gap:5px;font-size:12px}.stroke-size input[type=range][data-v-6ec727a8]{width:60px;cursor:pointer}.color-picker[data-v-6ec727a8]{display:flex;align-items:center;gap:5px;font-size:12px}.color-options[data-v-6ec727a8]{display:flex;gap:5px}.color-option[data-v-6ec727a8]{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-option.active[data-v-6ec727a8]{border-color:#667eea;transform:scale(1.1)}.color-option[data-v-6ec727a8]:hover{transform:scale(1.1)}@media (max-width: 768px){.canvas-wrapper[data-v-6ec727a8]{width:clamp(180px,70vw,320px);padding-bottom:clamp(180px,70vw,320px);margin:6px auto}.handwriting-canvas[data-v-6ec727a8]{width:100%;height:100%}.handwriting-header[data-v-6ec727a8]{padding:6px 10px}.handwriting-title[data-v-6ec727a8]{font-size:12px}.btn-small[data-v-6ec727a8]{padding:2px 6px;font-size:10px}.handwriting-actions[data-v-6ec727a8]{gap:3px}.handwriting-footer[data-v-6ec727a8]{flex-direction:column;align-items:flex-start}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.handwriting-container[data-v-6ec727a8]{display:flex;flex-direction:row;flex-wrap:wrap}.handwriting-header[data-v-6ec727a8]{width:100%}.canvas-wrapper[data-v-6ec727a8]{width:clamp(160px,35vh,250px);padding-bottom:clamp(160px,35vh,250px);margin:5px}.handwriting-canvas[data-v-6ec727a8]{width:100%;height:100%}.handwriting-footer[data-v-6ec727a8]{flex:1;padding:5px 10px}}.recognition-result[data-v-6ec727a8]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-top:1px solid #a5d6a7}.result-label[data-v-6ec727a8]{font-size:14px;color:#2e7d32;font-weight:500}.result-text[data-v-6ec727a8]{font-size:18px;color:#1b5e20;font-weight:700;padding:4px 12px;background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a}.btn-primary[data-v-6ec727a8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-primary[data-v-6ec727a8]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-6ec727a8]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-6ec727a8]{background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;border:none}.btn-success[data-v-6ec727a8]:hover{opacity:.9}.practice-container[data-v-1eddb619]{max-width:800px;margin:0 auto;animation:fadeIn-1eddb619 .5s ease}.draft-paper-hint[data-v-1eddb619]{background-color:#f8f9fa;border-left:4px solid #007bff;padding:10px 15px;margin:10px 0;border-radius:4px;font-size:14px;color:#495057}.handwriting-area[data-v-1eddb619]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:12px;border:1px solid #e0e6ed}.answer-row[data-v-1eddb619]{display:flex;align-items:center;gap:8px;flex:1}.answer-row .form-input[data-v-1eddb619]{flex:1}.btn-handwriting-toggle[data-v-1eddb619]{padding:6px 12px;border:2px solid #667eea;border-radius:8px;background:#fff;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-handwriting-toggle[data-v-1eddb619]:hover,.btn-handwriting-toggle.active[data-v-1eddb619]{background:#667eea;color:#fff}@keyframes fadeIn-1eddb619{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.practice-header[data-v-1eddb619]{text-align:center;animation:slideDown-1eddb619 .6s ease;position:relative;overflow:hidden}.practice-header .header-decoration[data-v-1eddb619]{margin-bottom:.5rem}.practice-header .deco-icon[data-v-1eddb619]{font-size:2.5rem;display:inline-block;animation:bounce-1eddb619 2s infinite}@keyframes bounce-1eddb619{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideDown-1eddb619{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.practice-header h3[data-v-1eddb619]{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.practice-settings[data-v-1eddb619]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;padding:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.practice-settings[data-v-1eddb619]:hover{box-shadow:0 6px 25px #0000001f;transform:translateY(-2px)}.setting-item[data-v-1eddb619]{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#495057;transition:all .3s ease}.setting-item[data-v-1eddb619]:hover{transform:translate(5px)}.setting-item label[data-v-1eddb619]{margin:0;font-size:1rem;white-space:nowrap;color:#343a40}.setting-item .form-select[data-v-1eddb619]{padding:.7rem 1.2rem;border:2px solid #e9ecef;border-radius:10px;background-color:#fff;font-size:.95rem;color:#495057;transition:all .3s ease;cursor:pointer;min-width:130px;box-shadow:0 2px 8px #0000000d}.setting-item .form-select[data-v-1eddb619]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light);transform:scale(1.02)}.setting-item .form-select[data-v-1eddb619]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.question-num-input[data-v-1eddb619],.time-limit-input[data-v-1eddb619]{padding:.7rem 1.2rem;border:2px solid #e9ecef;border-radius:10px;background-color:#fff;font-size:.95rem;color:#495057;transition:all .3s ease;width:130px;text-align:center;box-shadow:0 2px 8px #0000000d}.checkbox-label[data-v-1eddb619]{display:flex;align-items:center;gap:.5rem;margin-right:.5rem;cursor:pointer;font-weight:500;color:#495057;transition:all .3s ease}.checkbox-label[data-v-1eddb619]:hover{color:var(--primary-color)}.time-limit-checkbox[data-v-1eddb619]{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer;transition:all .3s ease}.time-limit-checkbox[data-v-1eddb619]:hover{transform:scale(1.1)}.time-limit-input[data-v-1eddb619]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.time-remaining[data-v-1eddb619]{text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;color:#e74c3c;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff3f3,#ffe6e6);border-radius:12px;border:2px solid #fecaca;box-shadow:0 4px 12px #e74c3c26;animation:pulse-1eddb619 2s ease-in-out infinite}@keyframes pulse-1eddb619{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.question-num-input[data-v-1eddb619]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light);transform:scale(1.02)}.question-num-input[data-v-1eddb619]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.type-select-container[data-v-1eddb619]{display:flex;gap:.5rem;align-items:center}.main-type-select[data-v-1eddb619]{min-width:130px}.sub-type-select[data-v-1eddb619]{min-width:130px;animation:fadeIn-1eddb619 .3s ease}@keyframes fadeIn-1eddb619{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.btn-primary[data-v-1eddb619]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;position:relative;overflow:hidden}.btn-primary[data-v-1eddb619]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary[data-v-1eddb619]:hover:not(:disabled):before{left:100%}.btn-primary[data-v-1eddb619]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%)}.btn-primary[data-v-1eddb619]:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #0003}.btn-secondary[data-v-1eddb619]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:2px solid var(--primary-color);background-color:#fff;color:var(--primary-color);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn-secondary[data-v-1eddb619]:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-success[data-v-1eddb619]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#28a745,#218838);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #28a7454d}.btn-success[data-v-1eddb619]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566;background:linear-gradient(135deg,#218838,#28a745)}.btn-danger[data-v-1eddb619]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #dc35454d}.btn-danger[data-v-1eddb619]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc354566;background:linear-gradient(135deg,#c82333,#dc3545)}.btn-warning[data-v-1eddb619]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffc1074d}.btn-warning[data-v-1eddb619]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766;background:linear-gradient(135deg,#e0a800,#ffc107)}.cancel-generate-btn[data-v-1eddb619]{margin-left:1rem}.btn-comprehensive[data-v-1eddb619]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.btn-comprehensive[data-v-1eddb619]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #667eea66;background:linear-gradient(135deg,#764ba2,#667eea)}.btn-comprehensive[data-v-1eddb619]:active:not(:disabled){transform:translateY(-1px)}.btn-comprehensive[data-v-1eddb619]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.practice-start[data-v-1eddb619]{text-align:center;padding:4rem 2rem;animation:fadeIn-1eddb619 .8s ease}.practice-start p[data-v-1eddb619]{font-size:1.2rem;color:#6c757d;line-height:1.8}.practice-info[data-v-1eddb619]{text-align:center;padding:3rem 2rem;animation:fadeIn-1eddb619 .8s ease}.practice-info h3[data-v-1eddb619]{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.practice-info p[data-v-1eddb619]{font-size:1.1rem;color:#6c757d}.question-card[data-v-1eddb619]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;animation:slideUp-1eddb619 .6s ease}@keyframes slideUp-1eddb619{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.question-card[data-v-1eddb619]:hover{box-shadow:0 6px 25px #0000001f;transform:translateY(-3px)}.question-header[data-v-1eddb619]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--primary-light);gap:.5rem}.question-number[data-v-1eddb619]{font-weight:700;font-size:1.05rem;color:var(--primary-color);background:var(--primary-light);padding:.3rem .8rem;border-radius:8px;white-space:nowrap}.question-type[data-v-1eddb619]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:.3rem .7rem;border-radius:16px;font-size:.82rem;font-weight:600;color:#fff;box-shadow:0 2px 6px #0000001f}.question-stem[data-v-1eddb619]{font-size:1.05rem;margin-bottom:.8rem;padding:.8rem;background-color:#f8f9fa;border-radius:10px;border-left:3px solid var(--primary-color);line-height:1.5;color:#343a40;box-shadow:0 1px 4px #0000000a}.question-input[data-v-1eddb619]{display:flex;align-items:center;gap:1rem}.question-input label[data-v-1eddb619]{font-weight:600;color:#495057;font-size:1rem}.question-input .form-input[data-v-1eddb619]{max-width:250px;padding:.8rem 1.2rem;border:2px solid #e9ecef;border-radius:10px;background-color:#fff;font-size:1rem;color:#495057;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.question-input .form-input[data-v-1eddb619]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light);transform:scale(1.02)}.question-input .form-input[data-v-1eddb619]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.judgment-options[data-v-1eddb619]{display:flex;gap:2rem;margin-top:.5rem}.choice-options[data-v-1eddb619]{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.choice-option[data-v-1eddb619]{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.6rem 1rem;border-radius:10px;background-color:#f8f9fa;border:2px solid #e9ecef;transition:all .3s ease}.choice-option[data-v-1eddb619]:hover{background-color:var(--primary-light);border-color:var(--primary-color);transform:translate(3px)}.choice-option.selected[data-v-1eddb619]{background-color:var(--primary-light);border-color:var(--primary-color);box-shadow:0 2px 8px #667eea33}.choice-option input[type=radio][data-v-1eddb619]{width:1.15rem;height:1.15rem;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.option-label[data-v-1eddb619]{font-weight:700;color:var(--primary-color);font-size:1rem;min-width:1.4rem;flex-shrink:0}.option-text[data-v-1eddb619]{font-size:1rem;color:#343a40;line-height:1.4}.question-options-display[data-v-1eddb619]{margin-bottom:.8rem;padding:.7rem;background-color:#f8f9fa;border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.option-item[data-v-1eddb619]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;padding:.25rem .35rem;border-radius:6px}.opt-label[data-v-1eddb619]{font-weight:700;color:var(--primary-color);min-width:1.2rem}.opt-correct[data-v-1eddb619]{margin-left:auto;color:#28a745;font-weight:700}.judgment-option[data-v-1eddb619]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.8rem 1.5rem;border-radius:10px;background-color:#f8f9fa;border:2px solid #e9ecef;transition:all .3s ease}.judgment-option[data-v-1eddb619]:hover{background-color:var(--primary-light);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.judgment-option input[type=radio][data-v-1eddb619]{width:1.3rem;height:1.3rem;accent-color:var(--primary-color);cursor:pointer}.judgment-option span[data-v-1eddb619]{color:#495057;transition:color .3s ease}.judgment-option:hover span[data-v-1eddb619]{color:var(--primary-color)}.practice-actions[data-v-1eddb619]{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014}.results-card[data-v-1eddb619]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014;animation:fadeIn-1eddb619 .8s ease}.results-card h3[data-v-1eddb619]{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-stats[data-v-1eddb619]{display:flex;justify-content:center;gap:4rem;margin:3rem 0}.stat-item[data-v-1eddb619]{text-align:center;padding:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;min-width:150px}.stat-item[data-v-1eddb619]:hover{transform:translateY(-5px);box-shadow:0 6px 25px #0000001f}.stat-number[data-v-1eddb619]{font-size:3rem;font-weight:800;color:var(--primary-color);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.stat-label[data-v-1eddb619]{color:#6c757d;font-size:1.1rem;font-weight:500}.encouragement[data-v-1eddb619]{font-size:1.3rem;color:#343a40;margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;border-left:4px solid var(--primary-color);font-weight:500;line-height:1.8}.view-wrong-btn[data-v-1eddb619]{margin-top:1.5rem}.question-item.highlight[data-v-1eddb619]{animation:highlightPulse-1eddb619 2s ease}@keyframes highlightPulse-1eddb619{0%,to{box-shadow:0 4px 15px #00000014}50%{box-shadow:0 0 20px 5px #ffc10799;transform:scale(1.02)}}.wrong-answers[data-v-1eddb619]{margin-top:1.5rem}.wrong-item[data-v-1eddb619]{padding:1.5rem;border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,#fff8f8,#ffe6e6);border-radius:12px;margin-bottom:1rem;transition:all .3s ease}.wrong-item[data-v-1eddb619]:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}.wrong-item[data-v-1eddb619]:last-child{border-bottom:none}.all-questions-analysis[data-v-1eddb619]{margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014}.all-questions-analysis h4[data-v-1eddb619]{font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;text-align:center}.question-item[data-v-1eddb619]{padding:1rem;border-radius:12px;margin-bottom:.8rem;transition:all .3s ease;box-shadow:0 2px 10px #0000000f}.question-item[data-v-1eddb619]:hover{transform:translateY(-3px);box-shadow:0 6px 25px #0000001f}.question-item[data-v-1eddb619]:last-child{margin-bottom:0}.question-item.correct[data-v-1eddb619]{border-left:5px solid #28a745;background:linear-gradient(135deg,#f8fff9,#e8f5e9)}.question-item.wrong[data-v-1eddb619]{border-left:5px solid #dc3545;background:linear-gradient(135deg,#fff8f8,#ffebee)}.question-header[data-v-1eddb619]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.question-status[data-v-1eddb619]{padding:.5rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #0000001a}.question-status.correct[data-v-1eddb619]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.question-status.wrong[data-v-1eddb619]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.question-stem[data-v-1eddb619]{font-size:1.05rem;margin-bottom:.8rem;line-height:1.5;color:#343a40;font-weight:500}.question-answers[data-v-1eddb619]{margin-bottom:.8rem;padding:.8rem;background-color:#f8f9fa;border-radius:10px}.question-answers p[data-v-1eddb619]{margin-bottom:.75rem;font-size:1.05rem;color:#495057;line-height:1.6}.question-answers p[data-v-1eddb619]:last-child{margin-bottom:0}.question-analysis[data-v-1eddb619]{padding:.8rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:10px;margin-top:.5rem;font-size:.95rem;line-height:1.5;color:#1976d2;border-left:3px solid var(--primary-color);font-weight:500}.results-actions[data-v-1eddb619]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.results-actions .export-actions[data-v-1eddb619]{display:flex;gap:.8rem}@media (max-width: 768px){.practice-settings[data-v-1eddb619]{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.setting-item[data-v-1eddb619]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.setting-item label[data-v-1eddb619]{width:100%}.type-select-container[data-v-1eddb619]{flex-direction:column;width:100%;gap:.5rem}.main-type-select[data-v-1eddb619],.sub-type-select[data-v-1eddb619]{width:100%;min-width:auto}.form-select[data-v-1eddb619],.question-num-input[data-v-1eddb619],.time-limit-input[data-v-1eddb619]{width:100%}.question-card[data-v-1eddb619]{padding:.7rem;margin-bottom:.6rem}.question-header[data-v-1eddb619]{margin-bottom:.5rem;padding-bottom:.4rem;gap:.3rem;flex-wrap:nowrap}.question-number[data-v-1eddb619]{font-size:.95rem;padding:.25rem .6rem}.question-type[data-v-1eddb619]{font-size:.75rem;padding:.25rem .5rem;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-stem[data-v-1eddb619]{margin-bottom:.5rem;font-size:.95rem;line-height:1.4;padding:.6rem}.checkbox-label[data-v-1eddb619]{width:100%}.question-input[data-v-1eddb619]{flex-direction:column;align-items:flex-start}.question-input .form-input[data-v-1eddb619]{max-width:100%;width:100%}.results-stats[data-v-1eddb619]{gap:1rem}.stat-item[data-v-1eddb619]{padding:1rem;min-width:80px}.stat-number[data-v-1eddb619]{font-size:1.8rem}.stat-label[data-v-1eddb619]{font-size:.9rem}.practice-actions[data-v-1eddb619]{flex-direction:column;align-items:stretch}.practice-actions .btn[data-v-1eddb619]{width:100%}.practice-settings .btn-primary[data-v-1eddb619],.practice-settings .btn-comprehensive[data-v-1eddb619],.practice-settings .cancel-generate-btn[data-v-1eddb619]{width:100%;margin-left:0;margin-top:.5rem}.results-actions[data-v-1eddb619]{gap:.8rem;flex-wrap:wrap}.question-item[data-v-1eddb619]{padding:.7rem;margin-bottom:.6rem}.question-header[data-v-1eddb619]{margin-bottom:.4rem;padding-bottom:.3rem}.question-stem[data-v-1eddb619]{margin-bottom:.5rem;font-size:.95rem;line-height:1.4}.question-analysis[data-v-1eddb619]{padding:.6rem;margin-top:.3rem;font-size:.88rem;line-height:1.4}.question-answers[data-v-1eddb619]{padding:.6rem;margin-bottom:.5rem}}.loading-container[data-v-1eddb619]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014;animation:fadeIn-1eddb619 .5s ease}.loading-spinner[data-v-1eddb619]{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;animation:spin-1eddb619 1s linear infinite;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}@keyframes spin-1eddb619{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-1eddb619]{font-size:1.2rem;color:#475569;font-weight:600;margin:0;padding:1rem 2rem;background:var(--primary-light);border-radius:10px;border-left:4px solid var(--primary-color)}.btn[data-v-1eddb619]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.loading-container[data-v-1eddb619]{position:relative;z-index:10}.card[data-v-1eddb619]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.card[data-v-1eddb619]:hover{box-shadow:0 6px 25px #0000001f;transform:translateY(-2px)}.empty-questions-card[data-v-1eddb619]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-1eddb619]{font-size:5rem;margin-bottom:1.5rem}.empty-questions-card h4[data-v-1eddb619]{font-size:1.8rem;color:#667eea;margin-bottom:1rem}.empty-questions-card p[data-v-1eddb619]{font-size:1.1rem;color:#495057;margin-bottom:1.5rem}.empty-questions-card ul[data-v-1eddb619]{text-align:left;max-width:300px;margin:0 auto 2rem;color:#6c757d}.empty-questions-card li[data-v-1eddb619]{margin-bottom:.5rem;background:#f0f3ff;border-radius:8px}.question-feedback[data-v-1eddb619]{margin-top:1rem;text-align:right}.btn-feedback[data-v-1eddb619]{background:#f0f0f0;color:#666;padding:.5rem 1rem;font-size:.85rem;border-radius:8px;transition:all .2s}.btn-feedback[data-v-1eddb619]:hover{background:#e0e0e0;color:#333}.question-feedback-inline[data-v-1eddb619]{margin-top:1rem;text-align:right}.btn-feedback-small[data-v-1eddb619]{background:#f8f9fa;color:#999;padding:.4rem .9rem;font-size:.82rem;border-radius:6px;transition:all .2s;border:1px solid #e9ecef;cursor:pointer}.btn-feedback-small[data-v-1eddb619]:hover{background:#e9ecef;color:#666;border-color:#dee2e6}.wrong-questions-container[data-v-6f7428f7]{max-width:850px;margin:0 auto;padding:1rem}.wrong-questions-header[data-v-6f7428f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.2rem 1.5rem;background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border-radius:12px;box-shadow:0 4px 12px #0000001a}.wrong-questions-header h3[data-v-6f7428f7]{margin:0;color:#fff;font-size:1.6rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-back-home[data-v-6f7428f7]{padding:.5rem 1rem;background:#ffffffe6;color:var(--primary-color, #667eea);border:none;border-radius:20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026}.btn-back-home[data-v-6f7428f7]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.loading-container[data-v-6f7428f7]{text-align:center;padding:4rem;margin-bottom:2rem;background-color:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #00000014}.loading-container .loading-spinner[data-v-6f7428f7]{display:inline-block;width:50px;height:50px;border:3px solid rgba(102,126,234,.3);border-radius:50%;border-top-color:var(--primary-color, #667eea);animation:spin-6f7428f7 1s ease-in-out infinite;margin-bottom:1.5rem}.no-wrong-questions[data-v-6f7428f7]{text-align:center;padding:3rem;margin-bottom:2rem;background-color:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #00000014;border:2px dashed var(--primary-color, #667eea)}.no-wrong-btn[data-v-6f7428f7]{display:inline-block;margin-top:1.5rem;text-decoration:none;background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.no-wrong-btn[data-v-6f7428f7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.wrong-questions-list[data-v-6f7428f7]{margin-top:2rem}.wrong-question-item[data-v-6f7428f7]{margin-bottom:2rem;padding:1.5rem;background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.wrong-question-item[data-v-6f7428f7]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.question-header[data-v-6f7428f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.question-header h4[data-v-6f7428f7]{margin:0;color:var(--primary-color, #667eea);font-size:1.2rem;font-weight:600}.question-type[data-v-6f7428f7]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;white-space:nowrap;display:inline-block;min-width:80px;text-align:center;box-shadow:0 2px 6px #667eea4d}.question-stem[data-v-6f7428f7]{font-size:1.15rem;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-color, #667eea);line-height:1.5}.question-options[data-v-6f7428f7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.option-item[data-v-6f7428f7]{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;font-size:.95rem;line-height:1.4;transition:all .2s ease}.option-item.correct-option[data-v-6f7428f7]{background:#d4edda;border-color:#28a745;color:#155724}.option-item.wrong-option[data-v-6f7428f7]{background:#f8d7da;border-color:#dc3545;color:#721c24}.option-label-radio[data-v-6f7428f7]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;width:100%}.option-label-radio input[type=radio][data-v-6f7428f7]{margin-top:.25rem;flex-shrink:0}.option-label[data-v-6f7428f7]{font-weight:700;color:#667eea;flex-shrink:0;min-width:1.5rem}.option-item.correct-option .option-label[data-v-6f7428f7]{color:#28a745}.option-item.wrong-option .option-label[data-v-6f7428f7]{color:#dc3545}.option-text[data-v-6f7428f7]{flex:1;word-break:break-word}.reading-passage[data-v-6f7428f7]{margin-bottom:1.5rem;padding:1rem;background:#f0f4ff;border-radius:8px;border:1px solid #dde4f0}.reading-passage .passage-label[data-v-6f7428f7]{font-weight:600;color:#667eea;margin-bottom:.5rem;font-size:.95rem}.reading-passage .passage-content[data-v-6f7428f7]{line-height:1.8;color:#495057;font-size:.95rem}.question-input[data-v-6f7428f7]{margin-bottom:1.5rem}.question-input label[data-v-6f7428f7]{display:block;margin-bottom:.75rem;font-weight:700;color:#495057;font-size:1rem}.form-input[data-v-6f7428f7]{width:100%;padding:.875rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff;box-shadow:inset 0 1px 3px #0000000d}.form-input[data-v-6f7428f7]:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-input[data-v-6f7428f7]:disabled{background-color:#f8f9fa;cursor:not-allowed;border-color:#dee2e6}.judgment-options[data-v-6f7428f7]{display:flex;gap:1rem;margin-top:.75rem}.judgment-option[data-v-6f7428f7]{display:flex!important;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;padding:.7rem 2rem!important;background-color:#fff!important;border-radius:8px!important;transition:all .25s ease;border:2px solid #e0e0e0!important;font-size:1rem;font-weight:500;min-width:100px;flex:1;max-width:160px}.judgment-option[data-v-6f7428f7]:hover{border-color:var(--primary-color, #667eea)!important;background-color:var(--primary-light, rgba(102,126,234,.08))!important}.judgment-option input[type=radio][data-v-6f7428f7]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color, #667eea)}.judgment-option input[type=radio][data-v-6f7428f7]:disabled{cursor:not-allowed}.check-answer-btn[data-v-6f7428f7]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;box-shadow:0 2px 6px #667eea4d;display:flex;align-items:center;justify-content:center;gap:.5rem}.check-answer-btn[data-v-6f7428f7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.loading-spinner[data-v-6f7428f7]{display:inline-block;width:18px;height:18px;margin-right:8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-6f7428f7 1s ease-in-out infinite}@keyframes spin-6f7428f7{to{transform:rotate(360deg)}}.check-answer-btn[data-v-6f7428f7]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #667eea33}.answer-result[data-v-6f7428f7]{margin-bottom:1.5rem;padding:1rem;border-radius:8px;font-weight:700;text-align:center;font-size:1.1rem;transition:all .3s ease;box-shadow:0 2px 6px #00000014}.answer-result.correct[data-v-6f7428f7]{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb;animation:fadeInUp-6f7428f7 .5s ease-out}.answer-result.wrong[data-v-6f7428f7]{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb;animation:fadeInUp-6f7428f7 .5s ease-out}@keyframes fadeInUp-6f7428f7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toggle-answer-btn[data-v-6f7428f7]{background-color:#6c757d;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;box-shadow:0 2px 6px #6c757d4d}.toggle-answer-btn[data-v-6f7428f7]:hover{background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d66}.question-details[data-v-6f7428f7]{margin-bottom:1.5rem;padding:1.25rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-color, #667eea);box-shadow:0 2px 8px #0000000d;animation:slideInLeft-6f7428f7 .5s ease-out}@keyframes slideInLeft-6f7428f7{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.detail-item[data-v-6f7428f7]{margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid #e9ecef}.detail-item[data-v-6f7428f7]:last-child{margin-bottom:0;border-bottom:none}.detail-item strong[data-v-6f7428f7]{color:var(--primary-color, #667eea);margin-right:.5rem}.question-buttons[data-v-6f7428f7]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;align-items:center;padding-top:1.5rem;border-top:2px solid #f0f0f0}.question-buttons .btn[data-v-6f7428f7]{padding:.75rem 1.25rem;font-size:.95rem;flex:none;white-space:nowrap;border-radius:8px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 6px #0000001a}.question-buttons .btn[data-v-6f7428f7]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.question-buttons .btn-success[data-v-6f7428f7]{margin-left:auto;background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff}.question-buttons .btn-danger[data-v-6f7428f7]{background:linear-gradient(135deg,#dc3545,#e83e8c);border:none;color:#fff}@media (max-width: 768px){.question-buttons[data-v-6f7428f7]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-top:1rem}.question-buttons .btn[data-v-6f7428f7]{width:100%;text-align:center;padding:.65rem .5rem;font-size:.9rem}.question-buttons .btn-success[data-v-6f7428f7],.question-buttons .btn-danger[data-v-6f7428f7]{margin-left:0}.pagination-nav[data-v-6f7428f7]{flex-direction:column;gap:.75rem}.page-numbers[data-v-6f7428f7]{order:2}.judgment-options[data-v-6f7428f7]{gap:.75rem}.judgment-option[data-v-6f7428f7]{flex:1;min-width:auto;padding:.6rem 1rem;font-size:.95rem;max-width:none}}.pagination[data-v-6f7428f7]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--primary-light, #667eea20);flex-wrap:nowrap}.page-btn[data-v-6f7428f7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--primary-color, #667eea);border-radius:8px;background-color:#fff;color:var(--primary-color, #667eea);cursor:pointer;transition:all .2s ease;flex-shrink:0}.page-btn[data-v-6f7428f7]:hover:not(:disabled){background-color:var(--primary-light, #667eea20);transform:translateY(-1px)}.page-btn[data-v-6f7428f7]:disabled{opacity:.4;cursor:not-allowed;border-color:#dee2e6;color:#ccc}.btn-icon[data-v-6f7428f7]{font-size:1.15rem;line-height:1}.pagination-center[data-v-6f7428f7]{display:flex;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:600;color:#333;padding:0 .75rem;min-width:60px;justify-content:center}.current-page[data-v-6f7428f7]{color:var(--primary-color, #667eea);font-size:1.25rem;font-weight:700}.page-separator[data-v-6f7428f7]{color:#999}.total-pages[data-v-6f7428f7]{color:#666}.page-size-selector[data-v-6f7428f7]{flex-shrink:0}.page-size-select[data-v-6f7428f7]{padding:.4rem .6rem;border:1px solid #ddd;border-radius:6px;background-color:#fff;font-size:.85rem;color:#555;cursor:pointer;outline:none;transition:all .2s ease}.page-size-select[data-v-6f7428f7]:hover,.page-size-select[data-v-6f7428f7]:focus{border-color:var(--primary-color, #667eea)}@media (max-width: 576px){.wrong-questions-container[data-v-6f7428f7]{padding:.75rem}.wrong-questions-header[data-v-6f7428f7]{padding:1rem;gap:.6rem}.wrong-questions-header h3[data-v-6f7428f7]{font-size:1.2rem;flex:1;text-align:left}.btn-back-home[data-v-6f7428f7]{font-size:.8rem;padding:.4rem .8rem;flex-shrink:0}.wrong-question-item[data-v-6f7428f7]{padding:1.25rem}.question-header[data-v-6f7428f7]{flex-direction:column;align-items:flex-start;gap:.75rem}.question-type[data-v-6f7428f7]{align-self:flex-start}.pagination[data-v-6f7428f7]{gap:.4rem;padding-top:1rem}.page-btn[data-v-6f7428f7]{width:36px;height:36px}.btn-icon[data-v-6f7428f7]{font-size:1rem}.pagination-center[data-v-6f7428f7]{font-size:.95rem;padding:0 .5rem;min-width:auto}.current-page[data-v-6f7428f7]{font-size:1.1rem}.page-size-selector[data-v-6f7428f7]{margin-left:.5rem}.page-size-select[data-v-6f7428f7]{font-size:.8rem;padding:.3rem .5rem}}.btn[data-v-6f7428f7]{transition:all .3s ease;font-weight:500}.btn-primary[data-v-6f7428f7]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border:none;color:#fff;box-shadow:0 2px 6px #667eea4d}.btn-primary[data-v-6f7428f7]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-6f7428f7]{background-color:#6c757d;border:none;color:#fff;box-shadow:0 2px 6px #6c757d4d}.btn-secondary[data-v-6f7428f7]:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d66}.btn-success[data-v-6f7428f7]{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff;box-shadow:0 2px 6px #28a7454d}.btn-success[data-v-6f7428f7]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.btn-danger[data-v-6f7428f7]{background:linear-gradient(135deg,#dc3545,#e83e8c);border:none;color:#fff;box-shadow:0 2px 6px #dc35454d}.btn-danger[data-v-6f7428f7]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.btn[data-v-6f7428f7]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-container[data-v-5074d01d]{display:flex;justify-content:center;align-items:center;min-height:70vh;position:relative;overflow:hidden}.login-background[data-v-5074d01d]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1;z-index:0;border-radius:8px}.login-card[data-v-5074d01d]{width:100%;max-width:420px;position:relative;z-index:1;box-shadow:0 10px 40px #0000001a;border:none}.login-header[data-v-5074d01d]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.logo-icon[data-v-5074d01d]{font-size:3rem;margin-bottom:1rem;animation:bounce-5074d01d 2s ease-in-out infinite}@keyframes bounce-5074d01d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-header h2[data-v-5074d01d]{color:#667eea;font-size:1.8rem;margin:.5rem 0;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-5074d01d]{color:#999;font-size:.95rem;margin:0;font-weight:400}.login-form[data-v-5074d01d]{margin-top:1.5rem}.form-group[data-v-5074d01d]{margin-bottom:1.5rem}.form-label[data-v-5074d01d]{display:flex;align-items:center;gap:8px;color:#333;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.label-icon[data-v-5074d01d]{font-size:1.1rem}.form-input[data-v-5074d01d]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fafafa}.form-input[data-v-5074d01d]:focus{outline:none;border-color:#667eea;background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-5074d01d]::placeholder{color:#bbb}.btn-primary[data-v-5074d01d]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-5074d01d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-primary[data-v-5074d01d]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-5074d01d]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-5074d01d]{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:2px solid #f0f0f0}.form-footer p[data-v-5074d01d]{color:#666;font-size:.95rem;margin:0}.form-footer a[data-v-5074d01d]{color:#667eea;text-decoration:none;font-weight:600;transition:all .3s ease}.form-footer a[data-v-5074d01d]:hover{color:#764ba2;text-decoration:underline}.error-message[data-v-5074d01d]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #ff6b6b4d;animation:shake-5074d01d .5s ease-in-out}@keyframes shake-5074d01d{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.captcha-container[data-v-5074d01d]{display:flex;align-items:center;gap:12px}.captcha-input[data-v-5074d01d]{flex:1}.captcha-image-container[data-v-5074d01d]{display:flex;align-items:center}.captcha-image[data-v-5074d01d]{width:120px;height:44px;cursor:pointer;border-radius:8px;border:2px solid #e0e0e0;transition:all .3s ease;object-fit:cover}.captcha-image[data-v-5074d01d]:hover{border-color:#667eea;transform:scale(1.02);box-shadow:0 4px 12px #667eea4d}.password-input-container[data-v-5074d01d]{position:relative;display:flex;align-items:center}.password-input[data-v-5074d01d]{padding-right:50px}.password-toggle-btn[data-v-5074d01d]{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:4px}.password-toggle-btn[data-v-5074d01d]:hover{background-color:#667eea1a;transform:scale(1.1)}.password-toggle-btn[data-v-5074d01d]:active{transform:scale(.95)}.register-container[data-v-dedd40c0]{display:flex;justify-content:center;align-items:center;min-height:70vh;position:relative;overflow:hidden}.register-background[data-v-dedd40c0]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1;z-index:0;border-radius:8px}.register-card[data-v-dedd40c0]{width:100%;max-width:520px;position:relative;z-index:1;box-shadow:0 10px 40px #0000001a;border:none}.register-header[data-v-dedd40c0]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.logo-icon[data-v-dedd40c0]{font-size:3rem;margin-bottom:1rem;animation:bounce-dedd40c0 2s ease-in-out infinite}@keyframes bounce-dedd40c0{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.register-header h2[data-v-dedd40c0]{color:#667eea;font-size:1.8rem;margin:.5rem 0;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-dedd40c0]{color:#999;font-size:.95rem;margin:0;font-weight:400}.register-form[data-v-dedd40c0]{margin-top:1.5rem}.form-group[data-v-dedd40c0]{margin-bottom:1.5rem}.form-label[data-v-dedd40c0]{display:flex;align-items:center;gap:8px;color:#333;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.label-icon[data-v-dedd40c0]{font-size:1.1rem}.form-input[data-v-dedd40c0]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fafafa}.form-input[data-v-dedd40c0]:focus{outline:none;border-color:#667eea;background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-dedd40c0]::placeholder{color:#bbb}.form-row[data-v-dedd40c0]{display:flex;gap:1rem;margin-bottom:1rem}.form-col[data-v-dedd40c0]{flex:1}.form-label-sm[data-v-dedd40c0]{font-size:.85rem;margin-bottom:.25rem;display:block;color:#495057;font-weight:600}.form-select[data-v-dedd40c0]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;color:#495057;background-color:#fafafa;background-clip:padding-box;transition:all .3s ease;cursor:pointer}.form-select[data-v-dedd40c0]:focus{outline:none;border-color:#667eea;background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-select[data-v-dedd40c0]:hover{border-color:#b0b0b0}.btn-primary[data-v-dedd40c0]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-dedd40c0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-primary[data-v-dedd40c0]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-dedd40c0]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-dedd40c0]{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:2px solid #f0f0f0}.form-footer p[data-v-dedd40c0]{color:#666;font-size:.95rem;margin:0}.form-footer a[data-v-dedd40c0]{color:#667eea;text-decoration:none;font-weight:600;transition:all .3s ease}.form-footer a[data-v-dedd40c0]:hover{color:#764ba2;text-decoration:underline}.error-message[data-v-dedd40c0]{color:#dc3545;font-size:.85rem;margin-top:.5rem;padding:8px 12px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border-radius:6px;font-weight:500;box-shadow:0 2px 8px #ff6b6b4d;animation:shake-dedd40c0 .5s ease-in-out}.hint-text[data-v-dedd40c0]{font-size:.85rem;color:#666;margin-top:.5rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #667eea}.checkbox-label[data-v-dedd40c0]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-input[data-v-dedd40c0]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.checkbox-text[data-v-dedd40c0]{font-weight:500;color:#333}@keyframes shake-dedd40c0{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.loading-text[data-v-dedd40c0]{font-size:.85rem;color:#667eea;margin-top:.25rem;text-align:center;font-weight:500}.school-search-wrapper[data-v-dedd40c0]{position:relative;width:100%}.school-dropdown[data-v-dedd40c0]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:2px solid #667eea;border-radius:8px;margin-top:4px;z-index:100;box-shadow:0 4px 12px #00000026}.school-option[data-v-dedd40c0]{padding:10px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0;font-size:1rem;color:#495057}.school-option[data-v-dedd40c0]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.school-option[data-v-dedd40c0]:last-child{border-bottom:none}.no-results[data-v-dedd40c0]{padding:12px 16px;text-align:center;color:#999;font-size:.9rem}.manual-input-wrapper[data-v-dedd40c0]{position:relative}.hint-text[data-v-dedd40c0]{font-size:.8rem;color:#999;margin-top:5px;padding-left:5px}.success-dialog-overlay[data-v-dedd40c0]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.success-dialog[data-v-dedd40c0]{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 10px 40px #0003;transform:scale(.8);opacity:0;animation:dialog-pop-dedd40c0 .4s cubic-bezier(.175,.885,.32,1.275) forwards}.success-icon[data-v-dedd40c0]{font-size:60px;margin-bottom:20px;animation:bounce-dedd40c0 2s ease-in-out infinite}.success-title[data-v-dedd40c0]{font-size:28px;color:#667eea;font-weight:700;margin-bottom:10px}.success-message[data-v-dedd40c0]{font-size:16px;color:#666;margin-bottom:15px}.success-subtitle[data-v-dedd40c0]{font-size:14px;color:#999}@keyframes dialog-pop-dedd40c0{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.dialog-fade-enter-active[data-v-dedd40c0],.dialog-fade-leave-active[data-v-dedd40c0]{transition:all .3s ease}.dialog-fade-enter-from[data-v-dedd40c0],.dialog-fade-leave-to[data-v-dedd40c0]{opacity:0;transform:translateY(20px)}.forgot-password-container[data-v-825d6bd3]{display:flex;justify-content:center;align-items:center;min-height:70vh;position:relative;overflow:hidden}.forgot-password-background[data-v-825d6bd3]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.1;z-index:0;border-radius:8px}.forgot-password-card[data-v-825d6bd3]{position:relative;z-index:1;width:100%;max-width:420px;padding:2rem;border-radius:16px;box-shadow:0 10px 40px #0000001a}.forgot-password-header[data-v-825d6bd3]{text-align:center;margin-bottom:2rem}.logo-icon[data-v-825d6bd3]{font-size:3rem;margin-bottom:1rem}.forgot-password-header h2[data-v-825d6bd3]{color:#2d3748;margin:0;font-size:1.75rem}.subtitle[data-v-825d6bd3]{color:#718096;margin-top:.5rem}.forgot-password-form[data-v-825d6bd3]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-825d6bd3]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-825d6bd3]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#4a5568}.label-icon[data-v-825d6bd3]{font-size:1.1rem}.form-input[data-v-825d6bd3]{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-input[data-v-825d6bd3]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.password-input-container[data-v-825d6bd3]{position:relative;display:flex;align-items:center}.password-input[data-v-825d6bd3]{width:100%;padding-right:3rem}.password-toggle-btn[data-v-825d6bd3]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem}.security-question-display[data-v-825d6bd3]{padding:.75rem 1rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;color:#2d3748}.btn[data-v-825d6bd3]{padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-825d6bd3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-825d6bd3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-825d6bd3]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-825d6bd3]{text-align:center;margin-top:1rem}.form-footer a[data-v-825d6bd3]{color:#667eea;text-decoration:none}.form-footer a[data-v-825d6bd3]:hover{text-decoration:underline}.error-message[data-v-825d6bd3]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.success-message[data-v-825d6bd3]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.success-container[data-v-825d6bd3]{text-align:center;padding:2rem 0}.success-icon[data-v-825d6bd3]{font-size:4rem;margin-bottom:1rem}.success-container h3[data-v-825d6bd3]{color:#2d3748;margin-bottom:.5rem}.success-container p[data-v-825d6bd3]{color:#718096;margin-bottom:1.5rem}.personal-settings[data-v-a4a52ca0]{max-width:900px;margin:0 auto;padding:2rem}.page-title[data-v-a4a52ca0]{text-align:center;color:var(--primary-color, #667eea);font-size:2rem;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-tabs[data-v-a4a52ca0]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #eee;padding-bottom:.5rem}.tab-button[data-v-a4a52ca0]{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:none;background:none;color:#666;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:8px 8px 0 0}.tab-button[data-v-a4a52ca0]:hover{color:var(--primary-color, #667eea);background:#667eea1a}.tab-button.active[data-v-a4a52ca0]{color:var(--primary-color, #667eea);background:#fff;border-bottom:3px solid var(--primary-color, #667eea);box-shadow:0 -2px 10px #667eea33}.tab-icon[data-v-a4a52ca0]{font-size:1.3rem}.tab-content[data-v-a4a52ca0]{animation:fadeIn-a4a52ca0 .3s ease-out}@keyframes fadeIn-a4a52ca0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-grid[data-v-a4a52ca0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.form-group[data-v-a4a52ca0]{margin-bottom:1.5rem}.form-group.full-width[data-v-a4a52ca0]{grid-column:1 / -1}.form-label[data-v-a4a52ca0]{display:flex;align-items:center;gap:8px;color:#333;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.label-icon[data-v-a4a52ca0]{font-size:1.1rem}.form-input[data-v-a4a52ca0]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fafafa}.form-input[data-v-a4a52ca0]:focus{outline:none;border-color:var(--primary-color, #667eea);background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-a4a52ca0]::placeholder{color:#bbb}.form-select[data-v-a4a52ca0]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;color:#495057;background-color:#fafafa;background-clip:padding-box;transition:all .3s ease;cursor:pointer}.form-select[data-v-a4a52ca0]:focus{outline:none;border-color:var(--primary-color, #667eea);background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input-readonly[data-v-a4a52ca0]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;color:#666;background-color:#f5f5f5;cursor:not-allowed}.error-message[data-v-a4a52ca0]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;padding:8px 12px;border-radius:6px;margin-top:.5rem;font-size:.85rem;font-weight:500;box-shadow:0 2px 8px #ff6b6b4d;animation:shake-a4a52ca0 .5s ease-in-out}@keyframes shake-a4a52ca0{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.setting-group[data-v-a4a52ca0]{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.setting-group h2[data-v-a4a52ca0]{margin-bottom:1.5rem;color:var(--primary-color, #667eea);font-size:1.4rem}.theme-options[data-v-a4a52ca0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.theme-option[data-v-a4a52ca0]{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.theme-option[data-v-a4a52ca0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-option.active[data-v-a4a52ca0]{border-width:3px;box-shadow:0 0 0 3px #667eea33}.theme-preview[data-v-a4a52ca0]{width:40px;height:40px;border-radius:50%;margin-bottom:.5rem;border:2px solid white;box-shadow:0 2px 6px #0003}.font-size-controls[data-v-a4a52ca0]{display:flex;align-items:center;gap:1rem}.font-size-display[data-v-a4a52ca0]{font-size:1.2rem;font-weight:700;min-width:60px;text-align:center;color:var(--primary-color, #667eea)}.toggle-group[data-v-a4a52ca0]{display:flex;flex-direction:column;gap:1rem}.toggle-label[data-v-a4a52ca0]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1.1rem}.toggle-text[data-v-a4a52ca0]{-webkit-user-select:none;user-select:none}.btn-outline[data-v-a4a52ca0]{border:1px solid var(--primary-color, #667eea);background:#fff;color:var(--primary-color, #667eea)}.setting-actions[data-v-a4a52ca0]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.toast-container[data-v-a4a52ca0]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;justify-content:center;align-items:center}.toast-message[data-v-a4a52ca0]{background-color:#000c;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;text-align:center;box-shadow:0 4px 12px #0000004d;animation:toastAppear-a4a52ca0 .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes toastAppear-a4a52ca0{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp-a4a52ca0{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.personal-settings[data-v-a4a52ca0]{padding:1rem}.settings-tabs[data-v-a4a52ca0]{flex-direction:row;gap:.5rem}.tab-button[data-v-a4a52ca0]{justify-content:center;padding:.75rem 1rem;font-size:.9rem;white-space:nowrap}.tab-icon[data-v-a4a52ca0]{font-size:1.1rem}.form-grid[data-v-a4a52ca0]{grid-template-columns:1fr}.theme-options[data-v-a4a52ca0]{grid-template-columns:repeat(2,1fr)}.setting-actions[data-v-a4a52ca0]{flex-direction:column}}@media (max-width: 576px){.settings-tabs[data-v-a4a52ca0]{gap:.25rem}.tab-button[data-v-a4a52ca0]{padding:.6rem .8rem;font-size:.8rem;white-space:nowrap}.tab-icon[data-v-a4a52ca0]{font-size:1rem}}.achievements-container[data-v-6efb9edd]{max-width:1200px;margin:0 auto;padding:2rem}.page-header-row[data-v-6efb9edd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.page-header-row h1[data-v-6efb9edd]{margin:0;font-size:1.8rem;font-weight:600;color:var(--primary-color, #667eea)}.btn-back-home[data-v-6efb9edd]{padding:.5rem 1.1rem;background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;border:none;border-radius:20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 3px 10px #667eea40}.btn-back-home[data-v-6efb9edd]:hover{transform:translateY(-2px);box-shadow:0 5px 16px #667eea59}.achievements-overview[data-v-6efb9edd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.overview-card[data-v-6efb9edd]{background:#fff;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:var(--box-shadow);border:1px solid #eee}.overview-card h3[data-v-6efb9edd]{margin-bottom:.5rem;color:#666;font-size:1rem}.score[data-v-6efb9edd],.badge-count[data-v-6efb9edd],.streak-days[data-v-6efb9edd]{font-size:2rem;font-weight:700;color:var(--primary-color, #667eea)}.score-rule-wrapper[data-v-6efb9edd]{display:inline-flex;align-items:center;vertical-align:middle;position:relative}.score-rule-icon[data-v-6efb9edd]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;margin-left:4px;cursor:pointer;border-radius:50%;background:#e8e8e8;color:#888;transition:all .2s}.score-rule-wrapper:hover .score-rule-icon[data-v-6efb9edd]{background:#ddd;color:#555}.score-rule-tooltip[data-v-6efb9edd]{display:none;font-size:.7rem;color:var(--primary-color, #667eea);background:#667eea1f;padding:3px 8px;border-radius:4px;white-space:nowrap;position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:2px;z-index:10;box-shadow:0 2px 6px #0000001a}.score-rule-wrapper:hover .score-rule-tooltip[data-v-6efb9edd],.score-rule-tooltip.show[data-v-6efb9edd]{display:inline-block}.achievements-tabs[data-v-6efb9edd]{display:flex;margin-bottom:2rem;border-bottom:2px solid #eee}.tab-btn[data-v-6efb9edd]{padding:.75rem 1.5rem;border:none;background:transparent;cursor:pointer;font-size:1.1rem;color:#666;border-bottom:2px solid transparent;transition:all .3s ease}.tab-btn.active[data-v-6efb9edd]{color:var(--primary-color, #667eea);border-bottom-color:var(--primary-color, #667eea);background-color:#667eea1a}.tab-content[data-v-6efb9edd]{min-height:400px}.badges-grid[data-v-6efb9edd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}.toolbar[data-v-6efb9edd]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.search-box[data-v-6efb9edd]{flex:1;min-width:200px}.search-input[data-v-6efb9edd]{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-input[data-v-6efb9edd]:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.filter-buttons[data-v-6efb9edd]{display:flex;gap:.5rem}.filter-btn[data-v-6efb9edd]{padding:.5rem 1rem;border:2px solid #e9ecef;border-radius:20px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .3s ease;color:#666}.filter-btn[data-v-6efb9edd]:hover{border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea)}.filter-btn.active[data-v-6efb9edd]{background:var(--primary-color, #667eea);border-color:var(--primary-color, #667eea);color:#fff}.sort-box[data-v-6efb9edd]{min-width:150px}.sort-select[data-v-6efb9edd]{width:100%;padding:.5rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .3s ease}.sort-select[data-v-6efb9edd]:focus{outline:none;border-color:var(--primary-color, #667eea)}.category-tabs[data-v-6efb9edd]{display:flex;gap:.8rem;margin-bottom:1.5rem;flex-wrap:nowrap;border-bottom:none;padding-bottom:0;justify-content:flex-start;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-tabs[data-v-6efb9edd]::-webkit-scrollbar{display:none}.category-tab[data-v-6efb9edd]{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.5rem;border:none;background:#fff;cursor:pointer;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:#666;border-radius:30px;position:relative;box-shadow:0 2px 8px #00000014;border:2px solid transparent;white-space:nowrap;flex-shrink:0}.category-tab[data-v-6efb9edd]:hover{background:#667eea0d;color:var(--primary-color, #667eea);box-shadow:0 2px 8px #667eea26;border-color:#667eea33}.category-tab.active[data-v-6efb9edd]{background:var(--primary-color, #667eea);color:#fff;font-weight:600;box-shadow:0 3px 10px #667eea40;border-color:var(--primary-color, #667eea)}.category-tab[data-category=streak].active[data-v-6efb9edd]{background:linear-gradient(135deg,#ff9800,#ff5722);box-shadow:0 6px 16px #ff98004d;border-color:#ff9800}.category-tab[data-category=milestone].active[data-v-6efb9edd]{background:linear-gradient(135deg,#667eea,#5a67d8);box-shadow:0 6px 16px #667eea4d;border-color:#667eea}.category-tab[data-category=score].active[data-v-6efb9edd]{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 6px 16px #4caf504d;border-color:#4caf50}.category-tab[data-category=special].active[data-v-6efb9edd]{background:linear-gradient(135deg,#ff5722,#d84315);box-shadow:0 6px 16px #ff57224d;border-color:#ff5722}.category-icon[data-v-6efb9edd]{font-size:1.3rem;transition:transform .3s ease}.category-tab:hover .category-icon[data-v-6efb9edd]{transform:scale(1.1) rotate(5deg)}.category-label[data-v-6efb9edd]{font-size:1rem;font-weight:500}.category-count[data-v-6efb9edd]{font-size:.85rem;opacity:.9;background:#fff3;padding:3px 8px;border-radius:12px;font-weight:600;transition:all .3s ease}.category-tab:hover .category-count[data-v-6efb9edd]{background:#667eea1a;color:var(--primary-color, #667eea)}.category-tab.active .category-count[data-v-6efb9edd]{background:#ffffff40;color:#fff}.empty-state[data-v-6efb9edd]{text-align:center;padding:4rem 2rem;color:#999}.empty-icon[data-v-6efb9edd]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p[data-v-6efb9edd]{font-size:1.1rem;margin:0}.badge-item[data-v-6efb9edd]{cursor:pointer;transition:all .3s ease;perspective:1000px}.badge-item[data-v-6efb9edd]:hover{transform:translateY(-4px)}.badge-card[data-v-6efb9edd]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 6px 20px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.badge-card[data-v-6efb9edd]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color, #667eea),#5a67d8);transform:scaleX(0);transition:transform .3s ease}.badge-card[data-v-6efb9edd]:hover:before{transform:scaleX(1)}.badge-card[data-v-6efb9edd]:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-6px) scale(1.02)}.badge-item.earned .badge-card[data-v-6efb9edd]{border-color:var(--primary-color, #667eea);animation:glow-6efb9edd 1.8s ease-in-out;box-shadow:0 8px 25px #667eea33}.badge-item.streak .badge-card[data-v-6efb9edd]{border-color:#ff98004d}.badge-item.milestone .badge-card[data-v-6efb9edd]{border-color:#667eea4d}.badge-item.score .badge-card[data-v-6efb9edd]{border-color:#4caf504d}.badge-item.special .badge-card[data-v-6efb9edd]{border-color:#ff57224d}.badge-item.streak .badge-card[data-v-6efb9edd]:before{background:linear-gradient(90deg,#ff9800,#ff5722)}.badge-item.milestone .badge-card[data-v-6efb9edd]:before{background:linear-gradient(90deg,#667eea,#5a67d8)}.badge-item.score .badge-card[data-v-6efb9edd]:before{background:linear-gradient(90deg,#4caf50,#388e3c)}.badge-item.special .badge-card[data-v-6efb9edd]:before{background:linear-gradient(90deg,#ff5722,#d84315)}@keyframes glow-6efb9edd{0%,to{box-shadow:0 4px 15px #00000014}50%{box-shadow:0 8px 25px #667eea4d,0 0 30px #667eea33;transform:scale(1.05)}}.badge-header[data-v-6efb9edd]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;position:relative;overflow:hidden}.badge-item.streak .badge-header[data-v-6efb9edd]{background:linear-gradient(135deg,#ff98000d,#ff6f001a);border-bottom-color:#ff980033}.badge-item.milestone .badge-header[data-v-6efb9edd]{background:linear-gradient(135deg,#667eea0d,#4855ff1a);border-bottom-color:#667eea33}.badge-item.score .badge-header[data-v-6efb9edd]{background:linear-gradient(135deg,#4caf500d,#2e7d321a);border-bottom-color:#4caf5033}.badge-item.special .badge-header[data-v-6efb9edd]{background:linear-gradient(135deg,#ff57220d,#d843151a);border-bottom-color:#ff572233}.badge-header[data-v-6efb9edd]:after{content:"";position:absolute;bottom:-10px;right:-10px;width:100px;height:100px;border-radius:50%;background:#fff9;z-index:0;opacity:.5}.badge-icon[data-v-6efb9edd]{position:relative;flex-shrink:0;z-index:1}.badge-shape[data-v-6efb9edd]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px #0000001f;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.badge-shape[data-v-6efb9edd]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#fff6,#fff0 70%);transform:rotate(45deg);animation:shine-6efb9edd 3s infinite;opacity:0}@keyframes shine-6efb9edd{0%{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:.3}to{transform:translate(100%) translateY(100%) rotate(45deg);opacity:0}}.badge-shape[data-v-6efb9edd]:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 8px 20px #00000026}.badge-item.earned .badge-shape[data-v-6efb9edd]{animation:pulse-6efb9edd 2s infinite}@keyframes pulse-6efb9edd{0%{box-shadow:0 0 #667eea66}70%{box-shadow:0 0 0 15px #667eea00}to{box-shadow:0 0 #667eea00}}.badge-shape.streak[data-v-6efb9edd]{background:linear-gradient(135deg,#ff980033,#ff6f004d);color:#ff9800;border:3px solid rgba(255,152,0,.4);box-shadow:0 4px 15px #ff980033}.badge-shape.milestone[data-v-6efb9edd]{background:linear-gradient(135deg,#667eea33,#4855ff4d);color:var(--primary-color, #667eea);border:3px solid rgba(102,126,234,.4);box-shadow:0 4px 15px #667eea33}.badge-shape.score[data-v-6efb9edd]{background:linear-gradient(135deg,#4caf5033,#2e7d324d);color:#4caf50;border:3px solid rgba(76,175,80,.4);box-shadow:0 4px 15px #4caf5033}.badge-shape.special[data-v-6efb9edd]{background:linear-gradient(135deg,#ff572233,#d843154d);color:#ff5722;border:3px solid rgba(255,87,34,.4);box-shadow:0 4px 15px #ff572233}.badge-item.earned .badge-shape[data-v-6efb9edd]{box-shadow:0 6px 20px #667eea4d;transform:scale(1.05)}.badge-item.earned .badge-shape.streak[data-v-6efb9edd]{box-shadow:0 6px 20px #ff98004d}.badge-item.earned .badge-shape.milestone[data-v-6efb9edd]{box-shadow:0 6px 20px #667eea4d}.badge-item.earned .badge-shape.score[data-v-6efb9edd]{box-shadow:0 6px 20px #4caf504d}.badge-item.earned .badge-shape.special[data-v-6efb9edd]{box-shadow:0 6px 20px #ff57224d}.badge-shape.large[data-v-6efb9edd]{width:120px;height:120px;font-size:3rem}.badge-status[data-v-6efb9edd]{padding:.5rem 1.2rem;border-radius:25px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#e9ecef;color:#666;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1;box-shadow:0 2px 8px #0000001a}.badge-status[data-v-6efb9edd]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s;z-index:-1}.badge-status[data-v-6efb9edd]:hover:before{left:100%}.badge-status.earned[data-v-6efb9edd]{background:linear-gradient(135deg,var(--primary-color, #667eea),#5a67d8);color:#fff;box-shadow:0 4px 12px #667eea4d;animation:statusGlow-6efb9edd 2s ease-in-out infinite alternate}@keyframes statusGlow-6efb9edd{0%{box-shadow:0 4px 12px #667eea4d}to{box-shadow:0 6px 20px #667eea80}}.badge-item.streak .badge-status.earned[data-v-6efb9edd]{background:linear-gradient(135deg,#ff9800,#ff5722);box-shadow:0 4px 12px #ff98004d}.badge-item.milestone .badge-status.earned[data-v-6efb9edd]{background:linear-gradient(135deg,#667eea,#5a67d8);box-shadow:0 4px 12px #667eea4d}.badge-item.score .badge-status.earned[data-v-6efb9edd]{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 4px 12px #4caf504d}.badge-item.special .badge-status.earned[data-v-6efb9edd]{background:linear-gradient(135deg,#ff5722,#d84315);box-shadow:0 4px 12px #ff57224d}.badge-body[data-v-6efb9edd]{padding:1.2rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.badge-item.streak .badge-body[data-v-6efb9edd]{background:linear-gradient(135deg,rgba(255,152,0,.02),transparent)}.badge-item.milestone .badge-body[data-v-6efb9edd]{background:linear-gradient(135deg,rgba(102,126,234,.02),transparent)}.badge-item.score .badge-body[data-v-6efb9edd]{background:linear-gradient(135deg,rgba(76,175,80,.02),transparent)}.badge-item.special .badge-body[data-v-6efb9edd]{background:linear-gradient(135deg,rgba(255,87,34,.02),transparent)}.badge-title[data-v-6efb9edd]{font-size:1.1rem;font-weight:700;color:#333;margin:0 0 .6rem;line-height:1.3;position:relative;display:inline-block}.badge-title[data-v-6efb9edd]:after{content:"";position:absolute;bottom:-4px;left:0;width:30px;height:2px;background:var(--primary-color, #667eea);border-radius:2px;transform:scaleX(0);transition:transform .3s ease}.badge-card:hover .badge-title[data-v-6efb9edd]:after{transform:scaleX(1)}.badge-item.streak .badge-title[data-v-6efb9edd]:after{background:#ff9800}.badge-item.milestone .badge-title[data-v-6efb9edd]:after{background:var(--primary-color, #667eea)}.badge-item.score .badge-title[data-v-6efb9edd]:after{background:#4caf50}.badge-item.special .badge-title[data-v-6efb9edd]:after{background:#ff5722}.badge-description[data-v-6efb9edd]{font-size:.85rem;color:#666;margin:0 0 1rem;line-height:1.5;flex:1;font-weight:400}.badge-earned-info[data-v-6efb9edd]{margin-top:auto;padding-top:.8rem;border-top:1px solid #f1f3f4;transition:all .3s ease}.badge-card:hover .badge-earned-info[data-v-6efb9edd]{border-top-color:var(--primary-color, #667eea)}.badge-earned-info small[data-v-6efb9edd]{color:#28a745;font-weight:600;font-size:.75rem;display:flex;align-items:center;gap:.4rem}.badge-earned-info small[data-v-6efb9edd]:before{content:"🎉";font-size:.85rem}.badge-progress[data-v-6efb9edd]{margin-top:1rem;transition:all .3s ease}.badge-progress .progress-bar[data-v-6efb9edd]{width:100%;height:6px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.6rem;box-shadow:inset 0 2px 4px #0000000f}.badge-progress .progress-fill[data-v-6efb9edd]{height:100%;background:linear-gradient(90deg,#667eea,#5a67d8);transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:4px;position:relative;overflow:hidden}.badge-progress .progress-fill[data-v-6efb9edd]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine-6efb9edd 2s infinite}@keyframes progressShine-6efb9edd{0%{left:-100%}to{left:100%}}.badge-item.streak .progress-fill[data-v-6efb9edd]{background:linear-gradient(90deg,#ff9800,#ff5722)}.badge-item.milestone .progress-fill[data-v-6efb9edd]{background:linear-gradient(90deg,#667eea,#5a67d8)}.badge-item.score .progress-fill[data-v-6efb9edd]{background:linear-gradient(90deg,#4caf50,#388e3c)}.badge-item.special .progress-fill[data-v-6efb9edd]{background:linear-gradient(90deg,#ff5722,#d84315)}.sub-badges-section[data-v-6efb9edd]{margin-top:.8rem;padding-top:.6rem;border-top:1px solid #f1f3f4}.toggle-sub-btn[data-v-6efb9edd]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;background:linear-gradient(135deg,#667eea1a,#667eea0d);border:1px solid rgba(102,126,234,.2);border-radius:20px;cursor:pointer;font-size:.8rem;color:var(--primary-color, #667eea);transition:all .3s ease}.badge-item.streak .toggle-sub-btn[data-v-6efb9edd]{background:linear-gradient(135deg,#ff98001a,#ff98000d);border-color:#ff980033;color:#ff9800}.badge-item.score .toggle-sub-btn[data-v-6efb9edd]{background:linear-gradient(135deg,#4caf501a,#4caf500d);border-color:#4caf5033;color:#4caf50}.badge-item.special .toggle-sub-btn[data-v-6efb9edd]{background:linear-gradient(135deg,#ff57221a,#ff57220d);border-color:#ff572233;color:#ff5722}.toggle-sub-btn[data-v-6efb9edd]:hover{transform:scale(1.05);box-shadow:0 2px 8px #667eea33}.sub-badge-count[data-v-6efb9edd]{font-weight:700;font-size:.9rem}.sub-badges-tooltip[data-v-6efb9edd]{width:280px;max-height:300px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid #e9ecef;overflow:hidden;animation:tooltipFadeIn-6efb9edd .2s ease}@keyframes tooltipFadeIn-6efb9edd{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header[data-v-6efb9edd]{padding:.8rem 1rem;background:linear-gradient(135deg,var(--primary-color, #667eea),#5a67d8);color:#fff;font-size:.85rem;font-weight:600}.tooltip-content[data-v-6efb9edd]{padding:.5rem;max-height:250px;overflow-y:auto}.tooltip-badge-item[data-v-6efb9edd]{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.tooltip-badge-item[data-v-6efb9edd]:hover{background:#667eea14}.tooltip-badge-icon[data-v-6efb9edd]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:linear-gradient(135deg,#667eea26,#667eea14);flex-shrink:0}.tooltip-badge-info[data-v-6efb9edd]{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.tooltip-badge-name[data-v-6efb9edd]{font-size:.85rem;font-weight:600;color:#333}.tooltip-badge-desc[data-v-6efb9edd]{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-item.has-sub-badges .badge-card[data-v-6efb9edd]{border-color:#667eea80}.badge-item.has-sub-badges.streak .badge-card[data-v-6efb9edd]{border-color:#ff980080}.badge-item.has-sub-badges.score .badge-card[data-v-6efb9edd]{border-color:#4caf5080}.badge-item.has-sub-badges.special .badge-card[data-v-6efb9edd]{border-color:#ff572280}.badge-progress small[data-v-6efb9edd]{color:#666;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.4rem}.badge-progress small[data-v-6efb9edd]:before{content:"📈";font-size:.85rem}.pagination[data-v-6efb9edd]{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--primary-light, #667eea20);flex-wrap:nowrap}.page-btn[data-v-6efb9edd]{padding:.45rem .8rem;border:1px solid var(--primary-color, #667eea);border-radius:6px;background:#fff;color:var(--primary-color, #667eea);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.page-btn[data-v-6efb9edd]:hover:not(:disabled){background-color:var(--primary-light, #667eea20);transform:translateY(-1px)}.page-btn.active[data-v-6efb9edd]{background:var(--primary-color, #667eea);border-color:var(--primary-color, #667eea);color:#fff}.page-btn[data-v-6efb9edd]:disabled{opacity:.4;cursor:not-allowed;border-color:#dee2e6;color:#ccc;background:#fff}.page-info[data-v-6efb9edd]{font-size:.85rem;color:#666;font-weight:500;padding:0 .5rem}.page-size-selector[data-v-6efb9edd]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.page-size-select[data-v-6efb9edd]{padding:.4rem .8rem;border:2px solid #dee2e6;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .3s ease}.page-size-select[data-v-6efb9edd]:focus{outline:none;border-color:var(--primary-color, #667eea)}.achieved-seal[data-v-6efb9edd]{position:absolute;top:-12px;right:-12px;width:80px;height:80px;background:linear-gradient(135deg,#ff4d4d,#f33);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(15deg);box-shadow:0 4px 15px #0003;z-index:10;border:2px solid rgba(255,255,255,.9)}.achieved-seal[data-v-6efb9edd]:before{content:"";position:absolute;width:65px;height:65px;border:2px solid rgba(255,255,255,.7);border-radius:50%}.achieved-seal span[data-v-6efb9edd]{position:relative;color:#fff;font-size:14px;font-weight:700;text-align:center;line-height:1.2;text-shadow:1px 1px 2px rgba(0,0,0,.3);transform:rotate(-15deg)}.modal-overlay[data-v-6efb9edd]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.badge-modal[data-v-6efb9edd]{background:#fff;border-radius:16px;width:90%;max-width:550px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0003;transform:scale(.95);animation:modalSlideIn-6efb9edd .3s ease forwards}@keyframes modalSlideIn-6efb9edd{to{transform:scale(1)}}.modal-header[data-v-6efb9edd]{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid #f1f3f4;background:#f8f9fa;border-radius:16px 16px 0 0}.modal-header h3[data-v-6efb9edd]{font-size:1.3rem;font-weight:700;color:#333;margin:0}.modal-close[data-v-6efb9edd]{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close[data-v-6efb9edd]:hover{color:#333;background:#e9ecef}.modal-body[data-v-6efb9edd]{padding:2rem}.badge-detail-icon[data-v-6efb9edd]{text-align:center;margin-bottom:2rem}.badge-description[data-v-6efb9edd]{font-size:1.1rem;color:#333;margin-bottom:1.5rem;line-height:1.6}.badge-condition[data-v-6efb9edd]{color:#666;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;font-size:.95rem}.badge-earned-date[data-v-6efb9edd]{color:#28a745;font-weight:700;font-size:.95rem}@media (max-width: 768px){.achievements-container[data-v-6efb9edd]{padding:1rem}.page-header-row[data-v-6efb9edd]{gap:.6rem;padding-bottom:.8rem;align-items:center}.page-header-row h1[data-v-6efb9edd]{font-size:1.4rem;flex:1;text-align:left}.btn-back-home[data-v-6efb9edd]{font-size:.8rem;padding:.4rem .9rem;flex-shrink:0}.achievements-overview[data-v-6efb9edd]{grid-template-columns:repeat(3,1fr);gap:1rem}.overview-card[data-v-6efb9edd]{padding:1rem}.overview-card h3[data-v-6efb9edd]{font-size:.9rem;margin-bottom:.3rem;white-space:nowrap}.score[data-v-6efb9edd],.badge-count[data-v-6efb9edd],.streak-days[data-v-6efb9edd]{font-size:1.5rem}.toolbar[data-v-6efb9edd]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.search-box[data-v-6efb9edd]{width:100%;flex:none}.filter-buttons[data-v-6efb9edd]{flex:1;justify-content:flex-start;gap:.3rem}.filter-btn[data-v-6efb9edd]{padding:.4rem .6rem;font-size:.8rem}.sort-box[data-v-6efb9edd]{flex-shrink:0}.sort-select[data-v-6efb9edd]{padding:.4rem .6rem;font-size:.8rem}.category-tabs[data-v-6efb9edd]{gap:.4rem;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.category-tab[data-v-6efb9edd]{padding:.5rem .8rem;font-size:.85rem}.pagination[data-v-6efb9edd]{gap:.3rem;padding-top:1rem}.page-btn[data-v-6efb9edd]{padding:.35rem .6rem;font-size:.78rem}.page-info[data-v-6efb9edd]{font-size:.75rem;padding:0 .3rem}}@media (min-width: 769px) and (max-width: 1024px){.toolbar[data-v-6efb9edd]{flex-wrap:wrap;gap:.6rem}.search-box[data-v-6efb9edd]{min-width:180px}.filter-btn[data-v-6efb9edd]{padding:.45rem .9rem;font-size:.85rem}.sort-box[data-v-6efb9edd]{min-width:130px}.category-tabs[data-v-6efb9edd]{gap:.5rem;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.category-tab[data-v-6efb9edd]{padding:.6rem 1.1rem;font-size:.92rem}.badges-grid[data-v-6efb9edd]{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 480px){.pagination[data-v-6efb9edd]{gap:.25rem}.page-btn[data-v-6efb9edd]{padding:.3rem .5rem;font-size:.72rem}.page-info[data-v-6efb9edd]{font-size:.7rem;padding:0 .2rem}}.favorites-container[data-v-56f2a1b2]{max-width:1200px;margin:2rem auto;padding:0 1rem}.page-header[data-v-56f2a1b2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:nowrap;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border-radius:12px;box-shadow:0 4px 12px #0000001a}.page-title[data-v-56f2a1b2]{font-size:1.6rem;font-weight:600;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-header-actions[data-v-56f2a1b2]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.export-pdf-btn[data-v-56f2a1b2]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border:none;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 6px #667eea4d}.btn-back-home[data-v-56f2a1b2]{padding:.5rem 1rem;background:#fff;color:var(--primary-color, #667eea);border:none;border-radius:20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026}.btn-back-home[data-v-56f2a1b2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.export-loading-icon[data-v-56f2a1b2]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-56f2a1b2 1s linear infinite;margin:0 auto}.export-pdf-btn[data-v-56f2a1b2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #667eea66}.export-pdf-btn[data-v-56f2a1b2]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.loading-container[data-v-56f2a1b2]{text-align:center;padding:4rem 0;background-color:#f8f9fa;border-radius:12px;margin:2rem 0;box-shadow:0 2px 8px #00000014}.loading-spinner[data-v-56f2a1b2]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color, #667eea);border-radius:50%;animation:spin-56f2a1b2 1s linear infinite;margin:0 auto 1rem}@keyframes spin-56f2a1b2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-56f2a1b2]{text-align:center;padding:4rem 0;background-color:#f8f9fa;border-radius:12px;margin:2rem 0;box-shadow:0 2px 8px #00000014;border:2px dashed var(--primary-color, #667eea)}.empty-icon[data-v-56f2a1b2]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-56f2a1b2]{font-size:1.5rem;color:var(--primary-color, #667eea);margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-56f2a1b2]{color:#666;margin-bottom:2rem}.favorites-list[data-v-56f2a1b2]{display:flex;flex-direction:column;gap:1.5rem}.favorite-item[data-v-56f2a1b2]{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.favorite-item[data-v-56f2a1b2]:hover{box-shadow:0 4px 16px #0000001f;border-color:var(--primary-color, #667eea);transform:translateY(-2px)}.favorite-header[data-v-56f2a1b2]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.favorite-actions[data-v-56f2a1b2]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem;gap:1rem}.favorite-info[data-v-56f2a1b2]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.favorite-date[data-v-56f2a1b2]{font-size:.85rem;color:#6c757d;font-weight:700;background-color:#f8f9fa;padding:.25rem .75rem;border-radius:20px;box-shadow:0 1px 3px #0000001a}.favorite-type[data-v-56f2a1b2],.favorite-difficulty[data-v-56f2a1b2]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;box-shadow:0 2px 6px #667eea4d}.favorite-result[data-v-56f2a1b2]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 2px 4px #0000001a}.favorite-result.correct[data-v-56f2a1b2]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.favorite-result.wrong[data-v-56f2a1b2]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.favorite-content[data-v-56f2a1b2]{border-top:2px solid #f0f0f0;padding-top:1.5rem}.question-stem[data-v-56f2a1b2]{font-size:1.15rem;line-height:1.5;margin-bottom:1.5rem;padding:1.25rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-color, #667eea);box-shadow:0 2px 6px #0000000d}.reading-passage[data-v-56f2a1b2]{margin-bottom:1.5rem;padding:1rem;background:#fffef5;border:1px solid #f0e6c0;border-radius:8px}.reading-passage .passage-label[data-v-56f2a1b2]{font-weight:700;color:#856404;margin-bottom:.5rem;font-size:.95rem}.reading-passage .passage-content[data-v-56f2a1b2]{font-size:.95rem;line-height:1.8;color:#333;text-indent:2em}.toggle-answer-btn[data-v-56f2a1b2]{margin-bottom:1.5rem;background-color:#6c757d;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 6px #6c757d4d}.toggle-answer-btn[data-v-56f2a1b2]:hover{background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d66}.answer-info[data-v-56f2a1b2]{background-color:#f8f9fa;padding:1.25rem;border-radius:8px;border-left:4px solid var(--primary-color, #667eea);box-shadow:0 2px 8px #0000000d;animation:slideInLeft-56f2a1b2 .5s ease-out}@keyframes slideInLeft-56f2a1b2{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.answer-item[data-v-56f2a1b2]{margin-bottom:.75rem;display:flex;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #e9ecef}.answer-item[data-v-56f2a1b2]:last-child{margin-bottom:0;border-bottom:none}.answer-item .label[data-v-56f2a1b2]{font-weight:700;margin-right:.5rem;min-width:80px;color:var(--primary-color, #667eea)}.answer-item .value[data-v-56f2a1b2]{flex:1;line-height:1.4}.answer-item.analysis .value[data-v-56f2a1b2]{color:#555}.correct-answer[data-v-56f2a1b2]{color:#155724;font-weight:500;background-color:#d4edda4d;padding:.25rem .75rem;border-radius:4px}@media (max-width: 768px){.favorites-container[data-v-56f2a1b2]{padding:0 .75rem}.page-header[data-v-56f2a1b2]{gap:.6rem;padding:1rem;align-items:center}.page-title[data-v-56f2a1b2]{font-size:1.3rem;flex:1}.page-header-actions[data-v-56f2a1b2]{justify-content:flex-end}.btn-back-home[data-v-56f2a1b2]{font-size:.8rem;padding:.4rem .85rem}.favorite-header[data-v-56f2a1b2]{flex-direction:row;align-items:center}.favorite-info[data-v-56f2a1b2]{flex-wrap:wrap;gap:.75rem}.favorite-actions[data-v-56f2a1b2]{flex-direction:row;align-items:center}.favorite-item[data-v-56f2a1b2]{padding:1.25rem}.question-stem[data-v-56f2a1b2]{font-size:1.05rem;padding:1rem}}@media (max-width: 576px){.page-header[data-v-56f2a1b2]{flex-direction:row;align-items:center;gap:1rem}.page-title[data-v-56f2a1b2]{flex:1;font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-pdf-btn[data-v-56f2a1b2]{flex-shrink:0;padding:.5rem 1rem;font-size:.9rem}.favorite-date[data-v-56f2a1b2],.favorite-type[data-v-56f2a1b2],.favorite-difficulty[data-v-56f2a1b2],.favorite-result[data-v-56f2a1b2]{font-size:.8rem;padding:.2rem .5rem}.favorite-actions[data-v-56f2a1b2]{flex-direction:row;align-items:center}}.toast-container[data-v-56f2a1b2]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;justify-content:center;align-items:center;animation:fadeIn-56f2a1b2 .3s ease-out}.toast-message[data-v-56f2a1b2]{background-color:#000c;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;text-align:center;box-shadow:0 4px 12px #0000004d;animation:slideUp-56f2a1b2 .3s ease-out}@keyframes fadeIn-56f2a1b2{0%{opacity:0}to{opacity:1}}@keyframes slideUp-56f2a1b2{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.btn[data-v-56f2a1b2]{transition:all .3s ease;font-weight:500;border-radius:8px}.btn-sm[data-v-56f2a1b2]{padding:.5rem 1rem;font-size:.9rem}.btn-danger[data-v-56f2a1b2]{background:linear-gradient(135deg,#dc3545,#e83e8c);border:none;color:#fff;box-shadow:0 2px 6px #dc35454d}.btn-danger[data-v-56f2a1b2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #dc354566}.btn-secondary[data-v-56f2a1b2]{background-color:#6c757d;border:none;color:#fff;box-shadow:0 2px 6px #6c757d4d}.btn-secondary[data-v-56f2a1b2]:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d66}.btn[data-v-56f2a1b2]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.pagination[data-v-56f2a1b2]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--primary-light, #667eea20);flex-wrap:nowrap}.page-btn[data-v-56f2a1b2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--primary-color, #667eea);border-radius:8px;background-color:#fff;color:var(--primary-color, #667eea);cursor:pointer;transition:all .2s ease;flex-shrink:0}.page-btn[data-v-56f2a1b2]:hover:not(:disabled){background-color:var(--primary-light, #667eea20);transform:translateY(-1px)}.page-btn[data-v-56f2a1b2]:disabled{opacity:.4;cursor:not-allowed;border-color:#dee2e6;color:#ccc}.btn-icon[data-v-56f2a1b2]{font-size:1.15rem;line-height:1}.pagination-center[data-v-56f2a1b2]{display:flex;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:600;color:#333;padding:0 .75rem;min-width:60px;justify-content:center}.current-page[data-v-56f2a1b2]{color:var(--primary-color, #667eea);font-size:1.25rem;font-weight:700}.page-separator[data-v-56f2a1b2]{color:#999}.total-pages[data-v-56f2a1b2]{color:#666}.page-size-selector[data-v-56f2a1b2]{flex-shrink:0}.page-size-select[data-v-56f2a1b2]{padding:.4rem .6rem;border:1px solid #ddd;border-radius:6px;background-color:#fff;font-size:.85rem;color:#555;cursor:pointer;outline:none;transition:all .2s ease}.page-size-select[data-v-56f2a1b2]:hover,.page-size-select[data-v-56f2a1b2]:focus{border-color:var(--primary-color, #667eea)}@media (max-width: 768px){.pagination[data-v-56f2a1b2]{gap:.4rem;padding-top:1rem}.page-btn[data-v-56f2a1b2]{width:36px;height:36px}.btn-icon[data-v-56f2a1b2]{font-size:1rem}.pagination-center[data-v-56f2a1b2]{font-size:.95rem;padding:0 .5rem;min-width:auto}.current-page[data-v-56f2a1b2]{font-size:1.1rem}.page-size-selector[data-v-56f2a1b2]{margin-left:.5rem}.page-size-select[data-v-56f2a1b2]{font-size:.8rem;padding:.3rem .5rem}}@media (max-width: 480px){.pagination[data-v-56f2a1b2]{gap:.3rem}.page-btn[data-v-56f2a1b2]{width:32px;height:32px}.btn-icon[data-v-56f2a1b2]{font-size:.9rem}.pagination-center[data-v-56f2a1b2]{font-size:.9rem;padding:0 .4rem}.current-page[data-v-56f2a1b2]{font-size:1rem}.page-size-selector[data-v-56f2a1b2]{margin-left:.3rem}.page-size-select[data-v-56f2a1b2]{font-size:.75rem;padding:.25rem .4rem}}.recent-practice-container[data-v-889686a7]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-889686a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.page-header h1[data-v-889686a7]{margin:0;font-size:2rem;font-weight:600;color:var(--primary-color, #667eea)}.btn-back-home[data-v-889686a7]{padding:.5rem 1rem;background:#fff;color:var(--primary-color, #667eea);border:none;border-radius:20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026}.btn-back-home[data-v-889686a7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.time-tip[data-v-889686a7]{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;margin-bottom:1.2rem;background:linear-gradient(135deg,#fff8e1,#fff3cd);border-left:4px solid #ffa726;border-radius:8px;font-size:.9rem;color:#e65100}.time-tip .tip-icon[data-v-889686a7]{font-size:1.1rem}.time-tip strong[data-v-889686a7]{color:#e65100;font-weight:700}.filter-section[data-v-889686a7]{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background-color:var(--primary-light, #667eea20);border-radius:8px;box-shadow:0 2px 4px #0000000d}.filter-item[data-v-889686a7]{display:flex;align-items:center;gap:.5rem}.filter-item label[data-v-889686a7]{font-weight:500;color:#555;white-space:nowrap}.form-select[data-v-889686a7]{padding:.5rem 1rem;border:1px solid var(--primary-color, #667eea);border-radius:4px;font-size:1rem;min-width:150px;transition:border-color .3s ease}.form-select[data-v-889686a7]:focus{outline:none;border-color:var(--secondary-color, #764ba2);box-shadow:0 0 0 3px var(--primary-light, #667eea20)}.loading-container[data-v-889686a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-spinner[data-v-889686a7]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color, #667eea);border-radius:50%;animation:spin-889686a7 1s linear infinite;margin-bottom:1rem}@keyframes spin-889686a7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data-container[data-v-889686a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;background-color:#f8f9fa;border-radius:8px;margin:2rem 0}.no-data-icon[data-v-889686a7]{font-size:4rem;margin-bottom:1rem}.no-data-container h3[data-v-889686a7]{margin:0 0 .5rem;font-size:1.5rem;color:#333}.no-data-container p[data-v-889686a7]{margin:0 0 2rem;color:#666;max-width:400px}.practices-container[data-v-889686a7]{margin-top:2rem}.practice-card[data-v-889686a7]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s,box-shadow .2s;border-left:4px solid var(--primary-color, #667eea)}.practice-card[data-v-889686a7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-light, rgba(102, 126, 234, .3))}.practice-header[data-v-889686a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-light, #667eea20)}.practice-info[data-v-889686a7]{display:flex;gap:1rem;align-items:center;min-width:0}.practice-info>span[data-v-889686a7]{flex-shrink:0;white-space:nowrap}.practice-date[data-v-889686a7],.practice-type[data-v-889686a7],.practice-difficulty[data-v-889686a7]{font-size:.9rem;color:#666}.practice-result[data-v-889686a7]{font-size:.9rem;font-weight:600;padding:.2rem .6rem;border-radius:12px}.practice-result.correct[data-v-889686a7]{background-color:#d4edda;color:#155724}.practice-result.wrong[data-v-889686a7]{background-color:#f8d7da;color:#721c24}.practice-content[data-v-889686a7]{margin-top:1rem}.question-stem[data-v-889686a7]{font-size:1.1rem;line-height:1.5;margin-bottom:1rem;padding:1rem;background-color:var(--primary-light, #667eea20);border-radius:4px}.question-options[data-v-889686a7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:0 1rem}.option-item[data-v-889686a7]{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;font-size:.95rem;line-height:1.4;transition:all .2s ease}.option-item.correct-option[data-v-889686a7]{background:#d4edda;border-color:#28a745;color:#155724}.option-item.wrong-option[data-v-889686a7]{background:#f8d7da;border-color:#dc3545;color:#721c24}.option-label[data-v-889686a7]{font-weight:700;color:#667eea;flex-shrink:0;min-width:1.5rem}.option-item.correct-option .option-label[data-v-889686a7]{color:#28a745}.option-item.wrong-option .option-label[data-v-889686a7]{color:#dc3545}.option-text[data-v-889686a7]{flex:1;word-break:break-word}.reading-passage[data-v-889686a7]{margin-bottom:1rem;padding:1rem;background:#f0f4ff;border-radius:8px;border:1px solid #dde4f0}.reading-passage .passage-label[data-v-889686a7]{font-weight:600;color:#667eea;margin-bottom:.5rem;font-size:.95rem}.reading-passage .passage-content[data-v-889686a7]{line-height:1.8;color:#495057;font-size:.95rem}.toggle-answer-btn[data-v-889686a7]{margin-bottom:1rem}.answer-info[data-v-889686a7]{margin-top:1rem;padding:1rem;background-color:var(--primary-light, #667eea20);border-radius:4px}.answer-item[data-v-889686a7]{margin-bottom:.5rem;display:flex;flex-wrap:wrap}.answer-item[data-v-889686a7]:last-child{margin-bottom:0}.answer-item .label[data-v-889686a7]{font-weight:600;margin-right:.5rem;min-width:80px}.answer-item .value[data-v-889686a7]{flex:1}.answer-item .correct-answer[data-v-889686a7]{font-weight:600;color:#155724}.answer-item.analysis[data-v-889686a7]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.pagination[data-v-889686a7]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--primary-light, #667eea20);flex-wrap:nowrap}.page-btn[data-v-889686a7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--primary-color, #667eea);border-radius:8px;background-color:#fff;color:var(--primary-color, #667eea);cursor:pointer;transition:all .2s ease;flex-shrink:0}.page-btn[data-v-889686a7]:hover:not(:disabled){background-color:var(--primary-light, #667eea20);transform:translateY(-1px)}.page-btn[data-v-889686a7]:disabled{opacity:.4;cursor:not-allowed;border-color:#dee2e6;color:#ccc}.btn-icon[data-v-889686a7]{font-size:1.15rem;line-height:1}.pagination-center[data-v-889686a7]{display:flex;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:600;color:#333;padding:0 .75rem;min-width:60px;justify-content:center}.current-page[data-v-889686a7]{color:var(--primary-color, #667eea);font-size:1.25rem;font-weight:700}.page-separator[data-v-889686a7]{color:#999}.total-pages[data-v-889686a7]{color:#666}.page-size-selector[data-v-889686a7]{flex-shrink:0}.page-size-select[data-v-889686a7]{padding:.4rem .6rem;border:1px solid #ddd;border-radius:6px;background-color:#fff;font-size:.85rem;color:#555;cursor:pointer;outline:none;transition:all .2s ease}.page-size-select[data-v-889686a7]:hover,.page-size-select[data-v-889686a7]:focus{border-color:var(--primary-color, #667eea)}@media (max-width: 768px){.recent-practice-container[data-v-889686a7]{padding:1rem}.page-header[data-v-889686a7]{flex-direction:row;align-items:center;gap:.6rem}.page-header h1[data-v-889686a7]{flex:1;font-size:1.5rem}.btn-back-home[data-v-889686a7]{font-size:.8rem;padding:.4rem .85rem;flex-shrink:0}.filter-section[data-v-889686a7]{flex-direction:column;align-items:flex-start;gap:1rem}.filter-item[data-v-889686a7],.form-select[data-v-889686a7]{width:100%}.practice-header[data-v-889686a7]{flex-direction:column;align-items:flex-start;gap:1rem}.practice-info[data-v-889686a7]{width:100%;flex-wrap:wrap;gap:.5rem}.practice-info>span[data-v-889686a7]{font-size:.85rem}.pagination[data-v-889686a7]{gap:.4rem;padding-top:1rem}.page-btn[data-v-889686a7]{width:36px;height:36px}.btn-icon[data-v-889686a7]{font-size:1rem}.pagination-center[data-v-889686a7]{font-size:.95rem;padding:0 .5rem;min-width:auto}.current-page[data-v-889686a7]{font-size:1.1rem}.page-size-selector[data-v-889686a7]{margin-left:.5rem}.page-size-select[data-v-889686a7]{font-size:.8rem;padding:.3rem .5rem}}@media (max-width: 480px){.pagination[data-v-889686a7]{gap:.3rem}.page-btn[data-v-889686a7]{width:32px;height:32px}.btn-icon[data-v-889686a7]{font-size:.9rem}.pagination-center[data-v-889686a7]{font-size:.9rem;padding:0 .4rem}.current-page[data-v-889686a7]{font-size:1rem}.page-size-selector[data-v-889686a7]{margin-left:.3rem}.page-size-select[data-v-889686a7]{font-size:.75rem;padding:.25rem .4rem}}.modal-overlay[data-v-889686a7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-889686a7]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px;overflow:hidden}.modal-header[data-v-889686a7]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa}.modal-header h3[data-v-889686a7]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.modal-close-btn[data-v-889686a7]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s}.modal-close-btn[data-v-889686a7]:hover{background-color:#e9ecef;color:#333}.modal-body[data-v-889686a7]{padding:1.5rem}.modal-footer[data-v-889686a7]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem;border-top:1px solid #e0e0e0;background-color:#f8f9fa}.action-btn[data-v-889686a7]{margin-left:.5rem}.practice-actions[data-v-889686a7]{display:flex;gap:.5rem}.toast-container[data-v-889686a7]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;display:flex;justify-content:center;align-items:center;animation:fadeIn-889686a7 .3s ease-out}.toast-message[data-v-889686a7]{background-color:#000c;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;text-align:center;box-shadow:0 4px 12px #0000004d;animation:slideUp-889686a7 .3s ease-out}@keyframes fadeIn-889686a7{0%{opacity:0}to{opacity:1}}@keyframes slideUp-889686a7{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.paper-upload-container[data-v-bb89c359]{min-height:100vh;padding:0;position:relative;overflow:hidden}.header-decoration[data-v-bb89c359]{position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at top,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.content-wrapper[data-v-bb89c359]{position:relative;z-index:1;padding:3rem 2rem;max-width:1200px;margin:0 auto}.page-top-bar[data-v-bb89c359]{display:flex;justify-content:flex-end;padding-bottom:.8rem}.btn-back-home[data-v-bb89c359]{padding:.5rem 1rem;background:#fffffff2;color:var(--primary-color, #667eea);border:none;border-radius:20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026}.btn-back-home[data-v-bb89c359]:hover{background:#fff;transform:translateY(-1px);box-shadow:.3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026}.btn-back-home[data-v-bb89c359]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.upload-section[data-v-bb89c359]{max-width:1100px;margin:0 auto 3rem}.upload-container[data-v-bb89c359]{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}.upload-area[data-v-bb89c359]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:5rem 3rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.5);position:relative;overflow:hidden}.upload-area[data-v-bb89c359]:hover{border-color:#667eea4d}.upload-icon-wrapper[data-v-bb89c359]{position:relative;display:inline-block;margin-bottom:2rem;cursor:pointer;transition:transform .3s ease}.upload-icon-wrapper[data-v-bb89c359]:hover{transform:scale(1.1)}.upload-icon[data-v-bb89c359]{font-size:7rem;position:relative;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:float-bb89c359 3s ease-in-out infinite}@keyframes float-bb89c359{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-icon-glow[data-v-bb89c359]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(102,126,234,.3) 0%,transparent 70%);border-radius:50%;z-index:1;animation:pulse-bb89c359 2s ease-in-out infinite}@keyframes pulse-bb89c359{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.upload-area h2[data-v-bb89c359]{font-size:2rem;color:#2d3748;margin-bottom:.8rem;font-weight:700}.upload-options[data-v-bb89c359]{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.upload-btn[data-v-bb89c359]{display:flex;align-items:center;gap:.8rem;padding:1.1rem 2.2rem;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:200px;justify-content:center;position:relative;overflow:hidden}.upload-btn[data-v-bb89c359]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.upload-btn[data-v-bb89c359]:hover:before{width:300px;height:300px}.btn-primary[data-v-bb89c359]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:0 8px 25px #667eea66}.btn-primary[data-v-bb89c359]:hover{transform:translateY(-3px);box-shadow:0 12px 35px #667eea80}.btn-secondary[data-v-bb89c359]{background:#fff;color:#4a5568;border:2px solid rgba(102,126,234,.3);box-shadow:0 4px 15px #0000001a}.btn-secondary[data-v-bb89c359]:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 25px #667eea33;color:var(--primary-color)}.btn-icon[data-v-bb89c359]{font-size:1.2rem}.upload-tips[data-v-bb89c359]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 15px 40px #0003;padding:2rem;border:1px solid rgba(255,255,255,.3)}.tips-header[data-v-bb89c359]{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.tips-icon[data-v-bb89c359]{font-size:1.5rem}.upload-tips h3[data-v-bb89c359]{font-size:1.3rem;color:#2d3748;margin:0;font-weight:700}.upload-tips ul[data-v-bb89c359]{list-style:none;padding:0;margin:0}.upload-tips li[data-v-bb89c359]{padding:.8rem 0 .8rem 2rem;position:relative;color:#4a5568;font-size:1rem;line-height:1.5}.upload-tips li[data-v-bb89c359]:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700;font-size:1.1rem}.loading-section[data-v-bb89c359]{max-width:600px;margin:3rem auto}.loading-container[data-v-bb89c359]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:4rem 3rem;text-align:center}.loading-spinner-wrapper[data-v-bb89c359]{position:relative;width:100px;height:100px;margin:0 auto 2rem}.loading-spinner[data-v-bb89c359]{width:80px;height:80px;border:6px solid rgba(102,126,234,.2);border-top:6px solid var(--primary-color);border-radius:50%;animation:spin-bb89c359 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner-ring[data-v-bb89c359]{width:100px;height:100px;border:3px solid rgba(118,75,162,.15);border-radius:50%;animation:spin-bb89c359 1.5s linear infinite reverse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-bb89c359{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.loading-container p[data-v-bb89c359]{font-size:1.3rem;color:#2d3748;margin-bottom:.5rem;font-weight:600}.loading-subtext[data-v-bb89c359]{font-size:1rem;color:#718096;margin-bottom:2rem}.loading-progress[data-v-bb89c359]{width:100%;height:6px;background:#667eea1a;border-radius:3px;overflow:hidden}.progress-bar[data-v-bb89c359]{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:3px;animation:progress-bb89c359 2s ease-in-out infinite;width:60%}@keyframes progress-bb89c359{0%{transform:translate(-100%)}to{transform:translate(400%)}}.result-section[data-v-bb89c359]{max-width:900px;margin:3rem auto}.ai-notice[data-v-bb89c359]{max-width:900px;margin:.5rem auto 0;padding:.5rem 1rem;text-align:center;font-size:.8rem;color:#999;background:#ffffffb3;border-radius:20px}.result-container[data-v-bb89c359]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:3rem;border:1px solid rgba(255,255,255,.3)}.grading-overview[data-v-bb89c359]{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:16px;border:1px solid rgba(102,126,234,.15)}.overview-title[data-v-bb89c359]{font-size:1.15rem;font-weight:600;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.overview-icon[data-v-bb89c359]{font-size:1.3rem}.accuracy-bar[data-v-bb89c359]{width:100%;height:28px;background:#0000000f;border-radius:14px;overflow:hidden;position:relative}.accuracy-fill[data-v-bb89c359]{height:100%;border-radius:14px;background:linear-gradient(135deg,#48bb78,#38f9d7);transition:width .8s ease;min-width:40px}.accuracy-text[data-v-bb89c359]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.85rem;font-weight:700;color:#2d3748}.result-header-nav[data-v-bb89c359]{margin-bottom:1.5rem;text-align:center}.question-nav-bar[data-v-bb89c359]{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem;padding:.5rem}.nav-item[data-v-bb89c359]{width:44px;height:44px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;color:#4a5568;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center}.nav-item[data-v-bb89c359]:hover{border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea);transform:scale(1.08)}.nav-item.active[data-v-bb89c359]{border-color:transparent;color:#fff;box-shadow:0 4px 12px #667eea59;transform:scale(1.1)}.nav-item.active.correct[data-v-bb89c359]{background:linear-gradient(135deg,#48bb78,#38f9d7)}.nav-item.active.incorrect[data-v-bb89c359]{background:linear-gradient(135deg,#fc8181,#f56565)}.nav-item.correct[data-v-bb89c359]{border-color:#48bb78;color:#48bb78}.nav-item.incorrect[data-v-bb89c359]{border-color:#fc8181;color:#fc8181}.mode-toggle-btn[data-v-bb89c359]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.3rem;background:linear-gradient(135deg,#667eea0f,#764ba20f);border:1.5px dashed rgba(102,126,234,.3);border-radius:20px;color:var(--primary-color, #667eea);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease}.mode-toggle-btn[data-v-bb89c359]:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-style:solid;transform:translateY(-1px)}.toggle-icon[data-v-bb89c359]{font-size:1rem}.single-question-view[data-v-bb89c359]{animation:fadeInUp-bb89c359 .3s ease}@keyframes fadeInUp-bb89c359{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.current-question-card[data-v-bb89c359]{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border-radius:18px;padding:2rem;border:2px solid rgba(102,126,234,.1);box-shadow:0 6px 20px #0000000f;margin-bottom:1.5rem}.card-header-row[data-v-bb89c359]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed rgba(102,126,234,.2)}.current-badge[data-v-bb89c359]{font-size:1.2rem;font-weight:700;color:var(--primary-color, #667eea);background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:.4rem 1rem;border-radius:10px}.question-tags-inline[data-v-bb89c359]{display:flex;gap:.4rem}.tag[data-v-bb89c359]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.tag-subject-sm[data-v-bb89c359]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tag-type-sm[data-v-bb89c359]{background:#667eea1a;color:var(--primary-color, #667eea);border:1px solid rgba(102,126,234,.2)}.tag-correct-sm[data-v-bb89c359]{background:linear-gradient(135deg,#48bb78,#38f9d7);color:#fff}.tag-incorrect-sm[data-v-bb89c359]{background:linear-gradient(135deg,#fc8181,#f56565);color:#fff}.answer-content-area[data-v-bb89c359]{display:flex;flex-direction:column;gap:1.2rem}.content-block[data-v-bb89c359]{display:flex;flex-direction:column;gap:.4rem}.content-label[data-v-bb89c359]{font-size:.92rem;font-weight:600;color:#4a5568}.content-text[data-v-bb89c359]{font-size:1.02rem;line-height:1.75;color:#2d3748;padding:.9rem 1.1rem;background:#667eea08;border-radius:10px;border-left:3px solid rgba(102,126,234,.3)}.user-answer-block .content-text[data-v-bb89c359]{background:#ed89360a;border-left-color:#ed8936}.correct-answer-block .content-text[data-v-bb89c359]{background:linear-gradient(135deg,#48bb7812,#38c99712);border-left-color:#48bb78}.feedback-block .content-text[data-v-bb89c359]{background:#6366f10d;border-left-color:#6366f1}.correct-text[data-v-bb89c359]{color:#276749;font-weight:600}.wrong-text[data-v-bb89c359]{color:#c53030;font-weight:600;text-decoration:line-through;opacity:.8}.question-nav-buttons[data-v-bb89c359]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem}.nav-arrow-btn[data-v-bb89c359]{padding:.7rem 1.5rem;background:#fff;border:2px solid rgba(102,126,234,.25);border-radius:12px;color:var(--primary-color, #667eea);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .25s ease}.nav-arrow-btn[data-v-bb89c359]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea40}.nav-arrow-btn[data-v-bb89c359]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-bb89c359]{font-size:.95rem;font-weight:600;color:#718096}.questions-list[data-v-bb89c359]{display:flex;flex-direction:column;gap:1.5rem}.question-card[data-v-bb89c359]{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border-radius:16px;padding:1.8rem;border:2px solid rgba(102,126,234,.12);box-shadow:0 4px 15px #0000000f;transition:all .3s ease}.question-card[data-v-bb89c359]:hover{border-color:#667eea4d;box-shadow:0 8px 25px #667eea1f;transform:translateY(-2px)}.card-correct[data-v-bb89c359]{border-left:4px solid #48bb78}.card-incorrect[data-v-bb89c359]{border-left:4px solid #fc8181}.question-card-header[data-v-bb89c359]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed rgba(102,126,234,.2)}.question-number[data-v-bb89c359]{font-size:1.2rem;font-weight:700;color:var(--primary-color, #667eea)}.question-tags[data-v-bb89c359]{display:flex;gap:.5rem}.tag-subject[data-v-bb89c359]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tag-correct[data-v-bb89c359]{background:linear-gradient(135deg,#48bb78,#38f9d7);color:#fff}.tag-incorrect[data-v-bb89c359]{background:linear-gradient(135deg,#fc8181,#f56565);color:#fff}.question-body[data-v-bb89c359]{display:flex;flex-direction:column;gap:1.2rem}.section-label[data-v-bb89c359]{font-size:.95rem;font-weight:600;color:#4a5568;margin-bottom:.5rem}.question-content-section .question-content[data-v-bb89c359]{font-size:1.05rem;line-height:1.7;color:#2d3748;padding:1rem 1.2rem;background:#667eea0a;border-radius:10px;border-left:3px solid var(--primary-color, #667eea)}.user-answer-section .user-answer-content[data-v-bb89c359]{font-size:1.05rem;line-height:1.6;padding:1rem 1.2rem;background:#ed89360a;border-radius:10px;border-left:3px solid #ed8936}.correct-answer-section .correct-answer-content[data-v-bb89c359]{font-size:1.1rem;line-height:1.6;padding:1rem 1.2rem;background:linear-gradient(135deg,#48bb7812,#38c99712);border-radius:10px;border-left:3px solid #48bb78}.feedback-section .feedback-content[data-v-bb89c359]{font-size:.98rem;line-height:1.6;color:#4a5568;padding:1rem 1.2rem;background:#6366f10d;border-radius:10px;border-left:3px solid #6366f1}.overall-feedback[data-v-bb89c359]{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea0f,#764ba20f);border-radius:12px;border:1px solid rgba(102,126,234,.15)}.feedback-header[data-v-bb89c359]{font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:.8rem}.feedback-text[data-v-bb89c359]{font-size:1rem;line-height:1.7;color:#4a5568;white-space:pre-line}.action-buttons[data-v-bb89c359]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.action-buttons .btn-primary[data-v-bb89c359],.action-buttons .btn-secondary[data-v-bb89c359]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.8rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.action-buttons .btn-primary[data-v-bb89c359]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:0 4px 15px #667eea4d}.action-buttons .btn-primary[data-v-bb89c359]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.action-buttons .btn-secondary[data-v-bb89c359]{background:#fff;color:#4a5568;border:2px solid rgba(102,126,234,.2)}.action-buttons .btn-secondary[data-v-bb89c359]:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}@media (max-width: 768px){.content-wrapper[data-v-bb89c359]{padding:1rem}.page-top-bar[data-v-bb89c359]{padding:.6rem 0}.btn-back-home[data-v-bb89c359]{font-size:.8rem;padding:.4rem .8rem}.upload-container[data-v-bb89c359]{grid-template-columns:1fr;gap:1.5rem}.upload-area[data-v-bb89c359]{padding:3rem 2rem;border-radius:20px}.upload-icon[data-v-bb89c359]{font-size:5rem}.upload-icon-glow[data-v-bb89c359]{width:100px;height:100px}.upload-area h2[data-v-bb89c359]{font-size:1.5rem}.upload-options[data-v-bb89c359]{flex-direction:column;gap:1rem}.upload-btn[data-v-bb89c359]{width:100%;min-width:unset;padding:1rem 2rem}.result-container[data-v-bb89c359]{padding:1.5rem;border-radius:16px}.current-question-card[data-v-bb89c359]{padding:1.2rem}.card-header-row[data-v-bb89c359]{flex-direction:column;align-items:flex-start;gap:.5rem}.question-card[data-v-bb89c359]{padding:1.2rem}.question-card-header[data-v-bb89c359]{flex-direction:column;align-items:flex-start;gap:.5rem}.action-buttons[data-v-bb89c359]{flex-direction:column}.action-buttons .btn-primary[data-v-bb89c359],.action-buttons .btn-secondary[data-v-bb89c359]{width:100%;justify-content:center}}@media (max-width: 480px){.upload-area[data-v-bb89c359]{padding:2.5rem 1.5rem}.upload-icon[data-v-bb89c359]{font-size:4.5rem}.upload-area h2[data-v-bb89c359]{font-size:1.3rem}.nav-item[data-v-bb89c359]{width:38px;height:38px;font-size:.95rem}}.learning-trend-chart[data-v-ba145163]{width:100%;height:100%}.chart-header[data-v-ba145163]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header h3[data-v-ba145163]{margin:0;font-size:18px;font-weight:600;color:#333}.time-range-selector[data-v-ba145163]{width:100px}.form-select[data-v-ba145163]{font-size:14px;padding:4px 8px;text-align:center}.line-chart[data-v-ba145163]{width:100%;flex:1;min-height:0}@media (max-width: 768px){.chart-header[data-v-ba145163]{flex-wrap:nowrap}.chart-header h3[data-v-ba145163]{font-size:16px}.time-range-selector[data-v-ba145163]{width:80px}.form-select[data-v-ba145163]{font-size:12px;padding:3px 6px}}.data-statistics[data-v-5396db81]{width:100%}.stats-page-header[data-v-5396db81]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border-radius:12px;box-shadow:0 4px 12px #0000001a}.stats-page-header h2[data-v-5396db81]{margin:0;color:#fff;font-size:1.5rem}.btn-back-home[data-v-5396db81]{padding:.5rem 1rem;background:#fff;color:var(--primary-color, #667eea);border:none;border-radius:20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026}.btn-back-home[data-v-5396db81]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.data-statistics .grid[data-v-5396db81]{margin-top:1rem}.data-statistics .grid[data-v-5396db81]:first-child{margin-top:0}.stats-header[data-v-5396db81]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.duration-header[data-v-5396db81]{justify-content:flex-start!important}.period-selector[data-v-5396db81]{display:flex;align-items:center;gap:.5rem}.period-selector label[data-v-5396db81]{font-size:.9rem;color:#6c757d;font-weight:700;white-space:nowrap}.period-selector .form-select[data-v-5396db81]{font-size:.9rem;padding:.25rem .5rem;min-width:80px;max-width:120px}.period-selector .form-select.date-select[data-v-5396db81]{min-width:140px;max-width:200px}.period-selector input[type=week].date-select[data-v-5396db81]{min-width:150px}.page-header[data-v-5396db81]{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.page-header h2[data-v-5396db81]{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#333}.page-header p[data-v-5396db81]{margin:0;font-size:1rem;color:#666}.stats-grid[data-v-5396db81]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.5rem}.stat-item[data-v-5396db81]{text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:8px;transition:transform .2s}.stat-item[data-v-5396db81]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-item.clickable[data-v-5396db81]{cursor:pointer}.stat-item.clickable[data-v-5396db81]:hover{background-color:#e9ecef}.stat-number[data-v-5396db81]{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.35rem}.stat-label[data-v-5396db81]{font-size:.85rem;color:#666}.duration-grid[data-v-5396db81]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.duration-item[data-v-5396db81]{text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:8px}.duration-label[data-v-5396db81]{font-size:.85rem;color:#666;margin-bottom:.35rem}.duration-value[data-v-5396db81]{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.weak-points-list[data-v-5396db81]{margin-top:1rem}.weak-point-item[data-v-5396db81]{margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.weak-point-header[data-v-5396db81]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:700}.weak-point-bar-container[data-v-5396db81]{display:flex;align-items:center;gap:1rem}.weak-point-bar[data-v-5396db81]{flex:1;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.weak-point-progress[data-v-5396db81]{height:100%;background-color:#dc3545;border-radius:4px;transition:width .5s ease}.weak-point-practice-btn[data-v-5396db81]{white-space:nowrap}.chart-container[data-v-5396db81]{height:100%;width:100%;margin:0}.no-data[data-v-5396db81]{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-size:1rem}.trend-no-data[data-v-5396db81]{height:100%}.trend-chart[data-v-5396db81],.learning-trend[data-v-5396db81]{height:350px;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box;overflow:hidden}.card-header[data-v-5396db81]{margin-bottom:1rem;flex-shrink:0}.card-header h3[data-v-5396db81]{margin:0;font-size:18px;font-weight:600}.trend-chart .chart-container[data-v-5396db81]{flex:1;min-height:0;overflow:hidden}.pie-wrapper[data-v-5396db81]{height:100%;width:100%}.learning-trend[data-v-5396db81] .learning-trend-chart,.learning-trend[data-v-5396db81] .line-chart{flex:1;min-height:0}@media (max-width: 768px){.data-statistics .grid[data-v-5396db81]{grid-template-columns:1fr!important}.stats-header[data-v-5396db81]{flex-direction:column;align-items:flex-start;gap:.05rem}.duration-header[data-v-5396db81]{flex-direction:column;align-items:flex-start}.stats-page-header[data-v-5396db81]{gap:.6rem;padding:.8rem 1rem;align-items:center}.stats-page-header h2[data-v-5396db81]{font-size:1.2rem;flex:1;text-align:left}.btn-back-home[data-v-5396db81]{font-size:.8rem;padding:.4rem .85rem;flex-shrink:0}.period-selector[data-v-5396db81]{flex-wrap:nowrap;width:100%;gap:.5rem;align-items:center}.period-selector label[data-v-5396db81]{white-space:nowrap;font-size:.85rem}.period-selector .form-select[data-v-5396db81]{flex:1;min-width:60px;max-width:none;font-size:.8rem;padding:.25rem .4rem}.period-selector .form-select.date-select[data-v-5396db81]{min-width:90px}.stats-grid[data-v-5396db81]{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-item[data-v-5396db81]{padding:.75rem .5rem}.stat-number[data-v-5396db81]{font-size:1.25rem}.stat-label[data-v-5396db81]{font-size:.75rem}.duration-grid[data-v-5396db81]{grid-template-columns:repeat(2,1fr);gap:.5rem}.duration-item[data-v-5396db81]{padding:.75rem .5rem}.duration-label[data-v-5396db81]{font-size:.75rem}.duration-value[data-v-5396db81]{font-size:1rem}.card h3[data-v-5396db81],.learning-trend[data-v-5396db81] h3{font-size:16px!important}.trend-chart[data-v-5396db81],.learning-trend[data-v-5396db81]{height:300px!important}}@media (max-height: 500px) and (orientation: landscape){.stats-header[data-v-5396db81]{flex-direction:column!important;align-items:flex-start!important;gap:.05rem!important;margin-bottom:.5rem!important}.duration-header[data-v-5396db81]{justify-content:flex-start!important}.period-selector[data-v-5396db81]{width:100%}.stats-header h3[data-v-5396db81]{margin-bottom:0!important}}@media (max-height: 500px) and (orientation: landscape){.stats-header[data-v-5396db81]{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.duration-header[data-v-5396db81]{justify-content:flex-start!important}.period-selector[data-v-5396db81]{width:100%}}.study-goals-container[data-v-e2d15546]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh}.card[data-v-e2d15546]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #667eea26;overflow:hidden}.card-header[data-v-e2d15546]{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-bottom:none}.header-title[data-v-e2d15546]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-e2d15546]{font-size:2.5rem;animation:bounce-e2d15546 2s infinite}@keyframes bounce-e2d15546{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-header h2[data-v-e2d15546]{margin:0;color:#fff;font-size:1.8rem;font-weight:600}.header-actions[data-v-e2d15546]{display:flex;gap:1rem;align-items:center}.btn[data-v-e2d15546]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-e2d15546]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-e2d15546]:active{transform:translateY(0)}.btn-primary[data-v-e2d15546]:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-color) 100%)}.btn-secondary[data-v-e2d15546]{background:#f8f9fa;color:#495057;border:2px solid #e9ecef}.btn-secondary[data-v-e2d15546]:hover{background:#e9ecef;border-color:#dee2e6}.btn-danger[data-v-e2d15546]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.btn-danger[data-v-e2d15546]:hover{background:linear-gradient(135deg,#ff5252,#e04848)}.btn-sm[data-v-e2d15546]{padding:.5rem 1rem;font-size:.85rem}.btn-lg[data-v-e2d15546]{padding:1rem 2rem;font-size:1.1rem}.btn-icon[data-v-e2d15546]{gap:.5rem}.btn-icon-text[data-v-e2d15546]{font-size:1.2rem}.no-data[data-v-e2d15546]{text-align:center;padding:6rem 2rem;animation:fadeIn-e2d15546 .5s ease}@keyframes fadeIn-e2d15546{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.no-data-illustration[data-v-e2d15546]{margin-bottom:2rem;position:relative}.no-data-icon[data-v-e2d15546]{font-size:6rem;margin-bottom:1rem;animation:float-e2d15546 3s ease-in-out infinite}@keyframes float-e2d15546{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.no-data-stars[data-v-e2d15546]{font-size:2rem;position:absolute;top:10px;right:20px;animation:twinkle-e2d15546 1.5s ease-in-out infinite}@keyframes twinkle-e2d15546{0%,to{opacity:1}50%{opacity:.5}}.no-data-title[data-v-e2d15546]{font-size:1.5rem;font-weight:600;color:#343a40;margin:1rem 0 .5rem}.no-data p[data-v-e2d15546]{margin:.5rem 0;color:#6c757d}.no-data-subtitle[data-v-e2d15546]{font-size:1rem;color:#868e96;margin-bottom:2rem!important}.goals-list[data-v-e2d15546]{padding:0;margin:0;display:block}.goal-item[data-v-e2d15546]{padding:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:0;box-shadow:none;transition:background .3s ease;border-top:1px solid #e9ecef}@keyframes slideIn-e2d15546{0%{opacity:0}to{opacity:1}}.goal-item[data-v-e2d15546]:hover{background:linear-gradient(135deg,#f8f9fa,#f0f0f0)}.goal-item.goal-completed[data-v-e2d15546]{background:linear-gradient(135deg,#e8f5e9,#d4edda);border-color:#28a745}.goal-header[data-v-e2d15546]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.goal-title[data-v-e2d15546]{display:flex;align-items:center;gap:1rem;flex:1}.goal-header h3[data-v-e2d15546]{margin:0;color:#343a40;font-size:1.4rem;font-weight:600}.goal-status[data-v-e2d15546]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.goal-status.status-active[data-v-e2d15546]{background:linear-gradient(135deg,#fff3cd,#ffeeba);color:#856404;border:2px solid #ffeeba}.goal-status.status-completed[data-v-e2d15546]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:2px solid #c3e6cb}.goal-status.status-paused[data-v-e2d15546]{background:linear-gradient(135deg,#e2e3e5,#d6d7db);color:#383d41;border:2px solid #d6d7db}.goal-status.status-expired[data-v-e2d15546]{background:linear-gradient(135deg,#fff3cd,#f8d7da);color:#856404;border:2px solid #f5c6cb}.goal-actions[data-v-e2d15546]{display:flex;gap:.5rem}.goal-content[data-v-e2d15546]{border-top:2px solid #e9ecef;padding-top:1.5rem}.goal-practice-action[data-v-e2d15546]{margin-top:1.2rem;padding-top:1rem;border-top:1px dashed #e9ecef;display:flex;justify-content:center}.btn-practice[data-v-e2d15546]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea59}.btn-practice[data-v-e2d15546]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.btn-practice[data-v-e2d15546]:active{transform:translateY(0)}.btn-practice .btn-icon-text[data-v-e2d15546]{font-size:1.1rem}.goal-progress[data-v-e2d15546]{margin-bottom:1.5rem}.progress-bar[data-v-e2d15546]{width:100%;height:12px;background:linear-gradient(90deg,#e9ecef,#dee2e6);border-radius:6px;overflow:hidden;margin-bottom:.5rem;box-shadow:inset 0 2px 4px #0000000d}.progress-fill[data-v-e2d15546]{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill[data-v-e2d15546]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-e2d15546 2s infinite}@keyframes shimmer-e2d15546{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-fill.completed[data-v-e2d15546]{background:linear-gradient(90deg,#28a745,#20c997)}.progress-text[data-v-e2d15546]{display:flex;justify-content:space-between;font-size:.9rem;color:#6c757d;font-weight:500}.progress-percentage[data-v-e2d15546]{font-weight:700;color:var(--primary-color)}.goal-progress-accuracy[data-v-e2d15546]{margin-bottom:1.5rem}.progress-item[data-v-e2d15546]{margin-bottom:1.2rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid var(--primary-color);transition:all .3s ease}.progress-item[data-v-e2d15546]:hover{background:#e9ecef;transform:translate(5px)}.progress-label[data-v-e2d15546]{font-size:.9rem;color:#495057;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.overall-progress-text[data-v-e2d15546]{margin-top:1.2rem;padding:1rem;background:linear-gradient(135deg,#e7f3ff,#f3e8ff);border-left:4px solid var(--primary-color);border-radius:8px;font-size:.95rem;color:#495057;font-weight:600;box-shadow:0 2px 8px #667eea1a}.goal-details[data-v-e2d15546]{display:flex;flex-wrap:nowrap;gap:1rem;margin-top:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;overflow-x:auto}.detail-item[data-v-e2d15546]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-width:140px;border-radius:6px;transition:all .2s ease}.detail-item[data-v-e2d15546]:hover{background:#e9ecef;transform:translateY(-1px)}.detail-label[data-v-e2d15546]{font-size:.75rem;color:#6c757d;font-weight:600;white-space:nowrap;flex-shrink:0}.detail-value[data-v-e2d15546]{font-size:.75rem;color:#343a40;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.expired-banner[data-v-e2d15546]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background:linear-gradient(135deg,#fff3cd,#ffe8a1);border-left:4px solid #ffc107;border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:#856404;font-weight:500}.banner-icon[data-v-e2d15546]{font-size:1.2rem;flex-shrink:0}.history-modal[data-v-e2d15546]{max-width:600px;max-height:75vh}.history-empty[data-v-e2d15546]{text-align:center;padding:3rem 1rem;color:#888;font-size:1rem}.history-list[data-v-e2d15546]{display:flex;flex-direction:column;gap:.75rem;max-height:50vh;overflow-y:auto;padding-right:.3rem}.history-item[data-v-e2d15546]{display:flex;gap:.9rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;border:1px solid #e9ecef;transition:all .25s ease}.history-item[data-v-e2d15546]:hover{transform:translate(3px);box-shadow:0 2px 8px #00000014}.history-item.history-completed[data-v-e2d15546]{border-left:3px solid #28a745;background:linear-gradient(135deg,#f0fff4,#e8f5e9)}.history-item.history-expired[data-v-e2d15546]{border-left:3px solid #dc3545;background:linear-gradient(135deg,#fff5f5,#fef0f0)}.history-item.history-failed[data-v-e2d15546]{border-left:3px solid #6c757d;background:linear-gradient(135deg,#f8f9fa,#f1f3f5)}.history-left[data-v-e2d15546]{flex-shrink:0}.history-status-icon[data-v-e2d15546]{font-size:1.6rem;line-height:1}.history-main[data-v-e2d15546]{flex:1;min-width:0}.history-title-row[data-v-e2d15546]{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.history-title-row h4[data-v-e2d15546]{margin:0;font-size:1rem;color:#343a40;font-weight:700}.history-status-tag[data-v-e2d15546]{padding:.15rem .55rem;border-radius:12px;font-size:.72rem;font-weight:700;white-space:nowrap}.tag-completed[data-v-e2d15546]{background:#d4edda;color:#155724}.tag-expired[data-v-e2d15546]{background:#f8d7da;color:#721c24}.tag-failed[data-v-e2d15546]{background:#e2e3e5;color:#383d41}.tag-paused[data-v-e2d15546]{background:#e2e3e5;color:#495057}.history-info[data-v-e2d15546]{display:flex;gap:1rem;font-size:.78rem;color:#666;margin-bottom:.35rem;flex-wrap:wrap}.history-progress-inline[data-v-e2d15546]{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.mini-progress-bar[data-v-e2d15546]{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;min-width:60px}.mini-progress-fill[data-v-e2d15546]{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:3px;transition:width .5s ease}.mini-progress-fill.fill-completed[data-v-e2d15546]{background:linear-gradient(90deg,#28a745,#20c997)}.progress-text-small[data-v-e2d15546]{font-size:.78rem;color:#666;font-weight:600;white-space:nowrap}.history-time[data-v-e2d15546]{display:flex;gap:1rem;font-size:.72rem;color:#999}@media (max-width: 768px){.goal-details[data-v-e2d15546]{flex-wrap:wrap}.detail-item[data-v-e2d15546]{min-width:100px}}.modal-overlay[data-v-e2d15546]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-e2d15546]{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;box-shadow:0 10px 30px #00000026;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;animation:modalSlideIn-e2d15546 .3s ease-out;border:1px solid rgba(102,126,234,.1)}@keyframes modalSlideIn-e2d15546{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm[data-v-e2d15546]{max-width:400px}.modal-header[data-v-e2d15546]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e9ecef;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:12px 12px 0 0;color:#fff}.modal-header h3[data-v-e2d15546]{margin:0;font-size:1.25rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal-close[data-v-e2d15546]{background:#fff3;border:none;font-size:1.5rem;cursor:pointer;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close[data-v-e2d15546]:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body[data-v-e2d15546]{padding:1.5rem}.modal-footer[data-v-e2d15546]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid #e9ecef;margin-top:1rem;background:#f8f9fa;border-radius:0 0 12px 12px}.form-group[data-v-e2d15546]{margin-bottom:1.5rem;position:relative}.form-group label[data-v-e2d15546]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.9rem;transition:all .3s ease}.form-group:focus-within label[data-v-e2d15546]{color:var(--primary-color);transform:translate(4px)}.form-select[data-v-e2d15546],.form-input[data-v-e2d15546],.form-textarea[data-v-e2d15546]{width:100%;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:inset 0 1px 3px #0000000d}.form-select[data-v-e2d15546]:hover,.form-input[data-v-e2d15546]:hover,.form-textarea[data-v-e2d15546]:hover{border-color:#dee2e6;box-shadow:inset 0 1px 3px #00000014}.form-select[data-v-e2d15546]:focus,.form-input[data-v-e2d15546]:focus,.form-textarea[data-v-e2d15546]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .25rem #667eea40,inset 0 1px 2px #0000000d;transform:translateY(-1px)}.form-textarea[data-v-e2d15546]{resize:vertical;min-height:120px;line-height:1.5}.form-hint[data-v-e2d15546]{font-size:.8rem;color:#6c757d;margin-top:.3rem;margin-bottom:0;padding-left:.5rem;border-left:3px solid #e9ecef}.input-with-unit[data-v-e2d15546]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-e2d15546]{padding-right:3rem}.input-with-unit .unit[data-v-e2d15546]{position:absolute;right:1rem;color:#6c757d;font-size:1rem;font-weight:500;pointer-events:none}.btn[data-v-e2d15546]{padding:.875rem 1.75rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.btn[data-v-e2d15546]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .5s ease}.btn[data-v-e2d15546]:hover:before{left:100%}.btn-primary[data-v-e2d15546]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff}.btn-primary[data-v-e2d15546]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-e2d15546]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-secondary[data-v-e2d15546]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6c757d66}.btn-danger[data-v-e2d15546]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-danger[data-v-e2d15546]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc354566}.btn-sm[data-v-e2d15546]{padding:.5rem 1rem;font-size:.8rem}.btn[data-v-e2d15546]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn[data-v-e2d15546]:disabled:before{display:none}@media (max-width: 768px){.study-goals-container[data-v-e2d15546]{padding:1rem}.card-header[data-v-e2d15546]{flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem}.header-title[data-v-e2d15546]{gap:.75rem}.header-icon[data-v-e2d15546]{font-size:2.2rem}.card-header h2[data-v-e2d15546]{font-size:1.6rem}.header-actions[data-v-e2d15546]{display:flex;gap:.6rem;flex-wrap:wrap}.header-actions .btn[data-v-e2d15546]{flex:1 1 auto;min-width:120px;padding:.7rem .6rem;font-size:.88rem;justify-content:center;white-space:nowrap}.header-actions .btn-icon-text[data-v-e2d15546]{font-size:1rem}.no-data[data-v-e2d15546]{padding:4rem 1.5rem}.no-data-icon[data-v-e2d15546]{font-size:5rem}.no-data-stars[data-v-e2d15546]{top:80px;right:15px;font-size:1.5rem}.no-data-title[data-v-e2d15546]{font-size:1.4rem}.no-data-subtitle[data-v-e2d15546]{font-size:1rem}.goals-list[data-v-e2d15546]{padding:0;gap:0;width:100%;box-sizing:border-box}.goal-item[data-v-e2d15546]{padding:1.5rem;width:100%;box-sizing:border-box;border-radius:0;border-top:1px solid #e9ecef}.goal-item[data-v-e2d15546]:first-child{border-top:none}.goal-header[data-v-e2d15546]{display:flex;flex-direction:row;align-items:center;gap:.4rem;margin-bottom:.8rem;flex-wrap:wrap;width:100%}.goal-title[data-v-e2d15546]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex:1;min-width:0}.goal-header h3[data-v-e2d15546]{font-size:1rem;white-space:normal;margin:0;word-break:break-word}.goal-status[data-v-e2d15546]{font-size:.7rem;padding:.2rem .45rem;white-space:normal;word-break:keep-all;line-height:1.3}.goal-actions[data-v-e2d15546]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.goal-actions .btn[data-v-e2d15546]{padding:.3rem .4rem;font-size:.8rem;min-width:auto}.goal-content[data-v-e2d15546]{padding-top:.8rem}.goal-progress[data-v-e2d15546],.goal-progress-accuracy[data-v-e2d15546]{margin-bottom:.8rem}.progress-text[data-v-e2d15546]{font-size:.95rem}.progress-item[data-v-e2d15546]{padding:.8rem;margin-bottom:.6rem}.progress-label[data-v-e2d15546]{font-size:.9rem;margin-bottom:.3rem}.overall-progress-text[data-v-e2d15546]{padding:.6rem .8rem;font-size:.9rem;margin-top:.8rem}.overall-progress-text[data-v-e2d15546]{padding:.75rem;font-size:.85rem}.goal-details[data-v-e2d15546]{flex-wrap:wrap;gap:.5rem;padding:.6rem;margin-top:.6rem}.detail-item[data-v-e2d15546]{min-width:auto;flex:1 1 45%;padding:.4rem .6rem}.detail-label[data-v-e2d15546],.detail-value[data-v-e2d15546]{font-size:.8rem}.goal-practice-action[data-v-e2d15546]{margin-top:.8rem;padding-top:.8rem}.btn-practice[data-v-e2d15546]{padding:.55rem 1.5rem;font-size:.9rem;border-radius:20px}.modal-content[data-v-e2d15546]{width:95%;margin:1rem}.modal-header[data-v-e2d15546]{padding:1.2rem}.modal-header h3[data-v-e2d15546]{font-size:1.3rem}.expired-banner[data-v-e2d15546]{flex-direction:column;gap:.3rem;text-align:center;padding:.6rem .8rem;font-size:.82rem}.history-modal[data-v-e2d15546]{max-height:80vh}.history-item[data-v-e2d15546]{padding:.8rem;gap:.7rem}.history-status-icon[data-v-e2d15546]{font-size:1.4rem}.history-title-row h4[data-v-e2d15546]{font-size:.92rem}.history-status-tag[data-v-e2d15546]{font-size:.68rem;padding:.12rem .45rem}.history-info[data-v-e2d15546]{font-size:.72rem;gap:.7rem}.progress-text-small[data-v-e2d15546]{font-size:.72rem}.history-time[data-v-e2d15546]{flex-direction:column;gap:.15rem}.modal-body[data-v-e2d15546]{padding:1.2rem}.form-group[data-v-e2d15546]{margin-bottom:1.2rem}.form-group label[data-v-e2d15546]{font-size:1rem}.form-select[data-v-e2d15546],.form-input[data-v-e2d15546],.form-textarea[data-v-e2d15546]{padding:.9rem;font-size:1rem}}@media (max-width: 380px){.card-header[data-v-e2d15546]{padding:1.2rem;gap:.8rem}.header-title[data-v-e2d15546]{gap:.5rem;justify-content:center}.header-icon[data-v-e2d15546]{font-size:1.9rem}.card-header h2[data-v-e2d15546]{font-size:1.4rem}.header-actions[data-v-e2d15546]{flex-direction:column;gap:.5rem}.header-actions .btn[data-v-e2d15546]{width:100%;min-width:auto;padding:.65rem;font-size:.88rem}.goal-header[data-v-e2d15546]{gap:.3rem;margin-bottom:.6rem}.goal-title[data-v-e2d15546]{gap:.3rem}.goal-header h3[data-v-e2d15546]{font-size:.9rem;line-height:1.2}.goal-status[data-v-e2d15546]{font-size:.65rem;padding:.18rem .38rem;border-radius:12px;letter-spacing:0}.goal-actions[data-v-e2d15546]{gap:.15rem}.goal-actions .btn[data-v-e2d15546]{padding:.25rem .35rem;font-size:.75rem}.goal-actions .btn .btn-icon-text[data-v-e2d15546]{font-size:.9rem}}.mode-selector[data-v-e2d15546]{display:flex;gap:.75rem}.mode-option[data-v-e2d15546]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .5rem;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fafafa}.mode-option[data-v-e2d15546]:hover{border-color:#a8b5e0;background:#f0f3ff}.mode-option.active[data-v-e2d15546]{border-color:var(--primary-color, #667eea);background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 2px 8px #667eea33}.mode-icon[data-v-e2d15546]{font-size:1.5rem}.mode-name[data-v-e2d15546]{font-size:.95rem;font-weight:600;color:#333}.mode-desc[data-v-e2d15546]{font-size:.75rem;color:#999}.mode-option.active .mode-name[data-v-e2d15546]{color:var(--primary-color, #667eea)}.practice-mode-tag[data-v-e2d15546]{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:10px;font-weight:500;vertical-align:middle}.mode-specialized[data-v-e2d15546]{background:#e8f0fe;color:#4285f4}.mode-comprehensive[data-v-e2d15546]{background:#fef3e2;color:#f59e0b}.score-fill[data-v-e2d15546]{background:linear-gradient(90deg,#f59e0b,#f97316)!important}.score-fill.completed[data-v-e2d15546]{background:linear-gradient(90deg,#10b981,#059669)!important}.goal-type-hint[data-v-e2d15546]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f59e0b14,#f9731614);border-radius:10px;border:1px solid rgba(245,158,11,.2);font-size:.9rem;color:#92400e}.hint-icon[data-v-e2d15546]{font-size:1.2rem}@media (max-width: 480px){.mode-selector[data-v-e2d15546]{flex-direction:column;gap:.5rem}.mode-option[data-v-e2d15546]{flex-direction:row;padding:.7rem 1rem;gap:.6rem}.mode-icon[data-v-e2d15546]{font-size:1.3rem}.mode-name[data-v-e2d15546]{font-size:.9rem}.mode-desc[data-v-e2d15546]{font-size:.7rem}}.weakness-analysis[data-v-5a63766e]{padding:0;max-width:900px;margin:0 auto;min-height:100vh}.ai-loading-immersive[data-v-5a63766e]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-bg-gradient[data-v-5a63766e]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.1) 0%,transparent 50%);animation:bgPulse-5a63766e 4s ease-in-out infinite}@keyframes bgPulse-5a63766e{0%,to{transform:scale(1) rotate(0);opacity:.6}50%{transform:scale(1.1) rotate(3deg);opacity:1}}.floating-shapes[data-v-5a63766e]{position:absolute;width:100%;height:100%;pointer-events:none}.shape[data-v-5a63766e]{position:absolute;font-size:2rem;animation:floatShape-5a63766e 6s ease-in-out infinite;opacity:.6}.shape-1[data-v-5a63766e]{top:10%;left:10%;animation-delay:0s;font-size:2.5rem}.shape-2[data-v-5a63766e]{top:20%;right:15%;animation-delay:1s;font-size:2rem}.shape-3[data-v-5a63766e]{bottom:30%;left:15%;animation-delay:2s;font-size:2.2rem}.shape-4[data-v-5a63766e]{bottom:20%;right:10%;animation-delay:3s;font-size:1.8rem}.shape-5[data-v-5a63766e]{top:50%;left:5%;animation-delay:4s;font-size:2rem}@keyframes floatShape-5a63766e{0%,to{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-25px) rotate(12deg);opacity:1}}.loading-main-content[data-v-5a63766e]{position:relative;z-index:10;text-align:center;color:#fff;padding:2rem;max-width:450px}.robot-thinking[data-v-5a63766e]{position:relative;margin-bottom:2rem}.robot-container[data-v-5a63766e]{display:inline-block;position:relative}.robot-head[data-v-5a63766e]{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin:0 auto}.robot-face[data-v-5a63766e]{font-size:5rem;animation:robotBounceLoading-5a63766e 2s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3));position:relative;z-index:5}@keyframes robotBounceLoading-5a63766e{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.08)}}.thinking-wave[data-v-5a63766e]{position:absolute;border:3px solid rgba(255,255,255,.4);border-radius:50%;animation:thinkingPulse-5a63766e 2.5s ease-out infinite}.wave-1[data-v-5a63766e]{width:90px;height:90px;top:50%;left:50%;margin-top:-45px;margin-left:-45px;animation-delay:0s}.wave-2[data-v-5a63766e]{width:110px;height:110px;top:50%;left:50%;margin-top:-55px;margin-left:-55px;animation-delay:.5s}.wave-3[data-v-5a63766e]{width:130px;height:130px;top:50%;left:50%;margin-top:-65px;margin-left:-65px;animation-delay:1s}@keyframes thinkingPulse-5a63766e{0%{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}.scan-line[data-v-5a63766e]{position:absolute;bottom:-10px;left:10%;width:80%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:scanMove-5a63766e 2s ease-in-out infinite;border-radius:2px;box-shadow:0 0 12px #ffffffb3}@keyframes scanMove-5a63766e{0%,to{left:10%;opacity:.3}50%{left:10%;opacity:1}}.loading-text-section[data-v-5a63766e]{margin-bottom:2rem}.loading-title[data-v-5a63766e]{font-size:1.6rem;font-weight:800;margin:0 0 .6rem;text-shadow:0 3px 12px rgba(0,0,0,.25);letter-spacing:1px}.loading-subtitle[data-v-5a63766e]{font-size:1.05rem;margin:0 0 1.2rem;opacity:.95;min-height:1.5em;font-weight:500;animation:textGlow-5a63766e 2s ease-in-out infinite}@keyframes textGlow-5a63766e{0%,to{opacity:.85}50%{opacity:1;text-shadow:0 0 16px rgba(255,255,255,.5)}}.loading-dots[data-v-5a63766e]{display:flex;gap:.6rem;justify-content:center;align-items:center}.dot[data-v-5a63766e]{width:10px;height:10px;background:#ffffffd9;border-radius:50%;display:inline-block;animation:dotBounce-5a63766e 1.4s ease-in-out infinite;box-shadow:0 2px 8px #0003}.dot-1[data-v-5a63766e]{animation-delay:0s}.dot-2[data-v-5a63766e]{animation-delay:.2s}.dot-3[data-v-5a63766e]{animation-delay:.4s}@keyframes dotBounce-5a63766e{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1.2);opacity:1}}.analysis-steps[data-v-5a63766e]{background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:1.4rem 1.8rem;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #00000026}.step-item[data-v-5a63766e]{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;transition:all .4s ease;opacity:.4;transform:translate(-10px)}.step-active[data-v-5a63766e]{opacity:1;transform:translate(0)}.step-done[data-v-5a63766e]{opacity:.75}.step-icon[data-v-5a63766e]{font-size:1.2rem;flex-shrink:0;transition:transform .3s ease}.step-active .step-icon[data-v-5a63766e]{animation:stepIconPulse-5a63766e 1s ease-in-out infinite}@keyframes stepIconPulse-5a63766e{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.step-text[data-v-5a63766e]{font-size:.95rem;font-weight:600;text-align:left;letter-spacing:.3px}.ai-diagnosis-header[data-v-5a63766e]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border-radius:0 0 24px 24px;padding:2rem 2rem 2.5rem;position:relative;overflow:hidden;color:#fff}.header-bg-decoration[data-v-5a63766e]{position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.btn-back-home[data-v-5a63766e]{position:absolute;top:1.2rem;right:1.5rem;padding:.45rem 1rem;background:#fffffff2;color:var(--primary-color, #667eea);border:none;border-radius:20px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #00000026}.btn-back-home[data-v-5a63766e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.header-content[data-v-5a63766e]{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:1.8rem;z-index:1;position:relative}.robot-avatar[data-v-5a63766e]{font-size:3.5rem;animation:robotBounce-5a63766e 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));flex-shrink:0;margin-top:.3rem}.header-text[data-v-5a63766e]{flex:1;min-width:0}@keyframes robotBounce-5a63766e{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.header-text h2[data-v-5a63766e]{margin:0 0 .4rem;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.15)}.ai-summary[data-v-5a63766e]{margin:0;font-size:1.05rem;line-height:1.8;opacity:.95;min-height:3em;text-align:left;white-space:pre-wrap;word-wrap:break-word;padding-right:.5rem}.typing-cursor[data-v-5a63766e]{animation:blink-5a63766e .6s step-end infinite;font-weight:700}@keyframes blink-5a63766e{0%,to{opacity:1}50%{opacity:0}}.empty-state-container[data-v-5a63766e]{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.empty-state-content[data-v-5a63766e]{text-align:center;position:relative;z-index:10;max-width:420px}.empty-bg-circle[data-v-5a63766e]{position:absolute;border-radius:50%;opacity:.08}.circle-1[data-v-5a63766e]{width:280px;height:280px;background:linear-gradient(135deg,var(--primary-color, #667eea),var(--secondary-color, #764ba2));top:-80px;right:-80px;animation:floatCircle-5a63766e 8s ease-in-out infinite}.circle-2[data-v-5a63766e]{width:180px;height:180px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:-40px;left:-60px;animation:floatCircle-5a63766e 6s ease-in-out infinite reverse}.circle-3[data-v-5a63766e]{width:120px;height:120px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:30%;left:-30px;animation:floatCircle-5a63766e 10s ease-in-out infinite 2s}@keyframes floatCircle-5a63766e{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-20px) scale(1.05)}66%{transform:translate(-10px,15px) scale(.95)}}.empty-illustration[data-v-5a63766e]{margin-bottom:1.5rem}.empty-emoji[data-v-5a63766e]{font-size:5rem;display:inline-block;animation:emptyBounce-5a63766e 3s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(102,126,234,.25))}@keyframes emptyBounce-5a63766e{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(-5deg)}75%{transform:translateY(-6px) rotate(5deg)}}.empty-title[data-v-5a63766e]{font-size:1.6rem;font-weight:800;color:var(--primary-color, #667eea);margin:0 0 .8rem;letter-spacing:1px}.empty-desc[data-v-5a63766e]{font-size:1rem;color:#666;line-height:1.7;margin:0 0 2rem}.empty-tips[data-v-5a63766e]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tip-item[data-v-5a63766e]{display:flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:linear-gradient(135deg,#667eea0f,#764ba20f);border-radius:14px;font-size:.88rem;color:#555;font-weight:500;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.tip-item[data-v-5a63766e]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea1f;border-color:#667eea40}.tip-icon[data-v-5a63766e]{font-size:1.15rem}.btn-start-practice[data-v-5a63766e]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;border:none;border-radius:28px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .35s ease;box-shadow:0 6px 24px #667eea59;letter-spacing:.5px}.btn-start-practice[data-v-5a63766e]:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 32px #667eea73}.btn-start-practice[data-v-5a63766e]:active{transform:translateY(-1px) scale(.98)}.overview-cards[data-v-5a63766e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;z-index:1;position:relative}.overview-card[data-v-5a63766e]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:1rem .8rem;text-align:center;border:1px solid rgba(255,255,255,.2);transition:transform .3s ease}.overview-card[data-v-5a63766e]:hover{transform:translateY(-3px)}.card-icon[data-v-5a63766e]{font-size:1.6rem;margin-bottom:.3rem}.card-value[data-v-5a63766e]{font-size:1.7rem;font-weight:800;line-height:1.2}.card-label[data-v-5a63766e]{font-size:.78rem;opacity:.85;margin-top:.2rem}.trend-improving[data-v-5a63766e]{border-color:#48bb7866}.trend-declining[data-v-5a63766e]{border-color:#f9731666}.trend-stable[data-v-5a63766e]{border-color:#fff3}.ai-suggestions-section[data-v-5a63766e]{padding:1.8rem 2rem 1rem}.section-title-row[data-v-5a63766e]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem}.section-icon[data-v-5a63766e]{font-size:1.2rem}.section-title-row h3[data-v-5a63766e]{margin:0;font-size:1.25rem;font-weight:700;color:var(--primary-color, #667eea)}.point-count[data-v-5a63766e]{margin-left:auto;font-size:.85rem;color:#888;background:var(--primary-light, #667eea10);padding:.2rem .7rem;border-radius:10px}.suggestions-list[data-v-5a63766e]{display:flex;flex-direction:column;gap:1rem}.suggestion-card[data-v-5a63766e]{background:#fff;border-radius:14px;padding:1.3rem;box-shadow:0 2px 12px #0000000f;border-left:4px solid #ddd;transition:all .25s ease}.suggestion-card[data-v-5a63766e]:hover{box-shadow:0 6px 20px #667eea1f;transform:translateY(-2px)}.suggestion-card.priority-high[data-v-5a63766e]{border-left-color:#fc8181}.suggestion-card.priority-medium[data-v-5a63766e]{border-left-color:#f6ad55}.suggestion-card.priority-low[data-v-5a63766e]{border-left-color:#69db7c}.suggestion-header[data-v-5a63766e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.suggestion-type-tag[data-v-5a63766e]{font-weight:700;font-size:.98rem;color:#2d3748}.priority-badge[data-v-5a63766e]{font-size:.78rem;font-weight:600;padding:.2rem .65rem;border-radius:10px}.badge-high[data-v-5a63766e]{background:#fff5f5;color:#c53030}.badge-medium[data-v-5a63766e]{background:#fffaf0;color:#c05621}.badge-low[data-v-5a63766e]{background:#f0fff4;color:#276749}.suggestion-advice[data-v-5a63766e]{margin:0 0 .5rem;font-size:.93rem;line-height:1.55;color:#4a5568}.suggestion-target[data-v-5a63766e]{font-size:.84rem;color:var(--primary-color, #667eea);font-weight:600}.weekly-goal-section[data-v-5a63766e]{padding:0 2rem 1rem}.goal-card[data-v-5a63766e]{background:linear-gradient(135deg,#667eea0f,#764ba20f);border:1.5px dashed rgba(102,126,234,.25);border-radius:14px;padding:1.3rem 1.5rem;display:flex;align-items:center;gap:1rem}.goal-icon[data-v-5a63766e]{font-size:2rem}.goal-content h4[data-v-5a63766e]{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--primary-color, #667eea)}.goal-content p[data-v-5a63766e]{margin:0;font-size:.94rem;color:#4a5568;line-height:1.5}.weak-points-section[data-v-5a63766e]{padding:1.2rem 2rem 2rem;background:#fafbfc}.no-data[data-v-5a63766e]{text-align:center;padding:2.5rem 1rem;background:#fff;border-radius:12px;border:1px dashed #e8e8e8}.no-weakness-content[data-v-5a63766e]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.no-weakness-icon[data-v-5a63766e]{font-size:3rem;animation:celebrateBounce-5a63766e 2s ease-in-out infinite}@keyframes celebrateBounce-5a63766e{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.1)}}.no-weakness-text[data-v-5a63766e]{margin:0;font-size:1.1rem;font-weight:700;color:var(--primary-color, #667eea)}.no-weakness-sub[data-v-5a63766e]{margin:0;font-size:.92rem;color:#888}.weak-points-list[data-v-5a63766e]{display:flex;flex-direction:column;gap:1rem}.weak-point-item[data-v-5a63766e]{background:#fff;border-radius:12px;padding:1.3rem;box-shadow:0 2px 10px #0000000d;border:1px solid #eef0f5;transition:all .25s ease}.weak-point-item[data-v-5a63766e]:hover{box-shadow:0 6px 20px #667eea1a;transform:translateY(-2px);border-color:#667eea33}.weak-point-header[data-v-5a63766e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;flex-wrap:wrap;gap:.5rem}.weak-point-left[data-v-5a63766e]{display:flex;align-items:center;gap:.6rem}.weak-point-rank[data-v-5a63766e]{width:26px;height:26px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0}.weak-point-type[data-v-5a63766e]{font-weight:700;font-size:.98rem;color:#2d3748}.weak-point-meta[data-v-5a63766e]{display:flex;align-items:center;gap:.5rem}.error-rate-badge[data-v-5a63766e]{font-weight:700;font-size:.88rem;color:#c53030;background:#fff5f5;padding:.2rem .7rem;border-radius:10px}.weak-point-bar-container[data-v-5a63766e]{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}.weak-point-bar[data-v-5a63766e]{flex:1;height:8px;background:#eef0f5;border-radius:4px;overflow:hidden}.weak-point-progress[data-v-5a63766e]{height:100%;background:linear-gradient(90deg,var(--primary-color, #667eea),var(--secondary-color, #764ba2));border-radius:4px;transition:width .6s ease}.bar-stats[data-v-5a63766e]{font-size:.78rem;color:#888;white-space:nowrap;flex-shrink:0}.weak-point-actions[data-v-5a63766e]{display:flex;justify-content:flex-end}.btn-practice[data-v-5a63766e]{padding:.55rem 1.3rem;background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;border:none;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 10px #667eea40}.btn-practice[data-v-5a63766e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #667eea59}.btn-practice[data-v-5a63766e]:disabled{opacity:.5;cursor:not-allowed}.loading-overlay[data-v-5a63766e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner[data-v-5a63766e]{width:50px;height:50px;border:5px solid #eee;border-top:5px solid var(--primary-color, #667eea);border-radius:50%;animation:spin-5a63766e 1s linear infinite;margin-bottom:1.2rem}@keyframes spin-5a63766e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-5a63766e]{color:var(--primary-color, #667eea);margin:0;font-size:1.1rem;font-weight:600}@media (max-width: 768px){.ai-diagnosis-header[data-v-5a63766e]{padding:1.5rem 1rem 2rem}.header-content[data-v-5a63766e]{flex-direction:column;text-align:center;gap:.8rem;align-items:center}.header-text[data-v-5a63766e]{text-align:center}.robot-avatar[data-v-5a63766e]{font-size:2.8rem;margin-top:0}.ai-summary[data-v-5a63766e]{font-size:.98rem;line-height:1.75;text-align:center}.overview-cards[data-v-5a63766e]{grid-template-columns:repeat(3,1fr);gap:.6rem}.overview-card[data-v-5a63766e]{padding:.8rem .4rem}.card-value[data-v-5a63766e]{font-size:1.35rem}.card-label[data-v-5a63766e]{font-size:.72rem}.ai-suggestions-section[data-v-5a63766e],.weekly-goal-section[data-v-5a63766e],.weak-points-section[data-v-5a63766e],.suggestion-card[data-v-5a63766e]{padding:1rem}.goal-card[data-v-5a63766e]{flex-direction:column;text-align:center}.weak-point-header[data-v-5a63766e]{flex-direction:column;align-items:flex-start}.weak-point-bar-container[data-v-5a63766e]{flex-wrap:wrap}.empty-state-container[data-v-5a63766e]{min-height:calc(100vh - 80px);padding:1.5rem 1rem}.empty-emoji[data-v-5a63766e]{font-size:4rem}.empty-title[data-v-5a63766e]{font-size:1.3rem}.empty-desc[data-v-5a63766e]{font-size:.92rem;margin-bottom:1.5rem}.empty-tips[data-v-5a63766e]{flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.5rem}.tip-item[data-v-5a63766e],.btn-start-practice[data-v-5a63766e]{width:100%;justify-content:center}.bar-stats[data-v-5a63766e]{font-size:.72rem}.loading-main-content[data-v-5a63766e]{padding:1.2rem;max-width:90%}.robot-face[data-v-5a63766e]{font-size:4rem}.robot-head[data-v-5a63766e]{width:100px;height:100px}.wave-1[data-v-5a63766e]{width:75px;height:75px;margin-top:-37.5px;margin-left:-37.5px}.wave-2[data-v-5a63766e]{width:92px;height:92px;margin-top:-46px;margin-left:-46px}.wave-3[data-v-5a63766e]{width:108px;height:108px;margin-top:-54px;margin-left:-54px}.loading-title[data-v-5a63766e]{font-size:1.35rem}.loading-subtitle[data-v-5a63766e]{font-size:.95rem}.analysis-steps[data-v-5a63766e]{padding:1.2rem 1.4rem}.step-text[data-v-5a63766e]{font-size:.88rem}.shape[data-v-5a63766e]{font-size:1.6rem!important}}@media (max-width: 480px){.overview-cards[data-v-5a63766e]{grid-template-columns:1fr}.overview-card[data-v-5a63766e]{display:flex;align-items:center;gap:.8rem;text-align:left;padding:.8rem 1rem}.card-icon[data-v-5a63766e]{font-size:1.4rem;margin:0}.card-value[data-v-5a63766e]{font-size:1.3rem}.card-label[data-v-5a63766e]{margin:0}.robot-face[data-v-5a63766e]{font-size:3.5rem}.robot-head[data-v-5a63766e]{width:85px;height:85px}.loading-title[data-v-5a63766e]{font-size:1.2rem}.analysis-steps[data-v-5a63766e]{padding:1rem 1.2rem;border-radius:14px}}.image-answer[data-v-3ccaae23]{min-height:100vh;padding:0;position:relative;overflow:hidden}.header-decoration[data-v-3ccaae23]{position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse at top,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.content-wrapper[data-v-3ccaae23]{position:relative;z-index:1;padding:3rem 2rem;max-width:1200px;margin:0 auto}.page-top-bar[data-v-3ccaae23]{display:flex;justify-content:flex-end;padding-bottom:.8rem}.btn-back-home[data-v-3ccaae23]{padding:.5rem 1rem;background:#fffffff2;color:var(--primary-color, #667eea);border:none;border-radius:20px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #00000026;z-index:10;position:relative}.btn-back-home[data-v-3ccaae23]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.upload-section[data-v-3ccaae23]{max-width:1100px;margin:0 auto 3rem}.upload-container[data-v-3ccaae23]{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}.upload-area[data-v-3ccaae23]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:5rem 3rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.5);position:relative;overflow:hidden}.upload-area[data-v-3ccaae23]:hover{border-color:#667eea4d}.upload-icon-wrapper[data-v-3ccaae23]{position:relative;display:inline-block;margin-bottom:2rem;cursor:pointer;transition:transform .3s ease}.upload-icon-wrapper[data-v-3ccaae23]:hover{transform:scale(1.1)}.upload-icon[data-v-3ccaae23]{font-size:7rem;position:relative;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:float-3ccaae23 3s ease-in-out infinite}@keyframes float-3ccaae23{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-icon-glow[data-v-3ccaae23]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(102,126,234,.3) 0%,transparent 70%);border-radius:50%;z-index:1;animation:pulse-3ccaae23 2s ease-in-out infinite}@keyframes pulse-3ccaae23{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.upload-area h2[data-v-3ccaae23]{font-size:2rem;color:#2d3748;margin-bottom:.8rem;font-weight:700}.upload-area p[data-v-3ccaae23]{font-size:1.1rem;color:#718096;margin-bottom:1.5rem}.upload-options[data-v-3ccaae23]{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.upload-btn[data-v-3ccaae23]{display:flex;align-items:center;gap:.8rem;padding:1.1rem 2.2rem;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:200px;justify-content:center;position:relative;overflow:hidden}.upload-btn[data-v-3ccaae23]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.upload-btn[data-v-3ccaae23]:hover:before{width:300px;height:300px}.btn-primary[data-v-3ccaae23]:hover{transform:translateY(-3px);box-shadow:0 12px 35px #667eea80}.btn-icon[data-v-3ccaae23]{font-size:1.2rem}.upload-tips[data-v-3ccaae23]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 15px 40px #0003;padding:2rem;border:1px solid rgba(255,255,255,.3)}.tips-header[data-v-3ccaae23]{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.tips-icon[data-v-3ccaae23]{font-size:1.5rem}.upload-tips h3[data-v-3ccaae23]{font-size:1.3rem;color:#2d3748;margin:0;font-weight:700}.upload-tips ul[data-v-3ccaae23]{list-style:none;padding:0;margin:0}.upload-tips li[data-v-3ccaae23]{padding:.8rem 0 .8rem 2rem;position:relative;color:#4a5568;font-size:1rem;line-height:1.5}.upload-tips li[data-v-3ccaae23]:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700;font-size:1.1rem}.loading-section[data-v-3ccaae23]{max-width:600px;margin:3rem auto}.loading-container[data-v-3ccaae23]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:4rem 3rem;text-align:center}.loading-spinner-wrapper[data-v-3ccaae23]{position:relative;width:100px;height:100px;margin:0 auto 2rem}.loading-spinner[data-v-3ccaae23]{width:80px;height:80px;border:6px solid rgba(102,126,234,.2);border-top:6px solid var(--primary-color);border-radius:50%;animation:spin-3ccaae23 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner-ring[data-v-3ccaae23]{width:100px;height:100px;border:3px solid rgba(118,75,162,.15);border-radius:50%;animation:spin-3ccaae23 1.5s linear infinite reverse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-3ccaae23{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.loading-container p[data-v-3ccaae23]{font-size:1.3rem;color:#2d3748;margin-bottom:.5rem;font-weight:600}.loading-subtext[data-v-3ccaae23]{font-size:1rem;color:#718096;margin-bottom:2rem}.loading-progress[data-v-3ccaae23]{width:100%;height:6px;background:#667eea1a;border-radius:3px;overflow:hidden;position:relative}.progress-bar[data-v-3ccaae23]{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:3px;animation:progress-3ccaae23 2s ease-in-out infinite;width:60%}@keyframes progress-3ccaae23{0%{transform:translate(-100%)}to{transform:translate(400%)}}.result-section[data-v-3ccaae23]{max-width:900px;margin:3rem auto}.ai-notice[data-v-3ccaae23]{max-width:900px;margin:.5rem auto 0;padding:.5rem 1rem;text-align:center;font-size:.8rem;color:#999;background:#ffffffb3;border-radius:20px}.result-container[data-v-3ccaae23]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #0000004d;padding:3rem;border:1px solid rgba(255,255,255,.3)}.result-header[data-v-3ccaae23]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(102,126,234,.1)}.result-header h2[data-v-3ccaae23]{font-size:2rem;color:#2d3748;margin:0;font-weight:700}.result-info[data-v-3ccaae23]{display:flex;align-items:center;gap:1rem}.result-badge[data-v-3ccaae23]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:.5rem 1.2rem;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #667eea4d}.question-count[data-v-3ccaae23]{color:#718096;font-size:.95rem;font-weight:500}.result-header-nav[data-v-3ccaae23]{margin-bottom:1.5rem;text-align:center}.nav-title[data-v-3ccaae23]{font-size:1.15rem;font-weight:600;color:#2d3748;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.nav-icon[data-v-3ccaae23]{font-size:1.3rem}.question-nav-bar[data-v-3ccaae23]{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem;padding:.5rem}.nav-item[data-v-3ccaae23]{width:44px;height:44px;border-radius:50%;border:2px solid #e2e8f0;background:#fff;color:#4a5568;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;position:relative}.nav-item[data-v-3ccaae23]:hover{border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea);transform:scale(1.08)}.nav-item.active[data-v-3ccaae23]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 12px #667eea59;transform:scale(1.1)}.mode-toggle-btn[data-v-3ccaae23]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.3rem;background:linear-gradient(135deg,#667eea0f,#764ba20f);border:1.5px dashed rgba(102,126,234,.3);border-radius:20px;color:var(--primary-color, #667eea);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease;margin:0 auto}.mode-toggle-btn[data-v-3ccaae23]:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f);border-style:solid;transform:translateY(-1px)}.toggle-icon[data-v-3ccaae23]{font-size:1rem}.single-question-view[data-v-3ccaae23]{animation:fadeInUp-3ccaae23 .3s ease}@keyframes fadeInUp-3ccaae23{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.current-question-card[data-v-3ccaae23]{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border-radius:18px;padding:2rem;border:2px solid rgba(102,126,234,.1);box-shadow:0 6px 20px #0000000f;margin-bottom:1.5rem}.card-header-row[data-v-3ccaae23]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed rgba(102,126,234,.2)}.current-badge[data-v-3ccaae23]{font-size:1.2rem;font-weight:700;color:var(--primary-color, #667eea);background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:.4rem 1rem;border-radius:10px}.question-tags-inline[data-v-3ccaae23]{display:flex;gap:.4rem}.tag-subject-sm[data-v-3ccaae23]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600}.tag-type-sm[data-v-3ccaae23]{background:#667eea1a;color:var(--primary-color, #667eea);border:1px solid rgba(102,126,234,.2);padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600}.answer-content-area[data-v-3ccaae23]{display:flex;flex-direction:column;gap:1.2rem}.answer-icon-title[data-v-3ccaae23]{font-size:1.15rem;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.answer-bulb[data-v-3ccaae23]{font-size:1.3rem}.content-block[data-v-3ccaae23]{display:flex;flex-direction:column;gap:.4rem}.content-label[data-v-3ccaae23]{font-size:.92rem;font-weight:600;color:#4a5568}.content-text[data-v-3ccaae23]{font-size:1.02rem;line-height:1.75;color:#2d3748;padding:.9rem 1.1rem;background:#667eea08;border-radius:10px;border-left:3px solid rgba(102,126,234,.3)}.answer-block .content-text[data-v-3ccaae23]{background:linear-gradient(135deg,#48bb7812,#38c99712);border-left-color:#48bb78;font-weight:600;font-size:1.08rem}.explanation-block .content-text[data-v-3ccaae23]{background:#ed89360a;border-left-color:#ed8936}.knowledge-block .content-text[data-v-3ccaae23]{background:#6366f10d;border-left-color:#6366f1;color:#553c9a;font-weight:500}.extension-block .content-text[data-v-3ccaae23]{background:#9e57320a;border-left-color:#9e5732}.question-nav-buttons[data-v-3ccaae23]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem}.nav-arrow-btn[data-v-3ccaae23]{padding:.7rem 1.5rem;background:#fff;border:2px solid rgba(102,126,234,.25);border-radius:12px;color:var(--primary-color, #667eea);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .25s ease}.nav-arrow-btn[data-v-3ccaae23]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea40}.nav-arrow-btn[data-v-3ccaae23]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-3ccaae23]{font-size:.95rem;font-weight:600;color:#718096}.questions-list[data-v-3ccaae23]{display:flex;flex-direction:column;gap:1.5rem}.question-card[data-v-3ccaae23]{background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border-radius:16px;padding:1.8rem;border:2px solid rgba(102,126,234,.12);box-shadow:0 4px 15px #0000000f;transition:all .3s ease}.question-card[data-v-3ccaae23]:hover{border-color:#667eea4d;box-shadow:0 8px 25px #667eea1f;transform:translateY(-2px)}.question-card-header[data-v-3ccaae23]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed rgba(102,126,234,.2)}.question-number[data-v-3ccaae23]{font-size:1.2rem;font-weight:700;color:var(--primary-color, #667eea)}.question-tags[data-v-3ccaae23]{display:flex;gap:.5rem}.tag[data-v-3ccaae23]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.tag-subject[data-v-3ccaae23]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tag-type[data-v-3ccaae23]{background:#667eea1a;color:var(--primary-color, #667eea);border:1px solid rgba(102,126,234,.2)}.question-body[data-v-3ccaae23]{display:flex;flex-direction:column;gap:1.2rem}.section-label[data-v-3ccaae23]{font-size:.95rem;font-weight:600;color:#4a5568;margin-bottom:.5rem}.question-content-section .question-content[data-v-3ccaae23]{font-size:1.05rem;line-height:1.7;color:#2d3748;padding:1rem 1.2rem;background:#667eea0a;border-radius:10px;border-left:3px solid var(--primary-color, #667eea)}.answer-section .answer-content[data-v-3ccaae23]{font-size:1.15rem;line-height:1.6;color:#1a202c;padding:1rem 1.2rem;background:linear-gradient(135deg,#48bb7814,#38c99714);border-radius:10px;border-left:3px solid #48bb78;font-weight:600}.explanation-section .explanation-content[data-v-3ccaae23]{font-size:1rem;line-height:1.8;color:#4a5568;padding:1rem 1.2rem;background:#ed89360d;border-radius:10px;border-left:3px solid #ed8936}.knowledge-section .knowledge-content[data-v-3ccaae23]{font-size:.95rem;line-height:1.6;color:#553c9a;padding:.8rem 1.2rem;background:#6366f10f;border-radius:10px;border-left:3px solid #6366f1;font-weight:500}.extension-section .extension-content[data-v-3ccaae23]{font-size:.95rem;line-height:1.7;color:#4a5568;padding:1rem 1.2rem;background:#9e57320d;border-radius:10px;border-left:3px solid #9e5732}.recognized-question[data-v-3ccaae23]{margin-bottom:2.5rem}.section-header[data-v-3ccaae23]{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(102,126,234,.1)}.section-icon[data-v-3ccaae23]{font-size:1.5rem}.recognized-question h3[data-v-3ccaae23]{font-size:1.4rem;color:#2d3748;margin:0;font-weight:700}.question-content[data-v-3ccaae23]{font-size:1.15rem;line-height:1.8;color:#4a5568;padding:1.5rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:16px;border-left:4px solid var(--primary-color)}.action-buttons[data-v-3ccaae23]{display:flex;gap:1.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.btn-primary[data-v-3ccaae23],.btn-secondary[data-v-3ccaae23]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:180px}.btn-primary[data-v-3ccaae23]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:0 8px 25px #667eea66}.btn-primary[data-v-3ccaae23]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea33}.btn-primary[data-v-3ccaae23]:active{transform:translateY(-1px)}.btn-secondary[data-v-3ccaae23]{background:#fff;color:#4a5568;border:2px solid rgba(102,126,234,.3);box-shadow:0 4px 15px #0000001a}.btn-secondary[data-v-3ccaae23]:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 25px #667eea33;color:var(--primary-color)}.btn-secondary[data-v-3ccaae23]:active{transform:translateY(-1px)}@media (max-width: 768px){.content-wrapper[data-v-3ccaae23]{padding:1.5rem 1rem}.page-top-bar[data-v-3ccaae23]{padding-bottom:.5rem}.btn-back-home[data-v-3ccaae23]{font-size:.8rem;padding:.4rem .8rem}.upload-container[data-v-3ccaae23]{grid-template-columns:1fr;gap:2rem}.upload-area[data-v-3ccaae23]{padding:3rem 2rem}.upload-icon[data-v-3ccaae23]{font-size:5rem}.upload-area h2[data-v-3ccaae23]{font-size:1.5rem}.result-container[data-v-3ccaae23]{padding:1.5rem}.result-header[data-v-3ccaae23]{flex-direction:column;align-items:flex-start;gap:.8rem}.result-header h2[data-v-3ccaae23]{font-size:1.5rem}.nav-item[data-v-3ccaae23]{width:38px;height:38px;font-size:.95rem}.question-nav-bar[data-v-3ccaae23]{gap:.6rem}.current-question-card[data-v-3ccaae23]{padding:1.3rem}.card-header-row[data-v-3ccaae23]{flex-direction:column;align-items:flex-start;gap:.6rem}.question-number[data-v-3ccaae23]{font-size:1.1rem}.section-label[data-v-3ccaae23]{font-size:.88rem}.question-nav-buttons[data-v-3ccaae23]{gap:1rem}.nav-arrow-btn[data-v-3ccaae23]{padding:.5rem 1rem;font-size:.85rem}.action-buttons[data-v-3ccaae23]{flex-direction:column;align-items:stretch}.btn-primary[data-v-3ccaae23],.btn-secondary[data-v-3ccaae23]{width:100%}}@media (max-width: 480px){.upload-area[data-v-3ccaae23]{padding:2rem 1.5rem}.upload-icon[data-v-3ccaae23]{font-size:4rem}.upload-options[data-v-3ccaae23]{flex-direction:column;gap:1rem}.upload-btn[data-v-3ccaae23]{width:100%;min-width:unset;padding:1rem 2rem}}@media (max-width: 768px){.upload-options[data-v-3ccaae23]{flex-direction:column;gap:1rem}.upload-btn[data-v-3ccaae23]{width:100%;min-width:unset;padding:1rem 2rem}}.rank-card-container[data-v-e557144d]{width:100%;height:100%;display:flex}.rank-card[data-v-e557144d]{flex:1;display:flex;flex-direction:column;background:linear-gradient(145deg,#1a1a2e,#16213e,#0f0f23);border-radius:20px;border:2px solid rgba(255,215,0,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:1.2rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080,0 0 30px #ffd7001a,inset 0 1px #ffffff1a}.rank-card[data-v-e557144d]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.05) 0%,transparent 60%);animation:rotateGlow-e557144d 10s linear infinite;pointer-events:none}@keyframes rotateGlow-e557144d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rank-image-section[data-v-e557144d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;padding:1rem 0}.rank-image-wrapper[data-v-e557144d]{position:relative;width:180px;height:180px;margin-bottom:.8rem}.rank-image[data-v-e557144d]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,215,0,.5));animation:floatImage-e557144d 3s ease-in-out infinite}@keyframes floatImage-e557144d{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rank-glow[data-v-e557144d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;background:radial-gradient(circle,rgba(255,215,0,.25) 0%,transparent 70%);border-radius:50%;animation:pulseGlow-e557144d 2s ease-in-out infinite;z-index:-1}@keyframes pulseGlow-e557144d{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.7}}.rank-name[data-v-e557144d]{font-size:1.8rem;font-weight:900;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.5);margin-bottom:.6rem;letter-spacing:3px}.stars-container[data-v-e557144d]{display:flex;gap:.4rem}.star[data-v-e557144d]{font-size:1.4rem;color:#fff3;transition:all .3s ease;text-shadow:none}.star.active[data-v-e557144d]{color:gold;text-shadow:0 0 8px #FFD700,0 0 15px rgba(255,215,0,.5);animation:starPulse-e557144d 1.5s ease-in-out infinite}@keyframes starPulse-e557144d{0%,to{transform:scale(1);text-shadow:0 0 8px #FFD700}50%{transform:scale(1.05);text-shadow:0 0 12px #FFD700,0 0 20px rgba(255,215,0,.8)}}.rank-info-section[data-v-e557144d]{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.progress-block[data-v-e557144d]{margin-bottom:1rem}.progress-header[data-v-e557144d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.progress-label[data-v-e557144d]{font-size:.8rem;color:#ffffffe6;font-weight:600}.progress-value[data-v-e557144d]{font-size:.85rem;color:gold;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.3)}.progress-bar[data-v-e557144d]{width:100%;height:8px;background:#00000080;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,215,0,.2)}.progress-fill[data-v-e557144d]{height:100%;background:linear-gradient(90deg,gold,orange,#ff6b6b);border-radius:4px;transition:width .5s ease;position:relative}.progress-glow[data-v-e557144d]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine-e557144d 2s ease-in-out infinite}@keyframes progressShine-e557144d{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stats-grid[data-v-e557144d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-block[data-v-e557144d]{background:#ffffff0d;border-radius:8px;padding:.4rem .6rem;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.stat-block[data-v-e557144d]:hover{background:#ffffff1a;transform:translateY(-1px)}.stat-block.win-block[data-v-e557144d]{border-color:#4caf504d;background:#4caf501a}.stat-block.win-block[data-v-e557144d]:hover{background:#4caf5033}.stat-block.draw-block[data-v-e557144d]{border-color:#2196f34d;background:#2196f31a}.stat-block.draw-block[data-v-e557144d]:hover{background:#2196f333}.stat-block.lose-block[data-v-e557144d]{border-color:#f443364d;background:#f443361a}.stat-block.lose-block[data-v-e557144d]:hover{background:#f4433633}.stat-icon[data-v-e557144d]{font-size:1rem}.stat-content[data-v-e557144d]{display:flex;align-items:center;gap:.3rem}.stat-number[data-v-e557144d]{font-size:.95rem;font-weight:800;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.2)}.win-block .stat-number[data-v-e557144d]{color:#4caf50}.draw-block .stat-number[data-v-e557144d]{color:#2196f3}.lose-block .stat-number[data-v-e557144d]{color:#f44336}.stat-label[data-v-e557144d]{font-size:.65rem;color:#ffffffb3;font-weight:500}@media (max-width: 768px){.rank-card[data-v-e557144d]{padding:1rem}.rank-image-wrapper[data-v-e557144d]{width:80px;height:80px}.rank-name[data-v-e557144d]{font-size:1.3rem}.star[data-v-e557144d]{font-size:1rem}.stats-grid[data-v-e557144d]{gap:.4rem}.stat-block[data-v-e557144d]{padding:.3rem .5rem}.stat-number[data-v-e557144d]{font-size:.85rem}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.rank-card-container[data-v-e557144d]{height:100%}.rank-card[data-v-e557144d]{padding:.6rem;gap:.4rem}.rank-image-section[data-v-e557144d]{padding:0;flex:.8}.rank-image-wrapper[data-v-e557144d]{width:70px;height:70px;margin-bottom:.25rem}.rank-name[data-v-e557144d]{font-size:1rem;margin-bottom:.2rem}.stars-container[data-v-e557144d]{gap:.2rem}.star[data-v-e557144d]{font-size:.9rem}.rank-info-section[data-v-e557144d]{flex:1.2;gap:.3rem;justify-content:space-between}.progress-block[data-v-e557144d]{margin-bottom:.4rem}.progress-header[data-v-e557144d]{margin-bottom:.2rem}.progress-label[data-v-e557144d]{font-size:.7rem}.progress-value[data-v-e557144d]{font-size:.75rem}.progress-bar[data-v-e557144d]{height:6px}.stats-grid[data-v-e557144d]{gap:.35rem;flex:1}.stat-block[data-v-e557144d]{padding:.25rem .35rem;gap:.25rem}.stat-icon[data-v-e557144d]{font-size:.8rem}.stat-content[data-v-e557144d]{gap:.25rem}.stat-number[data-v-e557144d]{font-size:.75rem}.stat-label[data-v-e557144d]{font-size:.6rem}}.ranking-card-container[data-v-afbee592]{width:100%;height:100%;display:flex}.ranking-card[data-v-afbee592]{flex:1;display:flex;flex-direction:column;background:linear-gradient(145deg,#1a1a2e,#16213e,#0f0f23);border-radius:20px;border:2px solid rgba(255,215,0,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:1.2rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080,0 0 30px #ffd7001a,inset 0 1px #ffffff1a}.ranking-card[data-v-afbee592]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.05) 0%,transparent 60%);animation:rotateGlow-afbee592 10s linear infinite;pointer-events:none}@keyframes rotateGlow-afbee592{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ranking-header[data-v-afbee592]{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,215,0,.2);position:relative;z-index:1}.ranking-icon[data-v-afbee592]{font-size:1.2rem;animation:iconPulse-afbee592 2s ease-in-out infinite}@keyframes iconPulse-afbee592{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ranking-title[data-v-afbee592]{color:gold;font-size:.95rem;font-weight:700;margin:0;letter-spacing:1px}.ranking-content[data-v-afbee592]{position:relative;z-index:1;display:flex;flex-direction:column;gap:.8rem}.ranking-item[data-v-afbee592]{position:relative;border-radius:12px;overflow:hidden;transition:all .3s ease}.ranking-item[data-v-afbee592]:hover{transform:translateY(-2px)}.item-bg[data-v-afbee592]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.15}.ranking-item.national .item-bg[data-v-afbee592]{background:linear-gradient(135deg,gold,orange)}.ranking-item.city .item-bg[data-v-afbee592]{background:linear-gradient(135deg,#2196f3,#1976d2)}.ranking-item.district .item-bg[data-v-afbee592]{background:linear-gradient(135deg,#4caf50,#388e3c)}.item-content[data-v-afbee592]{position:relative;z-index:1;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0003}.ranking-item.national .item-content[data-v-afbee592]{border-color:#ffd7004d}.ranking-item.city .item-content[data-v-afbee592]{border-color:#2196f34d}.ranking-item.district .item-content[data-v-afbee592]{border-color:#4caf504d}.ranking-item.national[data-v-afbee592]{display:flex;align-items:center}.ranking-item.national .item-content[data-v-afbee592]{display:flex;align-items:center;justify-content:space-between;width:100%}.item-left[data-v-afbee592]{display:flex;align-items:center;gap:.4rem}.item-right[data-v-afbee592]{display:flex;align-items:center}.item-icon[data-v-afbee592]{font-size:1rem}.flag-icon[data-v-afbee592]{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0000004d}.item-label[data-v-afbee592]{font-size:.85rem;color:#ffffffe6;font-weight:600}.item-rank[data-v-afbee592]{font-size:1.15rem;font-weight:800;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3);white-space:nowrap}.rank-total[data-v-afbee592]{font-size:.7rem;font-weight:600;color:#ffd70099;text-shadow:none;white-space:nowrap}.ranking-row[data-v-afbee592]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.item-top[data-v-afbee592]{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.item-bottom[data-v-afbee592]{text-align:center}.ranking-row .item-icon[data-v-afbee592]{font-size:.85rem}.ranking-row .item-label[data-v-afbee592]{font-size:.7rem}.ranking-row .item-rank[data-v-afbee592]{font-size:.85rem}.ranking-footer[data-v-afbee592]{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.6rem 0;border-top:1px solid rgba(255,215,0,.2);border-bottom:1px solid rgba(255,215,0,.2);margin:.8rem 0;position:relative;z-index:1}.footer-item[data-v-afbee592]{display:flex;align-items:center;gap:.3rem}.footer-icon[data-v-afbee592]{font-size:.8rem}.footer-text[data-v-afbee592]{font-size:.7rem;color:#ffffffb3}.footer-text strong[data-v-afbee592]{color:gold;font-weight:700}.footer-divider[data-v-afbee592]{width:1px;height:12px;background:#fff3}.chart-section[data-v-afbee592]{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;min-height:0;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,215,0,.15)}.chart-header[data-v-afbee592]{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.chart-icon[data-v-afbee592]{font-size:.9rem}.chart-title[data-v-afbee592]{font-size:.75rem;color:#fffc;font-weight:600}.chart-container[data-v-afbee592]{flex:1;min-height:80px}@media (max-width: 768px){.ranking-card[data-v-afbee592]{padding:1rem}.item-content[data-v-afbee592]{padding:.4rem .6rem}.item-rank[data-v-afbee592]{font-size:.85rem}.chart-section[data-v-afbee592]{flex:none;height:180px}.chart-container[data-v-afbee592]{flex:none;height:150px}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.ranking-card-container[data-v-afbee592]{height:100%}.ranking-card[data-v-afbee592]{padding:.8rem;gap:.4rem}.ranking-header[data-v-afbee592]{margin-bottom:.5rem;padding-bottom:.35rem;gap:.4rem}.ranking-icon[data-v-afbee592]{font-size:1rem}.ranking-title[data-v-afbee592]{font-size:.85rem}.ranking-content[data-v-afbee592]{gap:.45rem}.ranking-row[data-v-afbee592]{gap:.35rem;margin-bottom:.35rem}.item-content[data-v-afbee592]{padding:.3rem .4rem}.item-top[data-v-afbee592]{gap:.2rem;margin-bottom:.1rem}.item-icon[data-v-afbee592]{font-size:.7rem}.item-label[data-v-afbee592]{font-size:.55rem}.item-rank[data-v-afbee592]{font-size:.6rem;white-space:nowrap!important}.rank-total[data-v-afbee592]{font-size:.5rem;white-space:nowrap!important}.flag-icon[data-v-afbee592]{width:16px;height:11px}.ranking-footer[data-v-afbee592]{padding:.3rem 0;margin:.3rem 0;gap:.5rem}.footer-icon[data-v-afbee592]{font-size:.7rem}.footer-text[data-v-afbee592]{font-size:.6rem}.chart-section[data-v-afbee592]{flex:1;min-height:0;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,215,0,.15)}.chart-header[data-v-afbee592]{gap:.3rem;margin-bottom:.2rem}.chart-icon[data-v-afbee592]{font-size:.75rem}.chart-title[data-v-afbee592]{font-size:.65rem}.chart-container[data-v-afbee592]{flex:1;min-height:40px}}.pk-page-container[data-v-b86f9435]{max-width:1400px;margin:1.5rem auto;padding:0 2rem}.pk-layout[data-v-b86f9435]{display:flex;gap:2rem;align-items:stretch;justify-content:center}.rank-section[data-v-b86f9435]{width:300px;flex-shrink:0;display:flex;flex-direction:column}.left-section[data-v-b86f9435],.right-section[data-v-b86f9435]{display:flex}.left-section[data-v-b86f9435]>*,.right-section[data-v-b86f9435]>*{flex:1;display:flex;flex-direction:column}.pk-match-container[data-v-b86f9435]{flex:1;min-width:0;max-width:520px;padding:1.6rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--primary-dark) 100%);border-radius:24px;box-shadow:0 0 80px var(--primary-light),0 0 120px #7877c633,inset 0 1px #ffffff0d;position:relative;overflow:hidden;border:1px solid var(--primary-light)}.pk-match-container[data-v-b86f9435]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,var(--primary-light) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(120,119,198,.08) 0%,transparent 50%);pointer-events:none}.particle-bg[data-v-b86f9435]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.particle[data-v-b86f9435]{position:absolute;background:radial-gradient(circle,white,transparent);border-radius:50%;animation:floatParticle-b86f9435 8s ease-in-out infinite}@keyframes floatParticle-b86f9435{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-30px) scale(1.5);opacity:.8}}.top-decoration[data-v-b86f9435]{position:absolute;top:0;left:0;right:0;height:3px;display:flex;align-items:center;justify-content:center;gap:10px}.deco-line[data-v-b86f9435]{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent)}.deco-dot[data-v-b86f9435]{width:6px;height:6px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 10px var(--primary-color);animation:pulseDot-b86f9435 2s ease-in-out infinite}@keyframes pulseDot-b86f9435{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.pk-header[data-v-b86f9435]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.6rem 0;position:relative}.pk-title[data-v-b86f9435]{text-align:center;padding:0;margin:0;font-size:1.6rem;font-weight:900;letter-spacing:6px;position:static;z-index:auto}.title-glow[data-v-b86f9435]{color:#fff;filter:drop-shadow(0 0 20px rgba(255,255,255,.8));animation:titlePulse-b86f9435 3s ease-in-out infinite;text-shadow:0 0 10px rgba(0,0,0,.5)}.title-accent[data-v-b86f9435]{color:#fff;font-size:.7em;margin-left:.3em;filter:drop-shadow(0 0 15px rgba(255,255,255,.6));text-shadow:0 0 10px rgba(0,0,0,.5)}@keyframes titlePulse-b86f9435{0%,to{filter:drop-shadow(0 0 20px rgba(255,255,255,.8))}50%{filter:drop-shadow(0 0 30px rgba(255,255,255,1))}}.mode-switcher[data-v-b86f9435]{display:flex;gap:0;max-width:440px;margin:0 auto 1rem;border-radius:14px;overflow:hidden;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-tab[data-v-b86f9435]{flex:1;padding:11px 18px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s ease;color:#ffffffb3;font-size:15px;font-weight:500;border:none;background:transparent}.mode-tab[data-v-b86f9435]:hover{color:#fff;background:#ffffff14}.mode-tab.active[data-v-b86f9435]{color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);box-shadow:0 4px 15px var(--primary-color)}.mode-icon[data-v-b86f9435]{font-size:16px}.mode-text[data-v-b86f9435]{white-space:nowrap}.comprehensive-form[data-v-b86f9435]{text-align:center}.comprehensive-info[data-v-b86f9435]{margin-bottom:.85rem}.info-text[data-v-b86f9435]{color:#ffffffa6;font-size:13px;line-height:1.5;margin:0}.info-text.main-desc[data-v-b86f9435]{font-size:14px;color:#ffffffbf;line-height:1.6}.comprehensive-features[data-v-b86f9435]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:.85rem;padding:.45rem .5rem;background:#ffffff0f;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.feature-item[data-v-b86f9435]{display:flex;align-items:center;justify-content:center;gap:2px;padding:3px 6px;background:#8b5cf626;border-radius:20px;border:1px solid rgba(139,92,246,.25);overflow:hidden}.feature-icon[data-v-b86f9435]{font-size:12px;flex-shrink:0}.feature-text[data-v-b86f9435]{font-size:10px;font-weight:500;color:#c4b5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comprehensive-tips[data-v-b86f9435]{display:flex;justify-content:space-around;margin-bottom:1rem;padding:.7rem 1rem;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.tip-item[data-v-b86f9435]{display:flex;flex-direction:column;align-items:center;gap:4px}.tip-label[data-v-b86f9435]{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.tip-value[data-v-b86f9435]{font-size:15px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.match-form[data-v-b86f9435]{padding:0;position:relative;z-index:1;max-width:440px;margin:1rem auto 0}.form-row[data-v-b86f9435]{display:flex;gap:10px;margin-bottom:.9rem}.form-group-half[data-v-b86f9435]{flex:1;min-width:0;margin-bottom:0!important}.form-group[data-v-b86f9435]{margin-bottom:1rem}.label-wrapper[data-v-b86f9435]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.label-icon[data-v-b86f9435]{font-size:1.2rem;filter:drop-shadow(0 0 8px rgba(234,126,102,.6));animation:iconFloat-b86f9435 2s ease-in-out infinite}@keyframes iconFloat-b86f9435{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.form-label[data-v-b86f9435]{font-weight:600;color:#fff;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,.5)}.select-wrapper[data-v-b86f9435]{position:relative}.form-select[data-v-b86f9435]{width:100%;padding:.85rem 2.5rem .85rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:10px;font-size:.9rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--primary-dark) 100%);color:#fff;transition:all .3s ease;cursor:pointer;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 0 10px rgba(0,0,0,.8)}.form-select option[data-v-b86f9435]{background:var(--primary-dark);color:#fff;padding:.5rem}.form-select option[data-v-b86f9435]:hover{background:var(--primary-color)}.form-select[data-v-b86f9435]:hover{border-color:#fff9;box-shadow:0 0 20px #ffffff4d;background:#0006}.form-select[data-v-b86f9435]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ffffff4d,0 0 20px var(--primary-light);background:#0006}.select-arrow[data-v-b86f9435]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#fff;font-size:.7rem;pointer-events:none;animation:arrowPulse-b86f9435 2s ease-in-out infinite;text-shadow:0 0 10px rgba(0,0,0,.5)}@keyframes arrowPulse-b86f9435{0%,to{opacity:.6}50%{opacity:1}}.match-btn[data-v-b86f9435]{width:100%;padding:.95rem;font-size:1rem;font-weight:700;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:14px;cursor:pointer;transition:all .3s ease;margin-top:1rem;position:relative;overflow:hidden;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-content[data-v-b86f9435]{display:flex;align-items:center;justify-content:center;gap:.8rem;position:relative;z-index:2}.btn-icon[data-v-b86f9435]{font-size:1.3rem;animation:iconRotate-b86f9435 3s linear infinite}@keyframes iconRotate-b86f9435{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-text[data-v-b86f9435]{position:relative}.btn-glow[data-v-b86f9435]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.3),var(--primary-light));border:1px solid var(--primary-light);border-radius:10px;opacity:0;transition:opacity .3s ease}.match-btn[data-v-b86f9435]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #ffffff4d;border-color:#fff9;background:#fff3}.match-btn:hover:not(:disabled) .btn-glow[data-v-b86f9435]{opacity:1}.match-btn[data-v-b86f9435]:disabled{opacity:.4;cursor:not-allowed;border-color:#fff3}.match-countdown[data-v-b86f9435]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;padding:2rem;z-index:10;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--primary-dark) 100%);animation:fadeIn-b86f9435 .5s ease-in-out}@keyframes fadeIn-b86f9435{0%{opacity:0}to{opacity:1}}.countdown-container[data-v-b86f9435]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:200px;z-index:2}.quantum-core[data-v-b86f9435]{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.core-ring[data-v-b86f9435]{position:absolute;border-radius:50%;border:2px solid transparent}.ring-outer[data-v-b86f9435]{width:100%;height:100%;border-color:#ea7e6666;animation:rotateCore-b86f9435 8s linear infinite}.ring-middle[data-v-b86f9435]{width:75%;height:75%;border-color:#f5576c80;animation:rotateCore-b86f9435 6s linear infinite reverse}.ring-inner[data-v-b86f9435]{width:50%;height:50%;border-color:#f093fb99;animation:rotateCore-b86f9435 4s linear infinite}@keyframes rotateCore-b86f9435{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.core-energy[data-v-b86f9435]{position:absolute;width:40%;height:40%;background:radial-gradient(circle,rgba(234,126,102,.8),transparent);border-radius:50%;animation:energyPulse-b86f9435 2s ease-in-out infinite}@keyframes energyPulse-b86f9435{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}.core-number[data-v-b86f9435]{position:relative;z-index:2;font-size:2.5rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(234,126,102,.8),0 0 40px rgba(245,87,108,.6);animation:numberGlow-b86f9435 1.5s ease-in-out infinite}@keyframes numberGlow-b86f9435{0%,to{text-shadow:0 0 20px rgba(234,126,102,.8),0 0 40px rgba(245,87,108,.6)}50%{text-shadow:0 0 30px rgba(234,126,102,1),0 0 60px rgba(245,87,108,.8)}}.quantum-particles[data-v-b86f9435]{position:absolute;width:100%;height:100%;pointer-events:none}.q-particle[data-v-b86f9435]{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff}.p-1[data-v-b86f9435]{top:10%;left:50%;animation:orbit-b86f9435 3s linear infinite}.p-2[data-v-b86f9435]{top:50%;right:10%;animation:orbit-b86f9435 3s linear infinite 1s}.p-3[data-v-b86f9435]{bottom:10%;left:50%;animation:orbit-b86f9435 3s linear infinite 2s}.p-4[data-v-b86f9435]{top:50%;left:10%;animation:orbit-b86f9435 3s linear infinite .5s}.p-5[data-v-b86f9435]{top:25%;right:25%;animation:orbit-b86f9435 2.5s linear infinite 1.5s}.p-6[data-v-b86f9435]{bottom:25%;left:25%;animation:orbit-b86f9435 2.5s linear infinite 2.5s}@keyframes orbit-b86f9435{0%{transform:rotate(0) translate(60px) rotate(0)}to{transform:rotate(360deg) translate(60px) rotate(-360deg)}}.scan-line[data-v-b86f9435]{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);animation:scan-b86f9435 2s linear infinite;z-index:1;pointer-events:none}@keyframes scan-b86f9435{0%{top:0;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.countdown-text[data-v-b86f9435]{color:#fff;font-size:.95rem;margin-top:1.5rem;font-weight:600;animation:fadeIn-b86f9435 .8s ease-in-out;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,.5)}.text-glow[data-v-b86f9435]{color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}.matching-status[data-v-b86f9435]{display:flex;align-items:center;gap:.8rem;margin-top:1rem;animation:slideIn-b86f9435 .8s ease-in-out;padding:.6rem 1.2rem;background:#ffffff1a;border-radius:25px;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.status-indicator[data-v-b86f9435]{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.indicator-ring[data-v-b86f9435]{position:absolute;width:100%;height:100%;border:2px solid var(--primary-light);border-radius:50%;animation:pulseRing-b86f9435 1.5s ease-in-out infinite}@keyframes pulseRing-b86f9435{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.indicator-dot[data-v-b86f9435]{width:8px;height:8px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 10px var(--primary-color);animation:blink-b86f9435 1s infinite}.status-text[data-v-b86f9435]{color:#fff;font-weight:600;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,.5)}.data-stream[data-v-b86f9435]{display:flex;gap:.3rem;justify-content:center;margin-top:1.2rem}.cancel-match-btn[data-v-b86f9435]{margin-top:1rem;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);border-radius:20px;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.cancel-match-btn[data-v-b86f9435]:hover{background:#fff3;color:#fff;border-color:#ffffff80}.data-bit[data-v-b86f9435]{width:3px;height:20px;background:linear-gradient(180deg,white,transparent);border-radius:2px;animation:dataFlow-b86f9435 1.5s ease-in-out infinite}@keyframes dataFlow-b86f9435{0%,to{transform:scaleY(.3);opacity:.3}50%{transform:scaleY(1);opacity:1}}.bottom-decoration[data-v-b86f9435]{position:absolute;bottom:0;left:0;right:0;height:3px;display:flex;align-items:center;justify-content:center;gap:10px}@keyframes blink-b86f9435{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes slideIn-b86f9435{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1100px){.pk-layout[data-v-b86f9435]{flex-wrap:wrap;justify-content:center;gap:1.5rem}.rank-section[data-v-b86f9435]{width:auto;flex:1 1 0%;min-width:0;max-width:none}.pk-match-container[data-v-b86f9435]{order:-1;width:100%;max-width:none;margin-bottom:0}.left-section[data-v-b86f9435],.right-section[data-v-b86f9435]{width:auto;flex:1 1 0%;min-width:0}.comprehensive-features[data-v-b86f9435]{gap:4px;padding:.45rem .5rem}.feature-item[data-v-b86f9435]{padding:3px 6px}}@media (max-width: 900px){.pk-layout[data-v-b86f9435]{flex-direction:column;align-items:center}.rank-section[data-v-b86f9435]{width:100%;max-width:400px}.pk-match-container[data-v-b86f9435]{max-width:100%}.comprehensive-features[data-v-b86f9435]{flex-wrap:wrap;gap:6px}.pk-page-container[data-v-b86f9435]{padding:0 1.5rem}}.rule-button-container[data-v-b86f9435]{display:flex;gap:.5rem;z-index:auto}.rule-button[data-v-b86f9435]{padding:.4rem .8rem;font-size:.8rem;font-weight:600;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rule-button[data-v-b86f9435]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fff6;background:#ffffff40;border-color:#ffffffb3}.rule-modal[data-v-b86f9435]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rule-modal-content[data-v-b86f9435]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--primary-dark) 100%);border-radius:16px;padding:2rem;max-width:80%;max-height:80%;overflow-y:auto;box-shadow:0 0 50px #ffffff4d;border:1px solid rgba(255,255,255,.3);position:relative}.rule-modal-header[data-v-b86f9435]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.rule-modal-header h3[data-v-b86f9435]{color:#fff;font-size:1.5rem;font-weight:800;margin:0;text-shadow:0 0 10px rgba(255,255,255,.5)}.close-button[data-v-b86f9435]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;transition:all .3s ease;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-b86f9435]:hover{transform:rotate(90deg);color:#fffc}.rule-modal-body[data-v-b86f9435]{color:#fff;line-height:1.6}.rule-section[data-v-b86f9435]{margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.rule-section h4[data-v-b86f9435]{color:gold;font-size:1.1rem;margin-top:0;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.rule-section ul[data-v-b86f9435]{margin:0;padding-left:1.5rem}.rule-section li[data-v-b86f9435]{margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,0,0,.5)}.points-table[data-v-b86f9435]{width:100%;border-collapse:collapse;margin-top:.5rem}.points-table th[data-v-b86f9435],.points-table td[data-v-b86f9435]{padding:.6rem;text-align:center;border:1px solid rgba(255,255,255,.2)}.points-table th[data-v-b86f9435]{background:#ffffff1a;font-weight:700;color:gold}.points-table td[data-v-b86f9435]{background:#ffffff0d}.points-table tr.no-points td[data-v-b86f9435]{background:#64646433;color:#999}.rule-note[data-v-b86f9435]{color:gold;font-size:.85rem;margin-bottom:.5rem}.rule-modal-footer[data-v-b86f9435]{display:flex;justify-content:center;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.rule-modal-footer .btn[data-v-b86f9435]{padding:.8rem 2rem;font-size:1rem;font-weight:600;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .3s ease}.rule-modal-footer .btn[data-v-b86f9435]:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 5px 15px #ffffff4d}.history-modal-content[data-v-b86f9435]{max-width:500px;width:90%}.history-loading[data-v-b86f9435],.history-empty[data-v-b86f9435]{text-align:center;padding:2rem;color:#ffffffb3;font-size:1rem}.history-list[data-v-b86f9435]{display:flex;flex-direction:column;gap:.6rem}.history-item[data-v-b86f9435]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .2s ease}.history-item[data-v-b86f9435]:hover{background:#ffffff26;transform:translate(4px)}.history-item.win[data-v-b86f9435]{border-left:3px solid #28a745}.history-item.lose[data-v-b86f9435]{border-left:3px solid #dc3545}.history-item.draw[data-v-b86f9435]{border-left:3px solid #ffc107}.history-item-left[data-v-b86f9435]{display:flex;align-items:center;gap:.8rem}.history-result-badge[data-v-b86f9435]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff}.history-result-badge.win[data-v-b86f9435]{background:linear-gradient(135deg,#28a745,#20c997)}.history-result-badge.lose[data-v-b86f9435]{background:linear-gradient(135deg,#dc3545,#c82333)}.history-result-badge.draw[data-v-b86f9435]{background:linear-gradient(135deg,#ffc107,#fd7e14)}.history-item-info[data-v-b86f9435]{display:flex;flex-direction:column;gap:.2rem}.history-opponent[data-v-b86f9435]{font-size:.95rem;font-weight:600;color:#fff}.history-meta[data-v-b86f9435]{display:flex;gap:.5rem;font-size:.75rem;color:#fff9}.history-type[data-v-b86f9435],.history-difficulty[data-v-b86f9435]{padding:.1rem .4rem;background:#ffffff1a;border-radius:4px}.comprehensive-tag[data-v-b86f9435]{background:linear-gradient(135deg,#8b5cf64d,#6366f14d);color:#c4b5fd;font-weight:600}.history-item-right[data-v-b86f9435]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.history-score[data-v-b86f9435]{font-size:1.1rem;font-weight:800}.history-score.win[data-v-b86f9435]{color:#28a745}.history-score.lose[data-v-b86f9435]{color:#dc3545}.history-score.draw[data-v-b86f9435]{color:#ffc107}.history-time[data-v-b86f9435]{font-size:.7rem;color:#ffffff80}.history-pagination[data-v-b86f9435]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.15)}.pagination-btn[data-v-b86f9435]{padding:.4rem 1rem;font-size:.8rem;font-weight:600;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-b86f9435]:hover:not(:disabled){background:#fff3}.pagination-btn[data-v-b86f9435]:disabled{opacity:.3;cursor:not-allowed}.pagination-info[data-v-b86f9435]{font-size:.85rem;color:#ffffffb3}@media (max-width: 768px){.pk-match-container[data-v-b86f9435]{padding:0;margin:1rem 0;max-width:100%}.pk-header[data-v-b86f9435]{flex-direction:column;gap:.5rem;padding:.5rem 0}.pk-title[data-v-b86f9435]{font-size:1.4rem;letter-spacing:4px}.rule-button[data-v-b86f9435]{padding:.3rem .6rem;font-size:.75rem}.quantum-core[data-v-b86f9435]{width:80px;height:80px}.core-number[data-v-b86f9435]{font-size:2rem}.match-btn[data-v-b86f9435]{padding:.9rem;font-size:.95rem}.rule-modal-content[data-v-b86f9435]{max-width:95%;max-height:90%;padding:1.5rem}.rule-button[data-v-b86f9435]{font-size:.8rem;padding:.5rem 1rem}.match-countdown[data-v-b86f9435]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--primary-dark) 100%)}.countdown-container[data-v-b86f9435]{height:150px}.form-row[data-v-b86f9435]{flex-direction:column;gap:0}.form-group-half[data-v-b86f9435]{margin-bottom:.7rem!important}.comprehensive-features[data-v-b86f9435]{flex-wrap:nowrap;justify-content:center;gap:8px;padding:.5rem .3rem;overflow-x:auto}.feature-item[data-v-b86f9435]{flex-shrink:1;padding:4px 8px;gap:4px}.feature-icon[data-v-b86f9435]{font-size:14px}.feature-text[data-v-b86f9435]{white-space:nowrap;font-size:11px}}@media (max-width: 480px){.comprehensive-features[data-v-b86f9435]{gap:6px;padding:.4rem .2rem}.feature-item[data-v-b86f9435]{padding:3px 6px}.feature-icon[data-v-b86f9435]{font-size:12px}.feature-text[data-v-b86f9435]{font-size:10px}}@media (max-width: 1024px) and (orientation: landscape){.pk-page-container[data-v-b86f9435]{margin:0 auto;padding:.3rem .8rem .5rem}.pk-layout[data-v-b86f9435]{display:grid!important;grid-template-columns:minmax(160px,200px) minmax(300px,450px) minmax(160px,200px);gap:.8rem;align-items:stretch;justify-content:center;width:100%;max-width:100vw}.rank-section[data-v-b86f9435]{width:auto!important;min-width:0!important;height:100%}.left-section[data-v-b86f9435],.right-section[data-v-b86f9435]{display:flex;flex-direction:column;height:100%}.left-section[data-v-b86f9435]>*,.right-section[data-v-b86f9435]>*{flex:1!important;display:flex;flex-direction:column;height:100%}.pk-match-container[data-v-b86f9435]{width:100%!important;min-width:0!important;max-width:none!important;height:100%;order:0!important;margin:0!important;padding:.8rem;border-radius:18px;border:2px solid var(--primary-light);overflow-y:auto}.pk-header[data-v-b86f9435]{flex-direction:row;padding:0 0 .15rem;gap:.4rem}.pk-title[data-v-b86f9435]{font-size:1rem;letter-spacing:3px;line-height:1.1}.rule-button-container[data-v-b86f9435]{gap:.3rem}.rule-button[data-v-b86f9435]{padding:.22rem .5rem;font-size:.65rem}.mode-switcher[data-v-b86f9435]{margin-bottom:.35rem;max-width:100%}.mode-tab[data-v-b86f9435]{padding:5px 10px;font-size:11px;gap:4px}.match-form[data-v-b86f9435]{margin-top:.3rem;max-width:100%;flex:1;display:flex;flex-direction:column;justify-content:space-between}.form-row[data-v-b86f9435]{display:flex!important;flex-direction:row!important;margin-bottom:.35rem;gap:6px}.form-group-half[data-v-b86f9435]{flex:1;min-width:0;margin-bottom:0!important}.form-group[data-v-b86f9435]{margin-bottom:.35rem}.label-wrapper[data-v-b86f9435]{margin-bottom:.2rem;gap:.25rem}.label-icon[data-v-b86f9435]{font-size:.75rem}.form-label[data-v-b86f9435]{font-size:.6rem;letter-spacing:.5px}.form-select[data-v-b86f9435]{padding:.4rem 1.4rem .4rem .6rem;font-size:.72rem;border-radius:7px}.match-btn[data-v-b86f9435]{padding:.45rem;font-size:.78rem;margin-top:.4rem;border-radius:10px;letter-spacing:1.2px}.btn-icon[data-v-b86f9435]{font-size:.85rem}.comprehensive-features[data-v-b86f9435]{flex-wrap:nowrap;gap:5px;padding:.3rem;margin-bottom:.35rem}.feature-item[data-v-b86f9435]{padding:2px 6px;gap:2px;border-radius:12px}.feature-icon[data-v-b86f9435]{font-size:11px}.feature-text[data-v-b86f9435]{font-size:10px;white-space:nowrap}.comprehensive-tips[data-v-b86f9435]{flex-direction:row;gap:.35rem;padding:.35rem;margin-bottom:.4rem}.tip-item[data-v-b86f9435]{gap:1.5px}.tip-label[data-v-b86f9435]{font-size:8px}.tip-value[data-v-b86f9435]{font-size:11px}.comprehensive-info[data-v-b86f9435]{margin-bottom:.3rem}.info-text.main-desc[data-v-b86f9435]{font-size:10.5px;line-height:1.3}.room-btn-group[data-v-b86f9435]{margin-top:6px;gap:6px}.room-btn[data-v-b86f9435]{padding:.35rem .75rem;font-size:.75rem;border-radius:18px;gap:3px}.match-countdown[data-v-b86f9435]{padding:.8rem}.countdown-container[data-v-b86f9435]{height:90px}.quantum-core[data-v-b86f9435]{width:50px;height:50px}.core-number[data-v-b86f9435]{font-size:1.5rem}.countdown-text[data-v-b86f9435]{font-size:.75rem;margin-top:.5rem}.matching-status[data-v-b86f9435]{padding:.35rem .7rem;margin-top:.4rem;border-radius:18px}.status-indicator[data-v-b86f9435]{width:16px;height:16px}.status-text[data-v-b86f9435]{font-size:.7rem}.data-stream[data-v-b86f9435]{margin-top:.6rem;gap:.2rem}.data-bit[data-v-b86f9435]{height:16px;width:2.5px}.cancel-match-btn[data-v-b86f9435]{margin-top:.6rem;padding:.4rem 1rem;font-size:.78rem}.rule-modal-content[data-v-b86f9435]{max-width:60%;max-height:90%;padding:.8rem}.history-modal-content[data-v-b86f9435]{max-width:400px}.rule-modal-header[data-v-b86f9435]{margin-bottom:.6rem;padding-bottom:.4rem}.rule-modal-header h3[data-v-b86f9435]{font-size:1.1rem}.close-button[data-v-b86f9435]{font-size:1.6rem;width:26px;height:26px}.rule-section[data-v-b86f9435]{margin-bottom:.6rem;padding:.5rem;border-radius:6px}.rule-section h4[data-v-b86f9435]{font-size:.9rem;margin-bottom:.4rem}.rule-section ul[data-v-b86f9435]{padding-left:.9rem}.rule-section li[data-v-b86f9435]{font-size:.8rem;margin-bottom:.25rem;line-height:1.4}}.points-table th[data-v-b86f9435],.points-table td[data-v-b86f9435]{padding:.35rem .3rem;font-size:.75rem}.rule-note[data-v-b86f9435]{font-size:.78rem;margin-bottom:.35rem}.rule-modal-footer[data-v-b86f9435]{margin-top:.8rem;padding-top:.4rem}.rule-modal-footer .btn[data-v-b86f9435]{padding:.45rem 1.2rem;font-size:.82rem}.room-btn-group[data-v-b86f9435]{display:flex;gap:12px;margin-top:12px;width:100%;justify-content:center}.room-btn[data-v-b86f9435]{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:25px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.room-btn-icon[data-v-b86f9435]{font-size:16px}.create-room-btn[data-v-b86f9435]{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3)}.create-room-btn[data-v-b86f9435]:hover{background:#ffd70040;transform:translateY(-1px)}.join-room-btn[data-v-b86f9435]{background:#64b5f626;color:#64b5f6;border:1px solid rgba(100,181,246,.3)}.join-room-btn[data-v-b86f9435]:hover{background:#64b5f640;transform:translateY(-1px)}.dialog-overlay[data-v-b86f9435]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pk-dialog[data-v-b86f9435]{background:linear-gradient(135deg,#1e1e3a,#2d2b55);border-radius:20px;width:100%;max-width:380px;overflow:hidden}.dialog-header[data-v-b86f9435]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.dialog-header h3[data-v-b86f9435]{margin:0;color:#fff;font-size:18px}.dialog-close[data-v-b86f9435]{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer}.dialog-body[data-v-b86f9435]{padding:20px}.dialog-hint[data-v-b86f9435]{color:#ffffff80;font-size:13px;margin:0 0 16px;text-align:center}.dialog-field[data-v-b86f9435]{margin-bottom:14px}.dialog-field label[data-v-b86f9435]{display:block;color:#ffffffb3;font-size:13px;margin-bottom:6px}.dialog-field select[data-v-b86f9435],.dialog-field input[data-v-b86f9435]{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:14px;box-sizing:border-box}.dialog-field select option[data-v-b86f9435]{background:#1e1e3a;color:#fff}.dialog-btn[data-v-b86f9435]{width:100%;padding:12px;border-radius:25px;border:none;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;transition:all .3s}.dialog-btn.primary[data-v-b86f9435]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.dialog-btn.primary[data-v-b86f9435]:hover:not(:disabled){transform:translateY(-1px)}.dialog-btn[data-v-b86f9435]:disabled{opacity:.5;cursor:not-allowed}.pk-battle-container[data-v-b34493c4]{max-width:600px;margin:1.5rem auto;padding:1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--primary-dark) 100%);border-radius:20px;box-shadow:0 0 80px var(--primary-light),0 0 120px #7877c633,inset 0 1px #ffffff0d;position:relative;overflow:hidden;border:1px solid var(--primary-light);min-height:500px}.battle-header[data-v-b34493c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.2rem;background:#ffffff26;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.4);box-shadow:0 0 30px #ffffff4d,0 0 60px #ffffff1a;background:linear-gradient(135deg,#fff3,#ffffff0d)}.player-info[data-v-b34493c4],.opponent-info[data-v-b34493c4]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.player-name-circle[data-v-b34493c4],.opponent-name-circle[data-v-b34493c4]{width:80px;height:80px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:3px solid rgba(255,255,255,.5);box-shadow:0 0 20px #fff6;transition:all .3s ease;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-name-circle[data-v-b34493c4]:hover,.opponent-name-circle[data-v-b34493c4]:hover{transform:scale(1.05);box-shadow:0 0 30px #fff9;border-color:#fffc}.player-name-circle h3[data-v-b34493c4],.opponent-name-circle h3[data-v-b34493c4]{margin:0;color:#fff;font-size:.85rem;font-weight:600;text-align:center;padding:0 8px;line-height:1.2;text-shadow:0 0 10px rgba(0,0,0,.5);white-space:normal;overflow:visible;word-wrap:break-word;word-break:break-all}.vs-badge[data-v-b34493c4]{font-size:1.2rem;font-weight:900;color:#fff;background:#fff3;padding:.5rem 1rem;border-radius:20px;box-shadow:0 0 20px #ffffff4d;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 0 10px rgba(0,0,0,.5)}.question-section[data-v-b34493c4]{background:#0003;padding:1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 0 30px #0000004d,0 0 60px #0000001a;background:linear-gradient(135deg,#00000040,#0000001a)}.question-header[data-v-b34493c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.3)}.question-progress[data-v-b34493c4]{font-weight:700;color:#ffffffe6;text-shadow:0 0 10px rgba(0,0,0,.5);font-size:.9rem}.question-countdown[data-v-b34493c4]{color:#fff;font-weight:700;text-shadow:0 0 10px rgba(0,0,0,.5);font-size:.9rem;transition:color .3s ease}.countdown-warning[data-v-b34493c4]{color:#ffc107!important}.countdown-danger[data-v-b34493c4]{color:#dc3545!important;animation:countdownPulse-b34493c4 .5s ease-in-out infinite}@keyframes countdownPulse-b34493c4{0%,to{opacity:1}50%{opacity:.5}}.countdown-bar[data-v-b34493c4]{width:100%;height:4px;background:#fff3;border-radius:2px;margin-bottom:1rem;overflow:hidden}.countdown-bar-fill[data-v-b34493c4]{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px;transition:width 1s linear}.bar-warning[data-v-b34493c4]{background:linear-gradient(90deg,#ffc107,#fd7e14)!important}.bar-danger[data-v-b34493c4]{background:linear-gradient(90deg,#dc3545,#c82333)!important}.question-content[data-v-b34493c4]{margin-bottom:1.5rem}.reading-material-section[data-v-b34493c4]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1rem;margin-bottom:1.2rem;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.reading-material-header[data-v-b34493c4]{font-size:.9rem;font-weight:700;color:gold;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.reading-material-content[data-v-b34493c4]{font-size:.95rem;line-height:1.7;color:#ffffffeb;text-align:justify;word-wrap:break-word;white-space:pre-wrap}@media (max-width: 480px){.reading-material-section[data-v-b34493c4]{max-height:150px;padding:.8rem;font-size:.85rem}.reading-material-content[data-v-b34493c4]{font-size:.88rem;line-height:1.6}}.question-stem[data-v-b34493c4]{font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}.question-image[data-v-b34493c4]{margin:.5rem 0 1rem;width:100%;text-align:center}.question-img[data-v-b34493c4]{max-width:100%;max-height:250px;border-radius:8px;object-fit:contain}.options-container[data-v-b34493c4]{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.option-item[data-v-b34493c4]{padding:1rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;text-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 2px 8px #0003;font-size:1rem;min-height:3rem;display:flex;align-items:center}.option-item[data-v-b34493c4]:hover{border-color:#fff9;background:#fff3;box-shadow:0 4px 16px #ffffff4d,0 2px 8px #0003;transform:translateY(-2px)}.option-item.selected[data-v-b34493c4]{border-color:#ffd700cc;background:#ffd70033;box-shadow:0 0 20px #ffd70066,0 2px 8px #0003;transform:translateY(-2px)}.judgment-option[data-v-b34493c4]{justify-content:center;gap:.5rem;font-size:1.1rem;font-weight:600}.judgment-icon[data-v-b34493c4]{font-size:1.3rem}.option-item.correct[data-v-b34493c4]{border-color:#28a74599;background:#28a74533;color:#ffffffe6;box-shadow:0 0 20px #28a74566}.option-item.incorrect[data-v-b34493c4]{border-color:#dc354599;background:#dc354533;color:#ffffffe6;box-shadow:0 0 20px #dc354566}.input-container[data-v-b34493c4]{margin-bottom:1.5rem}.answer-input[data-v-b34493c4]{width:100%;padding:1rem;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;text-shadow:0 0 10px rgba(0,0,0,.5)}.answer-input[data-v-b34493c4]::placeholder{color:#fff9}.answer-input[data-v-b34493c4]:focus{outline:none;border-color:#fff9;box-shadow:0 0 20px #ffffff4d;background:#fff3}.answer-input[data-v-b34493c4]:disabled{opacity:.5;cursor:not-allowed}.answer-actions[data-v-b34493c4]{display:flex;justify-content:center;gap:1rem}.prev-btn[data-v-b34493c4]{padding:1rem 2rem;font-size:1rem;font-weight:700;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 0 10px rgba(0,0,0,.5)}.prev-btn[data-v-b34493c4]:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ffffff4d;border-color:#fff9;background:#fff3}.answer-btn[data-v-b34493c4]{padding:1rem 2rem;font-size:1rem;font-weight:700;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 0 10px rgba(0,0,0,.5);letter-spacing:1px;text-transform:uppercase}.answer-btn[data-v-b34493c4]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #ffffff4d;border-color:#fff9;background:#ffffff4d}.answer-btn[data-v-b34493c4]:disabled{opacity:.5;cursor:not-allowed;border-color:#fff3;background:#ffffff1a}.btn-submit-status[data-v-b34493c4]{padding:1rem 2rem;font-size:1rem;font-weight:700;border-radius:12px;cursor:not-allowed;letter-spacing:1px;width:100%;text-align:center}.btn-submit-status.submitting[data-v-b34493c4]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-submit-status.waiting[data-v-b34493c4]{background:linear-gradient(135deg,#5a6a7a,#3d4f5f);color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-submit-status.done[data-v-b34493c4]{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:2px solid rgba(40,167,69,.5)}.status-spinner[data-v-b34493c4]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b34493c4 1s linear infinite;vertical-align:middle;margin-right:6px}.answer-feedback[data-v-b34493c4]{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.feedback-content[data-v-b34493c4]{margin-bottom:1.5rem;padding:1rem;border-radius:8px}.feedback-content.correct[data-v-b34493c4]{background:#d4edda;color:#155724;border-left:4px solid #28a745}.feedback-content.incorrect[data-v-b34493c4]{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.feedback-content h4[data-v-b34493c4]{margin:0 0 1rem;font-size:1.2rem}.correct-answer[data-v-b34493c4]{margin:.5rem 0;font-weight:700}.bot-answer[data-v-b34493c4]{margin:.5rem 0}.loading-container[data-v-b34493c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner[data-v-b34493c4]{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-b34493c4 1s linear infinite}@keyframes spin-b34493c4{to{transform:rotate(360deg)}}.loading-text[data-v-b34493c4]{color:#fff;margin-top:1.5rem;font-size:1.2rem;text-shadow:0 0 10px rgba(0,0,0,.5)}@media (max-width: 768px){.pk-battle-container[data-v-b34493c4]{margin:.5rem;padding:1rem;border-radius:16px}.battle-header[data-v-b34493c4]{padding:.8rem}.player-name-circle[data-v-b34493c4],.opponent-name-circle[data-v-b34493c4]{width:60px;height:60px}.player-name-circle h3[data-v-b34493c4],.opponent-name-circle h3[data-v-b34493c4]{font-size:.7rem}.question-section[data-v-b34493c4]{padding:1rem}.question-stem[data-v-b34493c4]{font-size:1rem}.option-item[data-v-b34493c4]{padding:.8rem;font-size:.9rem}.answer-actions[data-v-b34493c4]{flex-direction:row}.prev-btn[data-v-b34493c4],.answer-btn[data-v-b34493c4]{padding:.8rem 1.5rem;font-size:.9rem}}.handwriting-section[data-v-b34493c4]{margin:1rem 0;padding:1rem;background:#fffffff2;border-radius:12px;box-shadow:0 2px 8px #0000001a}.answer-row[data-v-b34493c4]{display:flex;align-items:center;gap:8px}.answer-row .answer-input[data-v-b34493c4]{flex:1}.btn-handwriting-toggle[data-v-b34493c4]{padding:6px 12px;border:2px solid #6366f1;border-radius:8px;background:#fff;color:#6366f1;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-handwriting-toggle[data-v-b34493c4]:hover,.btn-handwriting-toggle.active[data-v-b34493c4]{background:#6366f1;color:#fff}.answer-label[data-v-b34493c4]{color:#fff;font-weight:600;font-size:.95rem}.pk-settlement-container[data-v-46645dc0]{max-width:600px;margin:.5rem auto;padding:.8rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--primary-dark) 100%);border-radius:24px;box-shadow:0 0 100px var(--primary-light),0 0 150px #7877c633,inset 0 1px #ffffff0d;position:relative;overflow:hidden;border:1px solid var(--primary-light);min-height:280px}.confetti-container[data-v-46645dc0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.confetti[data-v-46645dc0]{position:absolute;pointer-events:none}@keyframes fall-46645dc0{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(600px) rotate(720deg);opacity:0}}.settlement-title[data-v-46645dc0]{text-align:center;color:#fff;margin-bottom:.8rem;font-size:1.4rem;font-weight:900;letter-spacing:2px;position:relative;z-index:2;text-shadow:0 0 20px rgba(255,255,255,.8);animation:titlePulse-46645dc0 3s ease-in-out infinite}@keyframes titlePulse-46645dc0{0%,to{text-shadow:0 0 20px rgba(255,255,255,.8)}50%{text-shadow:0 0 30px rgba(255,255,255,1)}}.result-section[data-v-46645dc0]{margin-bottom:.8rem;position:relative;z-index:2}.result-card[data-v-46645dc0]{background:#ffffff26;padding:.6rem;border-radius:20px;text-align:center;box-shadow:0 0 30px #ffffff4d,0 0 60px #ffffff1a;transition:all .3s ease;position:relative;z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,255,255,.4);background:linear-gradient(135deg,#fff3,#ffffff0d);animation:cardSlideIn-46645dc0 .8s ease-out;min-height:120px}@keyframes cardSlideIn-46645dc0{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.result-card.win[data-v-46645dc0]{background:#28a74533;border:2px solid rgba(40,167,69,.4);box-shadow:0 0 40px #28a7454d}.result-card.lose[data-v-46645dc0]{background:#dc354533;border:2px solid rgba(220,53,69,.4);box-shadow:0 0 40px #dc35454d}.result-card.draw[data-v-46645dc0]{background:#64b5f633;border:2px solid rgba(100,181,246,.4);box-shadow:0 0 40px #64b5f64d;animation:drawPulse-46645dc0 2s ease-in-out infinite}@keyframes drawPulse-46645dc0{0%,to{transform:scale(1);box-shadow:0 0 40px #64b5f64d}50%{transform:scale(1.02);box-shadow:0 0 50px #64b5f680}}.result-header[data-v-46645dc0]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.6rem}.result-icon[data-v-46645dc0]{font-size:2rem;animation:iconBounce-46645dc0 2s ease-in-out infinite;display:inline-block}@keyframes iconBounce-46645dc0{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.result-text[data-v-46645dc0]{font-size:1.3rem;font-weight:900;margin:0;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5);letter-spacing:1px}.score-board[data-v-46645dc0]{display:flex;justify-content:center;align-items:center;gap:1.2rem;background:#ffffff1a;padding:.8rem;border-radius:16px;box-shadow:0 0 20px #fff3;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:scoreBoardSlideIn-46645dc0 1s ease-out .3s both}@keyframes scoreBoardSlideIn-46645dc0{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.score-item[data-v-46645dc0]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.score-label[data-v-46645dc0]{font-size:.8rem;color:#fffc;text-shadow:0 0 10px rgba(0,0,0,.5);font-weight:600}.score-value[data-v-46645dc0]{font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8);animation:scorePulse-46645dc0 1.5s ease-in-out infinite}.score-unit[data-v-46645dc0]{font-size:1rem;font-weight:500;margin-left:2px;opacity:.8}@keyframes scorePulse-46645dc0{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.score-divider[data-v-46645dc0]{font-size:1.8rem;font-weight:900;color:#fffc;text-shadow:0 0 10px rgba(0,0,0,.5)}.rank-change-section[data-v-46645dc0]{margin-top:.8rem;position:relative;z-index:2;animation:rankCardSlideIn-46645dc0 1s ease-out .6s both}.time-inline[data-v-46645dc0]{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}.time-inline-label[data-v-46645dc0]{color:#ffffffb3}.time-inline-value[data-v-46645dc0]{font-weight:600;color:#ffffffe6}.time-inline-value.time-winner[data-v-46645dc0]{color:#4fc3f7}.time-inline-divider[data-v-46645dc0]{color:#fff6;font-size:.75rem}.time-win-tag[data-v-46645dc0]{display:inline-block;padding:.1rem .5rem;border-radius:8px;font-size:.72rem;font-weight:600;background:#4fc3f733;color:#4fc3f7;border:1px solid rgba(79,195,247,.4)}.time-lose-tag[data-v-46645dc0]{display:inline-block;padding:.1rem .5rem;border-radius:8px;font-size:.72rem;font-weight:600;background:#ff980033;color:#ffb74d;border:1px solid rgba(255,152,0,.4)}@keyframes rankCardSlideIn-46645dc0{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rank-change-card[data-v-46645dc0]{background:#ffffff26;border-radius:20px;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:.8rem;box-shadow:0 8px 32px #0000001a;background:linear-gradient(135deg,#ffffff26,#ffffff0d)}.rank-change-header[data-v-46645dc0]{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.rank-change-icon[data-v-46645dc0]{font-size:1.1rem;animation:iconFloat 2s ease-in-out infinite}.rank-change-title[data-v-46645dc0]{color:#fff;font-size:.9rem;font-weight:700;margin:0;text-shadow:0 0 10px rgba(0,0,0,.5)}.rank-change-body[data-v-46645dc0]{color:#fff}.rank-info[data-v-46645dc0]{margin-bottom:.3rem}.rank-level[data-v-46645dc0]{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.points-change[data-v-46645dc0]{font-size:1rem;font-weight:700;padding:.3rem .8rem;border-radius:15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:pointsPulse-46645dc0 1.5s ease-in-out infinite}.points-change.positive[data-v-46645dc0]{color:#28a745;text-shadow:0 0 10px rgba(40,167,69,.5);border-color:#28a7454d;background:#28a7451a}.points-change.negative[data-v-46645dc0]{color:#dc3545;text-shadow:0 0 10px rgba(220,53,69,.5);border-color:#dc35454d;background:#dc35451a}@keyframes pointsPulse-46645dc0{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.rank-badge[data-v-46645dc0]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:.25rem .6rem;border-radius:20px;font-weight:700;font-size:.8rem;box-shadow:0 4px 15px #0003;text-shadow:0 0 10px rgba(0,0,0,.5)}.stars[data-v-46645dc0]{display:flex;gap:.1rem}.star[data-v-46645dc0]{color:#ffffff4d;font-size:.9rem;transition:all .3s ease}.star.active[data-v-46645dc0]{color:gold;text-shadow:0 0 10px #FFD700;animation:starGlow-46645dc0 2s ease-in-out infinite}@keyframes starGlow-46645dc0{0%,to{text-shadow:0 0 10px #FFD700}50%{text-shadow:0 0 20px #FFD700,0 0 30px #FFD700}}.rank-progress[data-v-46645dc0]{margin-bottom:.6rem}.progress-label[data-v-46645dc0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;font-size:.75rem;font-weight:600;text-shadow:0 0 10px rgba(0,0,0,.5)}.progress-bar[data-v-46645dc0]{width:100%;height:5px;background:#fff3;border-radius:2px;overflow:hidden;position:relative}.progress-fill[data-v-46645dc0]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:4px;transition:width .5s ease;box-shadow:0 0 10px var(--primary-light);animation:progressPulse-46645dc0 2s ease-in-out infinite}@keyframes progressPulse-46645dc0{0%,to{box-shadow:0 0 10px var(--primary-light)}50%{box-shadow:0 0 20px var(--primary-light),0 0 30px #ffffff80}}.rank-change-details[data-v-46645dc0]{display:flex;justify-content:center;gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);animation:detailsSlideIn-46645dc0 1s ease-out .9s both}@keyframes detailsSlideIn-46645dc0{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.change-item[data-v-46645dc0]{flex:1;text-align:center;padding:.8rem;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.change-label[data-v-46645dc0]{display:block;font-size:.8rem;margin-bottom:.5rem;opacity:.8;text-shadow:0 0 10px rgba(0,0,0,.5)}.change-value[data-v-46645dc0]{display:block;font-size:1.2rem;font-weight:700;text-shadow:0 0 10px rgba(0,0,0,.5)}.change-value.positive[data-v-46645dc0]{color:#28a745;text-shadow:0 0 10px rgba(40,167,69,.5)}.change-value.negative[data-v-46645dc0]{color:#dc3545;text-shadow:0 0 10px rgba(220,53,69,.5)}.details-section[data-v-46645dc0]{margin-bottom:3rem}.details-section h4[data-v-46645dc0]{margin-bottom:1.5rem;color:#333}.details-grid[data-v-46645dc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#f9f9f9;padding:1.5rem;border-radius:8px}.detail-item[data-v-46645dc0]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-46645dc0]{color:#666}.detail-value[data-v-46645dc0]{font-weight:700;color:#333}.review-section[data-v-46645dc0]{margin-bottom:1.5rem}.review-section h4[data-v-46645dc0]{margin-bottom:1rem;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5);font-weight:600;font-size:1.2rem}.question-review-list[data-v-46645dc0]{display:flex;flex-direction:column;gap:1rem}.question-review-item[data-v-46645dc0]{background:#0003;padding:1.2rem;border-radius:12px;border-left:4px solid rgba(255,255,255,.3);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 20px #0003;background:linear-gradient(135deg,#00000040,#0000001a)}.question-review-item.user-incorrect[data-v-46645dc0]{border-left-color:#dc354599;background:#dc35451a;box-shadow:0 0 20px #dc354533}.question-review-header[data-v-46645dc0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-review-number[data-v-46645dc0]{font-weight:700;color:#ffffffe6;text-shadow:0 0 10px rgba(0,0,0,.5)}.question-review-result[data-v-46645dc0]{padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:700;background:#fff3;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}.question-review-result.incorrect[data-v-46645dc0]{background:#dc35454d;color:#fff}.question-review-content[data-v-46645dc0]{display:flex;flex-direction:column;gap:.8rem}.question-stem[data-v-46645dc0]{background:#ffffff1a;padding:.8rem;border-radius:8px;border-left:3px solid rgba(255,255,255,.4)}.question-stem p[data-v-46645dc0]{margin:0;line-height:1.5;color:#fffffff2;text-shadow:0 0 10px rgba(0,0,0,.5)}.answer-info p[data-v-46645dc0]{margin:.3rem 0;line-height:1.4;color:#ffffffe6;text-shadow:0 0 10px rgba(0,0,0,.5)}.correct-answer-info[data-v-46645dc0]{color:#28a745e6;font-weight:700}.analysis-info[data-v-46645dc0]{font-style:italic;color:#fffc}.no-wrong-questions[data-v-46645dc0]{text-align:center;padding:1.5rem;background:#28a74533;border-radius:16px;border:2px solid rgba(40,167,69,.4);box-shadow:0 0 40px #28a7454d;animation:fadeInUp-46645dc0 .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.congrats-main[data-v-46645dc0]{font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:.5rem;animation:pulse-46645dc0 1.5s ease-in-out infinite;text-shadow:0 0 20px rgba(40,167,69,.8)}.congrats-sub[data-v-46645dc0]{font-size:1.1rem;color:#ffffffe6;margin-top:0;text-shadow:0 0 10px rgba(0,0,0,.5)}@keyframes fadeInUp-46645dc0{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-46645dc0{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.time-info[data-v-46645dc0]{text-align:right}.time-info p[data-v-46645dc0]{margin:.5rem 0;color:#666;font-size:.9rem}.action-buttons[data-v-46645dc0]{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;margin-top:1rem;animation:buttonsSlideIn-46645dc0 1s ease-out 1.5s both}@keyframes buttonsSlideIn-46645dc0{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.action-btn[data-v-46645dc0]{padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:16px;cursor:pointer;transition:all .4s ease;min-width:100px;text-shadow:0 0 10px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);letter-spacing:1px;text-transform:uppercase;position:relative;overflow:hidden}.action-btn[data-v-46645dc0]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.action-btn[data-v-46645dc0]:hover:before{left:100%}.action-btn[data-v-46645dc0]:hover{transform:translateY(-8px);box-shadow:0 15px 35px #ffffff4d;border-color:#fffc;background:#ffffff26}.action-btn[data-v-46645dc0]:active{transform:translateY(-3px);box-shadow:0 8px 20px #fff3}.loading-container[data-v-46645dc0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1.5rem;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;padding:0}.loading-spinner[data-v-46645dc0]{width:60px;height:60px;border:4px solid var(--primary-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-46645dc0 1s linear infinite;box-shadow:0 0 20px var(--primary-light)}.loading-text[data-v-46645dc0]{font-size:1.2rem;font-weight:700;color:var(--primary-color);text-align:center;text-shadow:0 0 10px var(--primary-light)}.loading-subtext[data-v-46645dc0]{font-size:.9rem;color:#ffffffb3;text-align:center;margin-top:.5rem}@keyframes spin-46645dc0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.pk-settlement-container[data-v-46645dc0]{padding:1rem;margin:1rem;min-height:350px}.result-card[data-v-46645dc0]{padding:1.2rem}.score-board[data-v-46645dc0]{flex-direction:row!important;flex-wrap:nowrap!important;gap:.8rem;padding:.8rem}.player-score[data-v-46645dc0],.opponent-score[data-v-46645dc0]{flex-direction:row!important;gap:.3rem}.score-label[data-v-46645dc0]{font-size:.75rem}.score-value[data-v-46645dc0],.score-divider[data-v-46645dc0]{font-size:1.5rem}.score-divider[data-v-46645dc0]{font-size:2rem}.question-review-content[data-v-46645dc0],.action-buttons[data-v-46645dc0]{flex-direction:column}.action-btn[data-v-46645dc0]{width:100%;padding:.9rem 1.2rem}.settlement-title[data-v-46645dc0],.result-text[data-v-46645dc0]{font-size:1.5rem}.result-icon[data-v-46645dc0]{font-size:3rem}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.pk-settlement-container[data-v-46645dc0]{padding:.5rem 1rem;margin:.5rem auto!important;min-height:auto;max-width:600px;width:calc(100% - 2rem)}.result-card[data-v-46645dc0]{padding:.8rem}.settlement-header[data-v-46645dc0]{margin-bottom:.5rem}.settlement-title[data-v-46645dc0]{font-size:1.3rem;margin-bottom:.3rem}.result-display[data-v-46645dc0]{margin-bottom:.5rem;padding:.5rem}.result-icon[data-v-46645dc0]{font-size:2.5rem}.result-text[data-v-46645dc0]{font-size:1.2rem}.score-board[data-v-46645dc0]{flex-direction:row!important;gap:1.5rem;padding:.5rem 1rem;margin-bottom:.5rem}.player-score[data-v-46645dc0],.opponent-score[data-v-46645dc0]{flex-direction:row!important;gap:.5rem}.score-label[data-v-46645dc0]{font-size:.8rem}.score-value[data-v-46645dc0],.score-divider[data-v-46645dc0]{font-size:1.5rem}.points-change[data-v-46645dc0]{margin-top:.3rem;padding:.3rem .8rem;font-size:.8rem}.question-review[data-v-46645dc0]{margin-top:.5rem}.review-title[data-v-46645dc0]{font-size:.9rem;margin-bottom:.5rem}.question-review-item[data-v-46645dc0]{padding:.5rem;margin-bottom:.3rem}.question-review-header[data-v-46645dc0]{margin-bottom:.3rem}.question-review-content[data-v-46645dc0]{flex-direction:row!important;gap:1rem}.question-text[data-v-46645dc0]{font-size:.85rem}.answer-comparison[data-v-46645dc0]{gap:.5rem}.answer-item[data-v-46645dc0]{padding:.3rem .5rem;font-size:.8rem}.action-buttons[data-v-46645dc0]{flex-direction:row!important;gap:.8rem;margin-top:.8rem}.action-btn[data-v-46645dc0]{width:auto;padding:.5rem 1.5rem;font-size:.85rem}}.comp-pk-battle-page[data-v-d8ef76c3]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column}.loading-overlay[data-v-d8ef76c3]{flex:1;display:flex;justify-content:center;align-items:center;background:#fffffff2}.loading-content[data-v-d8ef76c3]{text-align:center;padding:40px}.loading-spinner[data-v-d8ef76c3]{width:60px;height:60px;border:4px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin-d8ef76c3 1s linear infinite;margin:0 auto 20px}.loading-text[data-v-d8ef76c3]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.loading-subtext[data-v-d8ef76c3]{font-size:14px;color:#888}.loading-progress[data-v-d8ef76c3]{margin:16px auto;width:80%;max-width:300px}.loading-progress .progress-bar[data-v-d8ef76c3]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.loading-progress .progress-fill[data-v-d8ef76c3]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.loading-progress .progress-text[data-v-d8ef76c3]{text-align:center;margin-top:8px;font-size:14px;font-weight:600;color:#667eea}.pk-header-bar[data-v-d8ef76c3]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fffffff2;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.header-left[data-v-d8ef76c3]{display:flex;align-items:center;gap:12px}.back-btn[data-v-d8ef76c3]{background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:4px 8px;border-radius:6px}.back-btn[data-v-d8ef76c3]:hover{background:#f0f0f0}.battle-title[data-v-d8ef76c3]{font-size:18px;font-weight:700;color:#333}.header-center[data-v-d8ef76c3]{display:flex;align-items:center}.countdown-display[data-v-d8ef76c3]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:#f0f9ff;font-weight:600;color:#0369a1;font-size:16px;font-family:monospace}.countdown-display.time-warning[data-v-d8ef76c3]{background:#fef2f2;color:#dc2626;animation:pulse-d8ef76c3 1s infinite}.countdown-display.frozen[data-v-d8ef76c3]{background:#f0fdf4;color:#16a34a;opacity:.85}@keyframes pulse-d8ef76c3{0%,to{opacity:1}50%{opacity:.6}}.header-right[data-v-d8ef76c3]{display:flex;align-items:center}.question-progress[data-v-d8ef76c3]{font-size:15px;color:#666;font-weight:500}.players-bar[data-v-d8ef76c3]{display:flex;justify-content:center;align-items:center;gap:24px;padding:10px 20px;background:#ffffffeb;margin:8px 20px 0;border-radius:12px;box-shadow:0 2px 8px #0000000f}.player-info[data-v-d8ef76c3]{display:flex;align-items:center;gap:8px}.player-avatar[data-v-d8ef76c3]{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:22px}.player-detail[data-v-d8ef76c3]{display:flex;flex-direction:column}.player-name[data-v-d8ef76c3]{font-size:14px;font-weight:600;color:#333}.player-status[data-v-d8ef76c3]{font-size:12px;color:#999}.player-status.active[data-v-d8ef76c3]{color:#22c55e;font-weight:500}.vs-badge[data-v-d8ef76c3]{font-size:14px;font-weight:800;color:#f59e0b;background:#fffbeb;padding:4px 10px;border-radius:8px;border:2px solid #fbbf24}.battle-main[data-v-d8ef76c3]{display:flex;flex:1;overflow:hidden;margin:12px 20px;gap:12px}.nav-wrapper[data-v-d8ef76c3]{display:flex;align-items:flex-start;transition:all .3s}.nav-wrapper.collapsed[data-v-d8ef76c3]{flex-direction:column}.nav-toggle-btn[data-v-d8ef76c3]{width:28px;height:28px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;margin-top:4px}.nav-toggle-btn[data-v-d8ef76c3]:hover{transform:scale(1.1);box-shadow:0 2px 8px #6366f166}.section-nav[data-v-d8ef76c3]{width:100px;flex-shrink:0;background:#fffffff2;border-radius:10px;padding:8px;overflow-y:auto;max-height:calc(100vh - 220px)}.nav-item[data-v-d8ef76c3]{padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#555;margin-bottom:3px}.nav-item[data-v-d8ef76c3]:hover{background:#f3f4f6}.nav-item.active[data-v-d8ef76c3]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600}.nav-count[data-v-d8ef76c3]{font-size:11px;opacity:.8}.questions-area[data-v-d8ef76c3]{flex:1;background:#fffffff7;border-radius:12px;padding:20px;overflow-y:auto;max-height:calc(100vh - 220px)}.question-section[data-v-d8ef76c3]{margin-bottom:28px}.section-header[data-v-d8ef76c3]{display:flex;align-items:baseline;gap:8px;border-bottom:2px solid #374151;padding-bottom:6px;margin-bottom:14px}.section-header h3[data-v-d8ef76c3]{font-size:16px;font-weight:700;color:#1f2937;margin:0}.section-score[data-v-d8ef76c3]{font-size:13px;color:#6b7280}.reading-passage-block[data-v-d8ef76c3]{background:#fffef5;border:1px solid #f0e6c0;border-radius:8px;padding:12px;margin-bottom:14px}.reading-group[data-v-d8ef76c3]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed #e0d4b8}.reading-group[data-v-d8ef76c3]:last-child{border-bottom:none;margin-bottom:0}.passage-label[data-v-d8ef76c3]{font-weight:600;color:#92400e;font-size:13px;margin-bottom:6px}.passage-title[data-v-d8ef76c3]{text-align:center;font-weight:700;margin-bottom:8px;color:#78350f;font-size:14px}.passage-content[data-v-d8ef76c3]{line-height:1.8;font-size:13px;color:#451a03}.question-item[data-v-d8ef76c3]{padding:12px;border-radius:8px;margin-bottom:10px;border:2px solid transparent;cursor:pointer;transition:all .2s}.question-item[data-v-d8ef76c3]:hover{background:#f9fafb}.question-item.current-question[data-v-d8ef76c3]{background:#eff6ff;border-color:#3b82f6}.question-item.answered[data-v-d8ef76c3]{background:#f0fdf4;border-color:#86efac}.question-header[data-v-d8ef76c3]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.question-number[data-v-d8ef76c3]{font-weight:700;color:#3b82f6;flex-shrink:0}.question-score[data-v-d8ef76c3]{font-weight:400;color:#f59e0b;font-size:12px}.question-body[data-v-d8ef76c3]{margin-bottom:8px}.question-stem[data-v-d8ef76c3]{line-height:1.7;font-size:14px;color:#1f2937;margin:0 0 8px}.question-image[data-v-d8ef76c3]{margin:4px 0 8px;width:100%;text-align:center}.question-img[data-v-d8ef76c3]{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.options-list[data-v-d8ef76c3]{display:flex;flex-direction:column;gap:6px}.option-item[data-v-d8ef76c3]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid #e5e7eb}.option-item[data-v-d8ef76c3]:hover{background:#f9fafb;border-color:#d1d5db}.option-item.selected[data-v-d8ef76c3]{background:#eff6ff;border-color:#3b82f6}.option-item input[type=radio][data-v-d8ef76c3]{accent-color:#3b82f6}.option-text[data-v-d8ef76c3]{font-size:14px;color:#374151}.judgment-option[data-v-d8ef76c3]{display:inline-flex;min-width:100px;justify-content:center}.answer-input-wrapper[data-v-d8ef76c3]{margin-top:6px;width:100%;overflow:hidden}.answer-textarea[data-v-d8ef76c3]{width:100%;max-width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:vertical;font-family:inherit;box-sizing:border-box}.answer-textarea[data-v-d8ef76c3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.handwriting-section[data-v-d8ef76c3]{margin-top:10px;padding:10px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border:1px solid #dee2e6;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.handwriting-section[data-v-d8ef76c3] canvas{max-width:100%!important;height:auto!important}.answer-row[data-v-d8ef76c3]{display:flex;align-items:flex-start;gap:8px}.answer-row .answer-textarea[data-v-d8ef76c3]{flex:1}.btn-handwriting-toggle[data-v-d8ef76c3]{padding:6px 12px;border:2px solid #6366f1;border-radius:8px;background:#fff;color:#6366f1;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-handwriting-toggle[data-v-d8ef76c3]:hover,.btn-handwriting-toggle.active[data-v-d8ef76c3]{background:#6366f1;color:#fff}.battle-footer[data-v-d8ef76c3]{padding:12px 20px;background:#fffffff2;box-shadow:0 -2px 10px #00000014;position:sticky;bottom:0;z-index:100}.footer-actions[data-v-d8ef76c3]{display:flex;gap:10px;justify-content:center}.btn[data-v-d8ef76c3]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-d8ef76c3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d8ef76c3]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-d8ef76c3]:hover:not(:disabled){background:#d1d5db}.btn-primary[data-v-d8ef76c3]{background:#3b82f6;color:#fff}.btn-primary[data-v-d8ef76c3]:hover:not(:disabled){background:#2563eb}.btn-success.submit-btn[data-v-d8ef76c3]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:10px 32px;box-shadow:0 4px 12px #22c55e4d}.btn-success.submit-btn[data-v-d8ef76c3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.answered-count[data-v-d8ef76c3]{text-align:center;margin-top:8px;font-size:13px;color:#6b7280}.confirm-overlay[data-v-d8ef76c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.confirm-dialog[data-v-d8ef76c3]{background:#fff;border-radius:16px;padding:28px 32px;max-width:400px;width:90%;box-shadow:0 8px 32px #0003}.confirm-title[data-v-d8ef76c3]{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:16px;text-align:center}.confirm-message[data-v-d8ef76c3]{font-size:14px;color:#4b5563;line-height:1.6;margin-bottom:24px}.unanswered-list[data-v-d8ef76c3]{color:#ef4444;font-weight:600;margin:8px 0;max-height:120px;overflow-y:auto}.confirm-actions[data-v-d8ef76c3]{display:flex;gap:12px;justify-content:center}.btn-danger[data-v-d8ef76c3]{background:#ef4444;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-danger[data-v-d8ef76c3]:hover{background:#dc2626}.waiting-content[data-v-d8ef76c3]{background:#fff;padding:40px 50px;border-radius:16px;text-align:center}.spinner[data-v-d8ef76c3]{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin-d8ef76c3 .8s linear infinite;margin:0 auto 16px}@keyframes spin-d8ef76c3{to{transform:rotate(360deg)}}.waiting-content p[data-v-d8ef76c3]{margin:8px 0;font-size:16px;color:#374151}.waiting-hint[data-v-d8ef76c3]{font-size:14px;color:#6b7280!important}.btn-submit-status[data-v-d8ef76c3]{padding:10px 28px;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:default;display:inline-flex;align-items:center;gap:8px;min-width:200px;justify-content:center}.btn-submit-status.submitting[data-v-d8ef76c3]{background:#f59e0b;color:#fff}.btn-submit-status.waiting[data-v-d8ef76c3]{background:#6366f1;color:#fff}.btn-submit-status.done[data-v-d8ef76c3]{background:#10b981;color:#fff;animation:pulse-done-d8ef76c3 .6s ease}.status-spinner[data-v-d8ef76c3]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d8ef76c3 .8s linear infinite}@keyframes pulse-done-d8ef76c3{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.nav-wrapper[data-v-d8ef76c3]{flex-direction:column}.nav-toggle-btn[data-v-d8ef76c3]{margin-bottom:4px}.section-nav[data-v-d8ef76c3]{width:80px;padding:6px}.nav-item[data-v-d8ef76c3]{padding:6px;font-size:11px;flex-direction:column;gap:2px}.nav-label[data-v-d8ef76c3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65px}.players-bar[data-v-d8ef76c3]{gap:12px;padding:8px 12px}.player-avatar[data-v-d8ef76c3]{width:32px;height:32px;font-size:18px}.player-name[data-v-d8ef76c3]{font-size:12px}.battle-main[data-v-d8ef76c3]{margin:8px 10px}.questions-area[data-v-d8ef76c3]{padding:12px}.question-item[data-v-d8ef76c3]{padding:8px}.btn[data-v-d8ef76c3]{padding:8px 16px;font-size:13px}}.pk-history-detail[data-v-9d246fbb]{min-height:100vh;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 50%,var(--primary-dark) 100%);padding:1rem;color:#fff}.header[data-v-9d246fbb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;position:relative}.header-spacer[data-v-9d246fbb]{width:80px}.back-button[data-v-9d246fbb]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000001a}.back-button[data-v-9d246fbb]:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 16px #00000026;border-color:var(--primary-light)}.title[data-v-9d246fbb]{flex:1;text-align:center;margin:0;font-size:1.6rem;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:2px}.loading[data-v-9d246fbb],.error[data-v-9d246fbb]{text-align:center;padding:3rem;font-size:1.1rem;color:#fffc}.error[data-v-9d246fbb]{color:#ff6b6b}.btn-retry[data-v-9d246fbb]{margin-top:1rem;padding:.5rem 1.5rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-size:.9rem}.btn-retry[data-v-9d246fbb]:hover{background:#ffffff4d}.content[data-v-9d246fbb]{max-width:800px;margin:0 auto}.questions-section[data-v-9d246fbb]{display:flex;flex-direction:column;gap:1rem}.question-item[data-v-9d246fbb]{background:#ffffff1a;border-radius:12px;padding:1.2rem;border:1px solid rgba(255,255,255,.2)}.question-header[data-v-9d246fbb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number[data-v-9d246fbb]{font-size:.9rem;font-weight:600;background:#ffffff1a;padding:.3rem .8rem;border-radius:6px}.answer-status[data-v-9d246fbb]{font-size:.8rem;font-weight:600;padding:.3rem .8rem;border-radius:6px}.answer-status.correct[data-v-9d246fbb]{background:#28a7454d;color:#28a745}.answer-status.wrong[data-v-9d246fbb]{background:#dc35454d;color:#dc3545}.question-content[data-v-9d246fbb]{line-height:1.8}.reading-material-section[data-v-9d246fbb]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem;max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.reading-material-header[data-v-9d246fbb]{font-size:.85rem;font-weight:700;color:gold;margin-bottom:.6rem}.reading-material-content[data-v-9d246fbb]{font-size:.9rem;line-height:1.7;color:#ffffffe6;text-align:justify;word-wrap:break-word}@media (max-width: 480px){.reading-material-section[data-v-9d246fbb]{max-height:150px;padding:.6rem}.reading-material-content[data-v-9d246fbb]{font-size:.85rem;line-height:1.6}}.question-text[data-v-9d246fbb]{margin-bottom:1rem}.options-section[data-v-9d246fbb]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.option-item[data-v-9d246fbb]{padding:.6rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.95rem;color:#ffffffd9}.option-item.option-correct[data-v-9d246fbb]{background:#4caf5033;border-color:#4caf5080;color:#81c784}.option-item.option-user[data-v-9d246fbb]{background:#2196f326;border-color:#2196f366;color:#64b5f6}.option-item.option-wrong[data-v-9d246fbb]{background:#f4433626;border-color:#f4433666;color:#ef9a9a}.text-correct[data-v-9d246fbb]{color:#81c784}.text-wrong[data-v-9d246fbb]{color:#ef9a9a}.question-text[data-v-9d246fbb]{font-size:1rem;padding:.8rem;background:#ffffff0d;border-radius:8px}.user-answer[data-v-9d246fbb],.correct-answer[data-v-9d246fbb],.analysis-section[data-v-9d246fbb]{margin-top:.8rem;font-size:.9rem;display:flex;align-items:flex-start;gap:.5rem}.answer-label[data-v-9d246fbb]{color:#ffffffb3;flex-shrink:0}.answer-content[data-v-9d246fbb]{flex:1;word-break:break-word}.correct-answer .answer-content[data-v-9d246fbb]{color:#28a745;font-weight:600}.analysis-section[data-v-9d246fbb]{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.analysis-section .answer-content[data-v-9d246fbb]{color:#fffc;font-size:.85rem}@media (max-width: 768px){.pk-history-detail[data-v-9d246fbb]{padding:.5rem}.question-item[data-v-9d246fbb]{padding:1rem}}.pk-room-container[data-v-87399b13]{min-height:100vh;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);color:#fff;padding:20px;box-sizing:border-box}.room-header[data-v-87399b13]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.back-btn[data-v-87399b13]{background:#ffffff1a;border:none;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s}.back-btn[data-v-87399b13]:hover{background:#fff3}.room-title[data-v-87399b13]{font-size:20px;font-weight:700;margin:0}.room-code-badge[data-v-87399b13]{display:flex;align-items:center;gap:8px;background:#ffffff1a;border-radius:20px;padding:6px 16px}.code-label[data-v-87399b13]{font-size:12px;color:#fff9}.code-value[data-v-87399b13]{font-size:18px;font-weight:700;letter-spacing:3px;color:gold}.expired-notice[data-v-87399b13]{text-align:center;padding:80px 20px}.expired-icon[data-v-87399b13]{font-size:64px;margin-bottom:16px}.expired-notice h2[data-v-87399b13]{font-size:24px;margin-bottom:8px}.expired-notice p[data-v-87399b13]{color:#fff9;margin-bottom:24px}.room-content[data-v-87399b13]{max-width:600px;margin:0 auto}.players-area[data-v-87399b13]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px}.player-card[data-v-87399b13]{flex:1;max-width:200px;background:#ffffff14;border-radius:16px;padding:20px 16px;text-align:center;border:2px solid rgba(255,255,255,.1);transition:all .3s}.player-card.ready[data-v-87399b13]{border-color:#4caf50;background:#4caf501a}.player-avatar[data-v-87399b13]{margin-bottom:10px}.avatar-placeholder[data-v-87399b13]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto}.avatar-placeholder.empty[data-v-87399b13]{background:#ffffff1a}.player-info[data-v-87399b13]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.player-role[data-v-87399b13]{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.player-name[data-v-87399b13]{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-status[data-v-87399b13]{font-size:13px}.status-ready[data-v-87399b13]{color:#4caf50;font-weight:600}.status-waiting[data-v-87399b13]{color:#ffffff80}.vs-divider[data-v-87399b13]{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.vs-line[data-v-87399b13]{width:2px;height:20px;background:#fff3}.vs-text[data-v-87399b13]{font-size:20px;font-weight:900;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.room-info-section[data-v-87399b13]{background:#ffffff0f;border-radius:16px;padding:20px;margin-bottom:24px}.section-title[data-v-87399b13]{font-size:16px;margin:0 0 14px;color:#fffc}.info-grid[data-v-87399b13]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item[data-v-87399b13]{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border-radius:10px;padding:10px 14px}.info-label[data-v-87399b13]{font-size:13px;color:#ffffff80}.info-value[data-v-87399b13]{font-size:14px;font-weight:600}.actions-section[data-v-87399b13]{display:flex;flex-direction:column;gap:14px}.code-actions[data-v-87399b13]{display:flex;gap:12px}.btn-action[data-v-87399b13]{flex:1;padding:12px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.copy-btn[data-v-87399b13]{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3)}.copy-btn[data-v-87399b13]:hover{background:#ffd70040}.invite-btn[data-v-87399b13]{background:#64b5f626;color:#64b5f6;border:1px solid rgba(100,181,246,.3)}.invite-btn[data-v-87399b13]:hover{background:#64b5f640}.battle-actions[data-v-87399b13]{display:flex;flex-direction:column;align-items:center;gap:10px}.btn-primary[data-v-87399b13]{padding:14px 40px;border-radius:30px;border:none;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 6px 20px #4f46e54d}.btn-primary[data-v-87399b13]:hover{transform:translateY(-2px);box-shadow:0 10px 30px #4f46e566}.btn-primary[data-v-87399b13]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ready[data-v-87399b13]{width:100%;max-width:300px;background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 6px 20px #4caf504d}.btn-ready[data-v-87399b13]:hover{box-shadow:0 10px 30px #4caf5066}.btn-start[data-v-87399b13]{width:100%;max-width:300px;background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 6px 20px #ff6b354d;font-size:18px;animation:pulse-87399b13 1.5s ease-in-out infinite}.btn-start[data-v-87399b13]:hover{box-shadow:0 10px 30px #ff6b3566}@keyframes pulse-87399b13{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.ready-indicator[data-v-87399b13]{text-align:center;padding:10px}.ready-text[data-v-87399b13]{display:block;font-size:16px;font-weight:600;color:#4caf50;margin-bottom:4px}.waiting-text[data-v-87399b13]{font-size:13px;color:#ffffff80;animation:blink-87399b13 1.5s ease-in-out infinite}@keyframes blink-87399b13{0%,to{opacity:1}50%{opacity:.4}}.btn-leave[data-v-87399b13]{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff9;cursor:pointer;font-size:14px;transition:all .3s}.btn-leave[data-v-87399b13]:hover{background:#f4433626;color:#f44336;border-color:#f443364d}.dialog-overlay[data-v-87399b13]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.invite-dialog[data-v-87399b13]{background:#1e1e3a;border-radius:20px;width:100%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-87399b13]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.dialog-header h3[data-v-87399b13]{margin:0;font-size:18px}.dialog-close[data-v-87399b13]{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer;padding:4px 8px}.dialog-body[data-v-87399b13]{padding:16px;overflow-y:auto;flex:1}.friend-list[data-v-87399b13]{display:flex;flex-direction:column;gap:8px}.friend-item[data-v-87399b13]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff0d;border-radius:12px;cursor:pointer;transition:all .2s}.friend-item[data-v-87399b13]:hover{background:#ffffff1a}.friend-avatar[data-v-87399b13]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.friend-name[data-v-87399b13]{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-invite-item[data-v-87399b13]{padding:6px 14px;border-radius:16px;border:1px solid rgba(100,181,246,.3);background:#64b5f61a;color:#64b5f6;font-size:12px;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-invite-item[data-v-87399b13]:hover{background:#64b5f633}.no-friends[data-v-87399b13]{text-align:center;padding:40px 20px;color:#ffffff80}.no-friends .hint[data-v-87399b13]{font-size:13px;margin-top:8px}.toast[data-v-87399b13]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#4caf50e6;color:#fff;padding:10px 24px;border-radius:20px;font-size:14px;z-index:2000}.fade-enter-active[data-v-87399b13],.fade-leave-active[data-v-87399b13]{transition:opacity .3s}.fade-enter-from[data-v-87399b13],.fade-leave-to[data-v-87399b13]{opacity:0}@media screen and (max-width: 480px){.pk-room-container[data-v-87399b13]{padding:16px}.room-header[data-v-87399b13]{justify-content:center;text-align:center}.back-btn[data-v-87399b13]{position:absolute;top:16px;left:16px;padding:6px 12px;font-size:12px}.players-area[data-v-87399b13]{flex-direction:column;gap:0}.player-card[data-v-87399b13]{max-width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left}.player-avatar[data-v-87399b13]{margin-bottom:0}.avatar-placeholder[data-v-87399b13]{width:44px;height:44px;font-size:20px}.player-info[data-v-87399b13]{flex:1;flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.player-status[data-v-87399b13]{flex-shrink:0}.vs-divider[data-v-87399b13]{flex-direction:row;gap:10px;padding:8px 0}.vs-line[data-v-87399b13]{width:20px;height:2px}.info-grid[data-v-87399b13]{grid-template-columns:1fr}.code-actions[data-v-87399b13]{flex-direction:column}}@media screen and (max-width: 1024px) and (orientation: landscape){.pk-room-container[data-v-87399b13]{padding:10px 20px}.players-area[data-v-87399b13]{margin-bottom:14px}.player-card[data-v-87399b13]{padding:10px 12px}.avatar-placeholder[data-v-87399b13]{width:40px;height:40px;font-size:18px}.player-name[data-v-87399b13]{font-size:14px}.room-info-section[data-v-87399b13]{padding:12px 16px;margin-bottom:14px}.info-grid[data-v-87399b13]{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.info-item[data-v-87399b13]{padding:6px 10px;flex-direction:column;align-items:center;gap:2px}.actions-section[data-v-87399b13]{flex-direction:row;flex-wrap:wrap;gap:10px}.code-actions[data-v-87399b13]{flex:0 0 auto}.battle-actions[data-v-87399b13]{flex:1;min-width:200px}.btn-leave[data-v-87399b13]{flex:0 0 auto;width:auto;padding:8px 20px}}.subject-selector-container[data-v-8bea61ff]{max-width:1000px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px);display:flex;flex-direction:column;animation:fadeIn-8bea61ff .5s ease}@keyframes fadeIn-8bea61ff{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.selector-header[data-v-8bea61ff]{text-align:center;margin-bottom:3rem}.selector-title[data-v-8bea61ff]{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.title-icon[data-v-8bea61ff]{font-size:2rem;animation:bounce-8bea61ff 2s ease-in-out infinite}@keyframes bounce-8bea61ff{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.selector-subtitle[data-v-8bea61ff]{font-size:1.2rem;color:#666;margin:0}.subjects-grid[data-v-8bea61ff]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;flex:1}.subject-card[data-v-8bea61ff]{position:relative;background:#fff;border-radius:24px;padding:1.5rem 2rem;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;box-shadow:0 10px 40px #0000001a}.subject-card[data-v-8bea61ff]:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 60px #0003}.card-bg-decoration[data-v-8bea61ff]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;border-radius:50%;opacity:.1;transition:all .4s ease}.subject-card:hover .card-bg-decoration[data-v-8bea61ff]{transform:scale(1.2);opacity:.15}.math-card[data-v-8bea61ff]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.math-card .card-bg-decoration[data-v-8bea61ff]{background:#fff}.chinese-card[data-v-8bea61ff]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.chinese-card .card-bg-decoration[data-v-8bea61ff]{background:#fff}.english-card[data-v-8bea61ff]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.english-card .card-bg-decoration[data-v-8bea61ff]{background:#fff}.card-icon[data-v-8bea61ff]{font-size:4rem;margin-bottom:1rem;display:block;animation:wiggle-8bea61ff 3s ease-in-out infinite}@keyframes wiggle-8bea61ff{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.card-title[data-v-8bea61ff]{font-size:2rem;font-weight:800;margin:0 0 .75rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.card-description[data-v-8bea61ff]{font-size:1.1rem;opacity:.9;margin:0 0 1rem}.card-features[data-v-8bea61ff]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem}.feature-tag[data-v-8bea61ff]{background:#fff3;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3)}.card-arrow[data-v-8bea61ff]{font-size:1.5rem;opacity:0;transform:translate(-10px);transition:all .3s ease}.subject-card:hover .card-arrow[data-v-8bea61ff]{opacity:1;transform:translate(0)}.selector-footer[data-v-8bea61ff]{text-align:center;margin-top:3rem;padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);border-radius:16px}.footer-tip[data-v-8bea61ff]{font-size:1rem;color:#666;margin:0}@media (max-width: 900px){.subjects-grid[data-v-8bea61ff]{grid-template-columns:1fr;gap:1rem}.subject-card[data-v-8bea61ff]{padding:1.2rem 1.5rem}.card-icon[data-v-8bea61ff]{font-size:3rem;margin-bottom:.5rem}.card-title[data-v-8bea61ff]{font-size:1.5rem;margin-bottom:.5rem}.card-description[data-v-8bea61ff]{margin-bottom:.5rem}.card-features[data-v-8bea61ff]{margin-bottom:0}.selector-title[data-v-8bea61ff]{font-size:2rem}}@media (max-width: 480px){.subject-selector-container[data-v-8bea61ff]{padding:1rem}.selector-header[data-v-8bea61ff]{margin-bottom:1.5rem}.selector-title[data-v-8bea61ff]{font-size:1.6rem}.title-icon[data-v-8bea61ff]{font-size:1.5rem}.selector-subtitle[data-v-8bea61ff]{font-size:1rem}.subject-card[data-v-8bea61ff]{padding:1rem}.card-icon[data-v-8bea61ff]{font-size:2.5rem;margin-bottom:.3rem}.card-title[data-v-8bea61ff]{font-size:1.3rem;margin-bottom:.3rem}.card-description[data-v-8bea61ff]{font-size:.9rem;margin-bottom:.3rem}.feature-tag[data-v-8bea61ff]{font-size:.75rem;padding:.3rem .8rem}.card-features[data-v-8bea61ff]{margin-bottom:0}.selector-footer[data-v-8bea61ff]{margin-top:1.5rem;padding:1rem}.footer-tip[data-v-8bea61ff]{font-size:.9rem}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.subject-selector-container[data-v-8bea61ff]{padding:1rem 2rem}.selector-header[data-v-8bea61ff]{margin-bottom:1rem}.selector-title[data-v-8bea61ff]{font-size:1.8rem}.title-icon[data-v-8bea61ff]{font-size:1.5rem}.selector-subtitle[data-v-8bea61ff]{font-size:1rem}.subjects-grid[data-v-8bea61ff]{grid-template-columns:repeat(3,1fr)!important;gap:1rem}.subject-card[data-v-8bea61ff]{padding:1rem}.card-icon[data-v-8bea61ff]{font-size:2.5rem;margin-bottom:.3rem}.card-title[data-v-8bea61ff]{font-size:1.2rem;margin-bottom:.3rem}.card-description[data-v-8bea61ff]{font-size:.85rem;margin-bottom:.3rem}.card-features[data-v-8bea61ff]{margin-bottom:0}.feature-tag[data-v-8bea61ff]{font-size:.7rem;padding:.25rem .6rem}.card-arrow[data-v-8bea61ff]{font-size:1.2rem}.selector-footer[data-v-8bea61ff]{margin-top:1rem;padding:.8rem}.footer-tip[data-v-8bea61ff]{font-size:.85rem}}.chinese-practice-container[data-v-50aed343]{max-width:800px;margin:0 auto;animation:fadeIn-50aed343 .5s ease}@keyframes fadeIn-50aed343{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.practice-header[data-v-50aed343]{text-align:center;animation:slideDown-50aed343 .6s ease;position:relative;overflow:hidden}.header-decoration[data-v-50aed343]{margin-bottom:1rem}.deco-icon[data-v-50aed343]{font-size:3rem;animation:bounce-50aed343 2s ease-in-out infinite}@keyframes bounce-50aed343{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideDown-50aed343{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.practice-header h3[data-v-50aed343]{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.practice-settings[data-v-50aed343]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#fff5f5,#fff0f3);border-radius:16px}.setting-item[data-v-50aed343]{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#495057}.setting-item label[data-v-50aed343]{margin:0;font-size:1rem;white-space:nowrap;color:#343a40}.form-select[data-v-50aed343]{padding:.7rem 1.2rem;border:2px solid #f5576c;border-radius:10px;background-color:#fff;font-size:.95rem;color:#495057;cursor:pointer;min-width:130px;transition:all .3s ease}.form-select[data-v-50aed343]:focus{outline:none;border-color:#f093fb;box-shadow:0 0 0 4px #f093fb33}.type-select-container[data-v-50aed343]{display:flex;gap:.5rem;align-items:center}.question-num-input[data-v-50aed343]{padding:.7rem 1.2rem;border:2px solid #f5576c;border-radius:10px;background-color:#fff;font-size:.95rem;width:130px;text-align:center}.question-num-input[data-v-50aed343]:focus{outline:none;border-color:#f093fb;box-shadow:0 0 0 4px #f093fb33}.question-num-input[data-v-50aed343]:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}.fixed-num-tip[data-v-50aed343]{font-size:.8rem;color:#f5576c;margin-left:.5rem}.btn[data-v-50aed343]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-50aed343]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-primary[data-v-50aed343]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.btn-secondary[data-v-50aed343]{background:#fff;color:#f5576c;border:2px solid #f5576c}.btn-secondary[data-v-50aed343]:hover{background:#fff5f5;transform:translateY(-2px)}.btn-danger[data-v-50aed343]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.btn-danger[data-v-50aed343]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ee5a5a66}.cancel-generate-btn[data-v-50aed343]{margin-left:1rem}.btn-comprehensive[data-v-50aed343]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.btn-comprehensive[data-v-50aed343]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #667eea66;background:linear-gradient(135deg,#764ba2,#667eea)}.btn-comprehensive[data-v-50aed343]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-success[data-v-50aed343]{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.btn-success[data-v-50aed343]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn[data-v-50aed343]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.practice-start[data-v-50aed343]{text-align:center;padding:4rem 2rem}.start-icon[data-v-50aed343]{font-size:4rem;margin-bottom:1rem}.practice-start p[data-v-50aed343]{font-size:1.2rem;color:#6c757d;line-height:1.8}.tip-text[data-v-50aed343]{font-size:1rem!important;color:#f5576c!important;margin-top:1rem!important}.question-card[data-v-50aed343]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#fff,#fff5f5);border-radius:12px;border-left:3px solid #f5576c;animation:slideUp-50aed343 .6s ease}@keyframes slideUp-50aed343{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-50aed343]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid #ffe0e6;gap:.5rem}.question-number[data-v-50aed343]{font-weight:700;font-size:1.05rem;color:#f5576c;background:#fff0f3;padding:.3rem .8rem;border-radius:8px;white-space:nowrap}.question-type[data-v-50aed343]{background:linear-gradient(135deg,#f093fb,#f5576c);padding:.3rem .7rem;border-radius:16px;font-size:.82rem;font-weight:600;color:#fff}.question-stem[data-v-50aed343]{font-size:1.05rem;margin-bottom:.8rem;padding:.8rem;background-color:#fff5f5;border-radius:10px;line-height:1.5;color:#343a40}.question-image[data-v-50aed343]{margin:1rem 0;width:100%;text-align:center}.question-img[data-v-50aed343]{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e9ecef}.reading-passage-card[data-v-50aed343]{margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;box-shadow:0 4px 12px #0000000d}.reading-passage-card .passage-label[data-v-50aed343]{font-weight:700;font-size:1.1rem;color:#f5576c;margin-bottom:1rem;text-align:center}.reading-passage-card .passage-title[data-v-50aed343]{font-weight:700;font-size:1.1rem;color:#343a40;margin-bottom:.75rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid #f5576c}.reading-passage-card .passage-content[data-v-50aed343]{line-height:1.8;color:#495057;font-size:1rem;background:#fffc;padding:1rem;border-radius:8px;border:1px solid #dee2e6}.reading-passage[data-v-50aed343]{margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.passage-label[data-v-50aed343]{font-weight:600;color:#f5576c;margin-bottom:.75rem}.passage-title[data-v-50aed343]{font-weight:700;font-size:1.05rem;color:#343a40;margin-bottom:.5rem;text-align:center}.passage-content[data-v-50aed343]{line-height:1.8;color:#495057}.question-input[data-v-50aed343]{display:flex;flex-direction:column;gap:1rem}.question-input label[data-v-50aed343]{font-weight:600;color:#495057;font-size:1rem}.form-input[data-v-50aed343]{padding:.8rem 1.2rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s ease;width:100%}.reading-comprehension-input[data-v-50aed343]{min-height:120px;resize:vertical;font-family:inherit;line-height:1.6;width:100%;padding:.8rem 1.2rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s ease}.reading-comprehension-input[data-v-50aed343]:focus{outline:none;border-color:#f5576c;box-shadow:0 0 0 4px #f5576c33}.form-input[data-v-50aed343]:focus{outline:none;border-color:#f5576c;box-shadow:0 0 0 4px #f5576c33}.form-textarea[data-v-50aed343]{padding:1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;width:100%;resize:vertical;min-height:200px;font-family:inherit;line-height:1.6}.form-textarea[data-v-50aed343]:focus{outline:none;border-color:#f5576c;box-shadow:0 0 0 4px #f5576c33}.word-count[data-v-50aed343]{text-align:right;font-size:.85rem;color:#6c757d}.upload-section[data-v-50aed343]{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.upload-btn[data-v-50aed343]{align-self:flex-start;padding:.6rem 1.2rem;font-size:.9rem}.image-preview[data-v-50aed343]{display:flex;flex-direction:column;gap:.5rem;max-width:100%}.preview-image[data-v-50aed343]{max-width:100%;max-height:300px;border:1px solid #e9ecef;border-radius:8px;object-fit:contain}.remove-btn[data-v-50aed343]{align-self:flex-start;padding:.4rem .8rem;font-size:.8rem}.choice-options[data-v-50aed343],.judgment-options[data-v-50aed343],.multiple-choice-options[data-v-50aed343],.single-choice-options[data-v-50aed343]{display:flex;flex-wrap:wrap;gap:1rem}.choice-option[data-v-50aed343],.judgment-option[data-v-50aed343]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#fff5f5;border:2px solid #ffe0e6;border-radius:10px;cursor:pointer;transition:all .3s ease}.choice-option[data-v-50aed343]:hover,.judgment-option[data-v-50aed343]:hover{background:#fff0f3;border-color:#f5576c}.choice-option input[data-v-50aed343],.judgment-option input[data-v-50aed343]{accent-color:#f5576c;outline:none}.choice-option input[data-v-50aed343]:focus,.judgment-option input[data-v-50aed343]:focus{outline:none;box-shadow:none}.choice-option[data-v-50aed343]:focus-within,.judgment-option[data-v-50aed343]:focus-within{outline:none;box-shadow:none}.choice-option[data-v-50aed343]:focus,.judgment-option[data-v-50aed343]:focus{outline:none;box-shadow:none}.multiple-choice-tip[data-v-50aed343]{width:100%;margin-top:.5rem;font-size:.9rem;color:#666;font-style:italic;text-align:center}.practice-actions[data-v-50aed343]{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.results-card[data-v-50aed343]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff,#fff5f5)}.results-card h3[data-v-50aed343]{font-size:2rem;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}.results-stats[data-v-50aed343]{display:flex;justify-content:center;gap:4rem;margin:3rem 0}.stat-item[data-v-50aed343]{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #f5576c1a;min-width:150px}.stat-number[data-v-50aed343]{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-50aed343]{color:#6c757d;font-size:1.1rem;margin-top:.5rem}.encouragement[data-v-50aed343]{font-size:1.3rem;color:#343a40;padding:1.5rem;background:linear-gradient(135deg,#fff0f3,#ffe8ec);border-radius:12px;border-left:4px solid #f5576c;margin-bottom:1.5rem}.view-wrong-btn-container[data-v-50aed343]{margin-top:1.5rem;text-align:center}.all-questions-analysis[data-v-50aed343]{margin-top:1rem;padding:1rem}.all-questions-analysis h4[data-v-50aed343]{font-size:1.4rem;color:#f5576c;margin-bottom:1rem;text-align:center}.question-item[data-v-50aed343]{padding:1rem;border-radius:12px;margin-bottom:.8rem}.question-item.correct[data-v-50aed343]{border-left:5px solid #28a745;background:linear-gradient(135deg,#f8fff9,#e8f5e9)}.question-item.wrong[data-v-50aed343]{border-left:5px solid #dc3545;background:linear-gradient(135deg,#fff8f8,#ffebee)}.question-status[data-v-50aed343]{padding:.5rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700}.question-status.correct[data-v-50aed343]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.question-status.wrong[data-v-50aed343]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.question-answers[data-v-50aed343]{margin-bottom:.8rem;padding:.8rem;background-color:#f8f9fa;border-radius:10px}.question-answers p[data-v-50aed343]{margin-bottom:.75rem;font-size:1.05rem;color:#495057}.question-options[data-v-50aed343]{margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.options-label[data-v-50aed343]{font-weight:600;color:#f5576c;margin-bottom:1rem;font-size:1.05rem}.options-list[data-v-50aed343]{display:flex;flex-direction:column;gap:.75rem}.option-item[data-v-50aed343]{padding:.75rem 1rem;background-color:#fff;border-radius:8px;border:1px solid #e9ecef;color:#495057}.reason-hint[data-v-50aed343]{padding:1rem 1.5rem;margin:1rem 0;border-radius:10px;font-size:.95rem;line-height:1.6}.reason-hint.correct-reason[data-v-50aed343]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #4caf50;color:#1b5e20}.reason-hint.correct-reason strong[data-v-50aed343]{color:#2e7d32}.reason-hint.wrong-reason[data-v-50aed343]{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-left:4px solid #ff9800;color:#e65100}.reason-hint.wrong-reason strong[data-v-50aed343]{color:#f57c00}.question-analysis[data-v-50aed343]{padding:.8rem;background:linear-gradient(135deg,#fff0f3,#ffe8ec);border-radius:10px;color:#f5576c;border-left:3px solid #f5576c}.question-source[data-v-50aed343]{margin-bottom:1rem;padding:.8rem;background:#fffc;border-radius:8px;font-size:.95rem;color:#495057;border-left:3px solid #f093fb}.question-source-text[data-v-50aed343]{margin-top:.75rem;padding:.5rem .8rem;background:#fff9;border-radius:6px;font-size:.9rem;color:#6c757d;border-left:2px solid #f5576c}.composition-evaluation .evaluation-header[data-v-50aed343]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(245,87,108,.3)}.composition-evaluation .evaluation-level[data-v-50aed343]{font-weight:600;background:#f5576c;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.9rem}.composition-evaluation .evaluation-content[data-v-50aed343]{line-height:1.8}.composition-evaluation .evaluation-content p[data-v-50aed343]{margin-bottom:.5rem}.results-actions[data-v-50aed343]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.results-actions .export-actions[data-v-50aed343]{display:flex;gap:.8rem}.question-feedback[data-v-50aed343]{margin-top:1rem;text-align:right}.btn-feedback[data-v-50aed343]{background:#f0f0f0;color:#666;padding:.5rem 1rem;font-size:.85rem;border-radius:8px;transition:all .2s}.btn-feedback[data-v-50aed343]:hover{background:#e0e0e0;color:#333}.question-feedback-inline[data-v-50aed343]{margin-top:.75rem;text-align:right}.btn-feedback-small[data-v-50aed343]{background:#f5f5f5;color:#888;padding:.35rem .75rem;font-size:.8rem;border-radius:6px;transition:all .2s;border:1px solid #e0e0e0}.btn-feedback-small[data-v-50aed343]:hover{background:#e8e8e8;color:#555;border-color:#ccc}.loading-container[data-v-50aed343]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem}.loading-spinner[data-v-50aed343]{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #f5576c;border-radius:50%;animation:spin-50aed343 1s linear infinite;margin-bottom:2rem}@keyframes spin-50aed343{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-50aed343]{font-size:1.2rem;color:#f5576c;font-weight:600}.card[data-v-50aed343]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.empty-questions-card[data-v-50aed343]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-50aed343]{font-size:5rem;margin-bottom:1.5rem}.empty-questions-card h4[data-v-50aed343]{font-size:1.8rem;color:#f5576c;margin-bottom:1rem}.empty-questions-card p[data-v-50aed343]{font-size:1.1rem;color:#495057;margin-bottom:1.5rem}.empty-questions-card ul[data-v-50aed343]{text-align:left;max-width:300px;margin:0 auto 2rem;color:#6c757d}.empty-questions-card li[data-v-50aed343]{margin-bottom:.5rem;padding:.5rem;background:#fff5f5;border-radius:8px}@media (max-width: 768px){.practice-settings[data-v-50aed343]{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.setting-item[data-v-50aed343]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.setting-item label[data-v-50aed343]{width:100%}.type-select-container[data-v-50aed343]{flex-direction:column;width:100%;gap:.5rem}.main-type-select[data-v-50aed343],.sub-type-select[data-v-50aed343]{width:100%;min-width:auto}.form-select[data-v-50aed343],.question-num-input[data-v-50aed343],.time-limit-input[data-v-50aed343]{width:100%}.results-actions[data-v-50aed343]{gap:.8rem;flex-wrap:wrap}.question-item[data-v-50aed343]{padding:.7rem;margin-bottom:.6rem}.question-header[data-v-50aed343]{margin-bottom:.4rem;padding-bottom:.3rem}.question-stem[data-v-50aed343]{margin-bottom:.5rem;font-size:.95rem;line-height:1.4;padding:.6rem}.question-analysis[data-v-50aed343]{padding:.6rem;font-size:.88rem;line-height:1.4}.question-answers[data-v-50aed343]{padding:.6rem;margin-bottom:.5rem}.checkbox-label[data-v-50aed343]{width:100%}.results-stats[data-v-50aed343]{gap:1rem}.stat-item[data-v-50aed343]{padding:1rem;min-width:80px}.stat-number[data-v-50aed343]{font-size:1.8rem}.stat-label[data-v-50aed343]{font-size:.9rem}.practice-actions[data-v-50aed343]{flex-direction:column}.btn[data-v-50aed343]{width:100%}.cancel-generate-btn[data-v-50aed343]{margin-left:0;width:100%}}.answer-input-wrapper[data-v-50aed343]{display:flex;flex-direction:column;gap:1rem}.handwriting-section[data-v-50aed343]{margin-top:1rem;display:flex;flex-direction:column;align-items:center}.answer-row[data-v-50aed343]{display:flex;align-items:center;gap:8px;flex:1}.answer-row .form-input[data-v-50aed343]{flex:1}.btn-handwriting-toggle[data-v-50aed343]{padding:6px 12px;border:2px solid #667eea;border-radius:8px;background:#fff;color:#667eea;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-handwriting-toggle[data-v-50aed343]:hover,.btn-handwriting-toggle.active[data-v-50aed343]{background:#667eea;color:#fff}@media (max-width: 768px){.handwriting-section[data-v-50aed343]{width:100%}}.english-practice-container[data-v-a907080a]{max-width:800px;margin:0 auto;animation:fadeIn-a907080a .5s ease}@keyframes fadeIn-a907080a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.practice-header[data-v-a907080a]{text-align:center;animation:slideDown-a907080a .6s ease;position:relative;overflow:hidden}.header-decoration[data-v-a907080a]{margin-bottom:1rem}.deco-icon[data-v-a907080a]{font-size:3rem;animation:bounce-a907080a 2s ease-in-out infinite}@keyframes bounce-a907080a{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideDown-a907080a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.practice-header h3[data-v-a907080a]{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.practice-settings[data-v-a907080a]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border-radius:16px}.setting-item[data-v-a907080a]{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#495057}.setting-item label[data-v-a907080a]{margin:0;font-size:1rem;white-space:nowrap;color:#343a40}.form-select[data-v-a907080a]{padding:.7rem 1.2rem;border:2px solid #4facfe;border-radius:10px;background-color:#fff;font-size:.95rem;color:#495057;cursor:pointer;min-width:130px;transition:all .3s ease}.frozen[data-v-a907080a]{background-color:#f5f5f5;cursor:not-allowed}.form-select[data-v-a907080a]:focus{outline:none;border-color:#00f2fe;box-shadow:0 0 0 4px #4facfe33}.type-select-container[data-v-a907080a]{display:flex;gap:.5rem;align-items:center}.question-num-input[data-v-a907080a]{padding:.7rem 1.2rem;border:2px solid #4facfe;border-radius:10px;background-color:#fff;font-size:.95rem;width:130px;text-align:center}.question-num-input[data-v-a907080a]:focus{outline:none;border-color:#00f2fe;box-shadow:0 0 0 4px #4facfe33}.btn[data-v-a907080a]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-a907080a]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-primary[data-v-a907080a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}.btn-secondary[data-v-a907080a]{background:#fff;color:#4facfe;border:2px solid #4facfe}.btn-secondary[data-v-a907080a]:hover{background:#f0f8ff}.btn-danger[data-v-a907080a]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.btn-danger[data-v-a907080a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ee5a5a66}.cancel-generate-btn[data-v-a907080a]{margin-left:1rem}.btn-comprehensive[data-v-a907080a]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.btn-comprehensive[data-v-a907080a]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #667eea66;background:linear-gradient(135deg,#764ba2,#667eea)}.btn-comprehensive[data-v-a907080a]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-success[data-v-a907080a]{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.btn-success[data-v-a907080a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn[data-v-a907080a]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.practice-start[data-v-a907080a]{text-align:center;padding:4rem 2rem}.start-icon[data-v-a907080a]{font-size:4rem;margin-bottom:1rem}.practice-start p[data-v-a907080a]{font-size:1.2rem;color:#6c757d;line-height:1.8}.tip-text[data-v-a907080a]{font-size:1rem!important;color:#4facfe!important;margin-top:1rem!important}.question-card[data-v-a907080a]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#fff,#f0f8ff);border-radius:12px;border-left:3px solid #4facfe;animation:slideUp-a907080a .6s ease}@keyframes slideUp-a907080a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-a907080a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid #e6f7ff;gap:.5rem}.question-number[data-v-a907080a]{font-weight:700;font-size:1.05rem;color:#4facfe;background:#e6f7ff;padding:.3rem .8rem;border-radius:8px;white-space:nowrap}.question-type[data-v-a907080a]{background:linear-gradient(135deg,#4facfe,#00f2fe);padding:.3rem .7rem;border-radius:16px;font-size:.82rem;font-weight:600;color:#fff}.question-stem[data-v-a907080a]{font-size:1.05rem;margin-bottom:.8rem;padding:.8rem;background-color:#f0f8ff;border-radius:10px;line-height:1.5;color:#343a40}.question-image[data-v-a907080a]{margin:1rem 0;width:100%;text-align:center}.question-img[data-v-a907080a]{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e9ecef}.reading-comprehension-input[data-v-a907080a]{width:100%;min-height:120px;padding:.75rem;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;line-height:1.5;resize:vertical;background:#ffffffe6;transition:border-color .3s ease}.reading-comprehension-input[data-v-a907080a]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #667eea40}.composition-input[data-v-a907080a]{width:100%}.composition-input .form-textarea[data-v-a907080a]{width:100%;min-height:200px;padding:1rem;border:2px solid #e6f7ff;border-radius:12px;font-size:1rem;line-height:1.8;resize:vertical;background:#ffffffe6;transition:border-color .3s ease;font-family:inherit}.composition-input .form-textarea[data-v-a907080a]:focus{outline:none;border-color:#4facfe;box-shadow:0 0 0 .2rem #4facfe40}.composition-input .word-count[data-v-a907080a]{margin-top:.5rem;font-size:.85rem;color:#6c757d;text-align:right}.composition-input .upload-section[data-v-a907080a]{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.composition-input .upload-btn[data-v-a907080a]{align-self:flex-start;padding:.6rem 1.2rem;font-size:.9rem}.composition-input .image-preview[data-v-a907080a]{display:flex;flex-direction:column;gap:.5rem;max-width:100%}.composition-input .preview-image[data-v-a907080a]{max-width:100%;max-height:300px;border:1px solid #e9ecef;border-radius:8px;object-fit:contain}.composition-input .remove-btn[data-v-a907080a]{align-self:flex-start;padding:.4rem .8rem;font-size:.85rem}.composition-evaluation .evaluation-header[data-v-a907080a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(79,172,254,.3)}.composition-evaluation .evaluation-level[data-v-a907080a]{font-weight:600;background:#4facfe;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.9rem}.composition-evaluation .evaluation-content[data-v-a907080a]{line-height:1.8}.composition-evaluation .evaluation-content p[data-v-a907080a]{margin-bottom:.5rem}.reading-passage-card[data-v-a907080a]{margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.reading-passage-card .passage-label[data-v-a907080a]{font-weight:600;margin-bottom:.75rem;color:#495057;font-size:1.1rem}.reading-passage-card .passage-content[data-v-a907080a]{line-height:1.8;margin-bottom:1rem;color:#495057}.reading-passage-card .btn-speak[data-v-a907080a]{background:#fffc;border:1px solid #dee2e6;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .3s ease;margin-top:.5rem}.reading-passage-card .btn-speak[data-v-a907080a]:hover{background:#667eea1a;transform:scale(1.05)}.reading-passage[data-v-a907080a]{margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.passage-label[data-v-a907080a]{font-weight:600;color:#4facfe;margin-bottom:.75rem}.passage-content[data-v-a907080a]{line-height:1.8;color:#495057;white-space:pre-line}.listening-hint[data-v-a907080a]{margin-bottom:1.5rem;padding:2rem;background:linear-gradient(135deg,#f0f8ff,#e6f7ff);border-radius:12px;text-align:center;border:2px dashed #4facfe}.hint-icon[data-v-a907080a]{font-size:3rem;margin-bottom:1rem}.listening-hint p[data-v-a907080a]{color:#4facfe;font-weight:500}.question-input[data-v-a907080a]{display:flex;flex-direction:column;gap:1rem}.question-input label[data-v-a907080a]{font-weight:600;color:#495057;font-size:1rem}.form-input[data-v-a907080a]{padding:.8rem 1.2rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s ease}.form-input[data-v-a907080a]:focus{outline:none;border-color:#4facfe;box-shadow:0 0 0 4px #4facfe33}.spelling-input[data-v-a907080a]{display:flex;flex-direction:column;gap:.5rem}.spelling-field[data-v-a907080a]{font-family:Courier New,monospace;letter-spacing:2px}.hint-text[data-v-a907080a]{font-size:.85rem;color:#6c757d;font-style:italic}.choice-options[data-v-a907080a],.judgment-options[data-v-a907080a]{display:flex;flex-wrap:wrap;gap:1rem}.choice-option[data-v-a907080a],.judgment-option[data-v-a907080a]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#f0f8ff;border:2px solid #e6f7ff;border-radius:10px;cursor:pointer;transition:all .3s ease}.choice-option[data-v-a907080a]:hover,.judgment-option[data-v-a907080a]:hover{background:#e6f7ff;border-color:#4facfe}.choice-option input[data-v-a907080a],.judgment-option input[data-v-a907080a]{accent-color:#4facfe;outline:none}.choice-option input[data-v-a907080a]:focus,.judgment-option input[data-v-a907080a]:focus{outline:none;box-shadow:none}.choice-option[data-v-a907080a]:focus-within,.judgment-option[data-v-a907080a]:focus-within{outline:none;box-shadow:none}.choice-option[data-v-a907080a]:focus,.judgment-option[data-v-a907080a]:focus{outline:none;box-shadow:none}.practice-actions[data-v-a907080a]{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.results-card[data-v-a907080a]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff,#f0f8ff)}.results-card h3[data-v-a907080a]{font-size:2rem;background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}.results-stats[data-v-a907080a]{display:flex;justify-content:center;gap:4rem;margin:3rem 0}.stat-item[data-v-a907080a]{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #4facfe1a;min-width:150px}.stat-number[data-v-a907080a]{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#4facfe,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-a907080a]{color:#6c757d;font-size:1.1rem;margin-top:.5rem}.encouragement[data-v-a907080a]{font-size:1.3rem;color:#343a40;padding:1.5rem;background:linear-gradient(135deg,#e6f7ff,#d6f4ff);border-radius:12px;border-left:4px solid #4facfe}.all-questions-analysis[data-v-a907080a]{margin-top:1rem;padding:1rem}.all-questions-analysis h4[data-v-a907080a]{font-size:1.4rem;color:#4facfe;margin-bottom:1rem;text-align:center}.question-item[data-v-a907080a]{padding:1rem;border-radius:12px;margin-bottom:.8rem}.question-item.correct[data-v-a907080a]{border-left:5px solid #28a745;background:linear-gradient(135deg,#f8fff9,#e8f5e9)}.question-item.wrong[data-v-a907080a]{border-left:5px solid #dc3545;background:linear-gradient(135deg,#fff8f8,#ffebee)}.question-status[data-v-a907080a]{padding:.5rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700}.question-status.correct[data-v-a907080a]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.question-status.wrong[data-v-a907080a]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.question-answers[data-v-a907080a]{margin-bottom:.8rem;padding:.8rem;background-color:#f8f9fa;border-radius:10px}.question-answers p[data-v-a907080a]{margin-bottom:.75rem;font-size:1.05rem;color:#495057}.question-options[data-v-a907080a]{margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.options-label[data-v-a907080a]{font-weight:600;color:#4facfe;margin-bottom:1rem;font-size:1.05rem}.options-list[data-v-a907080a]{display:flex;flex-direction:column;gap:.75rem}.option-item[data-v-a907080a]{padding:.75rem 1rem;background-color:#fff;border-radius:8px;border:1px solid #e9ecef;color:#495057}.question-analysis[data-v-a907080a]{padding:.8rem;background:linear-gradient(135deg,#e6f7ff,#d6f4ff);border-radius:10px;color:#4facfe;border-left:3px solid #4facfe}.reason-hint[data-v-a907080a]{padding:1rem 1.5rem;margin:1rem 0;border-radius:10px;font-size:.95rem;line-height:1.6}.reason-hint.correct-reason[data-v-a907080a]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #4caf50;color:#1b5e20}.reason-hint.correct-reason strong[data-v-a907080a]{color:#2e7d32}.reason-hint.wrong-reason[data-v-a907080a]{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-left:4px solid #ff9800;color:#e65100}.reason-hint.wrong-reason strong[data-v-a907080a]{color:#f57c00}.results-actions[data-v-a907080a]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.results-actions .export-actions[data-v-a907080a]{display:flex;gap:.8rem}.loading-container[data-v-a907080a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem}.loading-spinner[data-v-a907080a]{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #4facfe;border-radius:50%;animation:spin-a907080a 1s linear infinite;margin-bottom:2rem}@keyframes spin-a907080a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-a907080a]{font-size:1.2rem;color:#4facfe;font-weight:600}.card[data-v-a907080a]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.empty-questions-card[data-v-a907080a]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-a907080a]{font-size:5rem;margin-bottom:1.5rem}.empty-questions-card h4[data-v-a907080a]{font-size:1.8rem;color:#4facfe;margin-bottom:1rem}.empty-questions-card p[data-v-a907080a]{font-size:1.1rem;color:#495057;margin-bottom:1.5rem}.empty-questions-card ul[data-v-a907080a]{text-align:left;max-width:300px;margin:0 auto 2rem;color:#6c757d}.empty-questions-card li[data-v-a907080a]{margin-bottom:.5rem;padding:.5rem;background:#f0f8ff;border-radius:8px}@media (max-width: 768px){.practice-settings[data-v-a907080a]{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.setting-item[data-v-a907080a]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.setting-item label[data-v-a907080a]{width:100%}.type-select-container[data-v-a907080a]{flex-direction:column;width:100%;gap:.5rem}.main-type-select[data-v-a907080a],.sub-type-select[data-v-a907080a]{width:100%;min-width:auto}.form-select[data-v-a907080a],.question-num-input[data-v-a907080a],.time-limit-input[data-v-a907080a]{width:100%}.practice-settings .btn-primary[data-v-a907080a],.practice-settings .cancel-generate-btn[data-v-a907080a]{width:100%;margin-left:0;margin-top:.5rem}.checkbox-label[data-v-a907080a]{width:100%}.results-stats[data-v-a907080a]{flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:space-around}.stat-item[data-v-a907080a]{flex:1;padding:.8rem;min-width:70px}.stat-number[data-v-a907080a]{font-size:1.5rem}.stat-label[data-v-a907080a]{font-size:.8rem}.view-wrong-btn[data-v-a907080a]{width:100%;margin-top:1rem}.practice-actions[data-v-a907080a]{flex-direction:column}.btn[data-v-a907080a]{width:100%}.question-item[data-v-a907080a]{padding:.7rem;margin-bottom:.6rem}.question-header[data-v-a907080a]{margin-bottom:.4rem;padding-bottom:.3rem}.question-stem[data-v-a907080a]{margin-bottom:.5rem;font-size:.95rem;line-height:1.4;padding:.6rem}.question-analysis[data-v-a907080a]{padding:.6rem;font-size:.88rem;line-height:1.4}.question-answers[data-v-a907080a]{padding:.6rem;margin-bottom:.5rem}.results-actions[data-v-a907080a]{gap:.8rem;flex-wrap:wrap}}.question-item.highlight[data-v-a907080a]{animation:highlightPulse-a907080a 2s ease}@keyframes highlightPulse-a907080a{0%,to{box-shadow:0 4px 15px #00000014}50%{box-shadow:0 0 20px 5px #ffc10799;transform:scale(1.02)}}.answer-input-wrapper[data-v-a907080a]{display:flex;flex-direction:column;gap:1rem}.handwriting-section[data-v-a907080a]{margin-top:1rem;display:flex;flex-direction:column;align-items:center}.answer-row[data-v-a907080a]{display:flex;align-items:center;gap:8px;flex:1}.answer-row .form-input[data-v-a907080a],.answer-row .spelling-field[data-v-a907080a]{flex:1}.btn-handwriting-toggle[data-v-a907080a]{padding:6px 12px;border:2px solid #43a047;border-radius:8px;background:#fff;color:#43a047;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-handwriting-toggle[data-v-a907080a]:hover,.btn-handwriting-toggle.active[data-v-a907080a]{background:#43a047;color:#fff}@media (max-width: 768px){.handwriting-section[data-v-a907080a]{width:100%}}.question-feedback[data-v-a907080a]{margin-top:1rem;text-align:right}.btn-feedback[data-v-a907080a]{background:#f0f0f0;color:#666;padding:.5rem 1rem;font-size:.85rem;border-radius:8px;transition:all .2s;border:none;cursor:pointer}.btn-feedback[data-v-a907080a]:hover{background:#e0e0e0;color:#333}.question-feedback-inline[data-v-a907080a]{margin-top:1rem;text-align:right}.btn-feedback-small[data-v-a907080a]{background:#f8f9fa;color:#999;padding:.4rem .9rem;font-size:.82rem;border-radius:6px;transition:all .2s;border:1px solid #e9ecef;cursor:pointer}.btn-feedback-small[data-v-a907080a]:hover{background:#e9ecef;color:#666;border-color:#dee2e6}.comprehensive-container[data-v-e61d1b68]{max-width:900px;margin:0 auto;padding:1rem}.loading-container[data-v-e61d1b68]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014}.loading-spinner[data-v-e61d1b68]{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;animation:spin-e61d1b68 1s linear infinite;margin-bottom:2rem}@keyframes spin-e61d1b68{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-e61d1b68]{font-size:1.2rem;color:#475569;font-weight:600;margin-bottom:1.5rem}.loading-progress[data-v-e61d1b68]{width:80%;max-width:400px;margin-bottom:2rem}.progress-bar[data-v-e61d1b68]{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill[data-v-e61d1b68]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:4px;transition:width .3s ease}.progress-text[data-v-e61d1b68]{text-align:center;font-size:.9rem;color:#6c757d;margin-top:.5rem}.exam-paper[data-v-e61d1b68]{background:#fff;border-radius:8px;box-shadow:0 2px 20px #0000001a;overflow:hidden}.exam-layout[data-v-e61d1b68]{display:flex;gap:8px;padding:0 10px 10px}.nav-wrapper[data-v-e61d1b68]{display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .3s}.nav-wrapper.collapsed[data-v-e61d1b68]{gap:0}.nav-toggle-btn[data-v-e61d1b68]{width:28px;height:28px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.nav-toggle-btn[data-v-e61d1b68]:hover{transform:scale(1.1);box-shadow:0 2px 8px #6366f166}.section-nav[data-v-e61d1b68]{width:90px;flex-shrink:0;background:#fffffff2;border-radius:10px;padding:6px;overflow-y:auto;max-height:calc(100vh - 330px);position:sticky;top:10px;border:1px solid #e5e7eb}.nav-item[data-v-e61d1b68]{padding:5px 6px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:11px;color:#555;margin-bottom:2px;gap:1px}.nav-item[data-v-e61d1b68]:hover{background:#f3f4f6}.nav-item.active[data-v-e61d1b68]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600}.nav-count[data-v-e61d1b68]{font-size:11px;opacity:.8}.paper-main[data-v-e61d1b68]{flex:1;overflow-y:auto;max-height:calc(100vh - 320px)}.paper-header[data-v-e61d1b68]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 2.5rem;text-align:center;position:relative}.paper-seal-line[data-v-e61d1b68]{position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#dc3545,#ff6b6b)}.bottom-seal[data-v-e61d1b68]{left:auto;right:0;top:0}.paper-title[data-v-e61d1b68]{font-size:1.8rem;font-weight:800;color:#1a1a2e;margin-bottom:1.2rem;letter-spacing:4px}.paper-info[data-v-e61d1b68]{display:flex;flex-direction:column;gap:.6rem}.info-row[data-v-e61d1b68]{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.info-item[data-v-e61d1b68]{font-size:.95rem;color:#495057;font-weight:500}.time-remaining[data-v-e61d1b68]{color:#28a745;font-weight:700;font-size:1.05rem}.time-warning[data-v-e61d1b68]{color:#dc3545;animation:blink-e61d1b68 1s infinite}@keyframes blink-e61d1b68{0%,to{opacity:1}50%{opacity:.5}}.answer-progress[data-v-e61d1b68]{padding:1rem 2.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.progress-info[data-v-e61d1b68]{display:flex;justify-content:space-between;font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.progress-percent[data-v-e61d1b68]{font-weight:700;color:var(--primary-color)}.answer-progress .progress-bar[data-v-e61d1b68]{height:6px}.paper-content[data-v-e61d1b68]{padding:1.5rem 2.5rem}.section-block[data-v-e61d1b68]{margin-bottom:2rem}.section-header[data-v-e61d1b68]{display:flex;align-items:baseline;gap:.3rem;padding:.8rem 0;border-bottom:2px solid #1a1a2e;margin-bottom:1rem}.section-number[data-v-e61d1b68]{font-size:1.15rem;font-weight:800;color:#1a1a2e}.section-title[data-v-e61d1b68]{font-size:1.15rem;font-weight:700;color:#1a1a2e}.section-count[data-v-e61d1b68]{font-size:.9rem;color:#6c757d;margin-left:.5rem}.reading-passage-block[data-v-e61d1b68]{background:#fffef5;border:1px solid #f0e6c0;border-radius:8px;padding:1.2rem;margin-bottom:1rem}.reading-group[data-v-e61d1b68]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed #e0d4b8}.reading-group[data-v-e61d1b68]:last-child{border-bottom:none;margin-bottom:0}.passage-label[data-v-e61d1b68]{font-weight:700;color:#856404;margin-bottom:.5rem;font-size:.95rem}.passage-title[data-v-e61d1b68]{font-weight:700;font-size:1.05rem;color:#333;margin-bottom:.5rem;text-align:center}.passage-content[data-v-e61d1b68]{font-size:.95rem;line-height:1.8;color:#333;text-indent:2em}.question-block[data-v-e61d1b68]{margin-bottom:1.2rem;padding:.8rem;border-radius:6px;transition:background .2s}.question-block[data-v-e61d1b68]:hover{background:#f8f9fa}.question-stem-row[data-v-e61d1b68]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.question-num[data-v-e61d1b68]{font-weight:700;color:#1a1a2e;min-width:2rem;flex-shrink:0}.question-stem[data-v-e61d1b68]{flex:1;line-height:1.6;color:#333;font-size:.95rem}.question-score[data-v-e61d1b68]{font-size:.8rem;color:#e74c3c;font-weight:600;flex-shrink:0}.question-image[data-v-e61d1b68]{margin:.5rem 0 .5rem 2.5rem}.question-img[data-v-e61d1b68]{max-width:100%;max-height:200px;border-radius:6px}.options-area[data-v-e61d1b68]{margin-left:2.5rem;display:flex;flex-direction:column;gap:.5rem}.option-item[data-v-e61d1b68]{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.option-item[data-v-e61d1b68]:hover{background:#f0f3ff;border-color:#d0d7ff}.option-item .option-radio[data-v-e61d1b68]{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;transition:all .2s;position:relative}.option-item .option-radio.selected[data-v-e61d1b68]{border-color:var(--primary-color);background:var(--primary-color)}.option-item .option-radio.selected[data-v-e61d1b68]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.option-text[data-v-e61d1b68]{font-size:.93rem;color:#333;line-height:1.5}.judgment-area[data-v-e61d1b68]{margin-left:2.5rem;display:flex;gap:2rem}.judgment-option[data-v-e61d1b68]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid #e9ecef;font-size:.95rem}.judgment-option[data-v-e61d1b68]:hover{background:#f0f3ff;border-color:var(--primary-color)}.judgment-option.selected[data-v-e61d1b68]{background:#e8f0fe;border-color:var(--primary-color)}.radio-circle[data-v-e61d1b68]{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;transition:all .2s;position:relative}.radio-circle.checked[data-v-e61d1b68]{border-color:var(--primary-color);background:var(--primary-color)}.radio-circle.checked[data-v-e61d1b68]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.answer-area[data-v-e61d1b68]{margin-left:2.5rem;margin-top:.3rem}.handwriting-area[data-v-e61d1b68]{margin-top:10px;padding:10px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border:1px solid #dee2e6}.answer-row[data-v-e61d1b68]{display:flex;align-items:center;gap:8px}.answer-row .answer-input[data-v-e61d1b68]{flex:1;max-width:none}.btn-handwriting-toggle[data-v-e61d1b68]{padding:6px 12px;border:2px solid #6366f1;border-radius:8px;background:#fff;color:#6366f1;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-handwriting-toggle[data-v-e61d1b68]:hover,.btn-handwriting-toggle.active[data-v-e61d1b68]{background:#6366f1;color:#fff}.answer-input[data-v-e61d1b68]{width:100%;max-width:300px;padding:.5rem .8rem;border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;transition:all .2s}.answer-input[data-v-e61d1b68]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4285f426}.paper-footer[data-v-e61d1b68]{padding:2rem 2.5rem;text-align:center}.footer-line[data-v-e61d1b68]{height:2px;background:linear-gradient(90deg,transparent,#1a1a2e,transparent);margin-bottom:1rem}.footer-text[data-v-e61d1b68]{font-size:.95rem;color:#6c757d;margin-bottom:1.5rem;font-style:italic}.footer-actions[data-v-e61d1b68]{display:flex;justify-content:center;gap:1.5rem}.btn[data-v-e61d1b68]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease}.btn[data-v-e61d1b68]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e61d1b68]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 15px #0003}.btn-primary[data-v-e61d1b68]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-secondary[data-v-e61d1b68]{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:0 2px 8px #0000001a}.btn-secondary[data-v-e61d1b68]:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-2px)}.btn-success[data-v-e61d1b68]{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 4px 15px #28a7454d}.btn-success[data-v-e61d1b68]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn-warning[data-v-e61d1b68]{background:linear-gradient(135deg,#ffc107,#e0a800);color:#333;box-shadow:0 4px 15px #ffc1074d}.btn-warning[data-v-e61d1b68]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.btn-check-wrong[data-v-e61d1b68]{display:block;width:100%;margin-top:1rem;padding:.6rem 1.5rem;font-size:.95rem}.question-feedback[data-v-e61d1b68]{margin-top:.75rem;text-align:right}.btn-feedback[data-v-e61d1b68]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;padding:.4rem 1rem;font-size:.85rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-feedback[data-v-e61d1b68]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-danger[data-v-e61d1b68]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 4px 15px #dc35454d}.btn-info[data-v-e61d1b68]{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;box-shadow:0 4px 15px #17a2b84d}.btn-info[data-v-e61d1b68]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #17a2b866}.btn-danger[data-v-e61d1b68]:hover:not(:disabled){transform:translateY(-2px)}.results-container[data-v-e61d1b68]{max-width:900px;margin:0 auto}.report-card[data-v-e61d1b68]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;margin-bottom:1.5rem}.report-header[data-v-e61d1b68]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:1.5rem;text-align:center}.report-header h2[data-v-e61d1b68]{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.report-body[data-v-e61d1b68]{padding:2rem}.report-info[data-v-e61d1b68]{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.report-info .info-item[data-v-e61d1b68]{font-size:1rem;color:#495057}.report-info .info-item .label[data-v-e61d1b68]{font-weight:600;color:#6c757d}.score-display[data-v-e61d1b68]{text-align:center;margin:1.5rem 0}.score-circle[data-v-e61d1b68]{display:inline-flex;align-items:baseline;justify-content:center;width:140px;height:140px;border-radius:50%;border:6px solid;padding-top:30px}.score-circle.excellent[data-v-e61d1b68]{border-color:#28a745;background:#f8fff9}.score-circle.good[data-v-e61d1b68]{border-color:#17a2b8;background:#f0faff}.score-circle.average[data-v-e61d1b68]{border-color:#ffc107;background:#fffdf5}.score-circle.poor[data-v-e61d1b68]{border-color:#dc3545;background:#fff8f8}.score-number[data-v-e61d1b68]{font-size:3rem;font-weight:800}.score-circle.excellent .score-number[data-v-e61d1b68]{color:#28a745}.score-circle.good .score-number[data-v-e61d1b68]{color:#17a2b8}.score-circle.average .score-number[data-v-e61d1b68]{color:#ffc107}.score-circle.poor .score-number[data-v-e61d1b68]{color:#dc3545}.score-unit[data-v-e61d1b68]{font-size:1rem;font-weight:600;margin-left:2px}.score-circle.excellent .score-unit[data-v-e61d1b68]{color:#28a745}.score-circle.good .score-unit[data-v-e61d1b68]{color:#17a2b8}.score-circle.average .score-unit[data-v-e61d1b68]{color:#ffc107}.score-circle.poor .score-unit[data-v-e61d1b68]{color:#dc3545}.stats-row[data-v-e61d1b68]{display:flex;justify-content:center;gap:3rem;margin:1.5rem 0}.stat-item[data-v-e61d1b68]{text-align:center}.stat-value[data-v-e61d1b68]{font-size:2rem;font-weight:800;color:#333}.stat-item.correct .stat-value[data-v-e61d1b68]{color:#28a745}.stat-item.wrong .stat-value[data-v-e61d1b68]{color:#dc3545}.stat-label[data-v-e61d1b68]{font-size:.9rem;color:#6c757d;margin-top:.3rem}.encouragement-text[data-v-e61d1b68]{text-align:center;font-size:1.1rem;color:#495057;padding:1rem;background:#f8f9fa;border-radius:10px;margin-top:1rem}.section-stats-card[data-v-e61d1b68]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;margin-bottom:1.5rem}.section-stats-card h3[data-v-e61d1b68]{font-size:1.2rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem;text-align:center}.section-stats-list[data-v-e61d1b68]{display:flex;flex-direction:column;gap:.8rem}.section-stat-item[data-v-e61d1b68]{padding:.5rem 0}.stat-header[data-v-e61d1b68]{display:flex;justify-content:space-between;margin-bottom:.3rem}.stat-name[data-v-e61d1b68]{font-weight:600;color:#333;font-size:.95rem}.stat-score[data-v-e61d1b68]{font-weight:700;color:var(--primary-color);font-size:.95rem}.stat-progress-bar[data-v-e61d1b68]{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.stat-progress-fill[data-v-e61d1b68]{height:100%;border-radius:3px;transition:width .5s ease}.stat-good[data-v-e61d1b68]{background:linear-gradient(90deg,#28a745,#5cb85c)}.stat-average[data-v-e61d1b68]{background:linear-gradient(90deg,#ffc107,#ffda44)}.stat-poor[data-v-e61d1b68]{background:linear-gradient(90deg,#dc3545,#ff6b6b)}.analysis-card[data-v-e61d1b68]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;margin-bottom:1.5rem}.analysis-card h3[data-v-e61d1b68]{font-size:1.2rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem;text-align:center}.result-section[data-v-e61d1b68]{margin-bottom:1.5rem}.result-section-header[data-v-e61d1b68]{font-size:1.05rem;font-weight:700;color:#1a1a2e;padding:.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:.8rem}.result-reading-passage-block[data-v-e61d1b68]{background:#fffef5;border:1px solid #f0e6c0;border-radius:8px;padding:1rem;margin-bottom:1rem}.result-question[data-v-e61d1b68]{padding:.8rem;border-radius:8px;margin-bottom:.6rem;border-left:4px solid}.result-question.correct[data-v-e61d1b68]{border-left-color:#28a745;background:#f8fff9}.result-question.wrong[data-v-e61d1b68]{border-left-color:#dc3545;background:#fff8f8}.result-question.highlight[data-v-e61d1b68]{animation:highlightPulse-e61d1b68 2s ease}@keyframes highlightPulse-e61d1b68{0%,to{box-shadow:0 4px 15px #00000014}50%{box-shadow:0 0 20px 5px #ffc10799}}.result-question-header[data-v-e61d1b68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.result-q-num[data-v-e61d1b68]{font-weight:700;color:#333}.result-status[data-v-e61d1b68]{font-weight:700;font-size:.9rem}.result-status.correct[data-v-e61d1b68]{color:#28a745}.result-status.wrong[data-v-e61d1b68]{color:#dc3545}.result-stem[data-v-e61d1b68]{font-size:.95rem;color:#333;line-height:1.6;margin-bottom:.5rem;word-break:break-word;word-wrap:break-word;white-space:pre-wrap}.result-answers[data-v-e61d1b68]{font-size:.9rem;color:#495057;padding:.5rem;background:#f8f9fa;border-radius:6px;margin-bottom:.5rem}.result-answers p[data-v-e61d1b68]{margin:.3rem 0}.text-correct[data-v-e61d1b68]{color:#28a745;font-weight:600}.text-wrong[data-v-e61d1b68]{color:#dc3545;font-weight:600}.result-analysis[data-v-e61d1b68]{font-size:.9rem;color:#1976d2;padding:.5rem;background:#e3f2fd;border-radius:6px;border-left:3px solid var(--primary-color);line-height:1.5}.results-actions[data-v-e61d1b68]{display:flex;justify-content:center;gap:1.5rem;padding:1rem 0 2rem}.card[data-v-e61d1b68]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}@media (max-width: 768px){.comprehensive-container[data-v-e61d1b68]{padding:.5rem}.paper-header[data-v-e61d1b68]{padding:1.2rem 1rem}.paper-title[data-v-e61d1b68]{font-size:1.3rem;letter-spacing:2px}.info-row[data-v-e61d1b68]{gap:.8rem}.info-item[data-v-e61d1b68]{font-size:.85rem}.paper-content[data-v-e61d1b68]{padding:1rem}.section-header[data-v-e61d1b68]{padding:.5rem 0}.section-number[data-v-e61d1b68],.section-title[data-v-e61d1b68]{font-size:1rem}.question-stem-row[data-v-e61d1b68]{gap:.3rem}.question-num[data-v-e61d1b68]{min-width:1.5rem}.question-stem[data-v-e61d1b68]{font-size:.9rem}.options-area[data-v-e61d1b68],.judgment-area[data-v-e61d1b68],.answer-area[data-v-e61d1b68]{margin-left:1.5rem}.answer-input[data-v-e61d1b68]{max-width:100%}.paper-footer[data-v-e61d1b68]{padding:1.5rem 1rem}.footer-actions[data-v-e61d1b68]{flex-direction:column;gap:.8rem}.footer-actions .btn[data-v-e61d1b68]{width:100%}.stats-row[data-v-e61d1b68]{gap:1.5rem}.score-circle[data-v-e61d1b68]{width:110px;height:110px;padding-top:22px}.score-number[data-v-e61d1b68]{font-size:2.2rem}.report-info[data-v-e61d1b68]{gap:1rem}.results-actions[data-v-e61d1b68]{flex-direction:column;gap:.8rem;padding:1rem}.results-actions .btn[data-v-e61d1b68]{width:100%}}.my-class-container[data-v-47cba8b8]{max-width:1000px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center}.page-header[data-v-47cba8b8]{text-align:center;margin-bottom:2rem;width:100%}.page-header h2[data-v-47cba8b8]{font-size:2rem;color:#333;margin-bottom:.5rem}.subtitle[data-v-47cba8b8]{color:#666;font-size:1rem}.teacher-view[data-v-47cba8b8],.student-view[data-v-47cba8b8]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;width:fit-content;min-width:400px;max-width:800px}.action-bar[data-v-47cba8b8]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.role-hint[data-v-47cba8b8]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.75rem;border-left:4px solid #ff9800}.hint-icon[data-v-47cba8b8]{font-size:1.2rem}.btn[data-v-47cba8b8]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-47cba8b8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-47cba8b8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-47cba8b8]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-47cba8b8]{background:#f0f0f0;color:#333}.btn-secondary[data-v-47cba8b8]:hover{background:#e0e0e0}.btn-info[data-v-47cba8b8]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-sm[data-v-47cba8b8]{padding:.5rem 1rem;font-size:.9rem}.class-list[data-v-47cba8b8]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.class-card[data-v-47cba8b8]{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #00000014;cursor:pointer;transition:all .3s ease;border:1px solid #eee;display:flex;flex-direction:column;width:320px;flex-shrink:0}.class-card[data-v-47cba8b8]:hover{transform:translateY(-5px);box-shadow:0 12px 30px #667eea26;border-color:#667eea}.class-header[data-v-47cba8b8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.class-header h3[data-v-47cba8b8]{font-size:1.25rem;color:#333;margin:0;flex:1}.member-count[data-v-47cba8b8]{background:linear-gradient(135deg,#667eea20,#764ba220);padding:.25rem .75rem;border-radius:20px;font-size:.85rem;color:#667eea;font-weight:500;white-space:nowrap}.class-info[data-v-47cba8b8]{flex:1;margin-bottom:1rem}.class-info p[data-v-47cba8b8]{margin:.5rem 0;color:#666;font-size:.9rem;display:flex;align-items:center}.label[data-v-47cba8b8]{color:#999;margin-right:.5rem;min-width:60px}.class-code[data-v-47cba8b8]{font-family:monospace;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;color:#667eea;font-weight:600}.class-actions[data-v-47cba8b8]{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #f0f0f0}.class-actions .btn[data-v-47cba8b8]{flex:1;justify-content:center}.empty-state[data-v-47cba8b8]{text-align:center;padding:3rem;background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 15px #00000014;border:1px solid #eee}.empty-icon[data-v-47cba8b8]{font-size:4rem;margin-bottom:1rem}.empty-state p[data-v-47cba8b8]{color:#666;margin-bottom:1rem}.empty-state .btn[data-v-47cba8b8]{margin-top:.5rem}.modal-overlay[data-v-47cba8b8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-47cba8b8]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow:auto}.modal-header[data-v-47cba8b8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-47cba8b8]{margin:0;font-size:1.25rem}.close-btn[data-v-47cba8b8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.close-btn[data-v-47cba8b8]:hover{color:#333}.modal-body[data-v-47cba8b8]{padding:1.5rem}.modal-footer[data-v-47cba8b8]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #eee}.form-group[data-v-47cba8b8]{margin-bottom:1rem}.form-group label[data-v-47cba8b8]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-input[data-v-47cba8b8],.form-select[data-v-47cba8b8],.form-textarea[data-v-47cba8b8]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-input[data-v-47cba8b8]:focus,.form-select[data-v-47cba8b8]:focus,.form-textarea[data-v-47cba8b8]:focus{outline:none;border-color:#667eea}.form-textarea[data-v-47cba8b8]{min-height:100px;resize:vertical}.hint[data-v-47cba8b8]{font-size:.85rem;color:#999;margin-top:.5rem}.message[data-v-47cba8b8]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:8px;font-weight:500;z-index:2000;animation:slideUp-47cba8b8 .3s ease}.message.success[data-v-47cba8b8]{background:#4caf50;color:#fff}.message.error[data-v-47cba8b8]{background:#f44336;color:#fff}@media (max-width: 768px){.my-class-container[data-v-47cba8b8]{padding:1rem}.page-header h2[data-v-47cba8b8]{font-size:1.5rem}.subtitle[data-v-47cba8b8]{font-size:.9rem}.teacher-view[data-v-47cba8b8],.student-view[data-v-47cba8b8]{padding:1rem;border-radius:12px;width:100%;min-width:unset;max-width:unset}.action-bar[data-v-47cba8b8]{flex-direction:column}.action-bar .btn[data-v-47cba8b8]{width:100%;justify-content:center}.class-list[data-v-47cba8b8]{flex-direction:column;align-items:center;gap:1rem}.class-card[data-v-47cba8b8]{padding:1rem;width:100%;max-width:400px}.class-header[data-v-47cba8b8]{flex-direction:column;align-items:flex-start;gap:.5rem}.class-header h3[data-v-47cba8b8]{font-size:1.1rem}.member-count[data-v-47cba8b8]{font-size:.8rem}.class-info p[data-v-47cba8b8]{font-size:.85rem}.class-actions[data-v-47cba8b8]{flex-direction:column}.class-actions .btn[data-v-47cba8b8]{width:100%}.modal[data-v-47cba8b8]{width:95%;margin:1rem}.modal-header[data-v-47cba8b8],.modal-body[data-v-47cba8b8],.modal-footer[data-v-47cba8b8]{padding:1rem}}@keyframes slideUp-47cba8b8{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.class-detail-container[data-v-dfa38976]{max-width:900px;margin:0 auto;padding:2rem}.page-header[data-v-dfa38976]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn[data-v-dfa38976]{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border:none;color:#667eea;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease;box-shadow:0 2px 8px #667eea26}.back-btn[data-v-dfa38976]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #667eea4d}.page-header h2[data-v-dfa38976]{font-size:1.5rem;color:#333;margin:0}.loading[data-v-dfa38976]{text-align:center;padding:3rem;color:#666}.info-card[data-v-dfa38976]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 15px #0000001a}.info-row[data-v-dfa38976]{display:flex;flex-wrap:wrap;gap:2rem}.info-item[data-v-dfa38976]{flex:1;min-width:150px}.info-item.full[data-v-dfa38976]{flex:100%}.label[data-v-dfa38976]{display:block;color:#999;font-size:.85rem;margin-bottom:.25rem}.value[data-v-dfa38976]{color:#333;font-size:1rem}.class-code[data-v-dfa38976]{font-family:monospace;background:#f0f4ff;padding:.25rem .5rem;border-radius:4px;color:#667eea;font-weight:600}.section-header[data-v-dfa38976]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.role-hint[data-v-dfa38976]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;border-left:4px solid #ff9800}.hint-icon[data-v-dfa38976]{font-size:1.2rem}.section-header h3[data-v-dfa38976]{font-size:1.1rem;color:#333;margin:0}.hint[data-v-dfa38976]{font-size:.85rem;color:#999;margin:0}.member-list[data-v-dfa38976]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.member-item[data-v-dfa38976]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0}.member-item[data-v-dfa38976]:last-child{border-bottom:none}.member-info[data-v-dfa38976]{display:flex;align-items:center;gap:1rem}.member-name[data-v-dfa38976]{font-weight:500;color:#333}.member-realname[data-v-dfa38976]{font-size:.85rem;color:#999}.member-grade[data-v-dfa38976],.member-gender[data-v-dfa38976]{font-size:.85rem;color:#999;background:#f5f5f5;padding:.2rem .5rem;border-radius:4px}.homework-list[data-v-dfa38976]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.homework-item[data-v-dfa38976]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .3s}.homework-item[data-v-dfa38976]:last-child{border-bottom:none}.homework-item[data-v-dfa38976]:hover{background:#f8f9fa}.homework-info h4[data-v-dfa38976]{margin:0 0 .5rem;color:#333}.homework-meta[data-v-dfa38976]{display:flex;gap:1rem;margin:0;font-size:.85rem;color:#999}.homework-status[data-v-dfa38976]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.homework-status.active[data-v-dfa38976]{background:#e8f5e9;color:#4caf50}.homework-status.closed[data-v-dfa38976]{background:#f5f5f5;color:#999}.homework-status.submitted[data-v-dfa38976]{background:#e3f2fd;color:#2196f3}.homework-status.pending[data-v-dfa38976]{background:#fff3e0;color:#ff9800}.empty-state[data-v-dfa38976]{text-align:center;padding:2rem;background:#fff;border-radius:12px;color:#999}.leave-section[data-v-dfa38976]{margin-top:2rem;text-align:center}.btn[data-v-dfa38976]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-sm[data-v-dfa38976]{padding:.5rem 1rem;font-size:.9rem}.btn-primary[data-v-dfa38976]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-dfa38976]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-secondary[data-v-dfa38976]{background:#f0f0f0;color:#333}.btn-danger[data-v-dfa38976]{background:#ff6b6b;color:#fff}.btn-danger[data-v-dfa38976]:hover{background:#ee5a5a}.error-state[data-v-dfa38976]{text-align:center;padding:3rem}.modal-overlay[data-v-dfa38976]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-dfa38976]{background:#fff;border-radius:16px;width:90%;max-width:400px}.modal-header[data-v-dfa38976]{padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-dfa38976]{margin:0}.modal-body[data-v-dfa38976]{padding:1.5rem}.modal-footer[data-v-dfa38976]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #eee}.message[data-v-dfa38976]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:8px;font-weight:500;z-index:2000}.message.success[data-v-dfa38976]{background:#4caf50;color:#fff}.message.error[data-v-dfa38976]{background:#f44336;color:#fff}.warning-text[data-v-dfa38976]{font-size:.85rem;color:#ff9800;margin-top:.5rem}@media (max-width: 768px){.class-detail-container[data-v-dfa38976]{padding:1rem}.page-header[data-v-dfa38976]{margin-bottom:1rem}.page-header h2[data-v-dfa38976]{font-size:1.25rem}.back-btn[data-v-dfa38976]{font-size:.85rem;padding:.4rem .8rem}.info-card[data-v-dfa38976]{padding:1rem;margin-bottom:1.5rem}.info-row[data-v-dfa38976]{gap:1rem}.info-item[data-v-dfa38976]{min-width:120px}.section-header[data-v-dfa38976]{flex-direction:column;align-items:flex-start;gap:.5rem}.section-header h3[data-v-dfa38976]{font-size:1rem}.hint[data-v-dfa38976]{font-size:.8rem}.member-list[data-v-dfa38976]{border-radius:8px}.member-item[data-v-dfa38976]{padding:.75rem 1rem}.member-info[data-v-dfa38976]{flex-wrap:wrap;gap:.5rem}.member-name[data-v-dfa38976]{font-size:.95rem}.member-realname[data-v-dfa38976]{font-size:.8rem}.member-grade[data-v-dfa38976],.member-gender[data-v-dfa38976]{font-size:.75rem;padding:.15rem .4rem}.member-item .btn[data-v-dfa38976]{padding:.4rem .8rem;font-size:.85rem}.homework-list[data-v-dfa38976]{border-radius:8px}.homework-item[data-v-dfa38976]{padding:.75rem 1rem}.homework-info h4[data-v-dfa38976]{font-size:.95rem}.homework-meta[data-v-dfa38976]{flex-wrap:wrap;gap:.5rem;font-size:.8rem}.homework-status[data-v-dfa38976]{font-size:.75rem;padding:.2rem .5rem}.empty-state[data-v-dfa38976]{padding:1.5rem}.empty-icon[data-v-dfa38976]{font-size:3rem}.leave-section[data-v-dfa38976]{margin-top:1.5rem}.btn[data-v-dfa38976]{padding:.6rem 1.2rem;font-size:.9rem}.btn-sm[data-v-dfa38976]{padding:.4rem .8rem;font-size:.85rem}.role-hint[data-v-dfa38976]{padding:.75rem 1rem;font-size:.85rem}.modal[data-v-dfa38976]{width:95%;margin:.5rem}.modal-header[data-v-dfa38976],.modal-body[data-v-dfa38976],.modal-footer[data-v-dfa38976]{padding:1rem}.modal-header h3[data-v-dfa38976]{font-size:1rem}}.homework-list-container[data-v-2ae57cb3]{max-width:1000px;margin:0 auto;padding:2rem}.page-header[data-v-2ae57cb3]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn[data-v-2ae57cb3]{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border:none;color:#667eea;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease;box-shadow:0 2px 8px #667eea26}.back-btn[data-v-2ae57cb3]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #667eea4d}.page-header h2[data-v-2ae57cb3]{font-size:1.5rem;color:#333;margin:0}.action-bar[data-v-2ae57cb3]{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.action-bar .form-select[data-v-2ae57cb3]{flex:1;max-width:300px}.action-bar .btn[data-v-2ae57cb3]{white-space:nowrap;flex-shrink:0;padding:.6rem 1.2rem}.role-hint[data-v-2ae57cb3]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.75rem;border-left:4px solid #ff9800}.hint-icon[data-v-2ae57cb3]{font-size:1.2rem}.form-select[data-v-2ae57cb3]{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;min-width:200px}.btn[data-v-2ae57cb3]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-sm[data-v-2ae57cb3]{padding:.5rem 1rem;font-size:.9rem}.btn-primary[data-v-2ae57cb3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-2ae57cb3]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-info[data-v-2ae57cb3]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-danger[data-v-2ae57cb3]{background:linear-gradient(135deg,#f56c6c,#e74c3c);color:#fff}.btn-danger[data-v-2ae57cb3]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f56c6c66}.homework-cards[data-v-2ae57cb3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.homework-card[data-v-2ae57cb3]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;cursor:pointer;transition:all .3s ease}.homework-card[data-v-2ae57cb3]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.card-header[data-v-2ae57cb3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-header h3[data-v-2ae57cb3]{font-size:1.1rem;color:#333;margin:0;flex:1}.status-badge[data-v-2ae57cb3]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.status-badge.active[data-v-2ae57cb3]{background:#e8f5e9;color:#4caf50}.status-badge.closed[data-v-2ae57cb3]{background:#f5f5f5;color:#999}.status-badge.completed[data-v-2ae57cb3]{background:#e3f2fd;color:#2196f3}.status-badge.submitted[data-v-2ae57cb3]{background:#fff3e0;color:#ff9800}.status-badge.pending[data-v-2ae57cb3]{background:#ffebee;color:#f44336}.card-body[data-v-2ae57cb3]{margin-bottom:1rem}.class-name[data-v-2ae57cb3]{color:#667eea;font-size:.9rem;margin:0 0 .5rem}.meta-info[data-v-2ae57cb3]{display:flex;gap:1rem;font-size:.85rem;color:#999}.card-footer[data-v-2ae57cb3]{display:flex;gap:.5rem;justify-content:flex-end}.empty-state[data-v-2ae57cb3]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a}.empty-icon[data-v-2ae57cb3]{font-size:4rem;margin-bottom:1rem}.empty-state p[data-v-2ae57cb3]{color:#666;margin-bottom:1.5rem}.message[data-v-2ae57cb3]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:8px;font-weight:500;z-index:2000}.message.success[data-v-2ae57cb3]{background:#4caf50;color:#fff}.message.error[data-v-2ae57cb3]{background:#f44336;color:#fff}@media (max-width: 768px){.homework-list-container[data-v-2ae57cb3]{padding:1rem}.page-header[data-v-2ae57cb3]{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header h2[data-v-2ae57cb3]{font-size:1.5rem}.action-bar[data-v-2ae57cb3]{flex-direction:column;gap:.75rem}.action-bar .form-select[data-v-2ae57cb3]{max-width:100%}.action-bar .btn[data-v-2ae57cb3]{width:100%;justify-content:center}.homework-cards[data-v-2ae57cb3]{grid-template-columns:1fr;gap:1rem}.homework-card[data-v-2ae57cb3]{padding:1rem}.card-header[data-v-2ae57cb3]{flex-direction:column;align-items:flex-start;gap:.5rem}.card-header h3[data-v-2ae57cb3]{font-size:1.1rem}.card-body[data-v-2ae57cb3]{padding:.75rem 0}.meta-info[data-v-2ae57cb3]{flex-wrap:wrap;gap:.5rem}.meta-info span[data-v-2ae57cb3]{font-size:.8rem}.card-footer[data-v-2ae57cb3]{flex-direction:row;gap:.4rem}.card-footer .btn[data-v-2ae57cb3]{flex:1;font-size:.8rem;padding:.4rem .3rem}}.homework-detail-container[data-v-61907b1c]{max-width:900px;margin:0 auto;padding:2rem}.page-header[data-v-61907b1c]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn[data-v-61907b1c]{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border:none;color:#667eea;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease;box-shadow:0 2px 8px #667eea26}.back-btn[data-v-61907b1c]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #667eea4d}.page-header h2[data-v-61907b1c]{font-size:1.5rem;color:#333;margin:0}.loading-container[data-v-61907b1c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px}.loading-spinner[data-v-61907b1c]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-61907b1c 1s linear infinite;margin-bottom:1rem}@keyframes spin-61907b1c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-61907b1c]{color:#666;font-size:1rem;margin:0}.homework-info-card[data-v-61907b1c]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.info-row[data-v-61907b1c]{display:flex;flex-wrap:wrap;gap:2rem}.info-item[data-v-61907b1c]{flex:1;min-width:150px}.label[data-v-61907b1c]{display:block;color:#999;font-size:.85rem;margin-bottom:.25rem}.value[data-v-61907b1c]{color:#333;font-size:1rem}.requirement-card[data-v-61907b1c]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.requirement-card h3[data-v-61907b1c]{margin:0 0 1rem;color:#333}.requirement-content[data-v-61907b1c]{white-space:pre-wrap;line-height:1.8;color:#555;background:#f8f9fa;padding:1rem;border-radius:8px}.reference-materials[data-v-61907b1c]{margin-top:1.5rem}.reference-materials h4[data-v-61907b1c]{margin:0 0 1rem;color:#333}.material-list[data-v-61907b1c]{display:flex;flex-wrap:wrap;gap:1rem}.material-item[data-v-61907b1c]{width:150px;height:150px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0;transition:all .3s}.material-item[data-v-61907b1c]:hover{border-color:#667eea;transform:scale(1.02)}.material-item img[data-v-61907b1c]{width:100%;height:100%;object-fit:cover;cursor:pointer}.material-item.is-document[data-v-61907b1c]{height:auto;min-height:100px;padding:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa}.doc-preview[data-v-61907b1c]{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;width:100%}.doc-preview .doc-icon[data-v-61907b1c]{font-size:2rem}.doc-preview .doc-info[data-v-61907b1c]{display:flex;flex-direction:column;gap:.15rem;width:100%}.doc-preview .doc-name[data-v-61907b1c]{font-size:.75rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.doc-preview .doc-size[data-v-61907b1c]{font-size:.7rem;color:#999}.download-link[data-v-61907b1c]{font-size:.78rem;color:#667eea;text-decoration:none;padding:.25rem .6rem;border-radius:12px;background:#eef2ff;transition:all .2s}.download-link[data-v-61907b1c]:hover{background:#667eea;color:#fff}.submit-section[data-v-61907b1c]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.submit-section h3[data-v-61907b1c]{margin:0 0 1rem;color:#333}.upload-area[data-v-61907b1c]{border:2px dashed #e0e0e0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s}.upload-area[data-v-61907b1c]:hover{border-color:#667eea;background:#f8f9ff}.upload-icon[data-v-61907b1c]{font-size:3rem;margin-bottom:1rem}.upload-text[data-v-61907b1c]{color:#333;margin:0 0 .5rem;font-weight:500}.upload-hint[data-v-61907b1c]{color:#999;font-size:.85rem;margin:0}.image-preview-list[data-v-61907b1c]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.image-preview-item[data-v-61907b1c]{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.image-preview-item img[data-v-61907b1c]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-61907b1c]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#f00c;color:#fff;border:none;cursor:pointer;font-size:16px}.remove-btn[data-v-61907b1c]:hover{background:red}.submit-actions[data-v-61907b1c]{margin-top:1.5rem;text-align:center}.result-section[data-v-61907b1c]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a}.result-header[data-v-61907b1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.status-badge[data-v-61907b1c]{padding:.5rem 1rem;border-radius:20px;font-weight:500}.status-badge.submitted[data-v-61907b1c]{background:#fff3e0;color:#ff9800}.status-badge.graded[data-v-61907b1c]{background:#e8f5e9;color:#4caf50}.score-display[data-v-61907b1c]{text-align:right}.score[data-v-61907b1c]{font-size:2.5rem;font-weight:700;color:#667eea}.unit[data-v-61907b1c]{font-size:1rem;color:#999}.submitted-images h4[data-v-61907b1c],.grading-result h4[data-v-61907b1c]{margin:0 0 1rem;color:#333}.grading-result[data-v-61907b1c]{margin-top:1.5rem}.result-content[data-v-61907b1c]{white-space:pre-wrap;line-height:1.8;color:#555;background:#f8f9fa;padding:1rem;border-radius:8px}.section-header[data-v-61907b1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-61907b1c]{margin:0;color:#333}.submissions-list[data-v-61907b1c]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.submission-item[data-v-61907b1c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0}.submission-item[data-v-61907b1c]:last-child{border-bottom:none}.student-info[data-v-61907b1c]{display:flex;flex-direction:column}.student-name[data-v-61907b1c]{font-weight:500;color:#333}.submit-time[data-v-61907b1c]{font-size:.85rem;color:#999}.submission-score .score[data-v-61907b1c]{font-size:1.5rem;font-weight:600;color:#667eea}.submission-status[data-v-61907b1c]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.submission-status.graded[data-v-61907b1c]{background:#e8f5e9;color:#4caf50}.submission-status.submitted[data-v-61907b1c]{background:#fff3e0;color:#ff9800}.submission-actions[data-v-61907b1c]{display:flex;gap:.5rem}.empty-state[data-v-61907b1c]{text-align:center;padding:2rem;color:#999}.error-state[data-v-61907b1c]{text-align:center;padding:3rem}.modal-overlay[data-v-61907b1c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.preview-modal[data-v-61907b1c]{position:relative;max-width:90vw;max-height:90vh}.preview-modal img[data-v-61907b1c]{max-width:100%;max-height:90vh;border-radius:8px}.close-preview[data-v-61907b1c]{position:absolute;top:-40px;right:0;background:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:1.5rem;cursor:pointer}.modal[data-v-61907b1c]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-header[data-v-61907b1c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-61907b1c]{margin:0}.close-btn[data-v-61907b1c]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.modal-body[data-v-61907b1c]{padding:1.5rem}.modal-footer[data-v-61907b1c]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #eee}.form-group[data-v-61907b1c]{margin-bottom:1rem}.form-group label[data-v-61907b1c]{display:block;margin-bottom:.5rem;font-weight:600}.form-input[data-v-61907b1c],.form-textarea[data-v-61907b1c]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.form-input[data-v-61907b1c]:focus,.form-textarea[data-v-61907b1c]:focus{outline:none;border-color:#667eea}.btn[data-v-61907b1c]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s}.btn-sm[data-v-61907b1c]{padding:.5rem 1rem;font-size:.9rem}.btn-lg[data-v-61907b1c]{padding:1rem 2rem;font-size:1.1rem}.btn-primary[data-v-61907b1c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-61907b1c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-61907b1c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-61907b1c]{background:#f0f0f0;color:#333}.btn-info[data-v-61907b1c]{background:#4facfe;color:#fff}.message[data-v-61907b1c]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:8px;font-weight:500;z-index:2000}.message.success[data-v-61907b1c]{background:#4caf50;color:#fff}.message.error[data-v-61907b1c]{background:#f44336;color:#fff}.homework-create-container[data-v-52760254]{max-width:800px;margin:0 auto;padding:2rem}.page-header[data-v-52760254]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn[data-v-52760254]{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border:none;color:#667eea;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease;box-shadow:0 2px 8px #667eea26}.back-btn[data-v-52760254]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #667eea4d}.page-header h2[data-v-52760254]{font-size:1.5rem;color:#333;margin:0}.create-form[data-v-52760254]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a}.form-section[data-v-52760254]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.form-section[data-v-52760254]:last-of-type{border-bottom:none}.form-section h3[data-v-52760254]{font-size:1.1rem;color:#333;margin:0 0 1.5rem}.form-group[data-v-52760254]{margin-bottom:1rem}.form-group label[data-v-52760254]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-row[data-v-52760254]{display:flex;gap:1rem}.form-row .form-group[data-v-52760254]{flex:1}.form-input[data-v-52760254],.form-select[data-v-52760254],.form-textarea[data-v-52760254]{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}input[type=datetime-local][data-v-52760254]{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[data-v-52760254]:focus,.form-select[data-v-52760254]:focus,.form-textarea[data-v-52760254]:focus{outline:none;border-color:#667eea}.requirement-textarea[data-v-52760254]{min-height:150px;resize:vertical}.hint-text[data-v-52760254]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666;margin-top:.5rem;padding:8px 12px;background:#f8f9fa;border-radius:6px}.hint-icon[data-v-52760254]{font-size:1rem}.upload-area[data-v-52760254]{border:2px dashed #e0e0e0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s}.upload-area[data-v-52760254]:hover{border-color:#667eea;background:#f8f9ff}.upload-icon[data-v-52760254]{font-size:3rem;margin-bottom:1rem}.upload-text[data-v-52760254]{color:#333;margin:0 0 .5rem;font-weight:500}.upload-hint[data-v-52760254]{color:#999;font-size:.85rem;margin:0}.attachment-list[data-v-52760254]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.attachment-item[data-v-52760254]{position:relative;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0;background:#fafafa}.attachment-item.image-item[data-v-52760254]{width:120px;height:120px}.attachment-item.is-document[data-v-52760254]{width:220px;padding:12px 16px;display:flex;align-items:center;gap:10px}.preview-img[data-v-52760254]{width:100%;height:100%;object-fit:cover}.attachment-item.uploading[data-v-52760254]{opacity:.7;border-style:dashed}.attachment-item.upload-error[data-v-52760254]{opacity:.6;border-color:#f56c6c;background:#fef0f0}.upload-status[data-v-52760254]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.9rem;color:#909399}.upload-status.error-status[data-v-52760254]{color:#f56c6c}.doc-icon[data-v-52760254]{font-size:2rem;flex-shrink:0;line-height:1}.doc-info[data-v-52760254]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-name[data-v-52760254]{font-size:.9rem;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.doc-size[data-v-52760254]{font-size:.8rem;color:#999}.download-btn[data-v-52760254]{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:1.3rem;padding:4px;border-radius:6px;transition:background .2s;line-height:1}.download-btn[data-v-52760254]:hover{background:#e8f4fd}.remove-btn[data-v-52760254]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#f00c;color:#fff;border:none;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.remove-btn[data-v-52760254]:hover{background:red}.btn[data-v-52760254]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-primary[data-v-52760254]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-52760254]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-52760254]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-52760254]{background:#f0f0f0;color:#333}.btn-secondary[data-v-52760254]:hover{background:#e0e0e0}.form-actions[data-v-52760254]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #f0f0f0}.message[data-v-52760254]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:8px;font-weight:500;z-index:2000}.message.success[data-v-52760254]{background:#4caf50;color:#fff}.message.error[data-v-52760254]{background:#f44336;color:#fff}@media (max-width: 768px){.form-actions[data-v-52760254]{flex-direction:row;justify-content:stretch;gap:.5rem}.form-actions .btn[data-v-52760254]{flex:1;font-size:.9rem;padding:.65rem .5rem;white-space:nowrap}.attachment-list[data-v-52760254]{grid-template-columns:repeat(2,1fr)}}.homework-statistics-container[data-v-a3a019bd]{max-width:1000px;margin:0 auto;padding:2rem}.page-header[data-v-a3a019bd]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn[data-v-a3a019bd]{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border:none;color:#667eea;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:20px;transition:all .3s ease;box-shadow:0 2px 8px #667eea26}.back-btn[data-v-a3a019bd]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #667eea4d}.page-header h2[data-v-a3a019bd]{font-size:1.5rem;color:#333;margin:0}.loading-container[data-v-a3a019bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px}.loading-spinner[data-v-a3a019bd]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-a3a019bd 1s linear infinite;margin-bottom:1rem}@keyframes spin-a3a019bd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-a3a019bd]{color:#666;font-size:1rem;margin:0}.homework-info[data-v-a3a019bd]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.homework-info h3[data-v-a3a019bd]{margin:0 0 .5rem;color:#333}.submit-info[data-v-a3a019bd]{color:#666;margin:0}.stats-overview[data-v-a3a019bd]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-a3a019bd]{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 15px #0000001a}.stat-value[data-v-a3a019bd]{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.stat-label[data-v-a3a019bd]{color:#999;font-size:.9rem}.ai-suggestions[data-v-a3a019bd]{background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.ai-suggestions h4[data-v-a3a019bd]{margin:0 0 1rem;color:#333}.suggestions-content[data-v-a3a019bd]{white-space:pre-wrap;color:#555;line-height:1.8}.score-distribution[data-v-a3a019bd]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.score-distribution h4[data-v-a3a019bd]{margin:0 0 1rem;color:#333}.distribution-chart[data-v-a3a019bd]{display:flex;flex-direction:column;gap:.75rem}.bar-item[data-v-a3a019bd]{display:flex;align-items:center;gap:1rem}.bar-label[data-v-a3a019bd]{width:60px;font-size:.9rem;color:#666}.bar-container[data-v-a3a019bd]{flex:1;height:24px;background:#f0f0f0;border-radius:12px;overflow:hidden}.bar-fill[data-v-a3a019bd]{height:100%;border-radius:12px;transition:width .5s ease}.bar-fill.excellent[data-v-a3a019bd]{background:linear-gradient(90deg,#4caf50,#8bc34a)}.bar-fill.good[data-v-a3a019bd]{background:linear-gradient(90deg,#8bc34a,#cddc39)}.bar-fill.average[data-v-a3a019bd]{background:linear-gradient(90deg,#ffeb3b,#ffc107)}.bar-fill.pass[data-v-a3a019bd]{background:linear-gradient(90deg,#ff9800,#ff5722)}.bar-fill.fail[data-v-a3a019bd]{background:linear-gradient(90deg,#f44336,#e91e63)}.bar-count[data-v-a3a019bd]{width:50px;text-align:right;font-size:.9rem;color:#666}.submissions-list[data-v-a3a019bd]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a}.submissions-list h4[data-v-a3a019bd]{margin:0 0 1rem;color:#333}.list-header[data-v-a3a019bd]{display:flex;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;font-weight:600;color:#666;font-size:.9rem}.list-body[data-v-a3a019bd]{margin-top:.5rem}.list-item[data-v-a3a019bd]{display:flex;padding:1rem;border-bottom:1px solid #f0f0f0;align-items:center}.list-item[data-v-a3a019bd]:last-child{border-bottom:none}.list-item[data-v-a3a019bd]:hover{background:#f8f9fa}.col-rank[data-v-a3a019bd]{width:60px}.col-name[data-v-a3a019bd]{flex:1}.col-score[data-v-a3a019bd]{width:80px;text-align:center}.col-correct[data-v-a3a019bd]{width:100px;text-align:center}.col-time[data-v-a3a019bd]{width:120px;text-align:right;color:#999;font-size:.9rem}.rank-badge[data-v-a3a019bd]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f0f0f0;color:#666;font-weight:600;font-size:.85rem}.rank-badge.gold[data-v-a3a019bd]{background:linear-gradient(135deg,gold,#ffed4e);color:#8b6914}.rank-badge.silver[data-v-a3a019bd]{background:linear-gradient(135deg,silver,#e8e8e8);color:#666}.rank-badge.bronze[data-v-a3a019bd]{background:linear-gradient(135deg,#cd7f32,#e8a860);color:#8b4513}.score-value[data-v-a3a019bd]{font-weight:600;padding:.25rem .5rem;border-radius:4px}.score-value.excellent[data-v-a3a019bd]{background:#e8f5e9;color:#4caf50}.score-value.good[data-v-a3a019bd]{background:#f1f8e9;color:#8bc34a}.score-value.average[data-v-a3a019bd]{background:#fffde7;color:#ffc107}.score-value.pass[data-v-a3a019bd]{background:#fff3e0;color:#ff9800}.score-value.fail[data-v-a3a019bd]{background:#ffebee;color:#f44336}.correct[data-v-a3a019bd]{color:#4caf50}.wrong[data-v-a3a019bd]{color:#f44336}.empty-state[data-v-a3a019bd]{text-align:center;padding:2rem;color:#999}.error-state[data-v-a3a019bd]{text-align:center;padding:3rem}.btn[data-v-a3a019bd]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-primary[data-v-a3a019bd]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-a3a019bd]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}@media (max-width: 768px){.homework-statistics-container[data-v-a3a019bd]{padding:1rem}.page-header[data-v-a3a019bd]{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header h2[data-v-a3a019bd]{font-size:1.5rem}.homework-info h3[data-v-a3a019bd]{font-size:1.2rem}.stats-overview[data-v-a3a019bd]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-a3a019bd]{padding:1rem}.stat-value[data-v-a3a019bd]{font-size:1.5rem}.ai-suggestions[data-v-a3a019bd],.score-distribution[data-v-a3a019bd],.submissions-list[data-v-a3a019bd]{padding:1rem}.list-header[data-v-a3a019bd]{display:none}.list-item[data-v-a3a019bd]{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:.75rem}.list-item[data-v-a3a019bd]:hover{background:#f0f0f0}.col-rank[data-v-a3a019bd],.col-name[data-v-a3a019bd],.col-score[data-v-a3a019bd],.col-correct[data-v-a3a019bd],.col-time[data-v-a3a019bd]{width:auto;text-align:left}.col-rank[data-v-a3a019bd]{position:absolute;top:.75rem;right:.75rem}.list-item[data-v-a3a019bd]{position:relative}.col-name[data-v-a3a019bd]{font-weight:600;font-size:1rem;color:#333;padding-right:2rem}.col-score[data-v-a3a019bd]{display:flex;align-items:center;gap:.5rem}.col-score[data-v-a3a019bd]:before{content:"分数：";color:#999;font-size:.85rem}.col-correct[data-v-a3a019bd]:before{content:"正确/错误：";color:#999;font-size:.85rem}.col-time[data-v-a3a019bd]{font-size:.85rem}.col-time[data-v-a3a019bd]:before{content:"提交时间：";color:#999}.bar-item[data-v-a3a019bd]{flex-wrap:wrap}.bar-label[data-v-a3a019bd]{width:50px;font-size:.8rem}.bar-count[data-v-a3a019bd]{width:40px;font-size:.8rem}}.tang-poems[data-v-0f0bbb37]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding-bottom:40px}.header-decoration[data-v-0f0bbb37]{height:8px;background:linear-gradient(90deg,#c9a86c,#d4af37,#c9a86c)}.header[data-v-0f0bbb37]{background:linear-gradient(135deg,#2c3e50,#34495e);padding:40px 20px;text-align:center;position:relative;overflow:hidden}.header[data-v-0f0bbb37]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.header-content[data-v-0f0bbb37]{position:relative;z-index:1}.title-wrapper[data-v-0f0bbb37]{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:10px}.title-icon[data-v-0f0bbb37]{font-size:36px}.header h1[data-v-0f0bbb37]{font-size:36px;color:#fff;margin:0;font-weight:600;letter-spacing:4px}.subtitle[data-v-0f0bbb37]{color:#fffc;font-size:16px;margin:10px 0 25px;letter-spacing:2px}.stats-bar[data-v-0f0bbb37]{display:flex;justify-content:center;align-items:center;gap:30px}.stat-item[data-v-0f0bbb37]{display:flex;flex-direction:column;align-items:center}.stat-number[data-v-0f0bbb37]{font-size:28px;font-weight:700;color:#d4af37}.stat-label[data-v-0f0bbb37]{font-size:14px;color:#ffffffb3}.stat-divider[data-v-0f0bbb37]{width:1px;height:40px;background:#fff3}.search-section[data-v-0f0bbb37]{max-width:1200px;margin:-25px auto 0;padding:0 20px;position:relative;z-index:10}.search-bar[data-v-0f0bbb37]{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.search-box[data-v-0f0bbb37]{display:flex;align-items:center;background:#fff;border-radius:50px;padding:8px 20px;box-shadow:0 4px 20px #0000001a;flex:1;min-width:200px}.search-icon[data-v-0f0bbb37]{font-size:20px;margin-right:10px}.search-input[data-v-0f0bbb37]{flex:1;border:none;outline:none;font-size:16px;padding:8px 0}.filter-selects[data-v-0f0bbb37]{display:flex;gap:10px;flex-wrap:wrap}.filter-select[data-v-0f0bbb37]{padding:12px 35px 12px 20px;border:none;border-radius:25px;background:#fff;font-size:14px;cursor:pointer;box-shadow:0 2px 10px #00000014;min-width:130px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-status[data-v-0f0bbb37]{max-width:1200px;margin:20px auto;padding:0 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label[data-v-0f0bbb37]{color:#666;font-size:14px}.filter-tag[data-v-0f0bbb37]{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:6px 12px;border-radius:20px;font-size:13px;color:#333;box-shadow:0 2px 6px #00000014}.filter-tag button[data-v-0f0bbb37]{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:0;line-height:1}.filter-tag button[data-v-0f0bbb37]:hover{color:#e74c3c}.poems-container[data-v-0f0bbb37]{max-width:1200px;margin:0 auto;padding:20px}.poems-grid[data-v-0f0bbb37]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.poem-card[data-v-0f0bbb37]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000014;cursor:pointer;transition:all .3s ease;animation:fadeInUp-0f0bbb37 .5s ease forwards;opacity:0;position:relative}@keyframes fadeInUp-0f0bbb37{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.poem-card[data-v-0f0bbb37]:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.poem-card:hover .card-decoration[data-v-0f0bbb37]{background:linear-gradient(135deg,#d4af37,#c9a86c)}.poem-card:hover .card-number[data-v-0f0bbb37]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.card-decoration[data-v-0f0bbb37]{background:linear-gradient(135deg,#2c3e50,#34495e);padding:15px;text-align:center;transition:all .3s ease}.card-number[data-v-0f0bbb37]{font-size:24px;font-weight:700;color:#d4af37;font-family:Georgia,serif}.card-content[data-v-0f0bbb37]{padding:20px}.poem-title[data-v-0f0bbb37]{font-size:20px;color:#2c3e50;margin:0 0 10px;font-weight:600}.poem-author[data-v-0f0bbb37]{display:flex;align-items:center;gap:8px;font-size:14px;color:#7f8c8d;margin-bottom:15px}.author-icon[data-v-0f0bbb37]{font-size:16px}.dynasty[data-v-0f0bbb37]{background:#ecf0f1;padding:2px 8px;border-radius:10px;font-size:12px}.poem-preview[data-v-0f0bbb37]{color:#555;font-size:14px;line-height:1.8;margin-bottom:15px;min-height:50px}.poem-preview p[data-v-0f0bbb37]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer[data-v-0f0bbb37]{display:flex;justify-content:space-between;align-items:center}.poem-category[data-v-0f0bbb37]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4px 12px;border-radius:12px;font-size:12px;color:#666}.read-more[data-v-0f0bbb37]{font-size:13px;color:#d4af37;font-weight:500}.empty-state[data-v-0f0bbb37]{text-align:center;padding:80px 20px}.empty-icon[data-v-0f0bbb37]{font-size:64px;margin-bottom:20px}.empty-title[data-v-0f0bbb37]{font-size:20px;color:#333;margin-bottom:10px}.empty-subtitle[data-v-0f0bbb37]{color:#999}.loading-state[data-v-0f0bbb37]{text-align:center;padding:60px 20px}.loading-spinner[data-v-0f0bbb37]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #d4af37;border-radius:50%;animation:spin-0f0bbb37 1s linear infinite;margin:0 auto 15px}@keyframes spin-0f0bbb37{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination[data-v-0f0bbb37]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:40px;padding:0 20px}.page-btn[data-v-0f0bbb37]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:25px;background:#fff;color:#333;font-size:14px;cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:all .2s}.page-btn[data-v-0f0bbb37]:hover:not(:disabled){background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.page-btn[data-v-0f0bbb37]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-0f0bbb37]{display:flex;gap:8px}.page-number[data-v-0f0bbb37]{width:40px;height:40px;border:none;border-radius:50%;background:#fff;color:#333;font-size:14px;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .2s}.page-number[data-v-0f0bbb37]:hover{background:#ecf0f1}.page-number.active[data-v-0f0bbb37]{background:linear-gradient(135deg,#d4af37,#c9a86c);color:#fff}.poem-detail-modal[data-v-0f0bbb37]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-0f0bbb37]{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.modal-enter-active[data-v-0f0bbb37],.modal-leave-active[data-v-0f0bbb37]{transition:all .3s ease}.modal-enter-from[data-v-0f0bbb37],.modal-leave-to[data-v-0f0bbb37]{opacity:0}.modal-enter-from .modal-content[data-v-0f0bbb37],.modal-leave-to .modal-content[data-v-0f0bbb37]{transform:scale(.9)}.close-btn[data-v-0f0bbb37]{position:absolute;top:15px;right:15px;width:36px;height:36px;border:none;border-radius:50%;background:#f5f5f5;font-size:24px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.close-btn[data-v-0f0bbb37]:hover{background:#e74c3c;color:#fff}.modal-header-decoration[data-v-0f0bbb37]{display:flex;justify-content:space-between;padding:30px 40px 0;color:#d4af37;font-size:24px}.detail-title[data-v-0f0bbb37]{font-size:28px;color:#2c3e50;margin:0;text-align:center;padding:0 60px}.detail-author[data-v-0f0bbb37]{text-align:center;padding:15px 0 25px;border-bottom:1px solid #eee;margin:0 40px}.author-name[data-v-0f0bbb37]{font-size:16px;color:#333;margin-right:15px}.author-dynasty[data-v-0f0bbb37]{font-size:14px;color:#999}.detail-body[data-v-0f0bbb37]{padding:25px 40px 40px}.detail-section[data-v-0f0bbb37]{margin-bottom:30px}.detail-section[data-v-0f0bbb37]:last-child{margin-bottom:0}.section-header[data-v-0f0bbb37]{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.section-icon[data-v-0f0bbb37]{font-size:20px}.section-header h4[data-v-0f0bbb37]{margin:0;font-size:18px;color:#2c3e50}.poem-content-full[data-v-0f0bbb37]{font-size:18px;line-height:2.2;color:#333;text-align:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);padding:25px;border-radius:12px;border-left:4px solid #d4af37}.poem-content-full p[data-v-0f0bbb37]{margin:0}.translation[data-v-0f0bbb37],.notes[data-v-0f0bbb37],.appreciation[data-v-0f0bbb37]{font-size:15px;line-height:2;color:#555;white-space:pre-wrap;background:#fafafa;padding:20px;border-radius:12px}@media (max-width: 768px){.header h1[data-v-0f0bbb37]{font-size:28px;letter-spacing:2px}.stats-bar[data-v-0f0bbb37]{gap:20px}.stat-number[data-v-0f0bbb37]{font-size:24px}.search-section[data-v-0f0bbb37]{padding:0 15px}.search-bar[data-v-0f0bbb37]{gap:10px}.search-box[data-v-0f0bbb37]{min-width:100%;order:-1}.filter-selects[data-v-0f0bbb37]{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.filter-select[data-v-0f0bbb37]{flex:none;min-width:0;padding:10px 22px 10px 8px;font-size:12px;text-align:center;background-position:right 6px center;background-size:10px}.poems-grid[data-v-0f0bbb37]{grid-template-columns:1fr}.pagination[data-v-0f0bbb37]{flex-wrap:wrap;gap:8px;padding:0 10px}.page-btn[data-v-0f0bbb37]{padding:8px 12px;font-size:12px;flex:1;min-width:60px;justify-content:center}.page-btn span[data-v-0f0bbb37]{display:none}.page-numbers[data-v-0f0bbb37]{order:-1;width:100%;justify-content:center;margin-bottom:8px}.page-number[data-v-0f0bbb37]{width:32px;height:32px;font-size:12px}.modal-content[data-v-0f0bbb37]{max-height:90vh}.detail-body[data-v-0f0bbb37]{padding:20px}.poem-content-full[data-v-0f0bbb37]{font-size:16px}}.my-feedback-page[data-v-9bc37894]{max-width:800px;margin:24px auto;padding:0 16px}.page-header[data-v-9bc37894]{text-align:center;margin-bottom:24px}.page-header h2[data-v-9bc37894]{font-size:22px;color:#2c3e50;margin:0 0 6px}.page-desc[data-v-9bc37894]{color:#999;font-size:14px;margin:0}.card[data-v-9bc37894]{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000f;overflow:hidden}.card-head[data-v-9bc37894]{padding:16px 22px;border-bottom:1px solid #f0f0f0}.card-title[data-v-9bc37894]{font-weight:600;font-size:15px;color:#303133}.card-body[data-v-9bc37894]{padding:18px 22px}.form-group[data-v-9bc37894]{margin-bottom:16px}.form-group label[data-v-9bc37894]{display:block;font-size:14px;font-weight:500;color:#555;margin-bottom:6px}.form-select[data-v-9bc37894]{width:200px;padding:8px 12px;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.form-select[data-v-9bc37894]:focus{border-color:#409eff}.form-textarea[data-v-9bc37894]{width:100%;padding:10px 14px;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;line-height:1.6;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .2s}.form-textarea[data-v-9bc37894]:focus{border-color:#409eff}.char-count[data-v-9bc37894]{display:block;text-align:right;font-size:12px;color:#bbb;margin-top:4px}.btn[data-v-9bc37894]{padding:9px 22px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary[data-v-9bc37894]{background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff}.btn-primary[data-v-9bc37894]:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2868a8)}.btn[data-v-9bc37894]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-9bc37894]{text-align:center;padding:40px 0;color:#999;font-size:14px}.empty-state[data-v-9bc37894]{text-align:center;padding:50px 0;color:#999}.empty-icon[data-v-9bc37894]{font-size:48px;margin-bottom:12px}.empty-hint[data-v-9bc37894]{font-size:13px;color:#bbb;margin-top:4px}.feedback-list[data-v-9bc37894]{display:flex;flex-direction:column;gap:14px}.feedback-item[data-v-9bc37894]{border-radius:8px;padding:16px;background:#fafbfc;border-left:4px solid #ddd;transition:all .2s}.feedback-item[data-v-9bc37894]:hover{background:#f5f7fa}.feedback-item.status-pending[data-v-9bc37894]{border-left-color:#e6a23c}.feedback-item.status-resolved[data-v-9bc37894]{border-left-color:#67c23a}.feedback-item.status-closed[data-v-9bc37894]{border-left-color:#909399}.feedback-header[data-v-9bc37894]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tag[data-v-9bc37894]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.tag-general[data-v-9bc37894]{background:#909399}.tag-question[data-v-9bc37894]{background:#e6a23c}.tag-sub[data-v-9bc37894]{font-size:11px;color:#999;background:#f0f0f0;padding:1px 8px;border-radius:4px}.feedback-time[data-v-9bc37894]{margin-left:auto;font-size:12px;color:#bbb}.feedback-content[data-v-9bc37894]{font-size:14px;color:#333;line-height:1.6;word-break:break-all}.question-stem[data-v-9bc37894]{margin-top:8px;padding:8px 12px;background:#f0f5fa;border-radius:6px;font-size:13px;color:#555;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-footer[data-v-9bc37894]{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.status-badge[data-v-9bc37894]{display:inline-block;padding:2px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.badge-pending[data-v-9bc37894]{background:#e6a23c}.badge-resolved[data-v-9bc37894]{background:#67c23a}.badge-closed[data-v-9bc37894]{background:#909399}.btn-delete[data-v-9bc37894]{padding:4px 12px;border:1px solid #f56c6c;border-radius:4px;font-size:12px;color:#f56c6c;background:#fff;cursor:pointer;transition:all .2s}.btn-delete[data-v-9bc37894]:hover{background:#f56c6c;color:#fff}.admin-reply[data-v-9bc37894]{margin-top:12px;padding:12px 14px;background:#ecf5ff;border-radius:6px;border:1px solid #d9ecff}.reply-label[data-v-9bc37894]{font-size:12px;color:#409eff;font-weight:600;margin-bottom:4px}.reply-content[data-v-9bc37894]{font-size:13px;color:#333;line-height:1.6;white-space:pre-wrap}.toast[data-v-9bc37894]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;font-size:14px;color:#fff;z-index:9999;animation:fadeInDown-9bc37894 .25s ease;pointer-events:none}.toast-info[data-v-9bc37894]{background:#909399}.toast-success[data-v-9bc37894]{background:#67c23a}.toast-warning[data-v-9bc37894]{background:#e6a23c}.toast-error[data-v-9bc37894]{background:#f56c6c}@keyframes fadeInDown-9bc37894{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.my-friends-page[data-v-894c8dd9]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-bottom:20px}.page-header[data-v-894c8dd9]{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#fffffff2;box-shadow:0 2px 10px #0000001a}.page-header h2[data-v-894c8dd9]{margin:0;font-size:1.2rem;color:#333}.back-btn[data-v-894c8dd9],.add-btn[data-v-894c8dd9]{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s}.back-btn[data-v-894c8dd9]{background:#f0f0f0;color:#333}.add-btn[data-v-894c8dd9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.friends-container[data-v-894c8dd9]{display:flex;height:calc(100vh - 60px);margin-top:10px;gap:10px;padding:0 10px}.friend-list-panel[data-v-894c8dd9]{width:clamp(200px,25vw,300px);background:#fffffff2;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.section-title[data-v-894c8dd9]{padding:12px 15px;font-size:.9rem;font-weight:600;color:#333;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.pending-section[data-v-894c8dd9]{border-bottom:1px solid #eee}.pending-list[data-v-894c8dd9]{max-height:200px;overflow-y:auto}.pending-item[data-v-894c8dd9]{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #f0f0f0}.user-info[data-v-894c8dd9]{display:flex;align-items:center;gap:10px}.avatar[data-v-894c8dd9]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.username[data-v-894c8dd9]{font-weight:600;font-size:.9rem}.grade[data-v-894c8dd9]{font-size:.75rem;color:#999}.actions[data-v-894c8dd9]{display:flex;gap:5px}.btn-accept[data-v-894c8dd9],.btn-reject[data-v-894c8dd9]{padding:4px 10px;border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-accept[data-v-894c8dd9]{background:#4caf50;color:#fff}.btn-reject[data-v-894c8dd9]{background:#ff5252;color:#fff}.friend-section[data-v-894c8dd9]{flex:1;display:flex;flex-direction:column;overflow:hidden}.empty-friends[data-v-894c8dd9],.no-chat-selected[data-v-894c8dd9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;padding:40px 20px}.empty-friends p[data-v-894c8dd9],.no-chat-selected p[data-v-894c8dd9]{margin:5px 0}.hint[data-v-894c8dd9]{font-size:.85rem;color:#bbb}.placeholder-icon[data-v-894c8dd9]{font-size:3rem;margin-bottom:15px}.friends-scroll[data-v-894c8dd9]{flex:1;overflow-y:auto}.friend-item[data-v-894c8dd9]{transition:all .2s;border-bottom:1px solid #f5f5f5}.friend-main[data-v-894c8dd9]{display:flex;align-items:center;padding:12px 15px;cursor:pointer}.friend-item:hover .friend-main[data-v-894c8dd9]{background:#f8f9fa}.friend-item.active .friend-main[data-v-894c8dd9]{background:#e8eaf6}.friend-avatar[data-v-894c8dd9]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;cursor:pointer;transition:transform .2s}.friend-avatar[data-v-894c8dd9]:hover{transform:scale(1.1)}.friend-info[data-v-894c8dd9]{flex:1;margin-left:12px;overflow:hidden;min-width:0}.friend-name-row[data-v-894c8dd9]{display:flex;align-items:center;gap:6px}.friend-name[data-v-894c8dd9]{font-weight:600;font-size:.9rem;color:#333}.edit-remark-btn[data-v-894c8dd9]{font-size:.75rem;opacity:.5;cursor:pointer;transition:opacity .2s;flex-shrink:0}.edit-remark-btn[data-v-894c8dd9]:hover{opacity:1}.last-msg[data-v-894c8dd9]{font-size:.78rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pk-hint[data-v-894c8dd9]{color:#667eea;font-weight:500}.friend-right[data-v-894c8dd9]{margin-left:8px;display:flex;align-items:center;gap:4px}.unread-badge[data-v-894c8dd9]{background:#ff5252;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.chat-panel[data-v-894c8dd9]{flex:1;background:#fffffff2;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-894c8dd9]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8f9fa;border-bottom:1px solid #eee;flex-wrap:wrap;gap:4px}.chat-user-info[data-v-894c8dd9]{display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-avatar[data-v-894c8dd9]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.chat-name[data-v-894c8dd9]{font-weight:600;font-size:.92rem;color:#333;white-space:nowrap}.grade-tag[data-v-894c8dd9]{font-size:.7rem;color:#999;background:#f0f0f0;padding:1px 6px;border-radius:10px;white-space:nowrap}.chat-actions[data-v-894c8dd9]{display:flex;gap:4px;flex-shrink:0}.btn-clear[data-v-894c8dd9]{padding:4px 8px;background:#fff3e0;color:#e65100;border:1px solid #ffb74d;border-radius:5px;font-size:.72rem;cursor:pointer;white-space:nowrap}.btn-clear[data-v-894c8dd9]:hover{background:#ffe0b2}.btn-delete[data-v-894c8dd9]{padding:4px 8px;background:#ffebee;color:#ff5252;border:none;border-radius:5px;font-size:.72rem;cursor:pointer;white-space:nowrap}.messages-container[data-v-894c8dd9]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:12px}.no-messages[data-v-894c8dd9]{flex:1;display:flex;align-items:center;justify-content:center;color:#ccc}.message-item[data-v-894c8dd9]{display:flex;align-items:flex-end;gap:8px;width:100%;min-width:0}.message-item.is-mine[data-v-894c8dd9]{flex-direction:row-reverse}.msg-avatar[data-v-894c8dd9]{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.message-bubble[data-v-894c8dd9]{max-width:100%;padding:10px 14px;border-radius:12px;position:relative;box-sizing:border-box}.message-item:not(.is-mine) .message-bubble[data-v-894c8dd9]{background:#f0f0f0;border-bottom-left-radius:4px}.message-item.is-mine .message-bubble[data-v-894c8dd9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.bubble-content[data-v-894c8dd9]{word-break:normal;line-height:1.5;font-size:.95rem}.msg-time[data-v-894c8dd9]{font-size:.7rem;opacity:.6;margin-top:4px;text-align:right}.reply-ref[data-v-894c8dd9]{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#999;margin-top:4px;padding:3px 8px;background:#ffffff26;border-radius:6px;border-left:3px solid rgba(255,255,255,.5)}.message-item:not(.is-mine) .reply-ref[data-v-894c8dd9]{background:#f0f0f0;border-left-color:#ccc}.reply-arrow[data-v-894c8dd9]{flex-shrink:0}.reply-text[data-v-894c8dd9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.recalled-hint[data-v-894c8dd9]{text-align:center;font-size:.8rem;color:#999;padding:4px 0}.input-area[data-v-894c8dd9]{display:flex;flex-wrap:nowrap;padding:10px 12px;border-top:1px solid #eee;gap:6px;background:#fafafa;align-items:center;position:relative}.input-wrapper[data-v-894c8dd9]{flex:1;min-width:80px;position:relative;display:flex;align-items:center}.message-input[data-v-894c8dd9]{flex:1;min-width:0;padding:8px 12px;border:1px solid #ddd;border-radius:20px;outline:none;font-size:.88rem;transition:border-color .3s;box-sizing:border-box}.message-input[data-v-894c8dd9]:focus{border-color:#667eea}.quote-bar-below[data-v-894c8dd9]{width:100%;display:flex;align-items:center;gap:6px;padding:6px 12px;margin-top:4px;background:#e3f2fd;border-radius:8px;border:1px solid #90caf9;box-sizing:border-box}.quote-label[data-v-894c8dd9]{color:#1565c0;font-size:.8rem;flex-shrink:0}.quote-bar-below .quote-content[data-v-894c8dd9]{flex:1;font-size:.82rem;color:#1565c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-close[data-v-894c8dd9]{background:none;border:none;color:#999;font-size:1rem;cursor:pointer;padding:0 4px;line-height:1}.quote-close[data-v-894c8dd9]:hover{color:#333}.context-menu[data-v-894c8dd9]{position:fixed;z-index:1000;background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000002e;min-width:140px;overflow:hidden;animation:menuFadeIn-894c8dd9 .15s ease}@keyframes menuFadeIn-894c8dd9{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-item[data-v-894c8dd9]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5}.context-item[data-v-894c8dd9]:last-child{border-bottom:none}.context-item[data-v-894c8dd9]:hover{background:#f5f5f5}.context-item.recall[data-v-894c8dd9]{color:#ff9800}.context-item.delete[data-v-894c8dd9]{color:#ff5252}.emoji-btn[data-v-894c8dd9]{width:38px;height:38px;border:none;border-radius:50%;background:#fff;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.emoji-btn[data-v-894c8dd9]:hover{transform:scale(1.1)}.voice-btn[data-v-894c8dd9]{width:38px;height:38px;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0;line-height:1}.voice-btn[data-v-894c8dd9]:hover{background:#e0e0e0}.voice-btn.recording[data-v-894c8dd9]{background:#ff6b6b;color:#fff;animation:recording-pulse-894c8dd9 1s infinite}.voice-btn .recording-icon[data-v-894c8dd9]{font-size:1rem}@keyframes recording-pulse-894c8dd9{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 8px #ff6b6b00}}.send-btn[data-v-894c8dd9]{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.85rem;transition:opacity .3s;white-space:nowrap;flex-shrink:0}.send-btn[data-v-894c8dd9]:disabled{opacity:.5;cursor:not-allowed}.emoji-picker[data-v-894c8dd9]{position:absolute;bottom:100%;left:-10px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:100;margin-bottom:4px;width:320px;max-height:300px;display:flex;flex-direction:column;overflow:hidden}.emoji-tabs[data-v-894c8dd9]{display:flex;align-items:center;padding:6px 8px 0;gap:2px;border-bottom:1px solid #f0f0f0;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.emoji-tabs[data-v-894c8dd9]::-webkit-scrollbar{display:none}.emoji-tab[data-v-894c8dd9]{font-size:1.15rem;padding:5px 7px;cursor:pointer;border-radius:6px;transition:all .2s;white-space:nowrap;opacity:.5;flex-shrink:0}.emoji-tab[data-v-894c8dd9]:hover{opacity:.75;background:#f5f5f5}.emoji-tab.active[data-v-894c8dd9]{opacity:1;background:#e8f0fe;transform:scale(1.15)}.emoji-grid[data-v-894c8dd9]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;align-content:start}.emoji-item[data-v-894c8dd9]{font-size:1.35rem;cursor:pointer;text-align:center;padding:3px 2px;border-radius:6px;transition:background .15s;line-height:1.4}.emoji-item[data-v-894c8dd9]:hover{background:#f0f0f0;transform:scale(1.2)}.modal-overlay[data-v-894c8dd9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-894c8dd9]{background:#fff;border-radius:16px;width:90%;max-width:400px;max-height:80vh;overflow:auto;animation:slideUp-894c8dd9 .3s ease}@keyframes slideUp-894c8dd9{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-894c8dd9]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-894c8dd9]{margin:0;font-size:1.1rem}.close-btn[data-v-894c8dd9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.close-btn[data-v-894c8dd9]:hover{color:#333}.modal-body[data-v-894c8dd9]{padding:20px}.modal-footer[data-v-894c8dd9]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #eee}.confirm-overlay[data-v-894c8dd9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-894c8dd9 .2s ease}@keyframes fadeIn-894c8dd9{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-894c8dd9]{background:#fff;border-radius:16px;width:85%;max-width:320px;padding:28px 24px 22px;text-align:center;box-shadow:0 8px 40px #0003;animation:confirmPop-894c8dd9 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes confirmPop-894c8dd9{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.confirm-icon[data-v-894c8dd9]{font-size:2.4rem;margin-bottom:12px}.confirm-title[data-v-894c8dd9]{font-size:1.15rem;font-weight:600;color:#333;margin-bottom:10px}.confirm-msg[data-v-894c8dd9]{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:22px}.confirm-actions[data-v-894c8dd9]{display:flex;gap:12px;justify-content:center}.confirm-btn[data-v-894c8dd9]{flex:1;padding:10px 0;border:none;border-radius:10px;font-size:.92rem;cursor:pointer;transition:all .2s;font-weight:500;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.confirm-btn.cancel[data-v-894c8dd9]{background:#f5f5f5;color:#666}.confirm-btn.cancel[data-v-894c8dd9]:active{background:#e8e8e8;transform:scale(.97)}.confirm-btn.danger[data-v-894c8dd9]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.confirm-btn.danger[data-v-894c8dd9]:active{background:linear-gradient(135deg,#e55a5a,#dd4a4a);transform:scale(.97)}.not-friend-banner[data-v-894c8dd9]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 10px 6px;background:linear-gradient(135deg,#fff3cd,#ffe8a1);border:1px solid #ffc107;border-radius:10px;animation:bannerIn-894c8dd9 .3s ease}@keyframes bannerIn-894c8dd9{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.banner-icon[data-v-894c8dd9]{font-size:1.1rem;flex-shrink:0}.banner-text[data-v-894c8dd9]{font-size:.85rem;color:#856404;flex:1;line-height:1.4}.banner-close[data-v-894c8dd9]{background:none;border:none;font-size:1.2rem;color:#856404;cursor:pointer;padding:0 2px;line-height:1;opacity:.6;flex-shrink:0}.banner-close[data-v-894c8dd9]:hover{opacity:1}.banner-link[data-v-894c8dd9]{color:#d35400;font-weight:600;cursor:pointer;text-decoration:underline}.banner-link[data-v-894c8dd9]:active{opacity:.7}.search-box[data-v-894c8dd9]{display:flex;gap:8px;margin-bottom:15px}.search-input[data-v-894c8dd9]{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:8px;outline:none;font-size:.9rem}.search-input[data-v-894c8dd9]:focus{border-color:#667eea}.search-btn[data-v-894c8dd9]{padding:10px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.search-btn[data-v-894c8dd9]:disabled{opacity:.5}.search-result-item[data-v-894c8dd9]{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #eee;border-radius:8px;margin-bottom:10px}.result-info[data-v-894c8dd9]{display:flex;align-items:center;gap:10px}.result-avatar[data-v-894c8dd9]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.result-name[data-v-894c8dd9]{font-weight:600;font-size:.9rem}.result-grade[data-v-894c8dd9]{font-size:.78rem;color:#999}.btn-add-friend[data-v-894c8dd9]{padding:6px 14px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.82rem}.btn-add-friend[data-v-894c8dd9]:disabled{opacity:.5}.no-results[data-v-894c8dd9]{text-align:center;color:#999;padding:20px}.remark-modal[data-v-894c8dd9]{max-width:360px}.remark-hint[data-v-894c8dd9]{color:#666;margin-bottom:15px;font-size:.9rem}.remark-input[data-v-894c8dd9]{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;outline:none;font-size:.95rem;box-sizing:border-box}.remark-input[data-v-894c8dd9]:focus{border-color:#667eea}.user-info-modal[data-v-894c8dd9]{max-width:340px}.user-profile-card[data-v-894c8dd9]{text-align:center;padding:20px 0 25px;border-bottom:1px solid #eee;margin-bottom:20px}.profile-avatar[data-v-894c8dd9]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;margin:0 auto 10px}.profile-name[data-v-894c8dd9]{font-size:1.15rem;font-weight:600;color:#333}.profile-username[data-v-894c8dd9]{font-size:.85rem;color:#999;margin-top:4px}.info-list[data-v-894c8dd9]{padding:0}.info-item[data-v-894c8dd9]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.info-label[data-v-894c8dd9]{font-size:.88rem;color:#666}.info-value[data-v-894c8dd9]{font-size:.9rem;color:#333;font-weight:500}.btn[data-v-894c8dd9]{padding:8px 18px;border:none;border-radius:8px;cursor:pointer;font-size:.88rem}.btn-secondary[data-v-894c8dd9]{background:#f0f0f0;color:#333}.btn-primary[data-v-894c8dd9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.toast[data-v-894c8dd9]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;color:#fff;z-index:2000;animation:fadeInOut-894c8dd9 3s ease forwards}.toast.success[data-v-894c8dd9]{background:#4caf50}.toast.error[data-v-894c8dd9]{background:#ff5252}@keyframes fadeInOut-894c8dd9{0%{opacity:0;transform:translate(-50%) translateY(-10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@media (max-width: 768px){.friends-container[data-v-894c8dd9]{flex-direction:column;height:auto}.friend-list-panel[data-v-894c8dd9]{width:100%;max-height:250px}.chat-panel[data-v-894c8dd9]{min-height:400px}.chat-header[data-v-894c8dd9]{padding:8px 10px;gap:3px}.chat-avatar[data-v-894c8dd9]{width:28px;height:28px;font-size:.8rem}.chat-name[data-v-894c8dd9]{font-size:.82rem}.grade-tag[data-v-894c8dd9]{font-size:.65rem;padding:1px 4px}.btn-clear[data-v-894c8dd9],.btn-delete[data-v-894c8dd9]{padding:3px 6px;font-size:.68rem}.input-area[data-v-894c8dd9]{padding:8px 10px;gap:4px}.emoji-btn[data-v-894c8dd9],.voice-btn[data-v-894c8dd9]{width:34px;height:34px;font-size:1rem}.message-input[data-v-894c8dd9]{min-width:50px;padding:7px 10px;font-size:.85rem}.send-btn[data-v-894c8dd9]{padding:6px 10px;font-size:.8rem}.emoji-picker[data-v-894c8dd9]{width:calc(100vw - 40px);max-height:260px;left:-5px}.emoji-tabs[data-v-894c8dd9]{padding:4px 6px 0;gap:1px}.emoji-tab[data-v-894c8dd9]{font-size:1rem;padding:4px 5px}.emoji-tab.active[data-v-894c8dd9]{transform:scale(1.1)}.emoji-grid[data-v-894c8dd9]{grid-template-columns:repeat(7,1fr);gap:2px;padding:6px}.emoji-item[data-v-894c8dd9]{font-size:1.15rem;padding:3px 1px}}.pk-invite-card[data-v-894c8dd9]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#4f46e526,#6366f11a);border:1px solid rgba(79,70,229,.3);border-radius:12px;padding:12px 16px;max-width:280px;margin:0 auto}.pk-invite-card .pk-icon[data-v-894c8dd9]{font-size:28px;flex-shrink:0}.pk-invite-card .pk-content[data-v-894c8dd9]{flex:1}.pk-invite-card .pk-text[data-v-894c8dd9]{font-size:13px;color:#fffc;margin:0 0 4px}.pk-invite-card .pk-room-code[data-v-894c8dd9]{font-size:14px;font-weight:700;color:gold;letter-spacing:2px;margin:0 0 8px}.pk-invite-card .pk-actions[data-v-894c8dd9]{display:flex;gap:8px}.pk-invite-card .btn-accept-pk[data-v-894c8dd9]{padding:5px 14px;border-radius:14px;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.pk-invite-card .btn-accept-pk[data-v-894c8dd9]:hover{transform:translateY(-1px)}.pk-invite-card .btn-reject-pk[data-v-894c8dd9]{padding:5px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#ffffff80;font-size:12px;cursor:pointer}.back-header[data-v-d65939f7]{max-width:900px;margin:0 auto;padding:1.5rem 0 1rem}.back-btn[data-v-d65939f7]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:#fff;color:var(--primary-color);text-decoration:none;border-radius:25px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 10px #4f46e526}.back-btn[data-v-d65939f7]:hover{background:var(--primary-color);color:#fff;transform:translate(-3px);box-shadow:0 4px 20px #4f46e54d}.back-icon[data-v-d65939f7]{font-size:1.2rem;transition:transform .3s ease}.back-btn:hover .back-icon[data-v-d65939f7]{transform:translate(-2px)}.help-page[data-v-d65939f7]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8edf3);padding:3rem 1rem}.container[data-v-d65939f7]{max-width:900px;margin:0 auto}.page-title[data-v-d65939f7]{font-size:2.5rem;font-weight:800;color:var(--primary-color);text-align:center;margin-bottom:.5rem}.page-subtitle[data-v-d65939f7]{text-align:center;color:var(--text-gray);font-size:1.1rem;margin-bottom:3rem}.toc[data-v-d65939f7]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;margin-bottom:3rem}.toc h3[data-v-d65939f7]{font-size:1.3rem;color:var(--primary-color);margin-bottom:1rem}.toc ul[data-v-d65939f7]{list-style:none;padding:0}.toc li[data-v-d65939f7]{padding:.75rem 0;border-bottom:1px solid #E5E7EB}.toc li[data-v-d65939f7]:last-child{border-bottom:none}.toc a[data-v-d65939f7]{color:var(--text-dark);text-decoration:none;font-size:1.05rem;transition:all .3s ease;display:block}.toc a[data-v-d65939f7]:hover{color:var(--primary-color);transform:translate(8px)}.help-section[data-v-d65939f7]{background:#fff;border-radius:16px;padding:2.5rem;margin-bottom:2.5rem;box-shadow:0 4px 20px #00000014}.help-section h2[data-v-d65939f7]{font-size:1.8rem;color:var(--text-dark);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--primary-color)}.help-section h3[data-v-d65939f7]{font-size:1.3rem;color:var(--text-dark);margin-top:2rem;margin-bottom:1rem}.help-section h4[data-v-d65939f7]{font-size:1.1rem;color:var(--text-dark);margin-top:1.5rem;margin-bottom:.75rem}.help-section p[data-v-d65939f7],.help-section ul[data-v-d65939f7],.help-section ol[data-v-d65939f7]{font-size:1rem;line-height:1.8;color:var(--text-gray);margin-bottom:1rem}.help-section ul[data-v-d65939f7],.help-section ol[data-v-d65939f7]{padding-left:2rem}.help-section strong[data-v-d65939f7]{color:var(--text-dark);font-weight:600}.steps[data-v-d65939f7]{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.step-item[data-v-d65939f7]{display:flex;gap:1.5rem;align-items:flex-start}.step-number[data-v-d65939f7]{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),#6366F1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.step-content h4[data-v-d65939f7]{margin-top:0!important;margin-bottom:.5rem;color:var(--primary-color)}.faq-list[data-v-d65939f7]{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.faq-item[data-v-d65939f7]{background:#f9fafb;border-left:4px solid var(--primary-color);border-radius:8px;padding:1.5rem;transition:all .3s ease}.faq-item[data-v-d65939f7]:hover{background:#f3f4f6;transform:translate(4px)}.faq-item h4[data-v-d65939f7]{margin-top:0!important;color:var(--primary-color)!important;font-size:1.15rem;margin-bottom:.75rem}.faq-answer[data-v-d65939f7]{padding-left:1rem}.faq-answer p[data-v-d65939f7]:last-child{margin-bottom:0}.more-help[data-v-d65939f7]{text-align:center;background:linear-gradient(135deg,var(--primary-color),#6366F1);color:#fff;border-radius:16px;padding:3rem 2rem;margin-top:3rem}.more-help h3[data-v-d65939f7]{font-size:1.5rem;margin-bottom:1rem;color:#fff!important}.more-help p[data-v-d65939f7]{font-size:1.05rem;margin-bottom:2rem;opacity:.95}.contact-options[data-v-d65939f7]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-d65939f7]{padding:.85rem 2rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.btn-primary[data-v-d65939f7]{background:#fff;color:var(--primary-color)}.btn-primary[data-v-d65939f7]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.btn-secondary[data-v-d65939f7]{background:transparent;color:#fff;border:2px solid white}.btn-secondary[data-v-d65939f7]:hover{background:#fff;color:var(--primary-color)}@media (max-width: 768px){.help-page[data-v-d65939f7]{padding:1rem .75rem}.back-header[data-v-d65939f7]{padding:.75rem 0 .5rem}.back-btn[data-v-d65939f7]{padding:.45rem 1.2rem;font-size:.8rem;border-radius:20px}.page-title[data-v-d65939f7]{font-size:1.8rem}.page-subtitle[data-v-d65939f7]{font-size:.95rem;margin-bottom:2rem}.toc[data-v-d65939f7],.help-section[data-v-d65939f7]{padding:1.5rem;border-radius:12px}.toc h3[data-v-d65939f7]{font-size:1.1rem}.toc a[data-v-d65939f7]{font-size:.95rem}.help-section h2[data-v-d65939f7]{font-size:1.4rem}.help-section h3[data-v-d65939f7]{font-size:1.1rem}.help-section p[data-v-d65939f7],.help-section ul[data-v-d65939f7],.help-section ol[data-v-d65939f7]{font-size:.9rem}.step-number[data-v-d65939f7]{width:40px;height:40px;font-size:1.2rem}.step-item[data-v-d65939f7]{gap:1rem}.more-help[data-v-d65939f7]{padding:2rem 1.5rem}.btn[data-v-d65939f7]{padding:.75rem 1.5rem;font-size:.9rem}}.back-header[data-v-f1b130e1]{max-width:1000px;margin:0 auto;padding:1.5rem 0 1rem}.back-btn[data-v-f1b130e1]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:#fff;color:var(--primary-color);text-decoration:none;border-radius:25px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 10px #4f46e526}.back-btn[data-v-f1b130e1]:hover{background:var(--primary-color);color:#fff;transform:translate(-3px);box-shadow:0 4px 20px #4f46e54d}.back-icon[data-v-f1b130e1]{font-size:1.2rem;transition:transform .3s ease}.back-btn:hover .back-icon[data-v-f1b130e1]{transform:translate(-2px)}.about-page[data-v-f1b130e1]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8edf3);padding:3rem 1rem}.container[data-v-f1b130e1]{max-width:1000px;margin:0 auto}.about-hero[data-v-f1b130e1]{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--primary-color),#6366F1);border-radius:24px;color:#fff;margin-bottom:3rem;box-shadow:0 10px 40px #6366f14d}.hero-logo[data-v-f1b130e1]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.logo-icon[data-v-f1b130e1]{font-size:3.5rem}.logo-text[data-v-f1b130e1]{font-size:2.8rem;font-weight:900;letter-spacing:-1px}.hero-title[data-v-f1b130e1]{font-size:2.8rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.15)}.hero-subtitle[data-v-f1b130e1]{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto;line-height:1.6}.about-section[data-v-f1b130e1]{background:#fff;border-radius:20px;padding:3rem;margin-bottom:2.5rem;box-shadow:0 4px 20px #00000014}.about-section h2[data-v-f1b130e1]{font-size:2rem;color:var(--text-dark);margin-bottom:2rem;text-align:center;position:relative;padding-bottom:1rem}.about-section h2[data-v-f1b130e1]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),#6366F1);border-radius:2px}.content-text[data-v-f1b130e1]{line-height:2;font-size:1.05rem;color:var(--text-gray)}.content-text p[data-v-f1b130e1]{margin-bottom:1.25rem}.content-text p[data-v-f1b130e1]:last-child{margin-bottom:0}.vision-card[data-v-f1b130e1]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:16px;padding:2.5rem;border-left:5px solid var(--primary-color)}.vision-text[data-v-f1b130e1]{font-size:1.25rem;line-height:1.9;color:var(--text-dark);font-weight:600;margin-bottom:1.5rem}.vision-detail[data-v-f1b130e1]{font-size:1.05rem;line-height:1.9;color:var(--text-gray);margin:0}.feature-grid[data-v-f1b130e1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem}.feature-item[data-v-f1b130e1]{text-align:center;padding:2rem 1.5rem;background:#f9fafb;border-radius:16px;transition:all .3s ease}.feature-item[data-v-f1b130e1]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a;background:#fff}.feature-icon[data-v-f1b130e1]{font-size:3.5rem;margin-bottom:1rem}.feature-item h3[data-v-f1b130e1]{font-size:1.3rem;color:var(--primary-color);margin-bottom:1rem}.feature-item p[data-v-f1b130e1]{font-size:.95rem;line-height:1.7;color:var(--text-gray);margin:0}.user-cards[data-v-f1b130e1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.user-card[data-v-f1b130e1]{text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:16px;border:2px solid #E5E7EB;transition:all .3s ease}.user-card[data-v-f1b130e1]:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 8px 25px #4f46e51f}.user-avatar[data-v-f1b130e1]{font-size:4rem;margin-bottom:1rem}.user-card h3[data-v-f1b130e1]{font-size:1.4rem;color:var(--text-dark);margin-bottom:1.25rem}.user-card ul[data-v-f1b130e1]{list-style:none;padding:0;text-align:left}.user-card li[data-v-f1b130e1]{color:var(--text-gray);font-size:.95rem;position:relative;padding:.5rem 0 .5rem 1.75rem}.user-card li[data-v-f1b130e1]:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700;font-size:1.1rem}.timeline-container[data-v-f1b130e1]{margin-top:2rem;position:relative;padding-left:40px}.timeline-container[data-v-f1b130e1]:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--primary-color),#6366F1);border-radius:2px}.timeline-item[data-v-f1b130e1]{position:relative;margin-bottom:2.5rem;padding-left:30px}.timeline-item[data-v-f1b130e1]:last-child{margin-bottom:0}.timeline-item[data-v-f1b130e1]:before{content:"";position:absolute;left:-33px;top:5px;width:14px;height:14px;background:var(--primary-color);border:3px solid white;border-radius:50%;box-shadow:0 0 0 3px var(--primary-color)}.timeline-date[data-v-f1b130e1]{display:inline-block;background:linear-gradient(135deg,var(--primary-color),#6366F1);color:#fff;padding:.35rem 1.2rem;border-radius:20px;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.timeline-content h4[data-v-f1b130e1]{font-size:1.25rem;color:var(--text-dark);margin-bottom:.5rem}.timeline-content p[data-v-f1b130e1]{color:var(--text-gray);line-height:1.7;margin:0;font-size:.98rem}.values-grid[data-v-f1b130e1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}.value-item[data-v-f1b130e1]{padding:2rem 1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;transition:all .3s ease}.value-item[data-v-f1b130e1]:nth-child(2){background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.value-item[data-v-f1b130e1]:nth-child(3){background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.value-item[data-v-f1b130e1]:nth-child(4){background:linear-gradient(135deg,#fee2e2,#fecaca)}.value-item[data-v-f1b130e1]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.value-item h3[data-v-f1b130e1]{font-size:1.2rem;color:var(--text-dark);margin-bottom:.85rem}.value-item p[data-v-f1b130e1]{font-size:.93rem;line-height:1.7;color:var(--text-gray);margin:0}.cta[data-v-f1b130e1]{text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.cta p[data-v-f1b130e1]{font-size:1.1rem;color:var(--text-gray);margin-bottom:2rem;line-height:1.7}.btn-primary[data-v-f1b130e1]{display:inline-block;padding:1rem 3rem;background:linear-gradient(135deg,var(--primary-color),#6366F1);color:#fff;text-decoration:none;border-radius:30px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 20px #4f46e54d}.btn-primary[data-v-f1b130e1]:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4f46e566}.btn-large[data-v-f1b130e1]{padding:1.15rem 3.5rem;font-size:1.15rem}@media (max-width: 768px){.about-page[data-v-f1b130e1]{padding:1rem .5rem}.back-header[data-v-f1b130e1]{padding:.75rem 0 .5rem}.back-btn[data-v-f1b130e1]{padding:.45rem 1.2rem;font-size:.8rem;border-radius:20px}.about-hero[data-v-f1b130e1]{padding:1.5rem 1rem;border-radius:16px;margin-bottom:1.5rem}.logo-icon[data-v-f1b130e1]{font-size:1.8rem}.logo-text[data-v-f1b130e1]{font-size:1.5rem}.hero-title[data-v-f1b130e1]{font-size:1.4rem}.hero-subtitle[data-v-f1b130e1]{font-size:.85rem}.about-section[data-v-f1b130e1]{padding:1.5rem 1rem;border-radius:14px;margin-bottom:1.5rem}.about-section h2[data-v-f1b130e1]{font-size:1.25rem}.content-text[data-v-f1b130e1],.vision-text[data-v-f1b130e1],.vision-detail[data-v-f1b130e1]{font-size:.85rem;line-height:1.7}.vision-card[data-v-f1b130e1]{padding:1.25rem}.feature-grid[data-v-f1b130e1]{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.user-cards[data-v-f1b130e1]{grid-template-columns:repeat(3,1fr)!important;gap:.65rem!important}.values-grid[data-v-f1b130e1]{grid-template-columns:repeat(2,1fr)!important;gap:.7rem!important}.feature-item[data-v-f1b130e1]{padding:.9rem .7rem}.feature-icon[data-v-f1b130e1]{font-size:2rem}.feature-item h3[data-v-f1b130e1]{font-size:.85rem;margin-bottom:.45rem}.feature-item p[data-v-f1b130e1]{font-size:.72rem;line-height:1.55}.user-card[data-v-f1b130e1]{padding:1rem .7rem}.user-avatar[data-v-f1b130e1]{font-size:2.5rem;margin-bottom:.6rem}.user-card h3[data-v-f1b130e1]{font-size:.9rem;margin-bottom:.6rem}.user-card li[data-v-f1b130e1]{font-size:.7rem;padding-left:1.35rem}.value-item[data-v-f1b130e1]{padding:.9rem .7rem}.value-item h3[data-v-f1b130e1]{font-size:.82rem;margin-bottom:.45rem}.value-item p[data-v-f1b130e1]{font-size:.7rem;line-height:1.55}.timeline-container[data-v-f1b130e1]{padding-left:28px}.btn-primary.btn-large[data-v-f1b130e1]{padding:.75rem 2rem;font-size:.88rem}}.back-header[data-v-15353bb9]{max-width:900px;margin:0 auto;padding:1.5rem 0 1rem}.back-btn[data-v-15353bb9]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:#fff;color:var(--text-dark);text-decoration:none;border-radius:25px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 10px #00000014}.back-btn[data-v-15353bb9]:hover{background:var(--text-dark);color:#fff;transform:translate(-3px);box-shadow:0 4px 20px #00000026}.back-icon[data-v-15353bb9]{font-size:1.2rem;transition:transform .3s ease}.back-btn:hover .back-icon[data-v-15353bb9]{transform:translate(-2px)}.agreement-page[data-v-15353bb9]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8edf3);padding:3rem 1rem}.container[data-v-15353bb9]{max-width:900px;margin:0 auto}.page-title[data-v-15353bb9]{font-size:2.3rem;font-weight:800;color:var(--text-dark);text-align:center;margin-bottom:.75rem}.update-time[data-v-15353bb9]{text-align:center;color:var(--text-gray);font-size:.95rem;margin-bottom:2.5rem}.agreement-content[data-v-15353bb9]{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 4px 25px #00000014}.agreement-section[data-v-15353bb9]{margin-bottom:2.5rem}.agreement-section[data-v-15353bb9]:last-of-type{margin-bottom:2rem}.agreement-section h2[data-v-15353bb9]{font-size:1.55rem;color:var(--primary-color);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #E5E7EB}.agreement-section p[data-v-15353bb9]{font-size:1rem;line-height:1.85;color:var(--text-gray);margin-bottom:1rem}.agreement-section p[data-v-15353bb9]:last-child{margin-bottom:0}.agreement-section strong[data-v-15353bb9]{color:var(--text-dark);font-weight:600}.agreement-section ul[data-v-15353bb9],.agreement-section ol[data-v-15353bb9]{padding-left:2rem;margin-bottom:1rem}.agreement-section li[data-v-15353bb9]{font-size:1rem;line-height:1.85;color:var(--text-gray);margin-bottom:.65rem}.agreement-section a[data-v-15353bb9]{color:var(--primary-color);text-decoration:none;transition:all .3s ease}.agreement-section a[data-v-15353bb9]:hover{text-decoration:underline;color:#6366f1}.agreement-footer[data-v-15353bb9]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;padding:2rem;text-align:center;margin-top:3rem}.agreement-footer p[data-v-15353bb9]{font-size:1.15rem;color:var(--text-dark);font-weight:600;margin:0}@media (max-width: 768px){.agreement-page[data-v-15353bb9]{padding:1rem .75rem}.back-header[data-v-15353bb9]{padding:.75rem 0 .5rem}.back-btn[data-v-15353bb9]{padding:.45rem 1.2rem;font-size:.8rem;border-radius:20px}.page-title[data-v-15353bb9]{font-size:1.7rem}.update-time[data-v-15353bb9]{font-size:.88rem;margin-bottom:2rem}.agreement-content[data-v-15353bb9]{padding:2rem 1.5rem;border-radius:16px}.agreement-section h2[data-v-15353bb9]{font-size:1.3rem;margin-bottom:1rem}.agreement-section p[data-v-15353bb9],.agreement-section li[data-v-15353bb9]{font-size:.9rem;line-height:1.75}.agreement-section ul[data-v-15353bb9],.agreement-section ol[data-v-15353bb9]{padding-left:1.5rem}.agreement-footer[data-v-15353bb9]{padding:1.5rem;margin-top:2rem}.agreement-footer p[data-v-15353bb9]{font-size:1rem}}.back-header[data-v-4219122e]{max-width:950px;margin:0 auto;padding:1.5rem 0 1rem}.back-btn[data-v-4219122e]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:#fff;color:#059669;text-decoration:none;border-radius:25px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 10px #10b98126}.back-btn[data-v-4219122e]:hover{background:#059669;color:#fff;transform:translate(-3px);box-shadow:0 4px 20px #10b9814d}.back-icon[data-v-4219122e]{font-size:1.2rem;transition:transform .3s ease}.back-btn:hover .back-icon[data-v-4219122e]{transform:translate(-2px)}.privacy-page[data-v-4219122e]{min-height:100vh;background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:3rem 1rem}.container[data-v-4219122e]{max-width:950px;margin:0 auto}.page-title[data-v-4219122e]{font-size:2.3rem;font-weight:800;color:var(--text-dark);text-align:center;margin-bottom:.75rem}.update-time[data-v-4219122e]{text-align:center;color:var(--text-gray);font-size:.95rem;margin-bottom:2rem}.privacy-intro[data-v-4219122e]{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000000f;border-left:5px solid #10B981}.privacy-intro p[data-v-4219122e]{font-size:1.02rem;line-height:1.85;color:var(--text-gray);margin-bottom:.85rem}.privacy-intro p[data-v-4219122e]:last-child{margin-bottom:0}.privacy-content[data-v-4219122e]{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 4px 25px #00000014}.privacy-section[data-v-4219122e]{margin-bottom:2.5rem}.privacy-section[data-v-4219122e]:last-of-type{margin-bottom:2rem}.privacy-section h2[data-v-4219122e]{font-size:1.55rem;color:#059669;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #D1FAE5}.privacy-section h3[data-v-4219122e]{font-size:1.2rem;color:var(--text-dark);margin-top:1.75rem;margin-bottom:1rem}.privacy-section p[data-v-4219122e]{font-size:1rem;line-height:1.85;color:var(--text-gray);margin-bottom:1rem}.privacy-section strong[data-v-4219122e]{color:var(--text-dark);font-weight:600}.info-table[data-v-4219122e]{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#f9fafb;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.info-table th[data-v-4219122e],.info-table td[data-v-4219122e]{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid #E5E7EB;font-size:.96rem}.info-table th[data-v-4219122e]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;font-weight:700;font-size:1rem}.info-table tr:last-child td[data-v-4219122e]{border-bottom:none}.info-table td[data-v-4219122e]:first-child{font-weight:600;color:var(--text-dark);width:22%}.purpose-grid[data-v-4219122e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem;margin-bottom:1.5rem}.purpose-item[data-v-4219122e]{background:#f0fdf4;border-radius:12px;padding:1.5rem;transition:all .3s ease;border:2px solid transparent}.purpose-item[data-v-4219122e]:hover{transform:translateY(-3px);border-color:#10b981;box-shadow:0 6px 20px #10b98126}.purpose-item h4[data-v-4219122e]{font-size:1.08rem;color:#065f46;margin-bottom:.65rem}.purpose-item p[data-v-4219122e]{font-size:.93rem;line-height:1.65;color:var(--text-gray);margin:0}.notice[data-v-4219122e]{background:#fef3c7;border-left:4px solid #F59E0B;padding:1.25rem;border-radius:8px;margin-top:1.5rem!important;margin-bottom:0!important}.rights-list[data-v-4219122e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem;margin-bottom:1.5rem}.right-item[data-v-4219122e]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;padding:1.5rem;transition:all .3s ease;border:2px solid transparent}.right-item[data-v-4219122e]:hover{transform:translateY(-3px);border-color:var(--primary-color);box-shadow:0 6px 20px #4f46e526}.right-item h4[data-v-4219122e]{font-size:1.08rem;color:#3730a3;margin-bottom:.65rem}.right-item p[data-v-4219122e]{font-size:.93rem;line-height:1.65;color:var(--text-gray);margin:0}.exercise-rights[data-v-4219122e]{font-size:1.05rem!important;color:var(--text-dark)!important;margin-top:1.5rem!important;margin-bottom:.75rem!important}.contact-box[data-v-4219122e]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;padding:1.75rem;margin:1.5rem 0;border-left:4px solid #10B981}.contact-box p[data-v-4219122e]{margin-bottom:.65rem;font-size:.98rem}.contact-box p[data-v-4219122e]:last-child{margin-bottom:0}.privacy-footer[data-v-4219122e]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;padding:2rem;text-align:center;margin-top:3rem}.privacy-footer p[data-v-4219122e]{font-size:1.15rem;color:#065f46;font-weight:600;margin:0}.privacy-section a[data-v-4219122e]{color:#059669;text-decoration:none;transition:all .3s ease;font-weight:500}.privacy-section a[data-v-4219122e]:hover{text-decoration:underline;color:#047857}@media (max-width: 768px){.privacy-page[data-v-4219122e]{padding:1rem .5rem}.back-header[data-v-4219122e]{padding:.75rem 0 .5rem}.back-btn[data-v-4219122e]{padding:.45rem 1.2rem;font-size:.8rem;border-radius:20px}.page-title[data-v-4219122e]{font-size:1.5rem}.update-time[data-v-4219122e]{font-size:.82rem;margin-bottom:1.25rem}.privacy-intro[data-v-4219122e]{padding:1.2rem;border-radius:10px;margin-bottom:1.25rem}.privacy-intro p[data-v-4219122e]{font-size:.85rem;line-height:1.65}.privacy-content[data-v-4219122e]{padding:1.5rem 1rem;border-radius:14px}.privacy-section h2[data-v-4219122e]{font-size:1.18rem;margin-bottom:.85rem}.privacy-section h3[data-v-4219122e]{font-size:.98rem;margin-top:1.35rem}.privacy-section p[data-v-4219122e],.privacy-section li[data-v-4219122e]{font-size:.83rem;line-height:1.7}.info-table[data-v-4219122e]{display:block;overflow-x:auto;white-space:nowrap}.info-table th[data-v-4219122e],.info-table td[data-v-4219122e]{padding:.55rem .65rem;font-size:.75rem}.info-table td[data-v-4219122e]:first-child{width:30%}.purpose-grid[data-v-4219122e]{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important;margin-top:1.15rem!important;margin-bottom:1.15rem!important}.purpose-item[data-v-4219122e]{padding:.85rem .65rem}.purpose-item h4[data-v-4219122e]{font-size:.78rem;margin-bottom:.4rem}.purpose-item p[data-v-4219122e]{font-size:.7rem;line-height:1.55}.rights-list[data-v-4219122e]{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important;margin-top:1.15rem!important;margin-bottom:1.15rem!important}.right-item[data-v-4219122e]{padding:.85rem .65rem}.right-item h4[data-v-4219122e]{font-size:.8rem;margin-bottom:.4rem}.right-item p[data-v-4219122e]{font-size:.7rem;line-height:1.55}.contact-box[data-v-4219122e]{padding:1.1rem}.contact-box p[data-v-4219122e]{font-size:.8rem}.privacy-footer[data-v-4219122e]{padding:1.25rem;margin-top:1.75rem}.privacy-footer p[data-v-4219122e]{font-size:.9rem}}.back-header[data-v-1852593b]{max-width:950px;margin:0 auto;padding:1.5rem 0 1rem}.back-btn[data-v-1852593b]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:#fff;color:var(--primary-color);text-decoration:none;border-radius:25px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 10px #4f46e526}.back-btn[data-v-1852593b]:hover{background:var(--primary-color);color:#fff;transform:translate(-3px);box-shadow:0 4px 20px #4f46e54d}.back-icon[data-v-1852593b]{font-size:1.2rem;transition:transform .3s ease}.back-btn:hover .back-icon[data-v-1852593b]{transform:translate(-2px)}.contact-page[data-v-1852593b]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8edf3);padding:3rem 1rem}.container[data-v-1852593b]{max-width:950px;margin:0 auto}.page-title[data-v-1852593b]{font-size:2.5rem;font-weight:800;color:var(--primary-color);text-align:center;margin-bottom:.5rem}.page-subtitle[data-v-1852593b]{text-align:center;color:var(--text-gray);font-size:1.1rem;margin-bottom:3rem}.contact-info-grid[data-v-1852593b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.75rem;margin-bottom:3rem}.info-card[data-v-1852593b]{background:#fff;border-radius:16px;padding:2.5rem 1.75rem;text-align:center;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border-top:4px solid var(--primary-color)}.info-card[data-v-1852593b]:hover{transform:translateY(-5px);box-shadow:0 10px 35px #4f46e52e}.info-card.email[data-v-1852593b]{border-top-color:#10b981}.info-card.time[data-v-1852593b]{border-top-color:#f59e0b}.info-card.response[data-v-1852593b]{border-top-color:#6366f1}.info-icon[data-v-1852593b]{font-size:3.5rem;margin-bottom:1rem}.info-card h3[data-v-1852593b]{font-size:1.3rem;color:var(--text-dark);margin-bottom:.85rem}.info-value[data-v-1852593b]{font-size:1.15rem;color:var(--primary-color);font-weight:700;margin-bottom:.65rem;line-height:1.6}.info-value a[data-v-1852593b]{color:inherit;text-decoration:none;transition:all .3s ease}.info-value a[data-v-1852593b]:hover{opacity:.8;text-decoration:underline}.info-tip[data-v-1852593b]{font-size:.9rem;color:var(--text-gray);margin:0}.quick-links[data-v-1852593b]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #00000014;margin-bottom:3rem;text-align:center}.quick-links h2[data-v-1852593b]{font-size:1.7rem;color:var(--text-dark);margin-bottom:.65rem}.quick-links>p[data-v-1852593b]{color:var(--text-gray);margin-bottom:1.75rem;font-size:1rem}.link-buttons[data-v-1852593b]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.link-btn[data-v-1852593b]{padding:.85rem 1.75rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--primary-color);text-decoration:none;border-radius:12px;font-weight:600;font-size:.98rem;transition:all .3s ease;border:2px solid transparent}.link-btn[data-v-1852593b]:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #4f46e540}.other-contacts[data-v-1852593b]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #00000014}.other-contacts h2[data-v-1852593b]{font-size:1.7rem;color:var(--text-dark);margin-bottom:1.75rem;text-align:center}.contact-notes[data-v-1852593b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.note-item[data-v-1852593b]{background:#f9fafb;border-left:4px solid var(--primary-color);border-radius:10px;padding:1.5rem;transition:all .3s ease}.note-item[data-v-1852593b]:hover{background:#f3f4f6;transform:translate(4px)}.note-item h4[data-v-1852593b]{font-size:1.12rem;color:var(--primary-color);margin-bottom:.65rem}.note-item p[data-v-1852593b]{font-size:.93rem;line-height:1.7;color:var(--text-gray);margin:0}@media (max-width: 768px){.contact-page[data-v-1852593b]{padding:1rem .5rem}.back-header[data-v-1852593b]{padding:.75rem 0 .5rem}.back-btn[data-v-1852593b]{padding:.45rem 1.2rem;font-size:.8rem;border-radius:20px}.page-title[data-v-1852593b]{font-size:1.5rem}.page-subtitle[data-v-1852593b]{font-size:.85rem;margin-bottom:1.5rem}.contact-info-grid[data-v-1852593b]{grid-template-columns:repeat(3,1fr)!important;gap:.6rem!important;margin-bottom:1.5rem}.info-card[data-v-1852593b]{padding:1rem .5rem}.info-icon[data-v-1852593b]{font-size:1.5rem}.info-card h3[data-v-1852593b]{font-size:.75rem;margin-bottom:.35rem}.info-value[data-v-1852593b]{font-size:.65rem;line-height:1.3}.info-tip[data-v-1852593b]{font-size:.55rem}.quick-links[data-v-1852593b]{padding:1.5rem 1rem;margin-bottom:1.5rem}.quick-links h2[data-v-1852593b]{font-size:1.1rem}.quick-links>p[data-v-1852593b]{font-size:.82rem;margin-bottom:1rem}.link-buttons[data-v-1852593b]{flex-direction:row!important;flex-wrap:wrap;gap:.5rem;justify-content:center}.link-btn[data-v-1852593b]{text-align:center;font-size:.65rem;padding:.5rem .75rem;flex:1 1 calc(50% - .25rem);max-width:calc(50% - .25rem)}.other-contacts[data-v-1852593b]{padding:2rem 1.5rem}.other-contacts h2[data-v-1852593b]{font-size:1.35rem}.contact-notes[data-v-1852593b]{grid-template-columns:1fr;gap:1.25rem}.note-item[data-v-1852593b]{padding:1.25rem}.note-item h4[data-v-1852593b]{font-size:1.02rem}.note-item p[data-v-1852593b]{font-size:.87rem}}
