.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-1b9f841e]{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-1b9f841e]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px;overflow:hidden}.modal-header[data-v-1b9f841e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee;background-color:#f8f9fa}.modal-header h3[data-v-1b9f841e]{margin:0;color:#2c3e50}.close-btn[data-v-1b9f841e]{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-1b9f841e]:hover{color:#dc3545}.modal-body[data-v-1b9f841e]{padding:1.5rem}.form-group[data-v-1b9f841e]{margin-bottom:1rem}.form-group label[data-v-1b9f841e]{display:block;margin-bottom:.5rem;font-weight:700;color:#495057}.form-control[data-v-1b9f841e]{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;box-sizing:border-box}.form-control[data-v-1b9f841e]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.form-controltextarea[data-v-1b9f841e]{resize:vertical}.form-actions[data-v-1b9f841e]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.btn[data-v-1b9f841e]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-secondary[data-v-1b9f841e]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-1b9f841e]:hover:not(:disabled){background-color:#5a6268}.btn-primary[data-v-1b9f841e]{background-color:#007bff;color:#fff}.btn-primary[data-v-1b9f841e]:hover:not(:disabled){background-color:#0056b3}.btn[data-v-1b9f841e]: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}*{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}.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)}.footer{background:#333;color:#fff;text-align:center;padding:1rem;margin-top:auto}.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)}.footer-links{margin-top:.5rem;display:flex;align-items:center;justify-content:center}.footer-link{color:#fffc;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-link:hover{color:#fff}.footer-beian{display:inline-flex;align-items:center;gap:.3rem;margin-right:1.5rem}.beian-icon{width:16px;height:16px}@media (max-width: 768px){.footer-links{flex-direction:column;gap:.5rem}.footer-beian{margin-right:0}}.study-assistant[data-v-6b4bc9af]{position:fixed;z-index:9999}.assistant-float-btn[data-v-6b4bc9af]{position:fixed;right:24px;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);box-shadow:0 4px 20px color-mix(in srgb,var(--primary-color) 40%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10000}.assistant-float-btn[data-v-6b4bc9af]:hover{transform:scale(1.1);box-shadow:0 6px 30px color-mix(in srgb,var(--primary-color) 60%,transparent)}.assistant-float-btn.has-new-message[data-v-6b4bc9af]{animation:pulse-6b4bc9af 2s infinite}@keyframes pulse-6b4bc9af{0%,to{box-shadow:0 4px 20px color-mix(in srgb,var(--primary-color) 40%,transparent)}50%{box-shadow:0 4px 30px color-mix(in srgb,var(--secondary-color) 60%,transparent)}}.robot-icon[data-v-6b4bc9af]{font-size:32px;position:relative;z-index:2}.robot-emoji[data-v-6b4bc9af]{display:block;animation:robot-bounce-6b4bc9af 2s ease-in-out infinite}@keyframes robot-bounce-6b4bc9af{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pulse-ring[data-v-6b4bc9af]{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:pulse-ring-6b4bc9af 2s ease-out infinite}@keyframes pulse-ring-6b4bc9af{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.chat-window[data-v-6b4bc9af]{position:fixed;right:100px;top:50%;transform:translateY(-50%);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-6b4bc9af],.chat-slide-leave-active[data-v-6b4bc9af]{transition:all .3s ease}.chat-slide-enter-from[data-v-6b4bc9af],.chat-slide-leave-to[data-v-6b4bc9af]{opacity:0;transform:translateY(20px) scale(.95)}.chat-header[data-v-6b4bc9af]{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-6b4bc9af]{display:flex;align-items:center;gap:10px}.header-icon[data-v-6b4bc9af]{font-size:24px}.header-title[data-v-6b4bc9af]{color:#fff;font-size:18px;font-weight:600}.header-actions[data-v-6b4bc9af]{display:flex;gap:8px}.header-btn[data-v-6b4bc9af]{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-6b4bc9af]:hover{background:#ffffff4d}.close-btn[data-v-6b4bc9af]:hover{background:#ff6b6bcc}.chat-messages[data-v-6b4bc9af]{flex:1;overflow-y:auto;padding:16px;background:#f8f9fa}.message[data-v-6b4bc9af]{display:flex;gap:10px;margin-bottom:16px;animation:message-in-6b4bc9af .3s ease}@keyframes message-in-6b4bc9af{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message[data-v-6b4bc9af]{flex-direction:row-reverse}.message-avatar[data-v-6b4bc9af]{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-6b4bc9af]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.message-content[data-v-6b4bc9af]{max-width:75%}.message-text[data-v-6b4bc9af]{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word}.assistant-message .message-text[data-v-6b4bc9af]{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000d}.user-message .message-text[data-v-6b4bc9af]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border-bottom-right-radius:4px}.message-time[data-v-6b4bc9af]{font-size:11px;color:#999;margin-top:4px;text-align:right}.message-actions[data-v-6b4bc9af]{margin-top:4px}.speak-btn[data-v-6b4bc9af]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;opacity:.5;transition:opacity .2s}.speak-btn[data-v-6b4bc9af]:hover{opacity:1}.user-message .message-time[data-v-6b4bc9af]{text-align:left}.loading-text[data-v-6b4bc9af]{display:flex;align-items:center;gap:4px}.loading-dot[data-v-6b4bc9af]{width:6px;height:6px;border-radius:50%;background:var(--primary-color);animation:loading-bounce-6b4bc9af 1.4s ease-in-out infinite both}.loading-dot[data-v-6b4bc9af]:nth-child(1){animation-delay:-.32s}.loading-dot[data-v-6b4bc9af]:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce-6b4bc9af{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area[data-v-6b4bc9af]{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-6b4bc9af]{flex:1;background:#f5f5f5;border-radius:20px;padding:8px 16px}.input-wrapper textarea[data-v-6b4bc9af]{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-6b4bc9af]::placeholder{color:#999}.input-actions[data-v-6b4bc9af]{display:flex;gap:8px}.action-btn[data-v-6b4bc9af]{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-6b4bc9af]{background:#f0f0f0}.voice-btn[data-v-6b4bc9af]:hover{background:#e0e0e0}.voice-btn.recording[data-v-6b4bc9af]{background:#ff6b6b;animation:recording-pulse-6b4bc9af 1s infinite}@keyframes recording-pulse-6b4bc9af{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 10px #ff6b6b00}}.send-btn[data-v-6b4bc9af]{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-6b4bc9af]:hover:not(:disabled){transform:scale(1.05)}.send-btn[data-v-6b4bc9af]:disabled{opacity:.5;cursor:not-allowed}.voice-control[data-v-6b4bc9af]{padding:8px 16px;background:#f0f0f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.voice-info[data-v-6b4bc9af]{font-size:13px;color:#666}.stop-voice-btn[data-v-6b4bc9af]{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-6b4bc9af]:hover{background:#ff5252}@media (max-width: 480px){.chat-window[data-v-6b4bc9af]{right:10px;left:10px;top:50%;transform:translateY(-50%);width:auto;height:60vh}.assistant-float-btn[data-v-6b4bc9af]{right:16px;top:50%;transform:translateY(-50%);width:50px;height:50px}.robot-icon[data-v-6b4bc9af]{font-size:26px}}.chat-messages[data-v-6b4bc9af]::-webkit-scrollbar{width:6px}.chat-messages[data-v-6b4bc9af]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-6b4bc9af]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.chat-messages[data-v-6b4bc9af]::-webkit-scrollbar-thumb:hover{background:#ccc}.confirm-overlay[data-v-6b4bc9af]{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-6b4bc9af]{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-6b4bc9af .3s ease}@keyframes dialog-in-6b4bc9af{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-icon[data-v-6b4bc9af]{font-size:48px;margin-bottom:16px;animation:icon-shake-6b4bc9af .5s ease}@keyframes icon-shake-6b4bc9af{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.confirm-title[data-v-6b4bc9af]{font-size:20px;font-weight:700;color:#333;margin-bottom:12px}.confirm-message[data-v-6b4bc9af]{font-size:15px;color:#666;margin-bottom:24px;line-height:1.5}.confirm-actions[data-v-6b4bc9af]{display:flex;gap:12px;justify-content:center}.confirm-btn[data-v-6b4bc9af]{padding:12px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-6b4bc9af]{background:#f0f0f0;color:#666}.cancel-btn[data-v-6b4bc9af]:hover{background:#e0e0e0;transform:translateY(-2px)}.confirm-btn-primary[data-v-6b4bc9af]{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-6b4bc9af]:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary-color) 50%,transparent)}.confirm-btn-primary[data-v-6b4bc9af]:active{transform:translateY(0)}.confirm-fade-enter-active[data-v-6b4bc9af],.confirm-fade-leave-active[data-v-6b4bc9af]{transition:opacity .3s ease}.confirm-fade-enter-from[data-v-6b4bc9af],.confirm-fade-leave-to[data-v-6b4bc9af]{opacity:0}.confirm-fade-enter-active .confirm-dialog[data-v-6b4bc9af],.confirm-fade-leave-active .confirm-dialog[data-v-6b4bc9af]{transition:transform .3s ease,opacity .3s ease}.confirm-fade-enter-from .confirm-dialog[data-v-6b4bc9af],.confirm-fade-leave-to .confirm-dialog[data-v-6b4bc9af]{transform:scale(.9) translateY(-20px);opacity:0}.dashboard[data-v-8ae35297]{width:100%;min-height:100vh;background:linear-gradient(180deg,#e8f5e9,#f3e5f5,#fff3e0);padding-bottom:100px}.welcome-carousel[data-v-8ae35297]{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-8ae35297]{position:relative;width:100%;max-width:1200px;height:200px;overflow:hidden}.carousel-item[data-v-8ae35297]{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-8ae35297]{position:relative;opacity:1;visibility:visible}.carousel-item[data-v-8ae35297]: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-8ae35297]: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-8ae35297]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:.5rem;z-index:10}.indicator[data-v-8ae35297]{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.indicator.active[data-v-8ae35297]{background:#fff;transform:scale(1.2)}.goal-reminder-header[data-v-8ae35297]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.goal-reminder-icon[data-v-8ae35297]{font-size:2rem;animation:bounce-8ae35297 2s infinite}.goal-reminder-title[data-v-8ae35297]{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-8ae35297]{margin-top:0;max-width:500px;margin-left:auto;margin-right:auto}.goal-reminder-item[data-v-8ae35297]{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-8ae35297]:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.goal-reminder-type[data-v-8ae35297]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.goal-type-icon[data-v-8ae35297]{font-size:1.5rem}.goal-type-text[data-v-8ae35297]{font-size:1rem;font-weight:600;color:#fff}.goal-reminder-details[data-v-8ae35297]{display:flex;gap:1.5rem}.goal-detail-item[data-v-8ae35297]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-8ae35297]{font-size:.75rem;color:#ffffffb3;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-8ae35297]{font-size:1rem;color:#fff;font-weight:600}.no-goals[data-v-8ae35297]{margin-top:2rem;color:#ffffffe6}.no-goals-text[data-v-8ae35297]{margin-bottom:1.5rem;font-size:1.3rem;font-weight:500;text-align:center}.no-goals-text .overview-icon-inline[data-v-8ae35297]{font-size:1.5rem;margin-right:.5rem;animation:bounce-8ae35297 2s infinite;vertical-align:middle;display:inline-block}.btn[data-v-8ae35297]{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-8ae35297]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-8ae35297]:active{transform:translateY(0)}.btn-primary[data-v-8ae35297]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff}.btn-primary[data-v-8ae35297]:hover{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%)}.btn-sm[data-v-8ae35297]{padding:.5rem 1rem;font-size:.85rem}.banner-content[data-v-8ae35297]{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.welcome-title[data-v-8ae35297]{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-8ae35297]{display:inline-block;animation:bounce-8ae35297 2s infinite}@keyframes bounce-8ae35297{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-subtitle[data-v-8ae35297]{font-size:1.1rem;color:#ffffffe6;margin:0}.banner-decoration[data-v-8ae35297]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.floating-star[data-v-8ae35297]{position:absolute;font-size:1.5rem;animation:float-8ae35297 3s ease-in-out infinite;opacity:.6}.star-1[data-v-8ae35297]{top:15%;left:10%;animation-delay:0s}.star-2[data-v-8ae35297]{top:25%;right:12%;animation-delay:1s}.star-3[data-v-8ae35297]{bottom:15%;left:15%;animation-delay:2s}@keyframes float-8ae35297{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}}.goal-reminder-overview[data-v-8ae35297]{margin-top:2rem;text-align:center;color:#fff}.overview-icon-inline[data-v-8ae35297]{font-size:1.5rem;margin-right:.5rem;animation:bounce-8ae35297 2s infinite;vertical-align:middle;display:inline-block}.overview-text[data-v-8ae35297]{font-size:1.3rem;margin-bottom:1.2rem;line-height:1.4;font-weight:500}.goal-count[data-v-8ae35297]{font-size:1.5rem;font-weight:700;color:gold;animation:count-pulse-8ae35297 2s infinite}.btn-sm[data-v-8ae35297]{padding:.4rem .8rem;font-size:.8rem}@keyframes count-pulse-8ae35297{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.overview-stats[data-v-8ae35297]{margin-bottom:2rem}.stat-item[data-v-8ae35297]{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-8ae35297]{font-size:1.2rem}.main-features-section[data-v-8ae35297],.learning-tools-section[data-v-8ae35297],.progress-section[data-v-8ae35297]{max-width:1200px;margin:0 auto;padding:1.5rem 2rem}.section-title[data-v-8ae35297]{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-8ae35297]{font-size:1.8rem}.practice-card-container[data-v-8ae35297]{display:flex;justify-content:center;margin-bottom:1rem}.main-features-grid[data-v-8ae35297]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.main-features-grid.teacher-grid[data-v-8ae35297]{grid-template-columns:repeat(2,1fr)}.main-feature-card[data-v-8ae35297]{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-8ae35297]{width:100%;max-width:800px;padding:2rem 1.5rem}.main-feature-card.large-card .card-emoji[data-v-8ae35297]{font-size:5rem;margin-bottom:1rem}.main-feature-card.large-card .card-title[data-v-8ae35297]{font-size:2rem;margin-bottom:.75rem}.main-feature-card.large-card .card-description[data-v-8ae35297]{font-size:1.1rem;margin-bottom:1rem}.main-feature-card[data-v-8ae35297]:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0003}.card-decoration[data-v-8ae35297]{position:absolute;border-radius:50%;opacity:.1}.decoration-1[data-v-8ae35297]{width:150px;height:150px;background:currentColor;top:-50px;right:-50px}.decoration-2[data-v-8ae35297]{width:100px;height:100px;background:currentColor;bottom:-30px;left:-30px}.card-emoji[data-v-8ae35297]{font-size:3.5rem;margin-bottom:.75rem;display:block;animation:wiggle-8ae35297 2s ease-in-out infinite}@keyframes wiggle-8ae35297{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.card-title[data-v-8ae35297]{font-size:1.3rem;font-weight:700;margin:0 0 .5rem;color:#333}.card-description[data-v-8ae35297]{font-size:.9rem;color:#666;margin:0}.card-badge[data-v-8ae35297]{position:absolute;top:8px;right:8px;background:#ff6b6b;color:#fff;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;animation:pulse-8ae35297 2s infinite}@keyframes pulse-8ae35297{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.practice-card[data-v-8ae35297]{color:#4ecdc4}.full-width-section[data-v-8ae35297]{max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.my-class-card[data-v-8ae35297]{cursor:default;transition:all .3s ease;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 8px 30px #00000026}.my-class-card[data-v-8ae35297]:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000040}.my-class-card-bg[data-v-8ae35297]{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-8ae35297]{position:relative;z-index:2}.my-class-card-header[data-v-8ae35297]{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.my-class-icon-wrapper[data-v-8ae35297]{position:relative;display:flex;align-items:center;justify-content:center}.my-class-icon[data-v-8ae35297]{font-size:3.5rem;position:relative;z-index:2;animation:icon-float-8ae35297 3s ease-in-out infinite}.my-class-icon-glow[data-v-8ae35297]{position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;animation:glow-pulse-8ae35297 2s ease-in-out infinite;z-index:1}.my-class-title-group[data-v-8ae35297]{flex:1}.my-class-title[data-v-8ae35297]{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-8ae35297]{font-size:1rem;color:#ffffffe6;margin:0;font-weight:500}.my-class-actions[data-v-8ae35297]{display:flex;gap:.75rem}.my-class-actions .btn[data-v-8ae35297]{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-8ae35297]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.my-class-actions .btn-create[data-v-8ae35297]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4ecdc466}.my-class-actions .btn-join[data-v-8ae35297]{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.4)}.my-class-actions .btn-join[data-v-8ae35297]:hover{background:#ffffff4d;transform:translateY(-2px)}.my-class-list[data-v-8ae35297]{display:flex;flex-direction:column;gap:.75rem}.class-item[data-v-8ae35297]{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-8ae35297]:hover{background:#ffffff40;transform:translate(5px)}.class-item.more[data-v-8ae35297]{background:#ffffff1a;border:1px dashed rgba(255,255,255,.3)}.class-item-icon[data-v-8ae35297]{font-size:1.5rem}.class-item-info[data-v-8ae35297]{flex:1}.class-item-name[data-v-8ae35297]{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.class-item-meta[data-v-8ae35297]{display:flex;gap:1rem;font-size:.85rem;color:#fffc}.class-item-arrow[data-v-8ae35297]{font-size:1.2rem;color:#fff9;transition:transform .3s ease}.class-item:hover .class-item-arrow[data-v-8ae35297]{transform:translate(5px);color:#fff}.my-class-empty[data-v-8ae35297]{text-align:center;padding:2rem}.my-class-empty .empty-icon[data-v-8ae35297]{font-size:4rem;margin-bottom:1rem}.my-class-empty p[data-v-8ae35297]{color:#ffffffe6;font-size:1.1rem;margin-bottom:1.5rem}.my-class-empty .btn-primary[data-v-8ae35297]{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-8ae35297]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4ecdc466}.my-class-decoration[data-v-8ae35297]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.my-class-decoration .decoration-circle[data-v-8ae35297]{position:absolute;border-radius:50%;background:#ffffff1a}.my-class-decoration .circle-1[data-v-8ae35297]{width:150px;height:150px;top:-50px;right:-50px;animation:circle-float-8ae35297 6s ease-in-out infinite}.my-class-decoration .circle-2[data-v-8ae35297]{width:100px;height:100px;bottom:-30px;left:-30px;animation:circle-float-8ae35297 6s ease-in-out infinite 2s}.practice-card-enhanced[data-v-8ae35297]{cursor:default;transition:all .3s ease;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 8px 30px #00000026}.practice-card-enhanced[data-v-8ae35297]:hover{transform:translateY(-10px);box-shadow:0 12px 40px #00000040}.practice-card-bg[data-v-8ae35297]{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-8ae35297]{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.practice-card-left[data-v-8ae35297]{flex:1}.practice-card-header[data-v-8ae35297]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.practice-icon-wrapper[data-v-8ae35297]{position:relative;display:flex;align-items:center;justify-content:center}.practice-icon[data-v-8ae35297]{font-size:4rem;position:relative;z-index:2;animation:icon-float-8ae35297 3s ease-in-out infinite}@keyframes icon-float-8ae35297{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.practice-icon-glow[data-v-8ae35297]{position:absolute;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;animation:glow-pulse-8ae35297 2s ease-in-out infinite;z-index:1}@keyframes glow-pulse-8ae35297{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}.practice-title-group[data-v-8ae35297]{flex:1}.practice-title[data-v-8ae35297]{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-8ae35297]{font-size:1.3rem;color:#ffffffe6;margin:0;font-weight:500}.practice-stats[data-v-8ae35297]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.practice-stat-item[data-v-8ae35297]{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-8ae35297]:hover{background:#ffffff40;transform:translateY(-3px)}.stat-icon[data-v-8ae35297]{font-size:2rem;margin-bottom:.5rem}.stat-info[data-v-8ae35297]{text-align:center}.stat-label[data-v-8ae35297]{font-size:.9rem;color:#fffc;margin-bottom:.3rem}.stat-value[data-v-8ae35297]{font-size:1.8rem;font-weight:700;color:#fff}.practice-card-right[data-v-8ae35297]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-left:2rem}.practice-action[data-v-8ae35297]{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 80%,#000),color-mix(in srgb,var(--secondary-color) 80%,#000));border-radius:20px;padding:2rem 3rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;transition:all .3s ease;border:3px solid rgba(255,255,255,.3);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--primary-color) 30%,transparent);position:relative;overflow:hidden}.practice-action[data-v-8ae35297]: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-8ae35297]:hover:before{left:100%}.practice-action[data-v-8ae35297]: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-8ae35297]:active{transform:scale(1.02) translateY(-1px);box-shadow:0 6px 15px #ff6b6b66}.action-icon[data-v-8ae35297]{font-size:3.5rem;animation:action-bounce-8ae35297 2s infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes action-bounce-8ae35297{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.action-text[data-v-8ae35297]{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-8ae35297]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.decoration-circle[data-v-8ae35297]{position:absolute;border-radius:50%;background:#ffffff1a}.circle-1[data-v-8ae35297]{width:200px;height:200px;top:-100px;right:-100px;animation:circle-float-8ae35297 6s ease-in-out infinite}.circle-2[data-v-8ae35297]{width:150px;height:150px;bottom:-75px;left:-75px;animation:circle-float-8ae35297 6s ease-in-out infinite 2s}.circle-3[data-v-8ae35297]{width:100px;height:100px;top:50%;right:-50px;animation:circle-float-8ae35297 6s ease-in-out infinite 4s}@keyframes circle-float-8ae35297{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translateY(-20px)}75%{transform:translate(-10px,-10px)}}.grading-card[data-v-8ae35297]{color:#ff6b6b}.photo-card[data-v-8ae35297]{color:#ffd93d}.analysis-card[data-v-8ae35297]{color:#6c5ce7}.tools-grid[data-v-8ae35297]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tool-card[data-v-8ae35297]{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-8ae35297]:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 25px #0003}.tool-emoji[data-v-8ae35297]{font-size:3rem;margin-bottom:.75rem;display:block}.tool-name[data-v-8ae35297]{font-size:1.1rem;font-weight:600;color:#333;text-shadow:2px 2px 4px rgba(255,255,255,.8)}.tool-decoration[data-v-8ae35297]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff3,#fff0);pointer-events:none}.progress-cards[data-v-8ae35297]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.progress-card[data-v-8ae35297]{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-8ae35297]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.progress-icon[data-v-8ae35297]{font-size:2.5rem;flex-shrink:0}.progress-info[data-v-8ae35297]{flex:1}.progress-label[data-v-8ae35297]{font-size:.9rem;color:#666;margin-bottom:.5rem}.progress-value[data-v-8ae35297]{font-size:1.8rem;font-weight:700;color:var(--primary-color)}.tips-float[data-v-8ae35297]{position:fixed;right:30px;bottom:30px;z-index:1000;cursor:move}.tips-button[data-v-8ae35297]{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-8ae35297]:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000026;background:#e0e0e0}.tips-emoji[data-v-8ae35297]{font-size:1.5rem;animation:glow-8ae35297 2s ease-in-out infinite}@keyframes glow-8ae35297{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.tips-panel[data-v-8ae35297]{position:absolute;right:60px;bottom:0;width:350px;background:#fff;border-radius:20px;box-shadow:0 8px 30px #0003;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease;overflow:hidden}.tips-panel.show[data-v-8ae35297]{opacity:1;visibility:visible;transform:translateY(0)}.tips-header[data-v-8ae35297]{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.tips-header h4[data-v-8ae35297]{margin:0;color:#fff;font-size:1.2rem;font-weight:600}.tips-close[data-v-8ae35297]{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-8ae35297]:hover{background:#ffffff4d;transform:rotate(90deg)}.tips-content[data-v-8ae35297]{padding:1.5rem;max-height:400px;overflow-y:auto}.tip-item[data-v-8ae35297]{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;margin-bottom:1rem;transition:all .3s ease}.tip-item[data-v-8ae35297]:hover{background:#e9ecef;transform:translate(5px)}.tip-item[data-v-8ae35297]:last-child{margin-bottom:0}.tip-icon[data-v-8ae35297]{font-size:2rem;flex-shrink:0}.tip-text h5[data-v-8ae35297]{margin:0 0 .5rem;color:#333;font-size:1rem;font-weight:600}.tip-text p[data-v-8ae35297]{margin:0;color:#666;font-size:.9rem;line-height:1.5}@media (max-width: 1024px){.welcome-title[data-v-8ae35297]{font-size:2rem}.main-features-grid[data-v-8ae35297],.tools-grid[data-v-8ae35297],.progress-cards[data-v-8ae35297]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.welcome-title[data-v-8ae35297]{font-size:2rem}.main-features-grid[data-v-8ae35297],.tools-grid[data-v-8ae35297],.progress-cards[data-v-8ae35297]{grid-template-columns:repeat(2,1fr)}.carousel-image[data-v-8ae35297]{width:calc((100% - 400px - 1rem)/2);min-width:80px;height:180px}.carousel-container[data-v-8ae35297]{width:400px;height:180px}.carousel-item[data-v-8ae35297]{height:180px}}@media (max-width: 768px){.welcome-carousel[data-v-8ae35297]{flex-direction:column;gap:.5rem;padding:1rem}.carousel-image[data-v-8ae35297]{display:none}.welcome-title[data-v-8ae35297]{font-size:1.8rem}.welcome-subtitle[data-v-8ae35297]{font-size:1.1rem}.carousel-container[data-v-8ae35297]{width:100%;height:180px}.carousel-item[data-v-8ae35297]{height:180px}.full-width-section[data-v-8ae35297]{padding:1rem}.practice-card-content[data-v-8ae35297]{flex-direction:column;gap:1.5rem}.practice-card-right[data-v-8ae35297]{margin-left:0;width:100%}.practice-stats[data-v-8ae35297]{grid-template-columns:repeat(3,1fr);gap:1rem}.practice-stat-item[data-v-8ae35297]{padding:1rem}.practice-action[data-v-8ae35297]{width:100%;padding:1rem 2rem}.main-features-section[data-v-8ae35297],.learning-tools-section[data-v-8ae35297],.progress-section[data-v-8ae35297]{padding:2rem 1rem}.section-title[data-v-8ae35297]{font-size:1.6rem}.main-features-grid[data-v-8ae35297]{grid-template-columns:repeat(3,1fr);gap:.5rem}.main-feature-card[data-v-8ae35297]{padding:1rem .5rem}.card-emoji[data-v-8ae35297]{font-size:2rem;margin-bottom:.25rem}.card-title[data-v-8ae35297]{font-size:1rem;margin-bottom:.25rem}.card-description[data-v-8ae35297]{font-size:.75rem}.card-badge[data-v-8ae35297]{font-size:.6rem;padding:.15rem .4rem}.tools-grid[data-v-8ae35297]{grid-template-columns:repeat(3,1fr);gap:.5rem}.tool-card[data-v-8ae35297]{padding:1rem .5rem}.tool-emoji[data-v-8ae35297]{font-size:2rem;margin-bottom:.25rem}.tool-name[data-v-8ae35297]{font-size:.85rem}.progress-card[data-v-8ae35297]{padding:1.5rem}.progress-icon[data-v-8ae35297]{font-size:2.5rem}.progress-value[data-v-8ae35297]{font-size:1.5rem}.tips-panel[data-v-8ae35297]{width:300px;right:90px}.my-class-card-bg[data-v-8ae35297]{padding:1.25rem}.my-class-card-header[data-v-8ae35297]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.my-class-icon-wrapper[data-v-8ae35297]{display:flex}.my-class-icon[data-v-8ae35297]{font-size:2rem}.my-class-icon-glow[data-v-8ae35297]{width:60px;height:60px}.my-class-title-group[data-v-8ae35297]{flex:1;min-width:150px}.my-class-title[data-v-8ae35297]{font-size:1.3rem}.my-class-subtitle[data-v-8ae35297]{font-size:.85rem}.my-class-actions[data-v-8ae35297]{width:100%;flex-direction:row;gap:.5rem}.my-class-actions .btn[data-v-8ae35297]{flex:1;justify-content:center;padding:.5rem .75rem;font-size:.85rem}.my-class-list[data-v-8ae35297]{gap:.5rem}.class-item[data-v-8ae35297]{padding:.75rem 1rem}.class-item-icon[data-v-8ae35297]{font-size:1.2rem}.class-item-name[data-v-8ae35297]{font-size:1rem}.class-item-meta[data-v-8ae35297]{font-size:.75rem;gap:.75rem}.my-class-empty[data-v-8ae35297]{padding:1.5rem}.my-class-empty .empty-icon[data-v-8ae35297]{font-size:3rem}.my-class-empty p[data-v-8ae35297]{font-size:1rem;margin-bottom:1rem}.my-class-empty .btn-primary[data-v-8ae35297]{padding:.6rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.welcome-title[data-v-8ae35297]{font-size:1.5rem}.title-emoji[data-v-8ae35297]{display:none}.practice-title[data-v-8ae35297]{font-size:2rem}.practice-subtitle[data-v-8ae35297]{font-size:1.1rem}.practice-icon[data-v-8ae35297]{font-size:3rem}.practice-stats[data-v-8ae35297]{grid-template-columns:repeat(3,1fr);gap:.5rem}.practice-stat-item[data-v-8ae35297]{padding:.8rem .5rem}.stat-icon[data-v-8ae35297]{font-size:1.5rem;margin-bottom:.3rem}.stat-value[data-v-8ae35297]{font-size:1.2rem}.stat-label[data-v-8ae35297]{font-size:.75rem}.practice-action[data-v-8ae35297]{padding:1rem 1.5rem}.action-icon[data-v-8ae35297]{font-size:2.5rem}.action-text[data-v-8ae35297]{font-size:1rem}.main-feature-card[data-v-8ae35297]{padding:1.2rem .8rem}.card-emoji[data-v-8ae35297]{font-size:2.5rem}.my-class-card-bg[data-v-8ae35297]{padding:1rem}.my-class-title[data-v-8ae35297]{font-size:1.2rem}.my-class-subtitle[data-v-8ae35297]{font-size:.85rem}.my-class-actions .btn[data-v-8ae35297]{padding:.4rem .6rem;font-size:.8rem}.class-item[data-v-8ae35297]{padding:.6rem .8rem}.class-item-icon[data-v-8ae35297]{font-size:1rem}.class-item-name[data-v-8ae35297]{font-size:.9rem}.class-item-meta[data-v-8ae35297]{font-size:.7rem}.class-item-arrow[data-v-8ae35297]{font-size:1rem}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.dashboard[data-v-8ae35297]{padding-bottom:60px}.welcome-carousel[data-v-8ae35297]{padding:.5rem 2rem!important;max-width:1400px!important;flex-direction:row!important}.carousel-container[data-v-8ae35297]{height:120px!important;width:100%;max-width:1400px!important}.carousel-item[data-v-8ae35297]{height:120px!important;padding:.5rem 1rem}.carousel-indicators[data-v-8ae35297]{top:auto!important;bottom:.8rem!important;gap:.4rem}.indicator[data-v-8ae35297]{width:6px;height:6px}.welcome-title[data-v-8ae35297]{font-size:1.5rem;margin-bottom:.25rem}.welcome-subtitle[data-v-8ae35297]{font-size:.9rem}.floating-star[data-v-8ae35297]{font-size:1rem}.goal-reminder-overview[data-v-8ae35297],.no-goals[data-v-8ae35297]{margin-top:.5rem}.overview-text[data-v-8ae35297],.no-goals-text[data-v-8ae35297]{font-size:1rem;margin-bottom:.5rem}.goal-count[data-v-8ae35297]{font-size:1.2rem}.full-width-section[data-v-8ae35297]{padding:.5rem 2rem!important;max-width:1400px!important}.practice-card-bg[data-v-8ae35297]{padding:1rem 1.5rem}.practice-card-content[data-v-8ae35297]{flex-direction:row!important;gap:1rem}.practice-card-header[data-v-8ae35297]{margin-bottom:.5rem;gap:.75rem}.practice-icon[data-v-8ae35297]{font-size:2.5rem}.practice-icon-glow[data-v-8ae35297]{width:80px;height:80px}.practice-title[data-v-8ae35297]{font-size:1.5rem}.practice-subtitle[data-v-8ae35297]{font-size:1rem}.practice-stats[data-v-8ae35297]{grid-template-columns:repeat(3,1fr);gap:.5rem}.practice-stat-item[data-v-8ae35297]{padding:.5rem .75rem}.stat-icon[data-v-8ae35297]{font-size:1.2rem;margin-bottom:.25rem}.stat-label[data-v-8ae35297]{font-size:.75rem}.stat-value[data-v-8ae35297]{font-size:1.2rem}.practice-card-right[data-v-8ae35297]{margin-left:1rem!important;width:auto!important}.practice-action[data-v-8ae35297]{padding:.75rem 1.5rem}.action-icon[data-v-8ae35297]{font-size:2rem}.action-text[data-v-8ae35297]{font-size:1rem}.main-features-section[data-v-8ae35297],.learning-tools-section[data-v-8ae35297]{padding:.5rem 2rem!important;max-width:1400px!important}.section-title[data-v-8ae35297]{font-size:1.3rem;margin-bottom:.5rem}.title-icon[data-v-8ae35297]{font-size:1.2rem}.main-features-grid[data-v-8ae35297]{grid-template-columns:repeat(3,1fr)!important;gap:.75rem}.main-feature-card[data-v-8ae35297]{padding:.75rem .5rem}.card-emoji[data-v-8ae35297]{font-size:2rem;margin-bottom:.25rem}.card-title[data-v-8ae35297]{font-size:1rem;margin-bottom:.25rem}.card-description[data-v-8ae35297]{font-size:.75rem}.card-badge[data-v-8ae35297]{font-size:.6rem;padding:.15rem .4rem}.tools-grid[data-v-8ae35297]{grid-template-columns:repeat(3,1fr)!important;gap:.5rem}.tool-card[data-v-8ae35297]{padding:.5rem}.tool-emoji[data-v-8ae35297]{font-size:1.8rem;margin-bottom:.25rem}.tool-name[data-v-8ae35297]{font-size:.8rem}.my-class-card-bg[data-v-8ae35297]{padding:.75rem 1rem}.my-class-card-header[data-v-8ae35297]{flex-direction:row!important;align-items:center!important;gap:.75rem!important;margin-bottom:.5rem!important}.my-class-icon-wrapper[data-v-8ae35297]{display:flex!important}.my-class-icon[data-v-8ae35297]{font-size:2rem!important}.my-class-icon-glow[data-v-8ae35297]{width:60px!important;height:60px!important}.my-class-title[data-v-8ae35297]{font-size:1.2rem!important}.my-class-subtitle[data-v-8ae35297]{font-size:.85rem!important}.my-class-actions[data-v-8ae35297]{width:auto!important;margin-left:auto!important}.my-class-actions .btn[data-v-8ae35297]{padding:.4rem .8rem!important;font-size:.8rem!important}.my-class-list[data-v-8ae35297]{flex-direction:row!important;flex-wrap:wrap;gap:.5rem!important}.class-item[data-v-8ae35297]{flex:1;min-width:200px;padding:.5rem .75rem!important}.class-item-icon[data-v-8ae35297]{font-size:1rem!important}.class-item-name[data-v-8ae35297]{font-size:.9rem!important}.class-item-meta[data-v-8ae35297]{font-size:.7rem!important}.tips-float[data-v-8ae35297]{right:15px;bottom:15px}.tips-button[data-v-8ae35297]{width:40px;height:40px}.tips-emoji[data-v-8ae35297]{font-size:1.2rem}.tips-panel[data-v-8ae35297]{width:280px;right:50px}.tips-content[data-v-8ae35297]{max-height:200px;padding:.75rem}.tip-item[data-v-8ae35297]{padding:.5rem;margin-bottom:.5rem}.tip-icon[data-v-8ae35297]{font-size:1.5rem}.tip-text h5[data-v-8ae35297]{font-size:.85rem}.tip-text p[data-v-8ae35297]{font-size:.75rem}}.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}}.practice-container[data-v-ec24c005]{max-width:800px;margin:0 auto;animation:fadeIn-ec24c005 .5s ease}.draft-paper-hint[data-v-ec24c005]{background-color:#f8f9fa;border-left:4px solid #007bff;padding:10px 15px;margin:10px 0;border-radius:4px;font-size:14px;color:#495057}@keyframes fadeIn-ec24c005{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.practice-header[data-v-ec24c005]{text-align:center;animation:slideDown-ec24c005 .6s ease;position:relative;overflow:hidden}.practice-header .header-decoration[data-v-ec24c005]{margin-bottom:.5rem}.practice-header .deco-icon[data-v-ec24c005]{font-size:2.5rem;display:inline-block;animation:bounce-ec24c005 2s infinite}@keyframes bounce-ec24c005{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideDown-ec24c005{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.practice-header h3[data-v-ec24c005]{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-ec24c005]{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-ec24c005]:hover{box-shadow:0 6px 25px #0000001f;transform:translateY(-2px)}.setting-item[data-v-ec24c005]{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#495057;transition:all .3s ease}.setting-item[data-v-ec24c005]:hover{transform:translate(5px)}.setting-item label[data-v-ec24c005]{margin:0;font-size:1rem;white-space:nowrap;color:#343a40}.setting-item .form-select[data-v-ec24c005]{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-ec24c005]: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-ec24c005]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.question-num-input[data-v-ec24c005],.time-limit-input[data-v-ec24c005]{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-ec24c005]{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-ec24c005]:hover{color:var(--primary-color)}.time-limit-checkbox[data-v-ec24c005]{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer;transition:all .3s ease}.time-limit-checkbox[data-v-ec24c005]:hover{transform:scale(1.1)}.time-limit-input[data-v-ec24c005]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.time-remaining[data-v-ec24c005]{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-ec24c005 2s ease-in-out infinite}@keyframes pulse-ec24c005{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.question-num-input[data-v-ec24c005]: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-ec24c005]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.type-select-container[data-v-ec24c005]{display:flex;gap:.5rem;align-items:center}.main-type-select[data-v-ec24c005]{min-width:130px}.sub-type-select[data-v-ec24c005]{min-width:130px;animation:fadeIn-ec24c005 .3s ease}@keyframes fadeIn-ec24c005{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.btn-primary[data-v-ec24c005]{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-ec24c005]: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-ec24c005]:hover:not(:disabled):before{left:100%}.btn-primary[data-v-ec24c005]: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-ec24c005]:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #0003}.btn-secondary[data-v-ec24c005]{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-ec24c005]:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-success[data-v-ec24c005]{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-ec24c005]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566;background:linear-gradient(135deg,#218838,#28a745)}.btn-danger[data-v-ec24c005]{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-ec24c005]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc354566;background:linear-gradient(135deg,#c82333,#dc3545)}.btn-warning[data-v-ec24c005]{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-ec24c005]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766;background:linear-gradient(135deg,#e0a800,#ffc107)}.cancel-generate-btn[data-v-ec24c005]{margin-left:1rem}.practice-start[data-v-ec24c005]{text-align:center;padding:4rem 2rem;animation:fadeIn-ec24c005 .8s ease}.practice-start p[data-v-ec24c005]{font-size:1.2rem;color:#6c757d;line-height:1.8}.practice-info[data-v-ec24c005]{text-align:center;padding:3rem 2rem;animation:fadeIn-ec24c005 .8s ease}.practice-info h3[data-v-ec24c005]{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.practice-info p[data-v-ec24c005]{font-size:1.1rem;color:#6c757d}.question-card[data-v-ec24c005]{margin-bottom:2rem;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;animation:slideUp-ec24c005 .6s ease}@keyframes slideUp-ec24c005{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.question-card[data-v-ec24c005]:hover{box-shadow:0 6px 25px #0000001f;transform:translateY(-3px)}.question-header[data-v-ec24c005]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-light)}.question-number[data-v-ec24c005]{font-weight:700;font-size:1.3rem;color:var(--primary-color);background:var(--primary-light);padding:.5rem 1rem;border-radius:8px}.question-type[data-v-ec24c005]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;color:#fff;box-shadow:0 2px 8px #00000026}.question-stem[data-v-ec24c005]{font-size:1.25rem;margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px;border-left:4px solid var(--primary-color);line-height:1.8;color:#343a40;box-shadow:0 2px 8px #0000000d}.question-input[data-v-ec24c005]{display:flex;align-items:center;gap:1rem}.question-input label[data-v-ec24c005]{font-weight:600;color:#495057;font-size:1rem}.question-input .form-input[data-v-ec24c005]{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-ec24c005]: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-ec24c005]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.judgment-options[data-v-ec24c005]{display:flex;gap:2rem;margin-top:.5rem}.judgment-option[data-v-ec24c005]{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-ec24c005]: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-ec24c005]{width:1.3rem;height:1.3rem;accent-color:var(--primary-color);cursor:pointer}.judgment-option span[data-v-ec24c005]{color:#495057;transition:color .3s ease}.judgment-option:hover span[data-v-ec24c005]{color:var(--primary-color)}.practice-actions[data-v-ec24c005]{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-ec24c005]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014;animation:fadeIn-ec24c005 .8s ease}.results-card h3[data-v-ec24c005]{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-ec24c005]{display:flex;justify-content:center;gap:4rem;margin:3rem 0}.stat-item[data-v-ec24c005]{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-ec24c005]:hover{transform:translateY(-5px);box-shadow:0 6px 25px #0000001f}.stat-number[data-v-ec24c005]{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-ec24c005]{color:#6c757d;font-size:1.1rem;font-weight:500}.encouragement[data-v-ec24c005]{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-ec24c005]{margin-top:1.5rem}.question-item.highlight[data-v-ec24c005]{animation:highlightPulse-ec24c005 2s ease}@keyframes highlightPulse-ec24c005{0%,to{box-shadow:0 4px 15px #00000014}50%{box-shadow:0 0 20px 5px #ffc10799;transform:scale(1.02)}}.wrong-answers[data-v-ec24c005]{margin-top:1.5rem}.wrong-item[data-v-ec24c005]{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-ec24c005]:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}.wrong-item[data-v-ec24c005]:last-child{border-bottom:none}.all-questions-analysis[data-v-ec24c005]{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-ec24c005]{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin-bottom:2rem;text-align:center}.question-item[data-v-ec24c005]{padding:2rem;border-radius:16px;margin-bottom:1.5rem;transition:all .3s ease;box-shadow:0 4px 15px #00000014}.question-item[data-v-ec24c005]:hover{transform:translateY(-3px);box-shadow:0 6px 25px #0000001f}.question-item[data-v-ec24c005]:last-child{margin-bottom:0}.question-item.correct[data-v-ec24c005]{border-left:5px solid #28a745;background:linear-gradient(135deg,#f8fff9,#e8f5e9)}.question-item.wrong[data-v-ec24c005]{border-left:5px solid #dc3545;background:linear-gradient(135deg,#fff8f8,#ffebee)}.question-header[data-v-ec24c005]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(0,0,0,.05)}.question-status[data-v-ec24c005]{padding:.5rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #0000001a}.question-status.correct[data-v-ec24c005]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.question-status.wrong[data-v-ec24c005]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.question-stem[data-v-ec24c005]{font-size:1.2rem;margin-bottom:1.5rem;line-height:1.8;color:#343a40;font-weight:500}.question-answers[data-v-ec24c005]{margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.question-answers p[data-v-ec24c005]{margin-bottom:.75rem;font-size:1.05rem;color:#495057;line-height:1.6}.question-answers p[data-v-ec24c005]:last-child{margin-bottom:0}.question-analysis[data-v-ec24c005]{padding:1.5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;margin-top:1rem;font-size:1rem;line-height:1.8;color:#1976d2;border-left:4px solid var(--primary-color);font-weight:500}.results-actions[data-v-ec24c005]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 4px 20px #00000014}.practice-export-actions[data-v-ec24c005]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px}.export-actions[data-v-ec24c005]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.practice-export-actions .btn[data-v-ec24c005],.export-actions .btn[data-v-ec24c005]{padding:.8rem 1.5rem;font-size:.95rem;background:#fff;color:#495057;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a}.practice-export-actions .btn[data-v-ec24c005]:hover,.export-actions .btn[data-v-ec24c005]:hover{background:#f8f9fa;color:#212529;border-color:#adb5bd;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@media (max-width: 768px){.practice-settings[data-v-ec24c005]{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.setting-item[data-v-ec24c005]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.setting-item label[data-v-ec24c005]{width:100%}.type-select-container[data-v-ec24c005]{flex-direction:column;width:100%;gap:.5rem}.main-type-select[data-v-ec24c005],.sub-type-select[data-v-ec24c005]{width:100%;min-width:auto}.form-select[data-v-ec24c005],.question-num-input[data-v-ec24c005],.time-limit-input[data-v-ec24c005],.checkbox-label[data-v-ec24c005]{width:100%}.question-input[data-v-ec24c005]{flex-direction:column;align-items:flex-start}.question-input .form-input[data-v-ec24c005]{max-width:100%;width:100%}.results-stats[data-v-ec24c005]{gap:1rem}.stat-item[data-v-ec24c005]{padding:1rem;min-width:80px}.stat-number[data-v-ec24c005]{font-size:1.8rem}.stat-label[data-v-ec24c005]{font-size:.9rem}.practice-actions[data-v-ec24c005]{flex-direction:column;align-items:stretch}.practice-actions .btn[data-v-ec24c005]{width:100%}.practice-settings .btn-primary[data-v-ec24c005],.practice-settings .cancel-generate-btn[data-v-ec24c005]{width:100%;margin-left:0;margin-top:.5rem}}.loading-container[data-v-ec24c005]{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-ec24c005 .5s ease}.loading-spinner[data-v-ec24c005]{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;animation:spin-ec24c005 1s linear infinite;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}@keyframes spin-ec24c005{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-ec24c005]{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-ec24c005]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.loading-container[data-v-ec24c005]{position:relative;z-index:10}.card[data-v-ec24c005]{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-ec24c005]:hover{box-shadow:0 6px 25px #0000001f;transform:translateY(-2px)}.empty-questions-card[data-v-ec24c005]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-ec24c005]{font-size:5rem;margin-bottom:1.5rem}.empty-questions-card h4[data-v-ec24c005]{font-size:1.8rem;color:#667eea;margin-bottom:1rem}.empty-questions-card p[data-v-ec24c005]{font-size:1.1rem;color:#495057;margin-bottom:1.5rem}.empty-questions-card ul[data-v-ec24c005]{text-align:left;max-width:300px;margin:0 auto 2rem;color:#6c757d}.empty-questions-card li[data-v-ec24c005]{margin-bottom:.5rem;padding:.5rem;background:#f0f3ff;border-radius:8px}.weak-point-practice-container[data-v-5f89dbd8]{max-width:700px;margin:2rem auto;padding:0 1rem}.practice-header[data-v-5f89dbd8]{margin-bottom:2rem;padding:2rem;background:var(--header-gradient, linear-gradient(135deg, #4facfe 0%, #00f2fe 100%));color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;text-align:center;position:relative;overflow:hidden}.practice-header[data-v-5f89dbd8]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float-5f89dbd8 6s ease-in-out infinite}@keyframes float-5f89dbd8{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.practice-header h3[data-v-5f89dbd8]{margin:0 0 .5rem;font-size:1.8rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.subtitle[data-v-5f89dbd8]{color:#ffffffe6;margin-bottom:2rem;font-size:1.1rem;font-weight:300}.practice-summary[data-v-5f89dbd8]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;background-color:#ffffff1a;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-item[data-v-5f89dbd8]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background-color:#fff3;border-radius:25px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}.summary-item[data-v-5f89dbd8]:hover{background-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.label[data-v-5f89dbd8]{font-weight:600;color:#ffffffe6;font-size:.9rem}.value[data-v-5f89dbd8]{color:#fff;font-weight:700;font-size:1rem}.setting-section[data-v-5f89dbd8]{display:flex;justify-content:center;margin-top:2rem}.setting-card[data-v-5f89dbd8]{width:100%;max-width:700px;padding:2rem;background:var(--card-gradient, linear-gradient(135deg, #4facfe 0%, #00f2fe 100%));color:#fff;border-radius:12px;box-shadow:0 10px 30px #4facfe4d;transition:all .3s ease;position:relative;overflow:hidden}.setting-card[data-v-5f89dbd8]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float-5f89dbd8 8s ease-in-out infinite}.setting-card[data-v-5f89dbd8]:hover{box-shadow:0 15px 40px #4facfe66;transform:translateY(-5px)}.setting-content[data-v-5f89dbd8]{display:flex;align-items:center;gap:2rem;position:relative;z-index:1}.question-num-section[data-v-5f89dbd8]{display:flex;align-items:center;gap:1rem;flex:1}.question-num-section label[data-v-5f89dbd8]{font-weight:600;color:#fff;font-size:1.1rem;min-width:100px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.form-input.question-num-input[data-v-5f89dbd8]{flex:1;padding:1rem 1.25rem;border:3px solid rgba(255,255,255,.3);border-radius:10px;font-size:1.1rem;font-weight:600;color:#333;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 4px 15px #0000001a;max-width:200px}.form-input.question-num-input[data-v-5f89dbd8]:focus{outline:none;border-color:#fff;background-color:#fff;box-shadow:0 0 0 5px #ffffff4d;transform:scale(1.05)}.form-input.question-num-input[data-v-5f89dbd8]:hover{border-color:#fff;background-color:#fff;transform:scale(1.02)}.button-section[data-v-5f89dbd8]{display:flex;gap:1rem;align-items:center}.button-section .btn[data-v-5f89dbd8]{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.button-section .btn[data-v-5f89dbd8]: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;z-index:-1}.button-section .btn[data-v-5f89dbd8]:hover:before{left:100%}.btn[data-v-5f89dbd8]{padding:.8rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;min-width:120px}.btn-primary[data-v-5f89dbd8]{background:var(--btn-gradient, linear-gradient(135deg, #43e97b 0%, #38f9d7 100%));color:#333;box-shadow:0 4px 15px #43e97b4d;font-weight:700;border:none;transition:all .3s ease}.btn-primary[data-v-5f89dbd8]:hover:not(:disabled){background:var(--btn-gradient, linear-gradient(135deg, #38f9d7 0%, #43e97b 100%));transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #43e97b66}.btn-primary[data-v-5f89dbd8]:active:not(:disabled){transform:translateY(0)}.btn-danger[data-v-5f89dbd8]{background:var(--btn-danger-gradient, linear-gradient(135deg, #fa709a 0%, #fee140 100%));color:#333;box-shadow:0 4px 15px #f565654d;font-weight:700}.btn-danger[data-v-5f89dbd8]:hover:not(:disabled){background:var(--btn-danger-gradient, linear-gradient(135deg, #fee140 0%, #fa709a 100%));transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.btn[data-v-5f89dbd8]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.loading-container[data-v-5f89dbd8]{text-align:center;padding:3rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-top:2rem}.loading-spinner[data-v-5f89dbd8]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #667eea;border-radius:50%;animation:spin-5f89dbd8 1s linear infinite;margin:0 auto 1.5rem;box-shadow:0 0 20px #667eea33}@keyframes spin-5f89dbd8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-5f89dbd8]{color:#495057;margin:0;font-size:1.1rem;font-weight:500}@media (max-width: 768px){.weak-point-practice-container[data-v-5f89dbd8]{padding:0 1rem}.practice-header[data-v-5f89dbd8]{padding:1.5rem}.practice-header h3[data-v-5f89dbd8]{font-size:1.5rem}.practice-summary[data-v-5f89dbd8]{gap:1rem;padding:1rem}.summary-item[data-v-5f89dbd8]{padding:.5rem 1rem;font-size:.9rem}.setting-item[data-v-5f89dbd8]{flex-direction:column;align-items:flex-start;padding:1.25rem}.setting-item label[data-v-5f89dbd8]{min-width:unset;margin-bottom:.5rem}.form-input.question-num-input[data-v-5f89dbd8]{width:100%}.button-group[data-v-5f89dbd8]{flex-direction:column;width:100%}.btn[data-v-5f89dbd8]{width:100%}}@keyframes fadeInUp-5f89dbd8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.practice-header[data-v-5f89dbd8],.setting-item[data-v-5f89dbd8],.loading-container[data-v-5f89dbd8]{animation:fadeInUp-5f89dbd8 .6s ease-out}.setting-item[data-v-5f89dbd8]{animation-delay:.2s}.loading-container[data-v-5f89dbd8]{animation-delay:.4s}.form-input.question-num-input[data-v-5f89dbd8]::-webkit-inner-spin-button,.form-input.question-num-input[data-v-5f89dbd8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input.question-num-input[data-v-5f89dbd8]{-moz-appearance:textfield}.wrong-questions-container[data-v-2acd8e46]{max-width:850px;margin:0 auto;padding:1rem}.wrong-questions-header[data-v-2acd8e46]{text-align:center;margin-bottom:2rem;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}.wrong-questions-header h3[data-v-2acd8e46]{margin:0;color:#fff;font-size:1.6rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.1)}.loading-container[data-v-2acd8e46]{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-2acd8e46]{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-2acd8e46 1s ease-in-out infinite;margin-bottom:1.5rem}.no-wrong-questions[data-v-2acd8e46]{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-2acd8e46]{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-2acd8e46]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.wrong-questions-list[data-v-2acd8e46]{margin-top:2rem}.wrong-question-item[data-v-2acd8e46]{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-2acd8e46]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.question-header[data-v-2acd8e46]{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-2acd8e46]{margin:0;color:var(--primary-color, #667eea);font-size:1.2rem;font-weight:600}.question-type[data-v-2acd8e46]{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-2acd8e46]{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-input[data-v-2acd8e46]{margin-bottom:1.5rem}.question-input label[data-v-2acd8e46]{display:block;margin-bottom:.75rem;font-weight:700;color:#495057;font-size:1rem}.form-input[data-v-2acd8e46]{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-2acd8e46]:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-input[data-v-2acd8e46]:disabled{background-color:#f8f9fa;cursor:not-allowed;border-color:#dee2e6}.judgment-options[data-v-2acd8e46]{display:flex;gap:3rem;margin-top:.75rem;flex-wrap:wrap}.judgment-option[data-v-2acd8e46]{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1.25rem;background-color:#f8f9fa;border-radius:25px;transition:all .3s ease;border:2px solid #e9ecef}.judgment-option[data-v-2acd8e46]:hover{background-color:#667eea0d;border-color:var(--primary-color, #667eea);transform:translateY(-1px)}.judgment-option input[type=radio][data-v-2acd8e46]{cursor:pointer;width:18px;height:18px}.judgment-option input[type=radio][data-v-2acd8e46]:disabled{cursor:not-allowed}.check-answer-btn[data-v-2acd8e46]{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-2acd8e46]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.loading-spinner[data-v-2acd8e46]{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-2acd8e46 1s ease-in-out infinite}@keyframes spin-2acd8e46{to{transform:rotate(360deg)}}.check-answer-btn[data-v-2acd8e46]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #667eea33}.answer-result[data-v-2acd8e46]{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-2acd8e46]{background-color:#d4edda;color:#155724;border:2px solid #c3e6cb;animation:fadeInUp-2acd8e46 .5s ease-out}.answer-result.wrong[data-v-2acd8e46]{background-color:#f8d7da;color:#721c24;border:2px solid #f5c6cb;animation:fadeInUp-2acd8e46 .5s ease-out}@keyframes fadeInUp-2acd8e46{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toggle-answer-btn[data-v-2acd8e46]{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-2acd8e46]:hover{background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d66}.question-details[data-v-2acd8e46]{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-2acd8e46 .5s ease-out}@keyframes slideInLeft-2acd8e46{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.detail-item[data-v-2acd8e46]{margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid #e9ecef}.detail-item[data-v-2acd8e46]:last-child{margin-bottom:0;border-bottom:none}.detail-item strong[data-v-2acd8e46]{color:var(--primary-color, #667eea);margin-right:.5rem}.question-buttons[data-v-2acd8e46]{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-2acd8e46]{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-2acd8e46]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.question-buttons .btn-success[data-v-2acd8e46]{margin-left:auto;background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff}.question-buttons .btn-danger[data-v-2acd8e46]{background:linear-gradient(135deg,#dc3545,#e83e8c);border:none;color:#fff}@media (max-width: 768px){.question-buttons[data-v-2acd8e46]{flex-direction:column;align-items:stretch}.question-buttons .btn[data-v-2acd8e46]{width:100%;text-align:center}.question-buttons .btn-success[data-v-2acd8e46],.question-buttons .btn-danger[data-v-2acd8e46]{margin-left:0}.pagination-nav[data-v-2acd8e46]{flex-direction:column;gap:.75rem}.page-numbers[data-v-2acd8e46]{order:2}.judgment-options[data-v-2acd8e46]{gap:1.5rem}.judgment-option[data-v-2acd8e46]{flex:1;min-width:120px;justify-content:center}}.pagination-info[data-v-2acd8e46]{text-align:center;margin-bottom:1.5rem;color:#666;font-size:.95rem;font-weight:500}.pagination-nav[data-v-2acd8e46]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1.25rem;background-color:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px #00000014}.pagination-nav .btn[data-v-2acd8e46]{padding:.75rem 1.25rem;font-size:.95rem;border-radius:8px;font-weight:500;transition:all .3s ease}.pagination-nav .btn[data-v-2acd8e46]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.page-numbers[data-v-2acd8e46]{display:flex;gap:.5rem}.page-btn[data-v-2acd8e46]{padding:.75rem 1rem;border:2px solid #e9ecef;background-color:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;min-width:40px;text-align:center;box-shadow:0 2px 6px #0000000d}.page-btn[data-v-2acd8e46]:hover{background-color:#667eea0d;border-color:var(--primary-color, #667eea);transform:translateY(-1px);box-shadow:0 4px 10px #0000001a}.page-btn.active[data-v-2acd8e46]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);color:#fff;border-color:var(--primary-color, #667eea);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.page-btn[data-v-2acd8e46]:disabled{opacity:.5;cursor:not-allowed;border-color:#dee2e6;background-color:#f8f9fa}@media (max-width: 576px){.wrong-questions-container[data-v-2acd8e46]{padding:.75rem}.wrong-questions-header[data-v-2acd8e46],.wrong-question-item[data-v-2acd8e46]{padding:1.25rem}.question-header[data-v-2acd8e46]{flex-direction:column;align-items:flex-start;gap:.75rem}.question-type[data-v-2acd8e46]{align-self:flex-start}.pagination-nav[data-v-2acd8e46]{padding:1rem}.page-btn[data-v-2acd8e46]{padding:.6rem .8rem;min-width:35px;font-size:.85rem}}.btn[data-v-2acd8e46]{transition:all .3s ease;font-weight:500}.btn-primary[data-v-2acd8e46]{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-2acd8e46]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-2acd8e46]{background-color:#6c757d;border:none;color:#fff;box-shadow:0 2px 6px #6c757d4d}.btn-secondary[data-v-2acd8e46]:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d66}.btn-success[data-v-2acd8e46]{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff;box-shadow:0 2px 6px #28a7454d}.btn-success[data-v-2acd8e46]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.btn-danger[data-v-2acd8e46]{background:linear-gradient(135deg,#dc3545,#e83e8c);border:none;color:#fff;box-shadow:0 2px 6px #dc35454d}.btn-danger[data-v-2acd8e46]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.btn[data-v-2acd8e46]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-container[data-v-06436e90]{display:flex;justify-content:center;align-items:center;min-height:70vh;position:relative;overflow:hidden}.login-background[data-v-06436e90]{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-06436e90]{width:100%;max-width:420px;position:relative;z-index:1;box-shadow:0 10px 40px #0000001a;border:none}.login-header[data-v-06436e90]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.logo-icon[data-v-06436e90]{font-size:3rem;margin-bottom:1rem;animation:bounce-06436e90 2s ease-in-out infinite}@keyframes bounce-06436e90{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-header h2[data-v-06436e90]{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-06436e90]{color:#999;font-size:.95rem;margin:0;font-weight:400}.login-form[data-v-06436e90]{margin-top:1.5rem}.form-group[data-v-06436e90]{margin-bottom:1.5rem}.form-label[data-v-06436e90]{display:flex;align-items:center;gap:8px;color:#333;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.label-icon[data-v-06436e90]{font-size:1.1rem}.form-input[data-v-06436e90]{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-06436e90]:focus{outline:none;border-color:#667eea;background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-06436e90]::placeholder{color:#bbb}.btn-primary[data-v-06436e90]{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-06436e90]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.btn-primary[data-v-06436e90]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-06436e90]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-06436e90]{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:2px solid #f0f0f0}.form-footer p[data-v-06436e90]{color:#666;font-size:.95rem;margin:0}.form-footer a[data-v-06436e90]{color:#667eea;text-decoration:none;font-weight:600;transition:all .3s ease}.form-footer a[data-v-06436e90]:hover{color:#764ba2;text-decoration:underline}.error-message[data-v-06436e90]{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-06436e90 .5s ease-in-out}@keyframes shake-06436e90{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.captcha-container[data-v-06436e90]{display:flex;align-items:center;gap:12px}.captcha-input[data-v-06436e90]{flex:1}.captcha-image-container[data-v-06436e90]{display:flex;align-items:center}.captcha-image[data-v-06436e90]{width:120px;height:44px;cursor:pointer;border-radius:8px;border:2px solid #e0e0e0;transition:all .3s ease;object-fit:cover}.captcha-image[data-v-06436e90]:hover{border-color:#667eea;transform:scale(1.02);box-shadow:0 4px 12px #667eea4d}.password-input-container[data-v-06436e90]{position:relative;display:flex;align-items:center}.password-input[data-v-06436e90]{padding-right:50px}.password-toggle-btn[data-v-06436e90]{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-06436e90]:hover{background-color:#667eea1a;transform:scale(1.1)}.password-toggle-btn[data-v-06436e90]: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-ccf3a9c4]{max-width:900px;margin:0 auto;padding:2rem}.page-title[data-v-ccf3a9c4]{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-ccf3a9c4]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #eee;padding-bottom:.5rem}.tab-button[data-v-ccf3a9c4]{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-ccf3a9c4]:hover{color:var(--primary-color, #667eea);background:#667eea1a}.tab-button.active[data-v-ccf3a9c4]{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-ccf3a9c4]{font-size:1.3rem}.tab-content[data-v-ccf3a9c4]{animation:fadeIn-ccf3a9c4 .3s ease-out}@keyframes fadeIn-ccf3a9c4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-grid[data-v-ccf3a9c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.form-group[data-v-ccf3a9c4]{margin-bottom:1.5rem}.form-group.full-width[data-v-ccf3a9c4]{grid-column:1 / -1}.form-label[data-v-ccf3a9c4]{display:flex;align-items:center;gap:8px;color:#333;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.label-icon[data-v-ccf3a9c4]{font-size:1.1rem}.form-input[data-v-ccf3a9c4]{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-ccf3a9c4]:focus{outline:none;border-color:var(--primary-color, #667eea);background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-ccf3a9c4]::placeholder{color:#bbb}.form-select[data-v-ccf3a9c4]{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-ccf3a9c4]:focus{outline:none;border-color:var(--primary-color, #667eea);background-color:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input-readonly[data-v-ccf3a9c4]{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-ccf3a9c4]{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-ccf3a9c4 .5s ease-in-out}@keyframes shake-ccf3a9c4{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.setting-group[data-v-ccf3a9c4]{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.setting-group h2[data-v-ccf3a9c4]{margin-bottom:1.5rem;color:var(--primary-color, #667eea);font-size:1.4rem}.theme-options[data-v-ccf3a9c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.theme-option[data-v-ccf3a9c4]{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-ccf3a9c4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-option.active[data-v-ccf3a9c4]{border-width:3px;box-shadow:0 0 0 3px #667eea33}.theme-preview[data-v-ccf3a9c4]{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-ccf3a9c4]{display:flex;align-items:center;gap:1rem}.font-size-display[data-v-ccf3a9c4]{font-size:1.2rem;font-weight:700;min-width:60px;text-align:center;color:var(--primary-color, #667eea)}.toggle-group[data-v-ccf3a9c4]{display:flex;flex-direction:column;gap:1rem}.toggle-label[data-v-ccf3a9c4]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1.1rem}.toggle-text[data-v-ccf3a9c4]{-webkit-user-select:none;user-select:none}.btn-outline[data-v-ccf3a9c4]{border:1px solid var(--primary-color, #667eea);background:#fff;color:var(--primary-color, #667eea)}.setting-actions[data-v-ccf3a9c4]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.toast-container[data-v-ccf3a9c4]{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-ccf3a9c4]{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-ccf3a9c4 .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes toastAppear-ccf3a9c4{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp-ccf3a9c4{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.personal-settings[data-v-ccf3a9c4]{padding:1rem}.settings-tabs[data-v-ccf3a9c4]{flex-direction:row;gap:.5rem}.tab-button[data-v-ccf3a9c4]{justify-content:center;padding:.75rem 1rem;font-size:.9rem}.tab-icon[data-v-ccf3a9c4]{font-size:1.1rem}.form-grid[data-v-ccf3a9c4]{grid-template-columns:1fr}.theme-options[data-v-ccf3a9c4]{grid-template-columns:repeat(2,1fr)}.setting-actions[data-v-ccf3a9c4]{flex-direction:column}}@media (max-width: 576px){.settings-tabs[data-v-ccf3a9c4]{gap:.25rem}.tab-button[data-v-ccf3a9c4]{padding:.6rem .8rem;font-size:.8rem}.tab-icon[data-v-ccf3a9c4]{font-size:1rem}}.achievements-container[data-v-38de06cc]{max-width:1200px;margin:0 auto;padding:2rem}.achievements-container h1[data-v-38de06cc]{text-align:center;margin-bottom:2rem;color:var(--primary-color, #667eea)}.achievements-overview[data-v-38de06cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.overview-card[data-v-38de06cc]{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-38de06cc]{margin-bottom:.5rem;color:#666;font-size:1rem}.score[data-v-38de06cc],.badge-count[data-v-38de06cc],.streak-days[data-v-38de06cc]{font-size:2rem;font-weight:700;color:var(--primary-color, #667eea)}.achievements-tabs[data-v-38de06cc]{display:flex;margin-bottom:2rem;border-bottom:2px solid #eee}.tab-btn[data-v-38de06cc]{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-38de06cc]{color:var(--primary-color, #667eea);border-bottom-color:var(--primary-color, #667eea);background-color:#667eea1a}.tab-content[data-v-38de06cc]{min-height:400px}.badges-grid[data-v-38de06cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}.toolbar[data-v-38de06cc]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.search-box[data-v-38de06cc]{flex:1;min-width:200px}.search-input[data-v-38de06cc]{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-input[data-v-38de06cc]:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.filter-buttons[data-v-38de06cc]{display:flex;gap:.5rem}.filter-btn[data-v-38de06cc]{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-38de06cc]:hover{border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea)}.filter-btn.active[data-v-38de06cc]{background:var(--primary-color, #667eea);border-color:var(--primary-color, #667eea);color:#fff}.sort-box[data-v-38de06cc]{min-width:150px}.sort-select[data-v-38de06cc]{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-38de06cc]:focus{outline:none;border-color:var(--primary-color, #667eea)}.category-tabs[data-v-38de06cc]{display:flex;gap:.8rem;margin-bottom:2.5rem;flex-wrap:nowrap;border-bottom:2px solid #e9ecef;padding-bottom:1.2rem;justify-content:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-tabs[data-v-38de06cc]::-webkit-scrollbar{display:none}.category-tab[data-v-38de06cc]{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-38de06cc]:hover{background:#667eea0d;color:var(--primary-color, #667eea);transform:translateY(-2px);box-shadow:0 4px 12px #667eea26;border-color:#667eea33}.category-tab.active[data-v-38de06cc]{background:var(--primary-color, #667eea);color:#fff;font-weight:600;box-shadow:0 6px 16px #667eea4d;transform:translateY(-3px);border-color:var(--primary-color, #667eea)}.category-tab[data-category=streak].active[data-v-38de06cc]{background:linear-gradient(135deg,#ff9800,#ff5722);box-shadow:0 6px 16px #ff98004d;border-color:#ff9800}.category-tab[data-category=milestone].active[data-v-38de06cc]{background:linear-gradient(135deg,#667eea,#5a67d8);box-shadow:0 6px 16px #667eea4d;border-color:#667eea}.category-tab[data-category=score].active[data-v-38de06cc]{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 6px 16px #4caf504d;border-color:#4caf50}.category-tab[data-category=special].active[data-v-38de06cc]{background:linear-gradient(135deg,#ff5722,#d84315);box-shadow:0 6px 16px #ff57224d;border-color:#ff5722}.category-icon[data-v-38de06cc]{font-size:1.3rem;transition:transform .3s ease}.category-tab:hover .category-icon[data-v-38de06cc]{transform:scale(1.1) rotate(5deg)}.category-label[data-v-38de06cc]{font-size:1rem;font-weight:500}.category-count[data-v-38de06cc]{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-38de06cc]{background:#667eea1a;color:var(--primary-color, #667eea)}.category-tab.active .category-count[data-v-38de06cc]{background:#ffffff40;color:#fff}.empty-state[data-v-38de06cc]{text-align:center;padding:4rem 2rem;color:#999}.empty-icon[data-v-38de06cc]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p[data-v-38de06cc]{font-size:1.1rem;margin:0}.badge-item[data-v-38de06cc]{cursor:pointer;transition:all .3s ease;perspective:1000px}.badge-item[data-v-38de06cc]:hover{transform:translateY(-4px)}.badge-card[data-v-38de06cc]{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-38de06cc]: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-38de06cc]:hover:before{transform:scaleX(1)}.badge-card[data-v-38de06cc]:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-6px) scale(1.02)}.badge-item.earned .badge-card[data-v-38de06cc]{border-color:var(--primary-color, #667eea);animation:glow-38de06cc 1.8s ease-in-out;box-shadow:0 8px 25px #667eea33}.badge-item.streak .badge-card[data-v-38de06cc]{border-color:#ff98004d}.badge-item.milestone .badge-card[data-v-38de06cc]{border-color:#667eea4d}.badge-item.score .badge-card[data-v-38de06cc]{border-color:#4caf504d}.badge-item.special .badge-card[data-v-38de06cc]{border-color:#ff57224d}.badge-item.streak .badge-card[data-v-38de06cc]:before{background:linear-gradient(90deg,#ff9800,#ff5722)}.badge-item.milestone .badge-card[data-v-38de06cc]:before{background:linear-gradient(90deg,#667eea,#5a67d8)}.badge-item.score .badge-card[data-v-38de06cc]:before{background:linear-gradient(90deg,#4caf50,#388e3c)}.badge-item.special .badge-card[data-v-38de06cc]:before{background:linear-gradient(90deg,#ff5722,#d84315)}@keyframes glow-38de06cc{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-38de06cc]{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-38de06cc]{background:linear-gradient(135deg,#ff98000d,#ff6f001a);border-bottom-color:#ff980033}.badge-item.milestone .badge-header[data-v-38de06cc]{background:linear-gradient(135deg,#667eea0d,#4855ff1a);border-bottom-color:#667eea33}.badge-item.score .badge-header[data-v-38de06cc]{background:linear-gradient(135deg,#4caf500d,#2e7d321a);border-bottom-color:#4caf5033}.badge-item.special .badge-header[data-v-38de06cc]{background:linear-gradient(135deg,#ff57220d,#d843151a);border-bottom-color:#ff572233}.badge-header[data-v-38de06cc]: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-38de06cc]{position:relative;flex-shrink:0;z-index:1}.badge-shape[data-v-38de06cc]{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-38de06cc]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#fff6,#fff0 70%);transform:rotate(45deg);animation:shine-38de06cc 3s infinite;opacity:0}@keyframes shine-38de06cc{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-38de06cc]:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 8px 20px #00000026}.badge-item.earned .badge-shape[data-v-38de06cc]{animation:pulse-38de06cc 2s infinite}@keyframes pulse-38de06cc{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-38de06cc]{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-38de06cc]{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-38de06cc]{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-38de06cc]{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-38de06cc]{box-shadow:0 6px 20px #667eea4d;transform:scale(1.05)}.badge-item.earned .badge-shape.streak[data-v-38de06cc]{box-shadow:0 6px 20px #ff98004d}.badge-item.earned .badge-shape.milestone[data-v-38de06cc]{box-shadow:0 6px 20px #667eea4d}.badge-item.earned .badge-shape.score[data-v-38de06cc]{box-shadow:0 6px 20px #4caf504d}.badge-item.earned .badge-shape.special[data-v-38de06cc]{box-shadow:0 6px 20px #ff57224d}.badge-shape.large[data-v-38de06cc]{width:120px;height:120px;font-size:3rem}.badge-status[data-v-38de06cc]{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-38de06cc]: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-38de06cc]:hover:before{left:100%}.badge-status.earned[data-v-38de06cc]{background:linear-gradient(135deg,var(--primary-color, #667eea),#5a67d8);color:#fff;box-shadow:0 4px 12px #667eea4d;animation:statusGlow-38de06cc 2s ease-in-out infinite alternate}@keyframes statusGlow-38de06cc{0%{box-shadow:0 4px 12px #667eea4d}to{box-shadow:0 6px 20px #667eea80}}.badge-item.streak .badge-status.earned[data-v-38de06cc]{background:linear-gradient(135deg,#ff9800,#ff5722);box-shadow:0 4px 12px #ff98004d}.badge-item.milestone .badge-status.earned[data-v-38de06cc]{background:linear-gradient(135deg,#667eea,#5a67d8);box-shadow:0 4px 12px #667eea4d}.badge-item.score .badge-status.earned[data-v-38de06cc]{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 4px 12px #4caf504d}.badge-item.special .badge-status.earned[data-v-38de06cc]{background:linear-gradient(135deg,#ff5722,#d84315);box-shadow:0 4px 12px #ff57224d}.badge-body[data-v-38de06cc]{padding:1.2rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.badge-item.streak .badge-body[data-v-38de06cc]{background:linear-gradient(135deg,rgba(255,152,0,.02),transparent)}.badge-item.milestone .badge-body[data-v-38de06cc]{background:linear-gradient(135deg,rgba(102,126,234,.02),transparent)}.badge-item.score .badge-body[data-v-38de06cc]{background:linear-gradient(135deg,rgba(76,175,80,.02),transparent)}.badge-item.special .badge-body[data-v-38de06cc]{background:linear-gradient(135deg,rgba(255,87,34,.02),transparent)}.badge-title[data-v-38de06cc]{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-38de06cc]: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-38de06cc]:after{transform:scaleX(1)}.badge-item.streak .badge-title[data-v-38de06cc]:after{background:#ff9800}.badge-item.milestone .badge-title[data-v-38de06cc]:after{background:var(--primary-color, #667eea)}.badge-item.score .badge-title[data-v-38de06cc]:after{background:#4caf50}.badge-item.special .badge-title[data-v-38de06cc]:after{background:#ff5722}.badge-description[data-v-38de06cc]{font-size:.85rem;color:#666;margin:0 0 1rem;line-height:1.5;flex:1;font-weight:400}.badge-earned-info[data-v-38de06cc]{margin-top:auto;padding-top:.8rem;border-top:1px solid #f1f3f4;transition:all .3s ease}.badge-card:hover .badge-earned-info[data-v-38de06cc]{border-top-color:var(--primary-color, #667eea)}.badge-earned-info small[data-v-38de06cc]{color:#28a745;font-weight:600;font-size:.75rem;display:flex;align-items:center;gap:.4rem}.badge-earned-info small[data-v-38de06cc]:before{content:"🎉";font-size:.85rem}.badge-progress[data-v-38de06cc]{margin-top:1rem;transition:all .3s ease}.badge-progress .progress-bar[data-v-38de06cc]{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-38de06cc]{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-38de06cc]: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-38de06cc 2s infinite}@keyframes progressShine-38de06cc{0%{left:-100%}to{left:100%}}.badge-item.streak .progress-fill[data-v-38de06cc]{background:linear-gradient(90deg,#ff9800,#ff5722)}.badge-item.milestone .progress-fill[data-v-38de06cc]{background:linear-gradient(90deg,#667eea,#5a67d8)}.badge-item.score .progress-fill[data-v-38de06cc]{background:linear-gradient(90deg,#4caf50,#388e3c)}.badge-item.special .progress-fill[data-v-38de06cc]{background:linear-gradient(90deg,#ff5722,#d84315)}.sub-badges-section[data-v-38de06cc]{margin-top:.8rem;padding-top:.6rem;border-top:1px solid #f1f3f4}.toggle-sub-btn[data-v-38de06cc]{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-38de06cc]{background:linear-gradient(135deg,#ff98001a,#ff98000d);border-color:#ff980033;color:#ff9800}.badge-item.score .toggle-sub-btn[data-v-38de06cc]{background:linear-gradient(135deg,#4caf501a,#4caf500d);border-color:#4caf5033;color:#4caf50}.badge-item.special .toggle-sub-btn[data-v-38de06cc]{background:linear-gradient(135deg,#ff57221a,#ff57220d);border-color:#ff572233;color:#ff5722}.toggle-sub-btn[data-v-38de06cc]:hover{transform:scale(1.05);box-shadow:0 2px 8px #667eea33}.sub-badge-count[data-v-38de06cc]{font-weight:700;font-size:.9rem}.sub-badges-tooltip[data-v-38de06cc]{width:280px;max-height:300px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid #e9ecef;overflow:hidden;animation:tooltipFadeIn-38de06cc .2s ease}@keyframes tooltipFadeIn-38de06cc{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header[data-v-38de06cc]{padding:.8rem 1rem;background:linear-gradient(135deg,var(--primary-color, #667eea),#5a67d8);color:#fff;font-size:.85rem;font-weight:600}.tooltip-content[data-v-38de06cc]{padding:.5rem;max-height:250px;overflow-y:auto}.tooltip-badge-item[data-v-38de06cc]{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.tooltip-badge-item[data-v-38de06cc]:hover{background:#667eea14}.tooltip-badge-icon[data-v-38de06cc]{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-38de06cc]{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.tooltip-badge-name[data-v-38de06cc]{font-size:.85rem;font-weight:600;color:#333}.tooltip-badge-desc[data-v-38de06cc]{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-item.has-sub-badges .badge-card[data-v-38de06cc]{border-color:#667eea80}.badge-item.has-sub-badges.streak .badge-card[data-v-38de06cc]{border-color:#ff980080}.badge-item.has-sub-badges.score .badge-card[data-v-38de06cc]{border-color:#4caf5080}.badge-item.has-sub-badges.special .badge-card[data-v-38de06cc]{border-color:#ff572280}.badge-progress small[data-v-38de06cc]{color:#666;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.4rem}.badge-progress small[data-v-38de06cc]:before{content:"📈";font-size:.85rem}.pagination[data-v-38de06cc]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;flex-wrap:wrap}.page-btn[data-v-38de06cc]{padding:.6rem 1.2rem;border:2px solid #dee2e6;border-radius:8px;background:#fff;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.page-btn[data-v-38de06cc]:hover:not(:disabled){border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea);background:#667eea0d}.page-btn.active[data-v-38de06cc]{background:var(--primary-color, #667eea);border-color:var(--primary-color, #667eea);color:#fff}.page-btn[data-v-38de06cc]:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;border-color:#dee2e6}.page-info[data-v-38de06cc]{font-size:.9rem;color:#666;font-weight:500;padding:0 1rem}.page-size-selector[data-v-38de06cc]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.page-size-select[data-v-38de06cc]{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-38de06cc]:focus{outline:none;border-color:var(--primary-color, #667eea)}.achieved-seal[data-v-38de06cc]{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-38de06cc]:before{content:"";position:absolute;width:65px;height:65px;border:2px solid rgba(255,255,255,.7);border-radius:50%}.achieved-seal span[data-v-38de06cc]{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-38de06cc]{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-38de06cc]{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-38de06cc .3s ease forwards}@keyframes modalSlideIn-38de06cc{to{transform:scale(1)}}.modal-header[data-v-38de06cc]{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-38de06cc]{font-size:1.3rem;font-weight:700;color:#333;margin:0}.modal-close[data-v-38de06cc]{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-38de06cc]:hover{color:#333;background:#e9ecef}.modal-body[data-v-38de06cc]{padding:2rem}.badge-detail-icon[data-v-38de06cc]{text-align:center;margin-bottom:2rem}.badge-description[data-v-38de06cc]{font-size:1.1rem;color:#333;margin-bottom:1.5rem;line-height:1.6}.badge-condition[data-v-38de06cc]{color:#666;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;font-size:.95rem}.badge-earned-date[data-v-38de06cc]{color:#28a745;font-weight:700;font-size:.95rem}@media (max-width: 768px){.achievements-container[data-v-38de06cc]{padding:1rem}.achievements-overview[data-v-38de06cc]{grid-template-columns:repeat(3,1fr);gap:1rem}.overview-card[data-v-38de06cc]{padding:1rem}.overview-card h3[data-v-38de06cc]{font-size:.9rem;margin-bottom:.3rem}.score[data-v-38de06cc],.badge-count[data-v-38de06cc],.streak-days[data-v-38de06cc]{font-size:1.5rem}.toolbar[data-v-38de06cc]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.search-box[data-v-38de06cc]{width:100%;flex:none}.filter-buttons[data-v-38de06cc]{flex:1;justify-content:flex-start;gap:.3rem}.filter-btn[data-v-38de06cc]{padding:.4rem .6rem;font-size:.8rem}.sort-box[data-v-38de06cc]{flex-shrink:0}.sort-select[data-v-38de06cc]{padding:.4rem .6rem;font-size:.8rem}.category-tabs[data-v-38de06cc]{gap:.25rem;justify-content:flex-start;scroll-snap-type:x mandatory}.category-tab[data-v-38de06cc]{padding:.4rem .8rem;font-size:.85rem;scroll-snap-align:start}.category-label[data-v-38de06cc]{font-size:.85rem}.category-count[data-v-38de06cc]{font-size:.75rem}.badges-grid[data-v-38de06cc]{grid-template-columns:repeat(2,1fr);gap:.8rem}.badge-card[data-v-38de06cc]{padding:.8rem}.badge-header[data-v-38de06cc]{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.badge-icon[data-v-38de06cc],.badge-shape[data-v-38de06cc]{width:40px;height:40px}.badge-symbol[data-v-38de06cc]{font-size:1.2rem}.badge-status[data-v-38de06cc]{font-size:.75rem;padding:.2rem .5rem}.badge-title[data-v-38de06cc]{font-size:.9rem}.badge-description[data-v-38de06cc]{font-size:.75rem}.achieved-seal[data-v-38de06cc]{width:50px;height:50px;top:-5px;right:-5px}.achieved-seal[data-v-38de06cc]:before{width:40px;height:40px}.achieved-seal span[data-v-38de06cc]{font-size:16px}.toggle-sub-btn[data-v-38de06cc]{font-size:.75rem;padding:.3rem .6rem}.sub-badge-count[data-v-38de06cc]{font-size:.8rem}.sub-badges-tooltip[data-v-38de06cc]{width:260px;max-height:250px}.tooltip-badge-item[data-v-38de06cc]{padding:.5rem .6rem}.tooltip-badge-icon[data-v-38de06cc]{width:32px;height:32px;font-size:1rem}.tooltip-badge-name[data-v-38de06cc]{font-size:.8rem}.tooltip-badge-desc[data-v-38de06cc]{font-size:.7rem}.pagination[data-v-38de06cc]{gap:.5rem;padding:1rem;flex-wrap:wrap}.page-btn[data-v-38de06cc]{padding:.5rem .8rem;font-size:.8rem;flex:1;min-width:60px;text-align:center}.page-info[data-v-38de06cc]{width:100%;text-align:center;order:-1;margin-bottom:.5rem;font-size:.85rem}}.favorites-container[data-v-b383e046]{max-width:1200px;margin:2rem auto;padding:0 1rem}.page-header[data-v-b383e046]{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-b383e046]{font-size:2rem;font-weight:600;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.export-pdf-btn[data-v-b383e046]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--secondary-color, #764ba2) 100%);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 6px #667eea4d}.export-loading-icon[data-v-b383e046]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-b383e046 1s linear infinite;margin:0 auto}.export-pdf-btn[data-v-b383e046]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #667eea66}.export-pdf-btn[data-v-b383e046]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.loading-container[data-v-b383e046]{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-b383e046]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color, #667eea);border-radius:50%;animation:spin-b383e046 1s linear infinite;margin:0 auto 1rem}@keyframes spin-b383e046{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-b383e046]{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-b383e046]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-b383e046]{font-size:1.5rem;color:var(--primary-color, #667eea);margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-b383e046]{color:#666;margin-bottom:2rem}.favorites-list[data-v-b383e046]{display:flex;flex-direction:column;gap:1.5rem}.favorite-item[data-v-b383e046]{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-b383e046]:hover{box-shadow:0 4px 16px #0000001f;border-color:var(--primary-color, #667eea);transform:translateY(-2px)}.favorite-header[data-v-b383e046]{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-b383e046]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem;gap:1rem}.favorite-info[data-v-b383e046]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.favorite-date[data-v-b383e046]{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-b383e046],.favorite-difficulty[data-v-b383e046]{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-b383e046]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 2px 4px #0000001a}.favorite-result.correct[data-v-b383e046]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.favorite-result.wrong[data-v-b383e046]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.favorite-content[data-v-b383e046]{border-top:2px solid #f0f0f0;padding-top:1.5rem}.question-stem[data-v-b383e046]{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}.toggle-answer-btn[data-v-b383e046]{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-b383e046]:hover{background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d66}.answer-info[data-v-b383e046]{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-b383e046 .5s ease-out}@keyframes slideInLeft-b383e046{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.answer-item[data-v-b383e046]{margin-bottom:.75rem;display:flex;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid #e9ecef}.answer-item[data-v-b383e046]:last-child{margin-bottom:0;border-bottom:none}.answer-item .label[data-v-b383e046]{font-weight:700;margin-right:.5rem;min-width:80px;color:var(--primary-color, #667eea)}.answer-item .value[data-v-b383e046]{flex:1;line-height:1.4}.answer-item.analysis .value[data-v-b383e046]{color:#555}.correct-answer[data-v-b383e046]{color:#155724;font-weight:500;background-color:#d4edda4d;padding:.25rem .75rem;border-radius:4px}@media (max-width: 768px){.favorites-container[data-v-b383e046]{padding:0 .75rem}.page-header[data-v-b383e046]{padding:1.25rem}.page-title[data-v-b383e046]{font-size:1.75rem}.favorite-header[data-v-b383e046]{flex-direction:row;align-items:center}.favorite-info[data-v-b383e046]{flex-wrap:wrap;gap:.75rem}.favorite-actions[data-v-b383e046]{flex-direction:row;align-items:center}.favorite-item[data-v-b383e046]{padding:1.25rem}.question-stem[data-v-b383e046]{font-size:1.05rem;padding:1rem}}@media (max-width: 576px){.page-header[data-v-b383e046]{flex-direction:row;align-items:center;gap:1rem}.page-title[data-v-b383e046]{flex:1;font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-pdf-btn[data-v-b383e046]{flex-shrink:0;padding:.5rem 1rem;font-size:.9rem}.favorite-date[data-v-b383e046],.favorite-type[data-v-b383e046],.favorite-difficulty[data-v-b383e046],.favorite-result[data-v-b383e046]{font-size:.8rem;padding:.2rem .5rem}.favorite-actions[data-v-b383e046]{flex-direction:row;align-items:center}}.toast-container[data-v-b383e046]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;justify-content:center;align-items:center;animation:fadeIn-b383e046 .3s ease-out}.toast-message[data-v-b383e046]{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-b383e046 .3s ease-out}@keyframes fadeIn-b383e046{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b383e046{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.btn[data-v-b383e046]{transition:all .3s ease;font-weight:500;border-radius:8px}.btn-sm[data-v-b383e046]{padding:.5rem 1rem;font-size:.9rem}.btn-danger[data-v-b383e046]{background:linear-gradient(135deg,#dc3545,#e83e8c);border:none;color:#fff;box-shadow:0 2px 6px #dc35454d}.btn-danger[data-v-b383e046]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #dc354566}.btn-secondary[data-v-b383e046]{background-color:#6c757d;border:none;color:#fff;box-shadow:0 2px 6px #6c757d4d}.btn-secondary[data-v-b383e046]:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d66}.btn[data-v-b383e046]:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.recent-practice-container[data-v-ac237824]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-ac237824]{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-ac237824]{margin:0;font-size:2rem;font-weight:600;color:var(--primary-color, #667eea)}.filter-section[data-v-ac237824]{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-ac237824]{display:flex;align-items:center;gap:.5rem}.filter-item label[data-v-ac237824]{font-weight:500;color:#555;white-space:nowrap}.form-select[data-v-ac237824]{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-ac237824]:focus{outline:none;border-color:var(--secondary-color, #764ba2);box-shadow:0 0 0 3px var(--primary-light, #667eea20)}.loading-container[data-v-ac237824]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-spinner[data-v-ac237824]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color, #667eea);border-radius:50%;animation:spin-ac237824 1s linear infinite;margin-bottom:1rem}@keyframes spin-ac237824{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data-container[data-v-ac237824]{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-ac237824]{font-size:4rem;margin-bottom:1rem}.no-data-container h3[data-v-ac237824]{margin:0 0 .5rem;font-size:1.5rem;color:#333}.no-data-container p[data-v-ac237824]{margin:0 0 2rem;color:#666;max-width:400px}.practices-container[data-v-ac237824]{margin-top:2rem}.practice-card[data-v-ac237824]{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-ac237824]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-light, rgba(102, 126, 234, .3))}.practice-header[data-v-ac237824]{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-ac237824]{display:flex;gap:1rem;align-items:center;min-width:0}.practice-info>span[data-v-ac237824]{flex-shrink:0;white-space:nowrap}.practice-date[data-v-ac237824],.practice-type[data-v-ac237824],.practice-difficulty[data-v-ac237824]{font-size:.9rem;color:#666}.practice-result[data-v-ac237824]{font-size:.9rem;font-weight:600;padding:.2rem .6rem;border-radius:12px}.practice-result.correct[data-v-ac237824]{background-color:#d4edda;color:#155724}.practice-result.wrong[data-v-ac237824]{background-color:#f8d7da;color:#721c24}.practice-content[data-v-ac237824]{margin-top:1rem}.question-stem[data-v-ac237824]{font-size:1.1rem;line-height:1.5;margin-bottom:1rem;padding:1rem;background-color:var(--primary-light, #667eea20);border-radius:4px}.toggle-answer-btn[data-v-ac237824]{margin-bottom:1rem}.answer-info[data-v-ac237824]{margin-top:1rem;padding:1rem;background-color:var(--primary-light, #667eea20);border-radius:4px}.answer-item[data-v-ac237824]{margin-bottom:.5rem;display:flex;flex-wrap:wrap}.answer-item[data-v-ac237824]:last-child{margin-bottom:0}.answer-item .label[data-v-ac237824]{font-weight:600;margin-right:.5rem;min-width:80px}.answer-item .value[data-v-ac237824]{flex:1}.answer-item .correct-answer[data-v-ac237824]{font-weight:600;color:#155724}.answer-item.analysis[data-v-ac237824]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.pagination[data-v-ac237824]{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--primary-light, #667eea20)}.pagination-left[data-v-ac237824],.pagination-right[data-v-ac237824]{display:flex;align-items:center;gap:1rem}.page-btn[data-v-ac237824]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--primary-color, #667eea);border-radius:4px;background-color:#fff;color:var(--primary-color, #667eea);cursor:pointer;transition:all .2s}.page-btn[data-v-ac237824]:hover:not(:disabled){background-color:var(--primary-light, #667eea20);border-color:var(--secondary-color, #764ba2)}.page-btn[data-v-ac237824]:disabled{opacity:.6;cursor:not-allowed}.page-size-selector[data-v-ac237824]{display:flex;align-items:center;gap:.5rem}.page-size-input[data-v-ac237824]{padding:.25rem .5rem;border:1px solid #ced4da;border-radius:4px;min-width:80px}.selector-label[data-v-ac237824]{font-size:.9rem;color:#666}@media (max-width: 768px){.recent-practice-container[data-v-ac237824]{padding:1rem}.filter-section[data-v-ac237824]{flex-direction:column;align-items:flex-start;gap:1rem}.filter-item[data-v-ac237824],.form-select[data-v-ac237824]{width:100%}.practice-header[data-v-ac237824]{flex-direction:column;align-items:flex-start;gap:1rem}.practice-info[data-v-ac237824]{width:100%;flex-wrap:wrap;gap:.5rem}.practice-info>span[data-v-ac237824]{font-size:.85rem}.pagination[data-v-ac237824]{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.pagination-left[data-v-ac237824]{order:1}.pagination-center[data-v-ac237824]{order:2;width:auto;margin:0 .5rem}.pagination-right[data-v-ac237824]{order:3}.page-size-selector[data-v-ac237824]{order:4;width:100%;justify-content:center;margin-top:.5rem}.page-btn[data-v-ac237824]{padding:.4rem .6rem;font-size:.85rem;white-space:nowrap}.btn-icon[data-v-ac237824]{display:none}}.modal-overlay[data-v-ac237824]{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-ac237824]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px;overflow:hidden}.modal-header[data-v-ac237824]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa}.modal-header h3[data-v-ac237824]{margin:0;font-size:1.2rem;font-weight:600;color:#333}.modal-close-btn[data-v-ac237824]{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-ac237824]:hover{background-color:#e9ecef;color:#333}.modal-body[data-v-ac237824]{padding:1.5rem}.modal-footer[data-v-ac237824]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem;border-top:1px solid #e0e0e0;background-color:#f8f9fa}.action-btn[data-v-ac237824]{margin-left:.5rem}.practice-actions[data-v-ac237824]{display:flex;gap:.5rem}.toast-container[data-v-ac237824]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;display:flex;justify-content:center;align-items:center;animation:fadeIn-ac237824 .3s ease-out}.toast-message[data-v-ac237824]{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-ac237824 .3s ease-out}@keyframes fadeIn-ac237824{0%{opacity:0}to{opacity:1}}@keyframes slideUp-ac237824{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.paper-upload-container[data-v-1761ece5]{min-height:100vh;padding:0;position:relative;overflow:hidden}.header-decoration[data-v-1761ece5]{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-1761ece5]{position:relative;z-index:1;padding:1rem 2rem;max-width:1000px;margin:0 auto}@media (max-width: 768px){.content-wrapper[data-v-1761ece5]{padding:.8rem 1rem}}.upload-content[data-v-1761ece5]{display:flex;flex-direction:column;gap:2rem}.upload-area[data-v-1761ece5]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;box-shadow:0 20px 60px #0003;padding:2rem 3rem;text-align:center;border:2px solid rgba(255,255,255,.6);position:relative;overflow:hidden}.upload-area[data-v-1761ece5]: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}.upload-area[data-v-1761ece5]:hover:before{left:100%}.upload-icon-section[data-v-1761ece5]{position:relative;display:inline-block;margin-bottom:1rem}.upload-icon[data-v-1761ece5]{font-size:4rem;position:relative;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:float-1761ece5 4s ease-in-out infinite}@keyframes float-1761ece5{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(2deg)}66%{transform:translateY(-5px) rotate(-2deg)}}.upload-icon-glow[data-v-1761ece5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(79,172,254,.4) 0%,transparent 70%);border-radius:50%;z-index:1;animation:pulse-1761ece5 2.5s ease-in-out infinite}@keyframes pulse-1761ece5{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.8}}.upload-icon-section:hover .upload-icon[data-v-1761ece5]{animation-duration:2s;transform:scale(1.1)}.upload-icon-section:hover .upload-icon-glow[data-v-1761ece5]{animation-duration:1.5s;width:100px;height:100px}.upload-area h2[data-v-1761ece5]{font-size:1.8rem;color:#2d3748;margin-bottom:1rem;font-weight:700}.upload-area p[data-v-1761ece5]{font-size:1.1rem;color:#718096;margin-bottom:2rem}.upload-options[data-v-1761ece5]{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.upload-btn[data-v-1761ece5]{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-1761ece5]: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-1761ece5]:hover:before{width:300px;height:300px}.btn-primary[data-v-1761ece5]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:0 8px 25px #4facfe66}.btn-primary[data-v-1761ece5]:hover{transform:translateY(-3px);box-shadow:0 12px 35px #4facfe80}.btn-secondary[data-v-1761ece5]{background:#fff;color:#4a5568;border:2px solid rgba(79,172,254,.3);box-shadow:0 4px 15px #0000001a}.btn-secondary[data-v-1761ece5]:hover{border-color:#4facfe;transform:translateY(-3px);box-shadow:0 8px 25px #4facfe33;color:#4facfe}.btn-icon[data-v-1761ece5]{font-size:1.2rem}.btn[data-v-1761ece5]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.image-preview-container[data-v-1761ece5]{margin-top:2rem;animation:fadeInUp-1761ece5 .6s ease-out forwards;opacity:0;transform:translateY(20px)}.image-preview-container h4[data-v-1761ece5]{margin-bottom:1.5rem;color:#333;font-size:1.2rem;font-weight:700}.image-grid[data-v-1761ece5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.image-item[data-v-1761ece5]{position:relative;border-radius:16px;overflow:hidden;background-color:#fff;text-align:center;box-shadow:0 8px 25px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.8)}.image-item[data-v-1761ece5]:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0003;border-color:#4facfe80}.image-item .preview-image[data-v-1761ece5]{width:100%;height:180px;object-fit:cover;margin:0;transition:transform .3s ease}.image-item:hover .preview-image[data-v-1761ece5]{transform:scale(1.05)}.image-item .remove-btn[data-v-1761ece5]{position:absolute;top:10px;right:10px;opacity:0;transform:scale(.8);transition:all .3s ease;z-index:10}.image-item:hover .remove-btn[data-v-1761ece5]{opacity:1;transform:scale(1)}.remove-btn[data-v-1761ece5]{padding:.3rem .8rem;font-size:.75rem;border-radius:6px;border:none;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;box-shadow:0 4px 12px #ff6b6b4d}.remove-btn[data-v-1761ece5]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b66}.upload-actions-inline[data-v-1761ece5]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.upload-submit-btn[data-v-1761ece5]{display:flex;align-items:center;gap:.8rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;min-width:200px;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:0 8px 25px #4facfe66}.upload-submit-btn[data-v-1761ece5]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #4facfe80}.upload-submit-btn[data-v-1761ece5]:disabled{opacity:.8;cursor:not-allowed;transform:none;box-shadow:none}.upload-submit-btn.uploading[data-v-1761ece5]:disabled{opacity:1;cursor:wait}.upload-submit-btn.uploading[data-v-1761ece5]:disabled:after{content:"";position:absolute;width:20px;height:20px;margin-left:10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1761ece5 1s linear infinite}@keyframes spin-1761ece5{to{transform:rotate(360deg)}}.upload-result[data-v-1761ece5]{margin-top:2rem;padding:2rem;border-radius:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0003;border:1px solid rgba(255,255,255,.3);animation:fadeInUp-1761ece5 .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp-1761ece5{to{opacity:1;transform:translateY(0)}}.success-message[data-v-1761ece5]{background:linear-gradient(135deg,#48bb781a,#1557240d);color:#155724;border:2px solid rgba(72,187,120,.3)}.error-message[data-v-1761ece5]{background:linear-gradient(135deg,#dc35451a,#721c240d);color:#721c24;border:2px solid rgba(220,53,69,.3)}.ocr-result[data-v-1761ece5]{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;overflow-x:auto;border:1px solid rgba(102,126,234,.2)}.ocr-text-content[data-v-1761ece5]{background-color:#fff;padding:1.5rem;border-radius:12px;border:1px solid rgba(102,126,234,.2);box-shadow:0 4px 15px #0000001a}.ocr-text-content pre[data-v-1761ece5]{margin:0;font-size:.95rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word;font-family:Microsoft YaHei,PingFang SC,SimHei,sans-serif}.ocr-result pre[data-v-1761ece5]{margin:0;font-size:.9rem;line-height:1.4}.grading-section[data-v-1761ece5]{margin-top:1.5rem}.grading-btn[data-v-1761ece5]{padding:1rem 2.2rem;font-size:1.1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;box-shadow:0 8px 25px #43e97b66}.grading-btn[data-v-1761ece5]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #43e97b80}.grading-btn[data-v-1761ece5]: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}.grading-btn[data-v-1761ece5]:hover:before{width:300px;height:300px}.grading-btn[data-v-1761ece5]:disabled{opacity:.8;cursor:not-allowed;transform:none;box-shadow:none}.grading-btn.uploading[data-v-1761ece5]:disabled{opacity:1;cursor:wait}.grading-btn.uploading[data-v-1761ece5]:disabled:after{content:"";position:absolute;width:20px;height:20px;margin-left:10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1761ece5 1s linear infinite}.mode-selector[data-v-1761ece5]{margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.mode-selector label[data-v-1761ece5]{margin-right:1.5rem;cursor:pointer;font-size:1rem}.mode-selector input[type=radio][data-v-1761ece5]{margin-right:.5rem;transform:scale(1.2)}.mode-selector input[type=radio]:checked+span[data-v-1761ece5]{font-weight:700;color:#28a745}.grading-result[data-v-1761ece5]{margin-top:2rem;padding:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #0000001a;animation:fadeInUp-1761ece5 .6s ease-out forwards;opacity:0;transform:translateY(20px)}.grading-summary[data-v-1761ece5]{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#4facfe1a,#00f2fe0d);border-radius:12px;border:1px solid rgba(79,172,254,.2)}.grading-summary p[data-v-1761ece5]{margin:.8rem 0;line-height:1.5;font-size:1.05rem}.grading-summary p strong[data-v-1761ece5]{color:#4facfe;font-weight:700}.question-results[data-v-1761ece5]{margin-top:2rem}.question-result-item[data-v-1761ece5]{margin-bottom:1.8rem;padding:1.5rem;background-color:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.question-result-item[data-v-1761ece5]:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.question-header[data-v-1761ece5]{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:2px solid rgba(79,172,254,.2)}.question-id[data-v-1761ece5]{font-weight:700;color:#333;font-size:1.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}.result-status[data-v-1761ece5]{padding:.3rem 1rem;border-radius:25px;font-size:.9rem;font-weight:700;transition:all .3s ease}.result-status.correct[data-v-1761ece5]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;box-shadow:0 4px 12px #43e97b4d}.result-status.incorrect[data-v-1761ece5]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;box-shadow:0 4px 12px #ff6b6b4d}.question-score[data-v-1761ece5]{font-size:.9rem;color:#666;font-weight:600}.question-content[data-v-1761ece5]{font-size:1rem;line-height:1.6;color:#444}.question-content p[data-v-1761ece5]{margin:.8rem 0}.question-content p strong[data-v-1761ece5]{color:#333;font-weight:700}.question-content .analysis[data-v-1761ece5]{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#4facfe0d,#00f2fe0d);border-radius:8px;border-left:4px solid #4facfe;font-size:.95rem;line-height:1.5}.question-content .analysis strong[data-v-1761ece5]{color:#4facfe}@media (max-width: 768px){.paper-upload-container[data-v-1761ece5]{padding:0;margin:0}.content-wrapper[data-v-1761ece5]{padding:2rem 1rem}.upload-area[data-v-1761ece5]{padding:3rem 2rem;border-radius:20px}.upload-icon[data-v-1761ece5]{font-size:5rem}.upload-icon-glow[data-v-1761ece5]{width:100px;height:100px}.upload-options[data-v-1761ece5]{flex-direction:column;gap:1rem}.upload-btn[data-v-1761ece5]{width:100%;min-width:unset;padding:1rem 2rem}.image-grid[data-v-1761ece5]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.image-item[data-v-1761ece5]{border-radius:12px}.image-item .preview-image[data-v-1761ece5]{height:150px}.upload-actions-inline[data-v-1761ece5]{flex-direction:column;gap:1rem}.upload-submit-btn[data-v-1761ece5]{width:100%;min-width:unset}.grading-btn[data-v-1761ece5]{width:100%}.upload-result[data-v-1761ece5],.grading-result[data-v-1761ece5]{padding:1.5rem;border-radius:12px}.question-header[data-v-1761ece5]{flex-direction:column;align-items:flex-start;gap:.5rem}.question-result-item[data-v-1761ece5],.grading-summary[data-v-1761ece5]{padding:1.2rem;border-radius:10px}}@media (max-width: 480px){.upload-area[data-v-1761ece5]{padding:2.5rem 1.5rem}.upload-icon[data-v-1761ece5]{font-size:4.5rem}.upload-area h2[data-v-1761ece5]{font-size:1.5rem}.image-grid[data-v-1761ece5]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-item .preview-image[data-v-1761ece5]{height:120px}.grading-summary p[data-v-1761ece5]{font-size:.95rem}.question-content[data-v-1761ece5]{font-size:.9rem}}.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-134dd7f4]{width:100%}.data-statistics .grid[data-v-134dd7f4]{margin-top:1rem}.data-statistics .grid[data-v-134dd7f4]:first-child{margin-top:0}.stats-header[data-v-134dd7f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.duration-header[data-v-134dd7f4]{justify-content:flex-start!important}.period-selector[data-v-134dd7f4]{display:flex;align-items:center;gap:.5rem}.period-selector label[data-v-134dd7f4]{font-size:.9rem;color:#6c757d;font-weight:700;white-space:nowrap}.period-selector .form-select[data-v-134dd7f4]{font-size:.9rem;padding:.25rem .5rem;min-width:80px;max-width:120px}.period-selector .form-select.date-select[data-v-134dd7f4]{min-width:140px;max-width:200px}.period-selector input[type=week].date-select[data-v-134dd7f4]{min-width:150px}.page-header[data-v-134dd7f4]{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.page-header h2[data-v-134dd7f4]{margin:0 0 .5rem;font-size:2rem;font-weight:700;color:#333}.page-header p[data-v-134dd7f4]{margin:0;font-size:1rem;color:#666}.stats-grid[data-v-134dd7f4]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.5rem}.stat-item[data-v-134dd7f4]{text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:8px;transition:transform .2s}.stat-item[data-v-134dd7f4]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-item.clickable[data-v-134dd7f4]{cursor:pointer}.stat-item.clickable[data-v-134dd7f4]:hover{background-color:#e9ecef}.stat-number[data-v-134dd7f4]{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.35rem}.stat-label[data-v-134dd7f4]{font-size:.85rem;color:#666}.duration-grid[data-v-134dd7f4]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.duration-item[data-v-134dd7f4]{text-align:center;padding:1rem;background-color:#f8f9fa;border-radius:8px}.duration-label[data-v-134dd7f4]{font-size:.85rem;color:#666;margin-bottom:.35rem}.duration-value[data-v-134dd7f4]{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.weak-points-list[data-v-134dd7f4]{margin-top:1rem}.weak-point-item[data-v-134dd7f4]{margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.weak-point-header[data-v-134dd7f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:700}.weak-point-bar-container[data-v-134dd7f4]{display:flex;align-items:center;gap:1rem}.weak-point-bar[data-v-134dd7f4]{flex:1;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.weak-point-progress[data-v-134dd7f4]{height:100%;background-color:#dc3545;border-radius:4px;transition:width .5s ease}.weak-point-practice-btn[data-v-134dd7f4]{white-space:nowrap}.chart-container[data-v-134dd7f4]{height:100%;width:100%;margin:0}.no-data[data-v-134dd7f4]{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-size:1rem}.trend-no-data[data-v-134dd7f4]{height:100%}.trend-chart[data-v-134dd7f4],.learning-trend[data-v-134dd7f4]{height:350px;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box;overflow:hidden}.card-header[data-v-134dd7f4]{margin-bottom:1rem;flex-shrink:0}.card-header h3[data-v-134dd7f4]{margin:0;font-size:18px;font-weight:600}.trend-chart .chart-container[data-v-134dd7f4]{flex:1;min-height:0;overflow:hidden}.pie-wrapper[data-v-134dd7f4]{height:100%;width:100%}.learning-trend[data-v-134dd7f4] .learning-trend-chart,.learning-trend[data-v-134dd7f4] .line-chart{flex:1;min-height:0}@media (max-width: 768px){.data-statistics .grid[data-v-134dd7f4]{grid-template-columns:1fr!important}.stats-header[data-v-134dd7f4]{flex-direction:column;align-items:flex-start;gap:.05rem}.duration-header[data-v-134dd7f4]{justify-content:flex-start!important;width:100%}.period-selector[data-v-134dd7f4]{flex-wrap:nowrap;width:100%;gap:.5rem;align-items:center}.period-selector label[data-v-134dd7f4]{white-space:nowrap;font-size:.85rem}.period-selector .form-select[data-v-134dd7f4]{flex:1;min-width:60px;max-width:none;font-size:.8rem;padding:.25rem .4rem}.period-selector .form-select.date-select[data-v-134dd7f4]{min-width:90px}.stats-grid[data-v-134dd7f4]{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-item[data-v-134dd7f4]{padding:.75rem .5rem}.stat-number[data-v-134dd7f4]{font-size:1.25rem}.stat-label[data-v-134dd7f4]{font-size:.75rem}.duration-grid[data-v-134dd7f4]{grid-template-columns:repeat(2,1fr);gap:.5rem}.duration-item[data-v-134dd7f4]{padding:.75rem .5rem}.duration-label[data-v-134dd7f4]{font-size:.75rem}.duration-value[data-v-134dd7f4]{font-size:1rem}.card h3[data-v-134dd7f4],.learning-trend[data-v-134dd7f4] h3{font-size:16px!important}.trend-chart[data-v-134dd7f4],.learning-trend[data-v-134dd7f4]{height:300px!important}}@media (max-height: 500px) and (orientation: landscape){.stats-header[data-v-134dd7f4]{flex-direction:column!important;align-items:flex-start!important;gap:.05rem!important;margin-bottom:.5rem!important}.duration-header[data-v-134dd7f4]{justify-content:flex-start!important}.period-selector[data-v-134dd7f4]{width:100%}.stats-header h3[data-v-134dd7f4]{margin-bottom:0!important}}@media (max-height: 500px) and (orientation: landscape){.stats-header[data-v-134dd7f4]{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.duration-header[data-v-134dd7f4]{justify-content:flex-start!important}.period-selector[data-v-134dd7f4]{width:100%}}.study-goals-container[data-v-e9396c6e]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh}.card[data-v-e9396c6e]{background:#fff;border-radius:16px;box-shadow:0 10px 40px #667eea26;overflow:hidden}.card-header[data-v-e9396c6e]{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-e9396c6e]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-e9396c6e]{font-size:2.5rem;animation:bounce-e9396c6e 2s infinite}@keyframes bounce-e9396c6e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-header h2[data-v-e9396c6e]{margin:0;color:#fff;font-size:1.8rem;font-weight:600}.header-actions[data-v-e9396c6e]{display:flex;gap:1rem;align-items:center}.btn[data-v-e9396c6e]{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-e9396c6e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-e9396c6e]:active{transform:translateY(0)}.btn-primary[data-v-e9396c6e]:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-color) 100%)}.btn-secondary[data-v-e9396c6e]{background:#f8f9fa;color:#495057;border:2px solid #e9ecef}.btn-secondary[data-v-e9396c6e]:hover{background:#e9ecef;border-color:#dee2e6}.btn-danger[data-v-e9396c6e]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.btn-danger[data-v-e9396c6e]:hover{background:linear-gradient(135deg,#ff5252,#e04848)}.btn-sm[data-v-e9396c6e]{padding:.5rem 1rem;font-size:.85rem}.btn-lg[data-v-e9396c6e]{padding:1rem 2rem;font-size:1.1rem}.btn-icon[data-v-e9396c6e]{gap:.5rem}.btn-icon-text[data-v-e9396c6e]{font-size:1.2rem}.no-data[data-v-e9396c6e]{text-align:center;padding:6rem 2rem;animation:fadeIn-e9396c6e .5s ease}@keyframes fadeIn-e9396c6e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.no-data-illustration[data-v-e9396c6e]{margin-bottom:2rem;position:relative}.no-data-icon[data-v-e9396c6e]{font-size:6rem;margin-bottom:1rem;animation:float-e9396c6e 3s ease-in-out infinite}@keyframes float-e9396c6e{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.no-data-stars[data-v-e9396c6e]{font-size:2rem;position:absolute;top:10px;right:20px;animation:twinkle-e9396c6e 1.5s ease-in-out infinite}@keyframes twinkle-e9396c6e{0%,to{opacity:1}50%{opacity:.5}}.no-data-title[data-v-e9396c6e]{font-size:1.5rem;font-weight:600;color:#343a40;margin:1rem 0 .5rem}.no-data p[data-v-e9396c6e]{margin:.5rem 0;color:#6c757d}.no-data-subtitle[data-v-e9396c6e]{font-size:1rem;color:#868e96;margin-bottom:2rem!important}.goals-list[data-v-e9396c6e]{padding:0;margin:0;display:block}.goal-item[data-v-e9396c6e]{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-e9396c6e{0%{opacity:0}to{opacity:1}}.goal-item[data-v-e9396c6e]:hover{background:linear-gradient(135deg,#f8f9fa,#f0f0f0)}.goal-item.goal-completed[data-v-e9396c6e]{background:linear-gradient(135deg,#e8f5e9,#d4edda);border-color:#28a745}.goal-header[data-v-e9396c6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.goal-title[data-v-e9396c6e]{display:flex;align-items:center;gap:1rem;flex:1}.goal-header h3[data-v-e9396c6e]{margin:0;color:#343a40;font-size:1.4rem;font-weight:600}.goal-status[data-v-e9396c6e]{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-e9396c6e]{background:linear-gradient(135deg,#fff3cd,#ffeeba);color:#856404;border:2px solid #ffeeba}.goal-status.status-completed[data-v-e9396c6e]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:2px solid #c3e6cb}.goal-status.status-paused[data-v-e9396c6e]{background:linear-gradient(135deg,#e2e3e5,#d6d7db);color:#383d41;border:2px solid #d6d7db}.goal-actions[data-v-e9396c6e]{display:flex;gap:.5rem}.goal-content[data-v-e9396c6e]{border-top:2px solid #e9ecef;padding-top:1.5rem}.goal-progress[data-v-e9396c6e]{margin-bottom:1.5rem}.progress-bar[data-v-e9396c6e]{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-e9396c6e]{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-e9396c6e]: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-e9396c6e 2s infinite}@keyframes shimmer-e9396c6e{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-fill.completed[data-v-e9396c6e]{background:linear-gradient(90deg,#28a745,#20c997)}.progress-text[data-v-e9396c6e]{display:flex;justify-content:space-between;font-size:.9rem;color:#6c757d;font-weight:500}.progress-percentage[data-v-e9396c6e]{font-weight:700;color:var(--primary-color)}.goal-progress-accuracy[data-v-e9396c6e]{margin-bottom:1.5rem}.progress-item[data-v-e9396c6e]{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-e9396c6e]:hover{background:#e9ecef;transform:translate(5px)}.progress-label[data-v-e9396c6e]{font-size:.9rem;color:#495057;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.overall-progress-text[data-v-e9396c6e]{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-e9396c6e]{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-e9396c6e]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-width:140px;border-radius:6px;transition:all .2s ease}.detail-item[data-v-e9396c6e]:hover{background:#e9ecef;transform:translateY(-1px)}.detail-label[data-v-e9396c6e]{font-size:.75rem;color:#6c757d;font-weight:600;white-space:nowrap;flex-shrink:0}.detail-value[data-v-e9396c6e]{font-size:.75rem;color:#343a40;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}@media (max-width: 768px){.goal-details[data-v-e9396c6e]{flex-wrap:wrap}.detail-item[data-v-e9396c6e]{min-width:100px}}.modal-overlay[data-v-e9396c6e]{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-e9396c6e]{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-e9396c6e .3s ease-out;border:1px solid rgba(102,126,234,.1)}@keyframes modalSlideIn-e9396c6e{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm[data-v-e9396c6e]{max-width:400px}.modal-header[data-v-e9396c6e]{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-e9396c6e]{margin:0;font-size:1.25rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.modal-close[data-v-e9396c6e]{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-e9396c6e]:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body[data-v-e9396c6e]{padding:1.5rem}.modal-footer[data-v-e9396c6e]{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-e9396c6e]{margin-bottom:1.5rem;position:relative}.form-group label[data-v-e9396c6e]{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.9rem;transition:all .3s ease}.form-group:focus-within label[data-v-e9396c6e]{color:var(--primary-color);transform:translate(4px)}.form-select[data-v-e9396c6e],.form-input[data-v-e9396c6e],.form-textarea[data-v-e9396c6e]{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-e9396c6e]:hover,.form-input[data-v-e9396c6e]:hover,.form-textarea[data-v-e9396c6e]:hover{border-color:#dee2e6;box-shadow:inset 0 1px 3px #00000014}.form-select[data-v-e9396c6e]:focus,.form-input[data-v-e9396c6e]:focus,.form-textarea[data-v-e9396c6e]: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-e9396c6e]{resize:vertical;min-height:120px;line-height:1.5}.form-hint[data-v-e9396c6e]{font-size:.8rem;color:#6c757d;margin-top:.3rem;margin-bottom:0;padding-left:.5rem;border-left:3px solid #e9ecef}.input-with-unit[data-v-e9396c6e]{position:relative;display:flex;align-items:center}.input-with-unit .form-input[data-v-e9396c6e]{padding-right:3rem}.input-with-unit .unit[data-v-e9396c6e]{position:absolute;right:1rem;color:#6c757d;font-size:1rem;font-weight:500;pointer-events:none}.btn[data-v-e9396c6e]{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-e9396c6e]: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-e9396c6e]:hover:before{left:100%}.btn-primary[data-v-e9396c6e]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff}.btn-primary[data-v-e9396c6e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-e9396c6e]{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-secondary[data-v-e9396c6e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6c757d66}.btn-danger[data-v-e9396c6e]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-danger[data-v-e9396c6e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc354566}.btn-sm[data-v-e9396c6e]{padding:.5rem 1rem;font-size:.8rem}.btn[data-v-e9396c6e]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn[data-v-e9396c6e]:disabled:before{display:none}@media (max-width: 768px){.study-goals-container[data-v-e9396c6e]{padding:1rem}.card-header[data-v-e9396c6e]{flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem}.header-title[data-v-e9396c6e]{gap:.75rem}.header-icon[data-v-e9396c6e]{font-size:2.2rem}.card-header h2[data-v-e9396c6e]{font-size:1.6rem}.header-actions[data-v-e9396c6e]{flex-direction:row;gap:.75rem;flex-wrap:nowrap}.header-actions .btn[data-v-e9396c6e]{flex:1;padding:.8rem .5rem;font-size:.95rem;justify-content:center;white-space:nowrap;min-width:0}.btn-icon-text[data-v-e9396c6e]{font-size:1.1rem}.no-data[data-v-e9396c6e]{padding:4rem 1.5rem}.no-data-icon[data-v-e9396c6e]{font-size:5rem}.no-data-stars[data-v-e9396c6e]{top:80px;right:15px;font-size:1.5rem}.no-data-title[data-v-e9396c6e]{font-size:1.4rem}.no-data-subtitle[data-v-e9396c6e]{font-size:1rem}.goals-list[data-v-e9396c6e]{padding:0;gap:0;width:100%;box-sizing:border-box}.goal-item[data-v-e9396c6e]{padding:1.5rem;width:100%;box-sizing:border-box;border-radius:0;border-top:1px solid #e9ecef}.goal-item[data-v-e9396c6e]:first-child{border-top:none}.goal-header[data-v-e9396c6e]{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.8rem;flex-wrap:nowrap;width:100%}.goal-title[data-v-e9396c6e]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;flex:1;min-width:0}.goal-header h3[data-v-e9396c6e]{font-size:1.1rem;white-space:nowrap;margin:0}.goal-status[data-v-e9396c6e]{font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.goal-actions[data-v-e9396c6e]{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.goal-actions .btn[data-v-e9396c6e]{padding:.35rem .5rem;font-size:.85rem}.goal-content[data-v-e9396c6e]{padding-top:.8rem}.goal-progress[data-v-e9396c6e],.goal-progress-accuracy[data-v-e9396c6e]{margin-bottom:.8rem}.progress-text[data-v-e9396c6e]{font-size:.95rem}.progress-item[data-v-e9396c6e]{padding:.8rem;margin-bottom:.6rem}.progress-label[data-v-e9396c6e]{font-size:.9rem;margin-bottom:.3rem}.overall-progress-text[data-v-e9396c6e]{padding:.6rem .8rem;font-size:.9rem;margin-top:.8rem}.overall-progress-text[data-v-e9396c6e]{padding:.75rem;font-size:.85rem}.goal-details[data-v-e9396c6e]{flex-wrap:wrap;gap:.5rem;padding:.6rem;margin-top:.6rem}.detail-item[data-v-e9396c6e]{min-width:auto;flex:1 1 45%;padding:.4rem .6rem}.detail-label[data-v-e9396c6e],.detail-value[data-v-e9396c6e]{font-size:.8rem}.modal-content[data-v-e9396c6e]{width:95%;margin:1rem}.modal-header[data-v-e9396c6e]{padding:1.2rem}.modal-header h3[data-v-e9396c6e]{font-size:1.3rem}.modal-body[data-v-e9396c6e]{padding:1.2rem}.form-group[data-v-e9396c6e]{margin-bottom:1.2rem}.form-group label[data-v-e9396c6e]{font-size:1rem}.form-select[data-v-e9396c6e],.form-input[data-v-e9396c6e],.form-textarea[data-v-e9396c6e]{padding:.9rem;font-size:1rem}}.weakness-analysis[data-v-47a90ada]{padding:2rem;max-width:1200px;margin:0 auto}.weak-points-section[data-v-47a90ada]{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1px solid var(--primary-light, #667eea20)}.weak-points-section h3[data-v-47a90ada]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--primary-color, #667eea);text-align:center;padding-bottom:1rem;border-bottom:2px solid var(--primary-light, #667eea20)}.no-data[data-v-47a90ada]{text-align:center;padding:4rem;color:#6c757d;background-color:var(--primary-light, #667eea20);border-radius:8px;margin:1rem 0}.no-data p[data-v-47a90ada]{margin:0;font-size:1.1rem}.weak-points-list[data-v-47a90ada]{display:flex;flex-direction:column;gap:1.5rem}.weak-point-item[data-v-47a90ada]{background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 8px #00000014;border:1px solid var(--primary-light, #667eea20);transition:transform .2s ease,box-shadow .2s ease}.weak-point-item[data-v-47a90ada]:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-light, rgba(102, 126, 234, .2))}.weak-point-header[data-v-47a90ada]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.8rem}.weak-point-meta[data-v-47a90ada]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.weak-point-type[data-v-47a90ada]{font-weight:600;color:var(--primary-color, #667eea);font-size:1.1rem}.weak-point-stats[data-v-47a90ada]{color:#6c757d;font-size:.9rem;background-color:var(--primary-light, #667eea20);padding:.25rem .75rem;border-radius:12px}.error-rate[data-v-47a90ada]{font-weight:700;color:#dc3545;background-color:#dc35451a;padding:.25rem .75rem;border-radius:12px;font-size:.9rem}.weak-point-bar-container[data-v-47a90ada]{margin-bottom:1.2rem}.weak-point-bar[data-v-47a90ada]{height:10px;background-color:var(--primary-light, #667eea20);border-radius:5px;overflow:hidden;position:relative}.weak-point-progress[data-v-47a90ada]{height:100%;background:linear-gradient(90deg,var(--primary-color, #667eea),var(--secondary-color, #764ba2));border-radius:5px;transition:width .5s ease;position:relative}.weak-point-progress[data-v-47a90ada]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-47a90ada 2s infinite}@keyframes shimmer-47a90ada{0%{transform:translate(-100%)}to{transform:translate(100%)}}.weak-point-actions[data-v-47a90ada]{display:flex;justify-content:flex-end}.weak-point-actions .btn[data-v-47a90ada]{padding:.6rem 1.2rem;border-radius:6px;font-weight:600;transition:all .3s ease;background-color:var(--primary-color, #667eea);border:1px solid var(--primary-color, #667eea);color:#fff}.weak-point-actions .btn[data-v-47a90ada]:hover{background-color:var(--secondary-color, #764ba2);border-color:var(--secondary-color, #764ba2);transform:translateY(-1px);box-shadow:0 4px 8px var(--primary-light, rgba(102, 126, 234, .3))}.weak-point-actions .btn[data-v-47a90ada]:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.loading-overlay[data-v-47a90ada]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#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-47a90ada]{width:60px;height:60px;border:6px solid var(--primary-light, #667eea20);border-top:6px solid var(--primary-color, #667eea);border-radius:50%;animation:spin-47a90ada 1s linear infinite;margin-bottom:1.5rem}@keyframes spin-47a90ada{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-47a90ada]{color:var(--primary-color, #667eea);margin:0;font-size:1.2rem;font-weight:600;text-align:center}@media (max-width: 768px){.weakness-analysis[data-v-47a90ada]{padding:1rem}.weak-points-section[data-v-47a90ada]{padding:1.5rem}.weak-point-header[data-v-47a90ada]{flex-direction:column;align-items:flex-start;gap:.5rem}.weak-point-meta[data-v-47a90ada]{flex-direction:row;flex-wrap:wrap;gap:.5rem}.weak-point-stats[data-v-47a90ada],.error-rate[data-v-47a90ada]{font-size:.85rem}.no-data[data-v-47a90ada]{padding:3rem 1rem}}.image-answer[data-v-28c291e9]{min-height:100vh;padding:0;position:relative;overflow:hidden}.header-decoration[data-v-28c291e9]{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-28c291e9]{position:relative;z-index:1;padding:3rem 2rem;max-width:1200px;margin:0 auto}.upload-section[data-v-28c291e9]{max-width:1100px;margin:0 auto 3rem}.upload-container[data-v-28c291e9]{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}.upload-area[data-v-28c291e9]{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-28c291e9]:hover{border-color:#667eea4d}.upload-icon-wrapper[data-v-28c291e9]{position:relative;display:inline-block;margin-bottom:2rem;cursor:pointer;transition:transform .3s ease}.upload-icon-wrapper[data-v-28c291e9]:hover{transform:scale(1.1)}.upload-icon[data-v-28c291e9]{font-size:7rem;position:relative;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:float-28c291e9 3s ease-in-out infinite}@keyframes float-28c291e9{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-icon-glow[data-v-28c291e9]{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-28c291e9 2s ease-in-out infinite}@keyframes pulse-28c291e9{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-28c291e9]{font-size:2rem;color:#2d3748;margin-bottom:.8rem;font-weight:700}.upload-area p[data-v-28c291e9]{font-size:1.1rem;color:#718096;margin-bottom:1.5rem}.upload-hint[data-v-28c291e9]{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.95rem;color:var(--primary-color);font-weight:600;padding:.8rem 1.5rem;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-light) 100%);border-radius:12px;display:inline-flex}.upload-hint span[data-v-28c291e9]{cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.upload-hint span[data-v-28c291e9]:hover{background:#667eea1a;transform:translateY(-2px)}.upload-hint .divider[data-v-28c291e9]{color:#a0aec0;cursor:default;padding:0;pointer-events:none}.upload-tips[data-v-28c291e9]{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-28c291e9]{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.tips-icon[data-v-28c291e9]{font-size:1.5rem}.upload-tips h3[data-v-28c291e9]{font-size:1.3rem;color:#2d3748;margin:0;font-weight:700}.upload-tips ul[data-v-28c291e9]{list-style:none;padding:0;margin:0}.upload-tips li[data-v-28c291e9]{padding:.8rem 0 .8rem 2rem;position:relative;color:#4a5568;font-size:1rem;line-height:1.5}.upload-tips li[data-v-28c291e9]:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700;font-size:1.1rem}.loading-section[data-v-28c291e9]{max-width:600px;margin:3rem auto}.loading-container[data-v-28c291e9]{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-28c291e9]{position:relative;width:100px;height:100px;margin:0 auto 2rem}.loading-spinner[data-v-28c291e9]{width:80px;height:80px;border:6px solid rgba(102,126,234,.2);border-top:6px solid var(--primary-color);border-radius:50%;animation:spin-28c291e9 1s linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner-ring[data-v-28c291e9]{width:100px;height:100px;border:3px solid rgba(118,75,162,.15);border-radius:50%;animation:spin-28c291e9 1.5s linear infinite reverse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-28c291e9{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.loading-container p[data-v-28c291e9]{font-size:1.3rem;color:#2d3748;margin-bottom:.5rem;font-weight:600}.loading-subtext[data-v-28c291e9]{font-size:1rem;color:#718096;margin-bottom:2rem}.loading-progress[data-v-28c291e9]{width:100%;height:6px;background:#667eea1a;border-radius:3px;overflow:hidden;position:relative}.progress-bar[data-v-28c291e9]{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:3px;animation:progress-28c291e9 2s ease-in-out infinite;width:60%}@keyframes progress-28c291e9{0%{transform:translate(-100%)}to{transform:translate(400%)}}.result-section[data-v-28c291e9]{max-width:900px;margin:3rem auto}.result-container[data-v-28c291e9]{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-28c291e9]{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-28c291e9]{font-size:2rem;color:#2d3748;margin:0;font-weight:700}.result-badge[data-v-28c291e9]{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}.recognized-question[data-v-28c291e9]{margin-bottom:2.5rem}.section-header[data-v-28c291e9]{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-28c291e9]{font-size:1.5rem}.recognized-question h3[data-v-28c291e9]{font-size:1.4rem;color:#2d3748;margin:0;font-weight:700}.question-content[data-v-28c291e9]{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-28c291e9]{display:flex;gap:1.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.btn-primary[data-v-28c291e9],.btn-secondary[data-v-28c291e9]{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-28c291e9]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:0 8px 25px #667eea66}.btn-primary[data-v-28c291e9]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea33}.btn-primary[data-v-28c291e9]:active{transform:translateY(-1px)}.btn-secondary[data-v-28c291e9]{background:#fff;color:#4a5568;border:2px solid rgba(102,126,234,.3);box-shadow:0 4px 15px #0000001a}.btn-secondary[data-v-28c291e9]:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 25px #667eea33;color:var(--primary-color)}.btn-secondary[data-v-28c291e9]:active{transform:translateY(-1px)}@media (max-width: 768px){.content-wrapper[data-v-28c291e9]{padding:2rem 1rem}.upload-container[data-v-28c291e9]{grid-template-columns:1fr;gap:2rem}.upload-area[data-v-28c291e9]{padding:3rem 2rem}.upload-icon[data-v-28c291e9]{font-size:5rem}.upload-area h2[data-v-28c291e9]{font-size:1.5rem}.result-container[data-v-28c291e9]{padding:2rem 1.5rem}.result-header[data-v-28c291e9]{flex-direction:column;align-items:flex-start;gap:1rem}.action-buttons[data-v-28c291e9]{flex-direction:column;align-items:stretch}.btn-primary[data-v-28c291e9],.btn-secondary[data-v-28c291e9]{width:100%}}@media (max-width: 480px){.upload-area[data-v-28c291e9]{padding:2rem 1.5rem}.upload-icon[data-v-28c291e9]{font-size:4rem}.upload-hint[data-v-28c291e9]{flex-direction:column;gap:.5rem}.upload-hint .divider[data-v-28c291e9]{display:none}}@media (max-width: 768px){.content-wrapper[data-v-28c291e9]{padding:1.5rem 2rem}.upload-section[data-v-28c291e9]{margin:0 auto 2rem}.upload-area[data-v-28c291e9]{padding:3rem 2rem}.upload-icon[data-v-28c291e9]{font-size:5rem}.upload-area h2[data-v-28c291e9]{font-size:1.5rem}.upload-hint[data-v-28c291e9]{padding:.6rem 1rem;font-size:.9rem}}.rank-card-container[data-v-62782f19]{width:100%;height:100%;display:flex}.rank-card[data-v-62782f19]{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-62782f19]: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-62782f19 10s linear infinite;pointer-events:none}@keyframes rotateGlow-62782f19{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rank-image-section[data-v-62782f19]{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-62782f19]{position:relative;width:180px;height:180px;margin-bottom:.8rem}.rank-image[data-v-62782f19]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,215,0,.5));animation:floatImage-62782f19 3s ease-in-out infinite}@keyframes floatImage-62782f19{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rank-glow[data-v-62782f19]{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-62782f19 2s ease-in-out infinite;z-index:-1}@keyframes pulseGlow-62782f19{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.7}}.rank-name[data-v-62782f19]{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-62782f19]{display:flex;gap:.4rem}.star[data-v-62782f19]{font-size:1.4rem;color:#fff3;transition:all .3s ease;text-shadow:none}.star.active[data-v-62782f19]{color:gold;text-shadow:0 0 8px #FFD700,0 0 15px rgba(255,215,0,.5);animation:starPulse-62782f19 1.5s ease-in-out infinite}@keyframes starPulse-62782f19{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-62782f19]{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.progress-block[data-v-62782f19]{margin-bottom:1rem}.progress-header[data-v-62782f19]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.progress-label[data-v-62782f19]{font-size:.8rem;color:#ffffffe6;font-weight:600}.progress-value[data-v-62782f19]{font-size:.85rem;color:gold;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.3)}.progress-bar[data-v-62782f19]{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-62782f19]{height:100%;background:linear-gradient(90deg,gold,orange,#ff6b6b);border-radius:4px;transition:width .5s ease;position:relative}.progress-glow[data-v-62782f19]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine-62782f19 2s ease-in-out infinite}@keyframes progressShine-62782f19{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stats-grid[data-v-62782f19]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-block[data-v-62782f19]{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-62782f19]:hover{background:#ffffff1a;transform:translateY(-1px)}.stat-block.win-block[data-v-62782f19]{border-color:#4caf504d;background:#4caf501a}.stat-block.win-block[data-v-62782f19]:hover{background:#4caf5033}.stat-block.draw-block[data-v-62782f19]{border-color:#2196f34d;background:#2196f31a}.stat-block.draw-block[data-v-62782f19]:hover{background:#2196f333}.stat-block.lose-block[data-v-62782f19]{border-color:#f443364d;background:#f443361a}.stat-block.lose-block[data-v-62782f19]:hover{background:#f4433633}.stat-icon[data-v-62782f19]{font-size:1rem}.stat-content[data-v-62782f19]{display:flex;align-items:center;gap:.3rem}.stat-number[data-v-62782f19]{font-size:.95rem;font-weight:800;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.2)}.win-block .stat-number[data-v-62782f19]{color:#4caf50}.draw-block .stat-number[data-v-62782f19]{color:#2196f3}.lose-block .stat-number[data-v-62782f19]{color:#f44336}.stat-label[data-v-62782f19]{font-size:.65rem;color:#ffffffb3;font-weight:500}@media (max-width: 768px){.rank-card[data-v-62782f19]{padding:1rem}.rank-image-wrapper[data-v-62782f19]{width:80px;height:80px}.rank-name[data-v-62782f19]{font-size:1.3rem}.star[data-v-62782f19]{font-size:1rem}.stats-grid[data-v-62782f19]{gap:.4rem}.stat-block[data-v-62782f19]{padding:.3rem .5rem}.stat-number[data-v-62782f19]{font-size:.85rem}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.rank-card-container[data-v-62782f19]{height:auto}.rank-card[data-v-62782f19]{padding:.8rem;gap:.5rem}.rank-image-section[data-v-62782f19]{padding:.5rem 0;flex:1.2}.rank-image-wrapper[data-v-62782f19]{width:90px;height:90px;margin-bottom:.4rem}.rank-name[data-v-62782f19]{font-size:1.2rem;margin-bottom:.3rem}.stars-container[data-v-62782f19]{gap:.3rem}.star[data-v-62782f19]{font-size:1.1rem}.rank-info-section[data-v-62782f19]{flex:1;gap:.4rem}.progress-block[data-v-62782f19]{margin-bottom:.6rem}.progress-header[data-v-62782f19]{margin-bottom:.3rem}.progress-label[data-v-62782f19]{font-size:.8rem}.progress-value[data-v-62782f19]{font-size:.85rem}.progress-bar[data-v-62782f19]{height:8px}.stats-grid[data-v-62782f19]{gap:.4rem}.stat-block[data-v-62782f19]{padding:.35rem .5rem;gap:.3rem}.stat-icon[data-v-62782f19]{font-size:1rem}.stat-content[data-v-62782f19]{gap:.3rem}.stat-number[data-v-62782f19]{font-size:.9rem}.stat-label[data-v-62782f19]{font-size:.65rem}}.ranking-card-container[data-v-73b483d1]{width:100%;height:100%;display:flex}.ranking-card[data-v-73b483d1]{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-73b483d1]: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-73b483d1 10s linear infinite;pointer-events:none}@keyframes rotateGlow-73b483d1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ranking-header[data-v-73b483d1]{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-73b483d1]{font-size:1.2rem;animation:iconPulse-73b483d1 2s ease-in-out infinite}@keyframes iconPulse-73b483d1{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ranking-title[data-v-73b483d1]{color:gold;font-size:.95rem;font-weight:700;margin:0;letter-spacing:1px}.ranking-content[data-v-73b483d1]{position:relative;z-index:1}.ranking-item[data-v-73b483d1]{position:relative;border-radius:10px;overflow:hidden;transition:all .3s ease}.ranking-item[data-v-73b483d1]:hover{transform:translateY(-2px)}.item-bg[data-v-73b483d1]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.15}.ranking-item.national .item-bg[data-v-73b483d1]{background:linear-gradient(135deg,gold,orange)}.ranking-item.city .item-bg[data-v-73b483d1]{background:linear-gradient(135deg,#2196f3,#1976d2)}.ranking-item.district .item-bg[data-v-73b483d1]{background:linear-gradient(135deg,#4caf50,#388e3c)}.item-content[data-v-73b483d1]{position:relative;z-index:1;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0003}.ranking-item.national .item-content[data-v-73b483d1]{border-color:#ffd7004d}.ranking-item.city .item-content[data-v-73b483d1]{border-color:#2196f34d}.ranking-item.district .item-content[data-v-73b483d1]{border-color:#4caf504d}.ranking-item.national[data-v-73b483d1]{display:flex;align-items:center}.ranking-item.national .item-content[data-v-73b483d1]{display:flex;align-items:center;justify-content:space-between;width:100%}.item-left[data-v-73b483d1]{display:flex;align-items:center;gap:.4rem}.item-right[data-v-73b483d1]{display:flex;align-items:center}.item-icon[data-v-73b483d1]{font-size:1rem}.flag-icon[data-v-73b483d1]{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0000004d}.item-label[data-v-73b483d1]{font-size:.75rem;color:#ffffffe6;font-weight:600}.item-rank[data-v-73b483d1]{font-size:.95rem;font-weight:800;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.ranking-row[data-v-73b483d1]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.item-top[data-v-73b483d1]{display:flex;align-items:center;gap:.3rem;margin-bottom:.2rem}.item-bottom[data-v-73b483d1]{text-align:center}.ranking-row .item-icon[data-v-73b483d1]{font-size:.85rem}.ranking-row .item-label[data-v-73b483d1]{font-size:.7rem}.ranking-row .item-rank[data-v-73b483d1]{font-size:.85rem}.ranking-footer[data-v-73b483d1]{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-73b483d1]{display:flex;align-items:center;gap:.3rem}.footer-icon[data-v-73b483d1]{font-size:.8rem}.footer-text[data-v-73b483d1]{font-size:.7rem;color:#ffffffb3}.footer-text strong[data-v-73b483d1]{color:gold;font-weight:700}.footer-divider[data-v-73b483d1]{width:1px;height:12px;background:#fff3}.chart-section[data-v-73b483d1]{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;min-height:0}.chart-header[data-v-73b483d1]{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.chart-icon[data-v-73b483d1]{font-size:.9rem}.chart-title[data-v-73b483d1]{font-size:.75rem;color:#fffc;font-weight:600}.chart-container[data-v-73b483d1]{flex:1;min-height:80px}@media (max-width: 768px){.ranking-card[data-v-73b483d1]{padding:1rem}.item-content[data-v-73b483d1]{padding:.4rem .6rem}.item-rank[data-v-73b483d1]{font-size:.85rem}.chart-section[data-v-73b483d1]{flex:none;height:140px}.chart-container[data-v-73b483d1]{flex:none;height:110px}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.ranking-card-container[data-v-73b483d1]{height:auto}.ranking-card[data-v-73b483d1]{padding:.6rem;gap:.3rem}.ranking-header[data-v-73b483d1]{margin-bottom:.4rem;padding-bottom:.3rem;gap:.4rem}.ranking-icon[data-v-73b483d1]{font-size:1rem}.ranking-title[data-v-73b483d1]{font-size:.8rem}.ranking-content[data-v-73b483d1]{gap:.3rem}.ranking-row[data-v-73b483d1]{gap:.3rem;margin-bottom:.3rem}.item-content[data-v-73b483d1]{padding:.25rem .5rem}.item-top[data-v-73b483d1]{gap:.2rem;margin-bottom:.1rem}.item-icon[data-v-73b483d1]{font-size:.75rem}.item-label[data-v-73b483d1]{font-size:.6rem}.item-rank[data-v-73b483d1]{font-size:.75rem}.flag-icon[data-v-73b483d1]{width:16px;height:11px}.ranking-footer[data-v-73b483d1]{padding:.3rem 0;margin:.3rem 0;gap:.5rem}.footer-icon[data-v-73b483d1]{font-size:.7rem}.footer-text[data-v-73b483d1]{font-size:.6rem}.chart-section[data-v-73b483d1]{min-height:60px}.chart-header[data-v-73b483d1]{gap:.3rem;margin-bottom:.3rem}.chart-icon[data-v-73b483d1]{font-size:.75rem}.chart-title[data-v-73b483d1]{font-size:.65rem}.chart-container[data-v-73b483d1]{min-height:50px}}.pk-page-container[data-v-fc5277fa]{max-width:1200px;margin:1.5rem auto;padding:0 1.5rem}.pk-layout[data-v-fc5277fa]{display:flex;gap:1.5rem;align-items:stretch;justify-content:center}.rank-section[data-v-fc5277fa]{width:260px;flex-shrink:0;display:flex;flex-direction:column}.left-section[data-v-fc5277fa],.right-section[data-v-fc5277fa]{display:flex}.left-section[data-v-fc5277fa]>*,.right-section[data-v-fc5277fa]>*{flex:1;display:flex;flex-direction:column}.pk-match-container[data-v-fc5277fa]{flex:1;min-width:0;max-width:450px;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)}.pk-match-container[data-v-fc5277fa]: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-fc5277fa]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.particle[data-v-fc5277fa]{position:absolute;background:radial-gradient(circle,white,transparent);border-radius:50%;animation:floatParticle-fc5277fa 8s ease-in-out infinite}@keyframes floatParticle-fc5277fa{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-30px) scale(1.5);opacity:.8}}.top-decoration[data-v-fc5277fa]{position:absolute;top:0;left:0;right:0;height:3px;display:flex;align-items:center;justify-content:center;gap:10px}.deco-line[data-v-fc5277fa]{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent)}.deco-dot[data-v-fc5277fa]{width:6px;height:6px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 10px var(--primary-color);animation:pulseDot-fc5277fa 2s ease-in-out infinite}@keyframes pulseDot-fc5277fa{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}.pk-title[data-v-fc5277fa]{text-align:center;padding:1rem 0 .5rem;margin:0;font-size:1.8rem;font-weight:900;letter-spacing:8px;position:relative;z-index:1}.title-glow[data-v-fc5277fa]{color:#fff;filter:drop-shadow(0 0 20px rgba(255,255,255,.8));animation:titlePulse-fc5277fa 3s ease-in-out infinite;text-shadow:0 0 10px rgba(0,0,0,.5)}.title-accent[data-v-fc5277fa]{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-fc5277fa{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))}}.match-form[data-v-fc5277fa]{padding:0;position:relative;z-index:1;max-width:400px;margin:1rem auto 0}.form-group[data-v-fc5277fa]{margin-bottom:.8rem}.label-wrapper[data-v-fc5277fa]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.label-icon[data-v-fc5277fa]{font-size:1.2rem;filter:drop-shadow(0 0 8px rgba(234,126,102,.6));animation:iconFloat-fc5277fa 2s ease-in-out infinite}@keyframes iconFloat-fc5277fa{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.form-label[data-v-fc5277fa]{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-fc5277fa]{position:relative}.form-select[data-v-fc5277fa]{width:100%;padding:.8rem 2.5rem .8rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;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-fc5277fa]{background:var(--primary-dark);color:#fff;padding:.5rem}.form-select option[data-v-fc5277fa]:hover{background:var(--primary-color)}.form-select[data-v-fc5277fa]:hover{border-color:#fff9;box-shadow:0 0 20px #ffffff4d;background:#0006}.form-select[data-v-fc5277fa]: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-fc5277fa]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#fff;font-size:.7rem;pointer-events:none;animation:arrowPulse-fc5277fa 2s ease-in-out infinite;text-shadow:0 0 10px rgba(0,0,0,.5)}@keyframes arrowPulse-fc5277fa{0%,to{opacity:.6}50%{opacity:1}}.match-btn[data-v-fc5277fa]{width:100%;padding:1rem;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;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-fc5277fa]{display:flex;align-items:center;justify-content:center;gap:.8rem;position:relative;z-index:2}.btn-icon[data-v-fc5277fa]{font-size:1.3rem;animation:iconRotate-fc5277fa 3s linear infinite}@keyframes iconRotate-fc5277fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-text[data-v-fc5277fa]{position:relative}.btn-glow[data-v-fc5277fa]{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-fc5277fa]: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-fc5277fa]{opacity:1}.match-btn[data-v-fc5277fa]:disabled{opacity:.4;cursor:not-allowed;border-color:#fff3}.match-countdown[data-v-fc5277fa]{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-fc5277fa .5s ease-in-out}@keyframes fadeIn-fc5277fa{0%{opacity:0}to{opacity:1}}.countdown-container[data-v-fc5277fa]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:200px;z-index:2}.quantum-core[data-v-fc5277fa]{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.core-ring[data-v-fc5277fa]{position:absolute;border-radius:50%;border:2px solid transparent}.ring-outer[data-v-fc5277fa]{width:100%;height:100%;border-color:#ea7e6666;animation:rotateCore-fc5277fa 8s linear infinite}.ring-middle[data-v-fc5277fa]{width:75%;height:75%;border-color:#f5576c80;animation:rotateCore-fc5277fa 6s linear infinite reverse}.ring-inner[data-v-fc5277fa]{width:50%;height:50%;border-color:#f093fb99;animation:rotateCore-fc5277fa 4s linear infinite}@keyframes rotateCore-fc5277fa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.core-energy[data-v-fc5277fa]{position:absolute;width:40%;height:40%;background:radial-gradient(circle,rgba(234,126,102,.8),transparent);border-radius:50%;animation:energyPulse-fc5277fa 2s ease-in-out infinite}@keyframes energyPulse-fc5277fa{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}.core-number[data-v-fc5277fa]{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-fc5277fa 1.5s ease-in-out infinite}@keyframes numberGlow-fc5277fa{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-fc5277fa]{position:absolute;width:100%;height:100%;pointer-events:none}.q-particle[data-v-fc5277fa]{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff}.p-1[data-v-fc5277fa]{top:10%;left:50%;animation:orbit-fc5277fa 3s linear infinite}.p-2[data-v-fc5277fa]{top:50%;right:10%;animation:orbit-fc5277fa 3s linear infinite 1s}.p-3[data-v-fc5277fa]{bottom:10%;left:50%;animation:orbit-fc5277fa 3s linear infinite 2s}.p-4[data-v-fc5277fa]{top:50%;left:10%;animation:orbit-fc5277fa 3s linear infinite .5s}.p-5[data-v-fc5277fa]{top:25%;right:25%;animation:orbit-fc5277fa 2.5s linear infinite 1.5s}.p-6[data-v-fc5277fa]{bottom:25%;left:25%;animation:orbit-fc5277fa 2.5s linear infinite 2.5s}@keyframes orbit-fc5277fa{0%{transform:rotate(0) translate(60px) rotate(0)}to{transform:rotate(360deg) translate(60px) rotate(-360deg)}}.scan-line[data-v-fc5277fa]{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);animation:scan-fc5277fa 2s linear infinite;z-index:1;pointer-events:none}@keyframes scan-fc5277fa{0%{top:0;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.countdown-text[data-v-fc5277fa]{color:#fff;font-size:.95rem;margin-top:1.5rem;font-weight:600;animation:fadeIn-fc5277fa .8s ease-in-out;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,.5)}.text-glow[data-v-fc5277fa]{color:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}.matching-status[data-v-fc5277fa]{display:flex;align-items:center;gap:.8rem;margin-top:1rem;animation:slideIn-fc5277fa .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-fc5277fa]{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.indicator-ring[data-v-fc5277fa]{position:absolute;width:100%;height:100%;border:2px solid var(--primary-light);border-radius:50%;animation:pulseRing-fc5277fa 1.5s ease-in-out infinite}@keyframes pulseRing-fc5277fa{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.indicator-dot[data-v-fc5277fa]{width:8px;height:8px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 10px var(--primary-color);animation:blink-fc5277fa 1s infinite}.status-text[data-v-fc5277fa]{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-fc5277fa]{display:flex;gap:.3rem;justify-content:center;margin-top:1.2rem}.data-bit[data-v-fc5277fa]{width:3px;height:20px;background:linear-gradient(180deg,white,transparent);border-radius:2px;animation:dataFlow-fc5277fa 1.5s ease-in-out infinite}@keyframes dataFlow-fc5277fa{0%,to{transform:scaleY(.3);opacity:.3}50%{transform:scaleY(1);opacity:1}}.bottom-decoration[data-v-fc5277fa]{position:absolute;bottom:0;left:0;right:0;height:3px;display:flex;align-items:center;justify-content:center;gap:10px}@keyframes blink-fc5277fa{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes slideIn-fc5277fa{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1100px){.pk-layout[data-v-fc5277fa]{flex-wrap:wrap;justify-content:center}.rank-section[data-v-fc5277fa]{width:240px}.pk-match-container[data-v-fc5277fa]{max-width:100%;order:-1;width:100%;margin-bottom:1rem}.left-section[data-v-fc5277fa],.right-section[data-v-fc5277fa]{width:calc(50% - 1rem)}}@media (max-width: 900px){.pk-layout[data-v-fc5277fa]{flex-direction:column;align-items:center}.rank-section[data-v-fc5277fa]{width:100%;max-width:350px}.pk-match-container[data-v-fc5277fa]{max-width:100%}.pk-page-container[data-v-fc5277fa]{padding:0 1rem}}.rule-button-container[data-v-fc5277fa]{position:absolute;top:1rem;right:1rem;z-index:5}.rule-button[data-v-fc5277fa]{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-fc5277fa]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fff6;background:#ffffff40;border-color:#ffffffb3}.rule-modal[data-v-fc5277fa]{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-fc5277fa]{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-fc5277fa]{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-fc5277fa]{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-fc5277fa]{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-fc5277fa]:hover{transform:rotate(90deg);color:#fffc}.rule-modal-body[data-v-fc5277fa]{color:#fff;line-height:1.6}.rule-section[data-v-fc5277fa]{margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.rule-section h4[data-v-fc5277fa]{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-fc5277fa]{margin:0;padding-left:1.5rem}.rule-section li[data-v-fc5277fa]{margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,0,0,.5)}.points-table[data-v-fc5277fa]{width:100%;border-collapse:collapse;margin-top:.5rem}.points-table th[data-v-fc5277fa],.points-table td[data-v-fc5277fa]{padding:.6rem;text-align:center;border:1px solid rgba(255,255,255,.2)}.points-table th[data-v-fc5277fa]{background:#ffffff1a;font-weight:700;color:gold}.points-table td[data-v-fc5277fa]{background:#ffffff0d}.rule-modal-footer[data-v-fc5277fa]{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-fc5277fa]{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-fc5277fa]:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 5px 15px #ffffff4d}@media (max-width: 768px){.pk-match-container[data-v-fc5277fa]{padding:0;margin:1rem 0;max-width:100%}.pk-title[data-v-fc5277fa]{font-size:1.6rem;padding:1.5rem 0 .8rem}.quantum-core[data-v-fc5277fa]{width:80px;height:80px}.core-number[data-v-fc5277fa]{font-size:2rem}.match-btn[data-v-fc5277fa]{padding:.9rem;font-size:.95rem}.rule-modal-content[data-v-fc5277fa]{max-width:95%;max-height:90%;padding:1.5rem}.rule-button[data-v-fc5277fa]{font-size:.8rem;padding:.5rem 1rem}.match-countdown[data-v-fc5277fa]{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-fc5277fa]{height:150px}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.pk-page-container[data-v-fc5277fa]{margin:.5rem auto;padding:0 1rem}.pk-layout[data-v-fc5277fa]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1rem;align-items:stretch;justify-content:center}.rank-section[data-v-fc5277fa]{width:200px!important;flex-shrink:0;max-height:calc(100vh - 80px);overflow-y:auto}.pk-match-container[data-v-fc5277fa]{flex:1!important;min-width:0!important;max-width:400px!important;width:auto!important;order:0!important;margin-bottom:0!important;padding:1rem}.pk-title[data-v-fc5277fa]{font-size:1.3rem;padding:.5rem 0 .3rem;letter-spacing:4px}.match-form[data-v-fc5277fa]{margin-top:.5rem}.form-group[data-v-fc5277fa]{margin-bottom:.5rem}.label-wrapper[data-v-fc5277fa]{margin-bottom:.3rem}.label-icon[data-v-fc5277fa]{font-size:1rem}.form-label[data-v-fc5277fa]{font-size:.7rem}.form-select[data-v-fc5277fa]{padding:.5rem 2rem .5rem .8rem;font-size:.8rem}.match-btn[data-v-fc5277fa]{padding:.6rem;font-size:.85rem;margin-top:.5rem}.btn-icon[data-v-fc5277fa]{font-size:1rem}.match-countdown[data-v-fc5277fa]{padding:1rem}.countdown-container[data-v-fc5277fa]{height:120px}.quantum-core[data-v-fc5277fa]{width:60px;height:60px}.core-number[data-v-fc5277fa]{font-size:1.8rem}.countdown-text[data-v-fc5277fa]{font-size:.8rem;margin-top:.8rem}.matching-status[data-v-fc5277fa]{padding:.4rem .8rem;margin-top:.5rem}.status-text[data-v-fc5277fa]{font-size:.75rem}.data-stream[data-v-fc5277fa]{margin-top:.8rem}.rule-button-container[data-v-fc5277fa]{top:.5rem;right:.5rem}.rule-button[data-v-fc5277fa]{padding:.3rem .6rem;font-size:.7rem}.rule-modal-content[data-v-fc5277fa]{max-width:70%;max-height:85%;padding:1rem}.rule-modal-header[data-v-fc5277fa]{margin-bottom:.8rem;padding-bottom:.5rem}.rule-modal-header h3[data-v-fc5277fa]{font-size:1.2rem}.rule-section[data-v-fc5277fa]{margin-bottom:.8rem;padding:.6rem}.rule-section h4[data-v-fc5277fa]{font-size:.95rem;margin-bottom:.5rem}.rule-section ul[data-v-fc5277fa]{padding-left:1rem}.rule-section li[data-v-fc5277fa]{font-size:.85rem;margin-bottom:.3rem}.points-table th[data-v-fc5277fa],.points-table td[data-v-fc5277fa]{padding:.4rem;font-size:.8rem}.rule-modal-footer[data-v-fc5277fa]{margin-top:1rem;padding-top:.5rem}.rule-modal-footer .btn[data-v-fc5277fa]{padding:.5rem 1.5rem;font-size:.85rem}}.pk-battle-container[data-v-9c5ebeb1]{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-9c5ebeb1]{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-9c5ebeb1],.opponent-info[data-v-9c5ebeb1]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.player-name-circle[data-v-9c5ebeb1],.opponent-name-circle[data-v-9c5ebeb1]{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-9c5ebeb1]:hover,.opponent-name-circle[data-v-9c5ebeb1]:hover{transform:scale(1.05);box-shadow:0 0 30px #fff9;border-color:#fffc}.player-name-circle h3[data-v-9c5ebeb1],.opponent-name-circle h3[data-v-9c5ebeb1]{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}.player-details[data-v-9c5ebeb1],.opponent-details[data-v-9c5ebeb1]{text-align:center}.score[data-v-9c5ebeb1]{font-size:1.2rem;font-weight:700;color:#fff;margin-top:.5rem;text-shadow:0 0 10px rgba(255,255,255,.8)}.vs-badge[data-v-9c5ebeb1]{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-9c5ebeb1]{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-9c5ebeb1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.3)}.question-progress[data-v-9c5ebeb1]{font-weight:700;color:#ffffffe6;text-shadow:0 0 10px rgba(0,0,0,.5);font-size:.9rem}.question-timer[data-v-9c5ebeb1]{color:#fff;font-weight:700;text-shadow:0 0 10px rgba(0,0,0,.5);font-size:.9rem}.question-content[data-v-9c5ebeb1]{margin-bottom:1.5rem}.question-stem[data-v-9c5ebeb1]{font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}.options-container[data-v-9c5ebeb1]{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.option-item[data-v-9c5ebeb1]{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-9c5ebeb1]:hover{border-color:#fff9;background:#fff3;box-shadow:0 4px 16px #ffffff4d,0 2px 8px #0003;transform:translateY(-2px)}.option-item.selected[data-v-9c5ebeb1]{border-color:#ffd700cc;background:#ffd70033;box-shadow:0 0 20px #ffd70066,0 2px 8px #0003;transform:translateY(-2px)}.option-item.correct[data-v-9c5ebeb1]{border-color:#28a74599;background:#28a74533;color:#ffffffe6;box-shadow:0 0 20px #28a74566}.option-item.incorrect[data-v-9c5ebeb1]{border-color:#dc354599;background:#dc354533;color:#ffffffe6;box-shadow:0 0 20px #dc354566}.input-container[data-v-9c5ebeb1]{margin-bottom:1.5rem}.answer-input[data-v-9c5ebeb1]{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-9c5ebeb1]::placeholder{color:#fff9}.answer-input[data-v-9c5ebeb1]:focus{outline:none;border-color:#fff9;box-shadow:0 0 20px #ffffff4d;background:#fff3}.answer-actions[data-v-9c5ebeb1]{display:flex;justify-content:center}.answer-btn[data-v-9c5ebeb1]{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-9c5ebeb1]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 30px #ffffff4d;border-color:#fff9;background:#ffffff4d}.answer-btn[data-v-9c5ebeb1]:disabled{opacity:.5;cursor:not-allowed;border-color:#fff3;background:#ffffff1a}.answer-feedback[data-v-9c5ebeb1]{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.feedback-content[data-v-9c5ebeb1]{margin-bottom:1.5rem;padding:1rem;border-radius:8px}.feedback-content.correct[data-v-9c5ebeb1]{background:#d4edda;color:#155724;border-left:4px solid #28a745}.feedback-content.incorrect[data-v-9c5ebeb1]{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.feedback-content h4[data-v-9c5ebeb1]{margin:0 0 1rem;font-size:1.2rem}.correct-answer[data-v-9c5ebeb1]{margin:.5rem 0;font-weight:700}.bot-answer[data-v-9c5ebeb1]{margin:.5rem 0}.analysis[data-v-9c5ebeb1]{margin-top:1rem;font-style:italic;color:#666}.next-btn[data-v-9c5ebeb1]{width:100%;padding:1rem;font-size:1.1rem;font-weight:700;background:#28a745;color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease}.next-btn[data-v-9c5ebeb1]:hover{background:#218838;transform:translateY(-2px)}.loading-container[data-v-9c5ebeb1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;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-9c5ebeb1]{width:60px;height:60px;border:4px solid var(--primary-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-9c5ebeb1 1s linear infinite;box-shadow:0 0 20px var(--primary-light)}.loading-text[data-v-9c5ebeb1]{font-size:1.2rem;font-weight:700;color:var(--primary-color);text-align:center;text-shadow:0 0 10px var(--primary-light)}.pk-battle-container.loading-state[data-v-9c5ebeb1]{background:transparent;border-radius:0;box-shadow:none;border:none;padding:0;min-height:500px;display:flex;align-items:center;justify-content:center}@keyframes spin-9c5ebeb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.pk-battle-container[data-v-9c5ebeb1]{padding:1rem;margin:1rem;min-height:auto}.battle-header[data-v-9c5ebeb1]{flex-direction:row;gap:.5rem;text-align:center;padding:.5rem}.player-info[data-v-9c5ebeb1],.opponent-info[data-v-9c5ebeb1]{flex-direction:column;text-align:center}.player-name-circle[data-v-9c5ebeb1],.opponent-name-circle[data-v-9c5ebeb1]{width:60px;height:60px}.player-name-circle h3[data-v-9c5ebeb1],.opponent-name-circle h3[data-v-9c5ebeb1]{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.question-section[data-v-9c5ebeb1]{padding:.75rem}.question-stem[data-v-9c5ebeb1]{font-size:.95rem}.option-item[data-v-9c5ebeb1]{padding:.8rem}.answer-btn[data-v-9c5ebeb1]{padding:.8rem 1.2rem;font-size:.9rem}.loading-container[data-v-9c5ebeb1]{padding:1.5rem;min-height:300px}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.pk-battle-container[data-v-9c5ebeb1]{padding:.5rem 1rem;margin:.5rem auto!important;min-height:auto;max-width:600px;width:calc(100% - 2rem)}.battle-header[data-v-9c5ebeb1]{flex-direction:row!important;gap:1rem;padding:.5rem 1rem}.player-info[data-v-9c5ebeb1],.opponent-info[data-v-9c5ebeb1]{flex-direction:row!important;gap:.5rem}.player-name-circle[data-v-9c5ebeb1],.opponent-name-circle[data-v-9c5ebeb1]{width:50px!important;height:50px!important}.player-name-circle h3[data-v-9c5ebeb1],.opponent-name-circle h3[data-v-9c5ebeb1]{font-size:.85rem!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;word-wrap:break-word!important;word-break:break-all!important}.vs-badge[data-v-9c5ebeb1]{font-size:1.2rem;padding:.3rem .8rem}.player-details[data-v-9c5ebeb1],.opponent-details[data-v-9c5ebeb1]{gap:.3rem}.score[data-v-9c5ebeb1]{font-size:1rem}.question-section[data-v-9c5ebeb1]{padding:.5rem 1rem}.question-header[data-v-9c5ebeb1]{margin-bottom:.3rem}.question-progress[data-v-9c5ebeb1],.question-timer[data-v-9c5ebeb1]{font-size:.8rem}.question-content[data-v-9c5ebeb1]{padding:.5rem}.question-stem[data-v-9c5ebeb1]{font-size:.95rem;margin-bottom:.5rem}.options-container[data-v-9c5ebeb1]{gap:.5rem}.option-item[data-v-9c5ebeb1]{padding:.5rem .8rem;font-size:.85rem!important;min-height:2.5rem;display:flex;align-items:center}.input-container[data-v-9c5ebeb1]{margin-top:.5rem}.answer-input[data-v-9c5ebeb1]{padding:.5rem;font-size:.9rem}.answer-actions[data-v-9c5ebeb1]{margin-top:.5rem}.answer-btn[data-v-9c5ebeb1]{padding:.5rem 1rem;font-size:.85rem}.loading-container[data-v-9c5ebeb1]{padding:1rem;min-height:150px}.loading-spinner[data-v-9c5ebeb1]{width:40px;height:40px}.loading-text[data-v-9c5ebeb1]{font-size:.9rem;margin-top:.5rem}}.pk-settlement-container[data-v-b586dce7]{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-b586dce7]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.confetti[data-v-b586dce7]{position:absolute;pointer-events:none}@keyframes fall-b586dce7{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(600px) rotate(720deg);opacity:0}}.settlement-title[data-v-b586dce7]{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-b586dce7 3s ease-in-out infinite}@keyframes titlePulse-b586dce7{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-b586dce7]{margin-bottom:.8rem;position:relative;z-index:2}.result-card[data-v-b586dce7]{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-b586dce7 .8s ease-out;min-height:120px}@keyframes cardSlideIn-b586dce7{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.result-card.win[data-v-b586dce7]{background:#28a74533;border:2px solid rgba(40,167,69,.4);box-shadow:0 0 40px #28a7454d}.result-card.lose[data-v-b586dce7]{background:#dc354533;border:2px solid rgba(220,53,69,.4);box-shadow:0 0 40px #dc35454d}.result-card.draw[data-v-b586dce7]{background:#64b5f633;border:2px solid rgba(100,181,246,.4);box-shadow:0 0 40px #64b5f64d;animation:drawPulse-b586dce7 2s ease-in-out infinite}@keyframes drawPulse-b586dce7{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-b586dce7]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.6rem}.result-icon[data-v-b586dce7]{font-size:2rem;animation:iconBounce-b586dce7 2s ease-in-out infinite;display:inline-block}@keyframes iconBounce-b586dce7{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.result-text[data-v-b586dce7]{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-b586dce7]{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-b586dce7 1s ease-out .3s both}@keyframes scoreBoardSlideIn-b586dce7{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.score-item[data-v-b586dce7]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.score-label[data-v-b586dce7]{font-size:.8rem;color:#fffc;text-shadow:0 0 10px rgba(0,0,0,.5);font-weight:600}.score-value[data-v-b586dce7]{font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.8);animation:scorePulse-b586dce7 1.5s ease-in-out infinite}@keyframes scorePulse-b586dce7{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.score-divider[data-v-b586dce7]{font-size:1.8rem;font-weight:900;color:#fffc;text-shadow:0 0 10px rgba(0,0,0,.5)}.rank-change-section[data-v-b586dce7]{margin-top:.8rem;position:relative;z-index:2;animation:rankCardSlideIn-b586dce7 1s ease-out .6s both}@keyframes rankCardSlideIn-b586dce7{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rank-change-card[data-v-b586dce7]{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-b586dce7]{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-b586dce7]{font-size:1.1rem;animation:iconFloat 2s ease-in-out infinite}.rank-change-title[data-v-b586dce7]{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-b586dce7]{color:#fff}.rank-info[data-v-b586dce7]{margin-bottom:.3rem}.rank-level[data-v-b586dce7]{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.points-change[data-v-b586dce7]{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-b586dce7 1.5s ease-in-out infinite}.points-change.positive[data-v-b586dce7]{color:#28a745;text-shadow:0 0 10px rgba(40,167,69,.5);border-color:#28a7454d;background:#28a7451a}.points-change.negative[data-v-b586dce7]{color:#dc3545;text-shadow:0 0 10px rgba(220,53,69,.5);border-color:#dc35454d;background:#dc35451a}@keyframes pointsPulse-b586dce7{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.rank-badge[data-v-b586dce7]{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-b586dce7]{display:flex;gap:.1rem}.star[data-v-b586dce7]{color:#ffffff4d;font-size:.9rem;transition:all .3s ease}.star.active[data-v-b586dce7]{color:gold;text-shadow:0 0 10px #FFD700;animation:starGlow-b586dce7 2s ease-in-out infinite}@keyframes starGlow-b586dce7{0%,to{text-shadow:0 0 10px #FFD700}50%{text-shadow:0 0 20px #FFD700,0 0 30px #FFD700}}.rank-progress[data-v-b586dce7]{margin-bottom:.6rem}.progress-label[data-v-b586dce7]{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-b586dce7]{width:100%;height:5px;background:#fff3;border-radius:2px;overflow:hidden;position:relative}.progress-fill[data-v-b586dce7]{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-b586dce7 2s ease-in-out infinite}@keyframes progressPulse-b586dce7{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-b586dce7]{display:flex;justify-content:center;gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);animation:detailsSlideIn-b586dce7 1s ease-out .9s both}@keyframes detailsSlideIn-b586dce7{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.change-item[data-v-b586dce7]{flex:1;text-align:center;padding:.8rem;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.change-label[data-v-b586dce7]{display:block;font-size:.8rem;margin-bottom:.5rem;opacity:.8;text-shadow:0 0 10px rgba(0,0,0,.5)}.change-value[data-v-b586dce7]{display:block;font-size:1.2rem;font-weight:700;text-shadow:0 0 10px rgba(0,0,0,.5)}.change-value.positive[data-v-b586dce7]{color:#28a745;text-shadow:0 0 10px rgba(40,167,69,.5)}.change-value.negative[data-v-b586dce7]{color:#dc3545;text-shadow:0 0 10px rgba(220,53,69,.5)}.details-section[data-v-b586dce7]{margin-bottom:3rem}.details-section h4[data-v-b586dce7]{margin-bottom:1.5rem;color:#333}.details-grid[data-v-b586dce7]{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-b586dce7]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-b586dce7]{color:#666}.detail-value[data-v-b586dce7]{font-weight:700;color:#333}.review-section[data-v-b586dce7]{margin-bottom:1.5rem}.review-section h4[data-v-b586dce7]{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-b586dce7]{display:flex;flex-direction:column;gap:1rem}.question-review-item[data-v-b586dce7]{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-b586dce7]{border-left-color:#dc354599;background:#dc35451a;box-shadow:0 0 20px #dc354533}.question-review-header[data-v-b586dce7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-review-number[data-v-b586dce7]{font-weight:700;color:#ffffffe6;text-shadow:0 0 10px rgba(0,0,0,.5)}.question-review-result[data-v-b586dce7]{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-b586dce7]{background:#dc35454d;color:#fff}.question-review-content[data-v-b586dce7]{display:flex;flex-direction:column;gap:.8rem}.question-stem[data-v-b586dce7]{background:#ffffff1a;padding:.8rem;border-radius:8px;border-left:3px solid rgba(255,255,255,.4)}.question-stem p[data-v-b586dce7]{margin:0;line-height:1.5;color:#fffffff2;text-shadow:0 0 10px rgba(0,0,0,.5)}.answer-info p[data-v-b586dce7]{margin:.3rem 0;line-height:1.4;color:#ffffffe6;text-shadow:0 0 10px rgba(0,0,0,.5)}.correct-answer-info[data-v-b586dce7]{color:#28a745e6;font-weight:700}.analysis-info[data-v-b586dce7]{font-style:italic;color:#fffc}.no-wrong-questions[data-v-b586dce7]{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-b586dce7 .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.congrats-main[data-v-b586dce7]{font-size:1.8rem;font-weight:900;color:#fff;margin-bottom:.5rem;animation:pulse-b586dce7 1.5s ease-in-out infinite;text-shadow:0 0 20px rgba(40,167,69,.8)}.congrats-sub[data-v-b586dce7]{font-size:1.1rem;color:#ffffffe6;margin-top:0;text-shadow:0 0 10px rgba(0,0,0,.5)}@keyframes fadeInUp-b586dce7{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-b586dce7{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.time-info[data-v-b586dce7]{text-align:right}.time-info p[data-v-b586dce7]{margin:.5rem 0;color:#666;font-size:.9rem}.action-buttons[data-v-b586dce7]{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;margin-top:1rem;animation:buttonsSlideIn-b586dce7 1s ease-out 1.5s both}@keyframes buttonsSlideIn-b586dce7{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.action-btn[data-v-b586dce7]{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-b586dce7]: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-b586dce7]:hover:before{left:100%}.action-btn[data-v-b586dce7]:hover{transform:translateY(-8px);box-shadow:0 15px 35px #ffffff4d;border-color:#fffc;background:#ffffff26}.action-btn[data-v-b586dce7]:active{transform:translateY(-3px);box-shadow:0 8px 20px #fff3}.loading-container[data-v-b586dce7]{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-b586dce7]{width:60px;height:60px;border:4px solid var(--primary-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-b586dce7 1s linear infinite;box-shadow:0 0 20px var(--primary-light)}.loading-text[data-v-b586dce7]{font-size:1.2rem;font-weight:700;color:var(--primary-color);text-align:center;text-shadow:0 0 10px var(--primary-light)}@keyframes spin-b586dce7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.pk-settlement-container[data-v-b586dce7]{padding:1rem;margin:1rem;min-height:350px}.result-card[data-v-b586dce7]{padding:1.2rem}.score-board[data-v-b586dce7]{flex-direction:row!important;flex-wrap:nowrap!important;gap:.8rem;padding:.8rem}.player-score[data-v-b586dce7],.opponent-score[data-v-b586dce7]{flex-direction:row!important;gap:.3rem}.score-label[data-v-b586dce7]{font-size:.75rem}.score-value[data-v-b586dce7],.score-divider[data-v-b586dce7]{font-size:1.5rem}.score-divider[data-v-b586dce7]{font-size:2rem}.question-review-content[data-v-b586dce7],.action-buttons[data-v-b586dce7]{flex-direction:column}.action-btn[data-v-b586dce7]{width:100%;padding:.9rem 1.2rem}.settlement-title[data-v-b586dce7],.result-text[data-v-b586dce7]{font-size:1.5rem}.result-icon[data-v-b586dce7]{font-size:3rem}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.pk-settlement-container[data-v-b586dce7]{padding:.5rem 1rem;margin:.5rem auto!important;min-height:auto;max-width:600px;width:calc(100% - 2rem)}.result-card[data-v-b586dce7]{padding:.8rem}.settlement-header[data-v-b586dce7]{margin-bottom:.5rem}.settlement-title[data-v-b586dce7]{font-size:1.3rem;margin-bottom:.3rem}.result-display[data-v-b586dce7]{margin-bottom:.5rem;padding:.5rem}.result-icon[data-v-b586dce7]{font-size:2.5rem}.result-text[data-v-b586dce7]{font-size:1.2rem}.score-board[data-v-b586dce7]{flex-direction:row!important;gap:1.5rem;padding:.5rem 1rem;margin-bottom:.5rem}.player-score[data-v-b586dce7],.opponent-score[data-v-b586dce7]{flex-direction:row!important;gap:.5rem}.score-label[data-v-b586dce7]{font-size:.8rem}.score-value[data-v-b586dce7],.score-divider[data-v-b586dce7]{font-size:1.5rem}.points-change[data-v-b586dce7]{margin-top:.3rem;padding:.3rem .8rem;font-size:.8rem}.question-review[data-v-b586dce7]{margin-top:.5rem}.review-title[data-v-b586dce7]{font-size:.9rem;margin-bottom:.5rem}.question-review-item[data-v-b586dce7]{padding:.5rem;margin-bottom:.3rem}.question-review-header[data-v-b586dce7]{margin-bottom:.3rem}.question-review-content[data-v-b586dce7]{flex-direction:row!important;gap:1rem}.question-text[data-v-b586dce7]{font-size:.85rem}.answer-comparison[data-v-b586dce7]{gap:.5rem}.answer-item[data-v-b586dce7]{padding:.3rem .5rem;font-size:.8rem}.action-buttons[data-v-b586dce7]{flex-direction:row!important;gap:.8rem;margin-top:.8rem}.action-btn[data-v-b586dce7]{width:auto;padding:.5rem 1.5rem;font-size:.85rem}}.subject-selector-container[data-v-87f174d6]{max-width:1000px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px);display:flex;flex-direction:column;animation:fadeIn-87f174d6 .5s ease}@keyframes fadeIn-87f174d6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.selector-header[data-v-87f174d6]{text-align:center;margin-bottom:3rem}.selector-title[data-v-87f174d6]{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-87f174d6]{font-size:2rem;animation:bounce-87f174d6 2s ease-in-out infinite}@keyframes bounce-87f174d6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.selector-subtitle[data-v-87f174d6]{font-size:1.2rem;color:#666;margin:0}.subjects-grid[data-v-87f174d6]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;flex:1}.subject-card[data-v-87f174d6]{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-87f174d6]:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 60px #0003}.card-bg-decoration[data-v-87f174d6]{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-87f174d6]{transform:scale(1.2);opacity:.15}.math-card[data-v-87f174d6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.math-card .card-bg-decoration[data-v-87f174d6]{background:#fff}.chinese-card[data-v-87f174d6]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.chinese-card .card-bg-decoration[data-v-87f174d6]{background:#fff}.english-card[data-v-87f174d6]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.english-card .card-bg-decoration[data-v-87f174d6]{background:#fff}.card-icon[data-v-87f174d6]{font-size:4rem;margin-bottom:1rem;display:block;animation:wiggle-87f174d6 3s ease-in-out infinite}@keyframes wiggle-87f174d6{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.card-title[data-v-87f174d6]{font-size:2rem;font-weight:800;margin:0 0 .75rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.card-description[data-v-87f174d6]{font-size:1.1rem;opacity:.9;margin:0 0 1rem}.card-features[data-v-87f174d6]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem}.feature-tag[data-v-87f174d6]{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-87f174d6]{font-size:1.5rem;opacity:0;transform:translate(-10px);transition:all .3s ease}.subject-card:hover .card-arrow[data-v-87f174d6]{opacity:1;transform:translate(0)}.selector-footer[data-v-87f174d6]{text-align:center;margin-top:3rem;padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);border-radius:16px}.footer-tip[data-v-87f174d6]{font-size:1rem;color:#666;margin:0}@media (max-width: 900px){.subjects-grid[data-v-87f174d6]{grid-template-columns:1fr;gap:1rem}.subject-card[data-v-87f174d6]{padding:1.2rem 1.5rem}.card-icon[data-v-87f174d6]{font-size:3rem;margin-bottom:.5rem}.card-title[data-v-87f174d6]{font-size:1.5rem;margin-bottom:.5rem}.card-description[data-v-87f174d6]{margin-bottom:.5rem}.card-features[data-v-87f174d6]{margin-bottom:0}.selector-title[data-v-87f174d6]{font-size:2rem}}@media (max-width: 480px){.subject-selector-container[data-v-87f174d6]{padding:1rem}.selector-header[data-v-87f174d6]{margin-bottom:1.5rem}.selector-title[data-v-87f174d6]{font-size:1.6rem}.title-icon[data-v-87f174d6]{font-size:1.5rem}.selector-subtitle[data-v-87f174d6]{font-size:1rem}.subject-card[data-v-87f174d6]{padding:1rem}.card-icon[data-v-87f174d6]{font-size:2.5rem;margin-bottom:.3rem}.card-title[data-v-87f174d6]{font-size:1.3rem;margin-bottom:.3rem}.card-description[data-v-87f174d6]{font-size:.9rem;margin-bottom:.3rem}.feature-tag[data-v-87f174d6]{font-size:.75rem;padding:.3rem .8rem}.card-features[data-v-87f174d6]{margin-bottom:0}.selector-footer[data-v-87f174d6]{margin-top:1.5rem;padding:1rem}.footer-tip[data-v-87f174d6]{font-size:.9rem}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.subject-selector-container[data-v-87f174d6]{padding:1rem 2rem}.selector-header[data-v-87f174d6]{margin-bottom:1rem}.selector-title[data-v-87f174d6]{font-size:1.8rem}.title-icon[data-v-87f174d6]{font-size:1.5rem}.selector-subtitle[data-v-87f174d6]{font-size:1rem}.subjects-grid[data-v-87f174d6]{grid-template-columns:repeat(3,1fr)!important;gap:1rem}.subject-card[data-v-87f174d6]{padding:1rem}.card-icon[data-v-87f174d6]{font-size:2.5rem;margin-bottom:.3rem}.card-title[data-v-87f174d6]{font-size:1.2rem;margin-bottom:.3rem}.card-description[data-v-87f174d6]{font-size:.85rem;margin-bottom:.3rem}.card-features[data-v-87f174d6]{margin-bottom:0}.feature-tag[data-v-87f174d6]{font-size:.7rem;padding:.25rem .6rem}.card-arrow[data-v-87f174d6]{font-size:1.2rem}.selector-footer[data-v-87f174d6]{margin-top:1rem;padding:.8rem}.footer-tip[data-v-87f174d6]{font-size:.85rem}}.modal-overlay[data-v-f11bf809]{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-f11bf809]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header[data-v-f11bf809]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3[data-v-f11bf809]{margin:0;font-size:18px;color:#333}.close-btn[data-v-f11bf809]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;line-height:1}.close-btn[data-v-f11bf809]:hover{color:#333}.modal-body[data-v-f11bf809]{padding:20px}.question-preview[data-v-f11bf809]{background:#f5f7fa;border-radius:8px;padding:12px;margin-bottom:20px}.preview-label[data-v-f11bf809]{font-size:12px;color:#666;margin-bottom:8px}.preview-content[data-v-f11bf809]{font-size:14px;color:#333;line-height:1.6;max-height:100px;overflow-y:auto}.feedback-form[data-v-f11bf809]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-f11bf809]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-f11bf809]{font-size:14px;color:#333;font-weight:500}.required[data-v-f11bf809]{color:#e74c3c}.feedback-types[data-v-f11bf809]{display:flex;flex-wrap:wrap;gap:12px}.radio-label[data-v-f11bf809]{display:flex;align-items:center;cursor:pointer;font-size:14px}.radio-label input[data-v-f11bf809]{margin-right:6px}.radio-text[data-v-f11bf809]{color:#333}.form-textarea[data-v-f11bf809]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;resize:vertical;min-height:80px}.form-textarea[data-v-f11bf809]:focus{outline:none;border-color:#4a90d9}.modal-footer[data-v-f11bf809]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.btn[data-v-f11bf809]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-f11bf809]{background:#4a90d9;color:#fff}.btn-primary[data-v-f11bf809]:hover:not(:disabled){background:#357abd}.btn-primary[data-v-f11bf809]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-f11bf809]{background:#f0f0f0;color:#333}.btn-secondary[data-v-f11bf809]:hover{background:#e0e0e0}.handwriting-container[data-v-2de9c669]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;overflow:hidden}.handwriting-header[data-v-2de9c669]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.handwriting-title[data-v-2de9c669]{font-weight:600;font-size:14px}.handwriting-actions[data-v-2de9c669]{display:flex;gap:8px}.btn-small[data-v-2de9c669]{padding:4px 10px;font-size:12px;border-radius:6px}.canvas-wrapper[data-v-2de9c669]{position:relative;width:300px;height:300px;margin:10px auto}.handwriting-canvas[data-v-2de9c669]{display:block;border:2px solid #e0e0e0;border-radius:8px;cursor:crosshair;touch-action:none;background:#fff}.grid-overlay[data-v-2de9c669]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:8px;overflow:hidden}.grid-line[data-v-2de9c669]{position:absolute;background-color:#c8c8c880}.horizontal-top[data-v-2de9c669]{top:25%;left:0;right:0;height:1px}.horizontal-center[data-v-2de9c669]{top:50%;left:0;right:0;height:1px}.horizontal-bottom[data-v-2de9c669]{top:75%;left:0;right:0;height:1px}.vertical-left[data-v-2de9c669]{left:25%;top:0;bottom:0;width:1px}.vertical-center[data-v-2de9c669]{left:50%;top:0;bottom:0;width:1px}.vertical-right[data-v-2de9c669]{left:75%;top:0;bottom:0;width:1px}.grid-diagonal[data-v-2de9c669]{position:absolute;height:1px;width:141.4%;background-color:#c8c8c84d;transform-origin:left center}.diagonal-1[data-v-2de9c669]{top:0;left:0;transform:rotate(45deg)}.diagonal-2[data-v-2de9c669]{bottom:0;left:0;transform:rotate(-45deg)}.handwriting-footer[data-v-2de9c669]{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-2de9c669]{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.stroke-size[data-v-2de9c669]{display:flex;align-items:center;gap:5px;font-size:12px}.stroke-size input[type=range][data-v-2de9c669]{width:60px;cursor:pointer}.color-picker[data-v-2de9c669]{display:flex;align-items:center;gap:5px;font-size:12px}.color-options[data-v-2de9c669]{display:flex;gap:5px}.color-option[data-v-2de9c669]{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-option.active[data-v-2de9c669]{border-color:#667eea;transform:scale(1.1)}.color-option[data-v-2de9c669]:hover{transform:scale(1.1)}@media (max-width: 768px){.canvas-wrapper[data-v-2de9c669]{width:280px;height:280px}.handwriting-canvas[data-v-2de9c669]{width:280px!important;height:280px!important}.handwriting-footer[data-v-2de9c669]{flex-direction:column;align-items:flex-start}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 500px){.handwriting-container[data-v-2de9c669]{display:flex;flex-direction:row;flex-wrap:wrap}.handwriting-header[data-v-2de9c669]{width:100%}.canvas-wrapper[data-v-2de9c669]{width:200px;height:200px;margin:5px}.handwriting-canvas[data-v-2de9c669]{width:200px!important;height:200px!important}.handwriting-footer[data-v-2de9c669]{flex:1;padding:5px 10px}}.recognition-result[data-v-2de9c669]{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-2de9c669]{font-size:14px;color:#2e7d32;font-weight:500}.result-text[data-v-2de9c669]{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-2de9c669]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-primary[data-v-2de9c669]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-2de9c669]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-2de9c669]{background:linear-gradient(135deg,#43a047,#2e7d32);color:#fff;border:none}.btn-success[data-v-2de9c669]:hover{opacity:.9}.chinese-practice-container[data-v-8af0423d]{max-width:800px;margin:0 auto;animation:fadeIn-8af0423d .5s ease}@keyframes fadeIn-8af0423d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.practice-header[data-v-8af0423d]{text-align:center;animation:slideDown-8af0423d .6s ease;position:relative;overflow:hidden}.header-decoration[data-v-8af0423d]{margin-bottom:1rem}.deco-icon[data-v-8af0423d]{font-size:3rem;animation:bounce-8af0423d 2s ease-in-out infinite}@keyframes bounce-8af0423d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideDown-8af0423d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.practice-header h3[data-v-8af0423d]{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-8af0423d]{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-8af0423d]{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#495057}.setting-item label[data-v-8af0423d]{margin:0;font-size:1rem;white-space:nowrap;color:#343a40}.form-select[data-v-8af0423d]{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-8af0423d]:focus{outline:none;border-color:#f093fb;box-shadow:0 0 0 4px #f093fb33}.type-select-container[data-v-8af0423d]{display:flex;gap:.5rem;align-items:center}.question-num-input[data-v-8af0423d]{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-8af0423d]:focus{outline:none;border-color:#f093fb;box-shadow:0 0 0 4px #f093fb33}.btn[data-v-8af0423d]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-8af0423d]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-primary[data-v-8af0423d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.btn-secondary[data-v-8af0423d]{background:#fff;color:#f5576c;border:2px solid #f5576c}.btn-secondary[data-v-8af0423d]:hover{background:#fff5f5;transform:translateY(-2px)}.btn-danger[data-v-8af0423d]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.btn-danger[data-v-8af0423d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ee5a5a66}.cancel-generate-btn[data-v-8af0423d]{margin-left:1rem}.btn-success[data-v-8af0423d]{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.btn-success[data-v-8af0423d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn[data-v-8af0423d]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.practice-start[data-v-8af0423d]{text-align:center;padding:4rem 2rem}.start-icon[data-v-8af0423d]{font-size:4rem;margin-bottom:1rem}.practice-start p[data-v-8af0423d]{font-size:1.2rem;color:#6c757d;line-height:1.8}.tip-text[data-v-8af0423d]{font-size:1rem!important;color:#f5576c!important;margin-top:1rem!important}.question-card[data-v-8af0423d]{margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#fff,#fff5f5);border-radius:16px;border-left:4px solid #f5576c;animation:slideUp-8af0423d .6s ease}@keyframes slideUp-8af0423d{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-8af0423d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #ffe0e6}.question-number[data-v-8af0423d]{font-weight:700;font-size:1.3rem;color:#f5576c;background:#fff0f3;padding:.5rem 1rem;border-radius:8px}.question-type[data-v-8af0423d]{background:linear-gradient(135deg,#f093fb,#f5576c);padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;color:#fff}.question-stem[data-v-8af0423d]{font-size:1.25rem;margin-bottom:1.5rem;padding:1.5rem;background-color:#fff5f5;border-radius:12px;line-height:1.8;color:#343a40}.reading-passage[data-v-8af0423d]{margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.passage-label[data-v-8af0423d]{font-weight:600;color:#f5576c;margin-bottom:.75rem}.passage-content[data-v-8af0423d]{line-height:1.8;color:#495057}.question-input[data-v-8af0423d]{display:flex;flex-direction:column;gap:1rem}.question-input label[data-v-8af0423d]{font-weight:600;color:#495057;font-size:1rem}.form-input[data-v-8af0423d]{padding:.8rem 1.2rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s ease}.form-input[data-v-8af0423d]:focus{outline:none;border-color:#f5576c;box-shadow:0 0 0 4px #f5576c33}.form-textarea[data-v-8af0423d]{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-8af0423d]:focus{outline:none;border-color:#f5576c;box-shadow:0 0 0 4px #f5576c33}.word-count[data-v-8af0423d]{text-align:right;font-size:.85rem;color:#6c757d}.upload-section[data-v-8af0423d]{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.upload-btn[data-v-8af0423d]{align-self:flex-start;padding:.6rem 1.2rem;font-size:.9rem}.image-preview[data-v-8af0423d]{display:flex;flex-direction:column;gap:.5rem;max-width:100%}.preview-image[data-v-8af0423d]{max-width:100%;max-height:300px;border:1px solid #e9ecef;border-radius:8px;object-fit:contain}.remove-btn[data-v-8af0423d]{align-self:flex-start;padding:.4rem .8rem;font-size:.8rem}.choice-options[data-v-8af0423d],.judgment-options[data-v-8af0423d]{display:flex;flex-wrap:wrap;gap:1rem}.choice-option[data-v-8af0423d],.judgment-option[data-v-8af0423d]{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-8af0423d]:hover,.judgment-option[data-v-8af0423d]:hover{background:#fff0f3;border-color:#f5576c}.choice-option input[data-v-8af0423d],.judgment-option input[data-v-8af0423d]{accent-color:#f5576c}.practice-actions[data-v-8af0423d]{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.results-card[data-v-8af0423d]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff,#fff5f5)}.results-card h3[data-v-8af0423d]{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-8af0423d]{display:flex;justify-content:center;gap:4rem;margin:3rem 0}.stat-item[data-v-8af0423d]{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #f5576c1a;min-width:150px}.stat-number[data-v-8af0423d]{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-8af0423d]{color:#6c757d;font-size:1.1rem;margin-top:.5rem}.encouragement[data-v-8af0423d]{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-8af0423d]{margin-top:1.5rem;text-align:center}.all-questions-analysis[data-v-8af0423d]{margin-top:2rem;padding:2rem}.all-questions-analysis h4[data-v-8af0423d]{font-size:1.8rem;color:#f5576c;margin-bottom:2rem;text-align:center}.question-item[data-v-8af0423d]{padding:2rem;border-radius:16px;margin-bottom:1.5rem}.question-item.correct[data-v-8af0423d]{border-left:5px solid #28a745;background:linear-gradient(135deg,#f8fff9,#e8f5e9)}.question-item.wrong[data-v-8af0423d]{border-left:5px solid #dc3545;background:linear-gradient(135deg,#fff8f8,#ffebee)}.question-status[data-v-8af0423d]{padding:.5rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700}.question-status.correct[data-v-8af0423d]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.question-status.wrong[data-v-8af0423d]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.question-answers[data-v-8af0423d]{margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.question-answers p[data-v-8af0423d]{margin-bottom:.75rem;font-size:1.05rem;color:#495057}.question-options[data-v-8af0423d]{margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.options-label[data-v-8af0423d]{font-weight:600;color:#f5576c;margin-bottom:1rem;font-size:1.05rem}.options-list[data-v-8af0423d]{display:flex;flex-direction:column;gap:.75rem}.option-item[data-v-8af0423d]{padding:.75rem 1rem;background-color:#fff;border-radius:8px;border:1px solid #e9ecef;color:#495057}.wrong-reason-hint[data-v-8af0423d]{padding:1rem 1.5rem;margin:1rem 0;background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:10px;border-left:4px solid #ff9800;color:#e65100;font-size:.95rem;line-height:1.6}.wrong-reason-hint strong[data-v-8af0423d]{color:#f57c00}.correct-reason-hint[data-v-8af0423d]{padding:1rem 1.5rem;margin:1rem 0;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:10px;border-left:4px solid #4caf50;color:#1b5e20;font-size:.95rem;line-height:1.6}.correct-reason-hint strong[data-v-8af0423d]{color:#2e7d32}.question-analysis[data-v-8af0423d]{padding:1.5rem;background:linear-gradient(135deg,#fff0f3,#ffe8ec);border-radius:12px;color:#f5576c;border-left:4px solid #f5576c}.question-source[data-v-8af0423d]{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-8af0423d]{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-8af0423d]{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-8af0423d]{font-weight:600;background:#f5576c;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.9rem}.composition-evaluation .evaluation-content[data-v-8af0423d]{line-height:1.8}.composition-evaluation .evaluation-content p[data-v-8af0423d]{margin-bottom:.5rem}.results-actions[data-v-8af0423d]{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.question-feedback[data-v-8af0423d]{margin-top:1rem;text-align:right}.btn-feedback[data-v-8af0423d]{background:#f0f0f0;color:#666;padding:.5rem 1rem;font-size:.85rem;border-radius:8px;transition:all .2s}.btn-feedback[data-v-8af0423d]:hover{background:#e0e0e0;color:#333}.question-feedback-inline[data-v-8af0423d]{margin-top:.75rem;text-align:right}.btn-feedback-small[data-v-8af0423d]{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-8af0423d]:hover{background:#e8e8e8;color:#555;border-color:#ccc}.loading-container[data-v-8af0423d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem}.loading-spinner[data-v-8af0423d]{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #f5576c;border-radius:50%;animation:spin-8af0423d 1s linear infinite;margin-bottom:2rem}@keyframes spin-8af0423d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-8af0423d]{font-size:1.2rem;color:#f5576c;font-weight:600}.card[data-v-8af0423d]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.empty-questions-card[data-v-8af0423d]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-8af0423d]{font-size:5rem;margin-bottom:1.5rem}.empty-questions-card h4[data-v-8af0423d]{font-size:1.8rem;color:#f5576c;margin-bottom:1rem}.empty-questions-card p[data-v-8af0423d]{font-size:1.1rem;color:#495057;margin-bottom:1.5rem}.empty-questions-card ul[data-v-8af0423d]{text-align:left;max-width:300px;margin:0 auto 2rem;color:#6c757d}.empty-questions-card li[data-v-8af0423d]{margin-bottom:.5rem;padding:.5rem;background:#fff5f5;border-radius:8px}@media (max-width: 768px){.practice-settings[data-v-8af0423d]{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.setting-item[data-v-8af0423d]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.setting-item label[data-v-8af0423d]{width:100%}.type-select-container[data-v-8af0423d]{flex-direction:column;width:100%;gap:.5rem}.main-type-select[data-v-8af0423d],.sub-type-select[data-v-8af0423d]{width:100%;min-width:auto}.form-select[data-v-8af0423d],.question-num-input[data-v-8af0423d],.time-limit-input[data-v-8af0423d],.checkbox-label[data-v-8af0423d]{width:100%}.results-stats[data-v-8af0423d]{gap:1rem}.stat-item[data-v-8af0423d]{padding:1rem;min-width:80px}.stat-number[data-v-8af0423d]{font-size:1.8rem}.stat-label[data-v-8af0423d]{font-size:.9rem}.practice-actions[data-v-8af0423d]{flex-direction:column}.btn[data-v-8af0423d]{width:100%}.cancel-generate-btn[data-v-8af0423d]{margin-left:0;width:100%}}.answer-input-wrapper[data-v-8af0423d]{display:flex;flex-direction:column;gap:1rem}.handwriting-section[data-v-8af0423d]{margin-top:1rem;display:flex;flex-direction:column;align-items:center}.handwriting-tip[data-v-8af0423d]{font-size:.9rem;color:#666;margin-bottom:.5rem;text-align:center}.answer-label-below[data-v-8af0423d]{margin-top:1rem;font-weight:600;color:#495057;font-size:1rem}@media (max-width: 768px){.handwriting-section[data-v-8af0423d]{width:100%}}.english-practice-container[data-v-3762df62]{max-width:800px;margin:0 auto;animation:fadeIn-3762df62 .5s ease}@keyframes fadeIn-3762df62{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.practice-header[data-v-3762df62]{text-align:center;animation:slideDown-3762df62 .6s ease;position:relative;overflow:hidden}.header-decoration[data-v-3762df62]{margin-bottom:1rem}.deco-icon[data-v-3762df62]{font-size:3rem;animation:bounce-3762df62 2s ease-in-out infinite}@keyframes bounce-3762df62{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideDown-3762df62{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.practice-header h3[data-v-3762df62]{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-3762df62]{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-3762df62]{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#495057}.setting-item label[data-v-3762df62]{margin:0;font-size:1rem;white-space:nowrap;color:#343a40}.form-select[data-v-3762df62]{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-3762df62]{background-color:#f5f5f5;cursor:not-allowed}.form-select[data-v-3762df62]:focus{outline:none;border-color:#00f2fe;box-shadow:0 0 0 4px #4facfe33}.type-select-container[data-v-3762df62]{display:flex;gap:.5rem;align-items:center}.question-num-input[data-v-3762df62]{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-3762df62]:focus{outline:none;border-color:#00f2fe;box-shadow:0 0 0 4px #4facfe33}.btn[data-v-3762df62]{padding:.8rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-3762df62]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-primary[data-v-3762df62]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}.btn-secondary[data-v-3762df62]{background:#fff;color:#4facfe;border:2px solid #4facfe}.btn-secondary[data-v-3762df62]:hover{background:#f0f8ff}.btn-danger[data-v-3762df62]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.btn-danger[data-v-3762df62]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ee5a5a66}.cancel-generate-btn[data-v-3762df62]{margin-left:1rem}.btn-success[data-v-3762df62]{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.btn-success[data-v-3762df62]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn[data-v-3762df62]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.practice-start[data-v-3762df62]{text-align:center;padding:4rem 2rem}.start-icon[data-v-3762df62]{font-size:4rem;margin-bottom:1rem}.practice-start p[data-v-3762df62]{font-size:1.2rem;color:#6c757d;line-height:1.8}.tip-text[data-v-3762df62]{font-size:1rem!important;color:#4facfe!important;margin-top:1rem!important}.question-card[data-v-3762df62]{margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#fff,#f0f8ff);border-radius:16px;border-left:4px solid #4facfe;animation:slideUp-3762df62 .6s ease}@keyframes slideUp-3762df62{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.question-header[data-v-3762df62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e6f7ff}.question-number[data-v-3762df62]{font-weight:700;font-size:1.3rem;color:#4facfe;background:#e6f7ff;padding:.5rem 1rem;border-radius:8px}.question-type[data-v-3762df62]{background:linear-gradient(135deg,#4facfe,#00f2fe);padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;color:#fff}.question-stem[data-v-3762df62]{font-size:1.25rem;margin-bottom:1.5rem;padding:1.5rem;background-color:#f0f8ff;border-radius:12px;line-height:1.8;color:#343a40}.reading-passage[data-v-3762df62]{margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.passage-label[data-v-3762df62]{font-weight:600;color:#4facfe;margin-bottom:.75rem}.passage-content[data-v-3762df62]{line-height:1.8;color:#495057;white-space:pre-line}.listening-hint[data-v-3762df62]{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-3762df62]{font-size:3rem;margin-bottom:1rem}.listening-hint p[data-v-3762df62]{color:#4facfe;font-weight:500}.question-input[data-v-3762df62]{display:flex;flex-direction:column;gap:1rem}.question-input label[data-v-3762df62]{font-weight:600;color:#495057;font-size:1rem}.form-input[data-v-3762df62]{padding:.8rem 1.2rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s ease}.form-input[data-v-3762df62]:focus{outline:none;border-color:#4facfe;box-shadow:0 0 0 4px #4facfe33}.spelling-input[data-v-3762df62]{display:flex;flex-direction:column;gap:.5rem}.spelling-field[data-v-3762df62]{font-family:Courier New,monospace;letter-spacing:2px}.hint-text[data-v-3762df62]{font-size:.85rem;color:#6c757d;font-style:italic}.choice-options[data-v-3762df62],.judgment-options[data-v-3762df62]{display:flex;flex-wrap:wrap;gap:1rem}.choice-option[data-v-3762df62],.judgment-option[data-v-3762df62]{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-3762df62]:hover,.judgment-option[data-v-3762df62]:hover{background:#e6f7ff;border-color:#4facfe}.choice-option input[data-v-3762df62],.judgment-option input[data-v-3762df62]{accent-color:#4facfe}.practice-actions[data-v-3762df62]{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.results-card[data-v-3762df62]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#fff,#f0f8ff)}.results-card h3[data-v-3762df62]{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-3762df62]{display:flex;justify-content:center;gap:4rem;margin:3rem 0}.stat-item[data-v-3762df62]{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #4facfe1a;min-width:150px}.stat-number[data-v-3762df62]{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-3762df62]{color:#6c757d;font-size:1.1rem;margin-top:.5rem}.encouragement[data-v-3762df62]{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-3762df62]{margin-top:2rem;padding:2rem}.all-questions-analysis h4[data-v-3762df62]{font-size:1.8rem;color:#4facfe;margin-bottom:2rem;text-align:center}.question-item[data-v-3762df62]{padding:2rem;border-radius:16px;margin-bottom:1.5rem}.question-item.correct[data-v-3762df62]{border-left:5px solid #28a745;background:linear-gradient(135deg,#f8fff9,#e8f5e9)}.question-item.wrong[data-v-3762df62]{border-left:5px solid #dc3545;background:linear-gradient(135deg,#fff8f8,#ffebee)}.question-status[data-v-3762df62]{padding:.5rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700}.question-status.correct[data-v-3762df62]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.question-status.wrong[data-v-3762df62]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.question-answers[data-v-3762df62]{margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.question-answers p[data-v-3762df62]{margin-bottom:.75rem;font-size:1.05rem;color:#495057}.question-options[data-v-3762df62]{margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:12px}.options-label[data-v-3762df62]{font-weight:600;color:#4facfe;margin-bottom:1rem;font-size:1.05rem}.options-list[data-v-3762df62]{display:flex;flex-direction:column;gap:.75rem}.option-item[data-v-3762df62]{padding:.75rem 1rem;background-color:#fff;border-radius:8px;border:1px solid #e9ecef;color:#495057}.question-analysis[data-v-3762df62]{padding:1.5rem;background:linear-gradient(135deg,#e6f7ff,#d6f4ff);border-radius:12px;color:#4facfe;border-left:4px solid #4facfe}.results-actions[data-v-3762df62]{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.loading-container[data-v-3762df62]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem}.loading-spinner[data-v-3762df62]{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #4facfe;border-radius:50%;animation:spin-3762df62 1s linear infinite;margin-bottom:2rem}@keyframes spin-3762df62{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-3762df62]{font-size:1.2rem;color:#4facfe;font-weight:600}.card[data-v-3762df62]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.empty-questions-card[data-v-3762df62]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-3762df62]{font-size:5rem;margin-bottom:1.5rem}.empty-questions-card h4[data-v-3762df62]{font-size:1.8rem;color:#4facfe;margin-bottom:1rem}.empty-questions-card p[data-v-3762df62]{font-size:1.1rem;color:#495057;margin-bottom:1.5rem}.empty-questions-card ul[data-v-3762df62]{text-align:left;max-width:300px;margin:0 auto 2rem;color:#6c757d}.empty-questions-card li[data-v-3762df62]{margin-bottom:.5rem;padding:.5rem;background:#f0f8ff;border-radius:8px}@media (max-width: 768px){.practice-settings[data-v-3762df62]{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.setting-item[data-v-3762df62]{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.setting-item label[data-v-3762df62]{width:100%}.type-select-container[data-v-3762df62]{flex-direction:column;width:100%;gap:.5rem}.main-type-select[data-v-3762df62],.sub-type-select[data-v-3762df62]{width:100%;min-width:auto}.form-select[data-v-3762df62],.question-num-input[data-v-3762df62],.time-limit-input[data-v-3762df62]{width:100%}.practice-settings .btn-primary[data-v-3762df62],.practice-settings .cancel-generate-btn[data-v-3762df62]{width:100%;margin-left:0;margin-top:.5rem}.checkbox-label[data-v-3762df62]{width:100%}.results-stats[data-v-3762df62]{flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:space-around}.stat-item[data-v-3762df62]{flex:1;padding:.8rem;min-width:70px}.stat-number[data-v-3762df62]{font-size:1.5rem}.stat-label[data-v-3762df62]{font-size:.8rem}.view-wrong-btn[data-v-3762df62]{width:100%;margin-top:1rem}.practice-actions[data-v-3762df62]{flex-direction:column}.btn[data-v-3762df62]{width:100%}}.question-item.highlight[data-v-3762df62]{animation:highlightPulse-3762df62 2s ease}@keyframes highlightPulse-3762df62{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-3762df62]{display:flex;flex-direction:column;gap:1rem}.handwriting-section[data-v-3762df62]{margin-top:1rem;display:flex;flex-direction:column;align-items:center}.handwriting-tip[data-v-3762df62]{font-size:.9rem;color:#666;margin-bottom:.5rem;text-align:center}@media (max-width: 768px){.handwriting-section[data-v-3762df62]{width:100%}}.my-class-container[data-v-a1c38886]{max-width:1000px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center}.page-header[data-v-a1c38886]{text-align:center;margin-bottom:2rem;width:100%}.page-header h2[data-v-a1c38886]{font-size:2rem;color:#333;margin-bottom:.5rem}.subtitle[data-v-a1c38886]{color:#666;font-size:1rem}.teacher-view[data-v-a1c38886],.student-view[data-v-a1c38886]{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-a1c38886]{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.role-hint[data-v-a1c38886]{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-a1c38886]{font-size:1.2rem}.btn[data-v-a1c38886]{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-a1c38886]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-a1c38886]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-a1c38886]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a1c38886]{background:#f0f0f0;color:#333}.btn-secondary[data-v-a1c38886]:hover{background:#e0e0e0}.btn-info[data-v-a1c38886]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-sm[data-v-a1c38886]{padding:.5rem 1rem;font-size:.9rem}.class-list[data-v-a1c38886]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.class-card[data-v-a1c38886]{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-a1c38886]:hover{transform:translateY(-5px);box-shadow:0 12px 30px #667eea26;border-color:#667eea}.class-header[data-v-a1c38886]{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-a1c38886]{font-size:1.25rem;color:#333;margin:0;flex:1}.member-count[data-v-a1c38886]{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-a1c38886]{flex:1;margin-bottom:1rem}.class-info p[data-v-a1c38886]{margin:.5rem 0;color:#666;font-size:.9rem;display:flex;align-items:center}.label[data-v-a1c38886]{color:#999;margin-right:.5rem;min-width:60px}.class-code[data-v-a1c38886]{font-family:monospace;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;color:#667eea;font-weight:600}.class-actions[data-v-a1c38886]{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #f0f0f0}.class-actions .btn[data-v-a1c38886]{flex:1;justify-content:center}.empty-state[data-v-a1c38886]{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-a1c38886]{font-size:4rem;margin-bottom:1rem}.empty-state p[data-v-a1c38886]{color:#666;margin-bottom:1.5rem}.modal-overlay[data-v-a1c38886]{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-a1c38886]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow:auto}.modal-header[data-v-a1c38886]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-a1c38886]{margin:0;font-size:1.25rem}.close-btn[data-v-a1c38886]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.close-btn[data-v-a1c38886]:hover{color:#333}.modal-body[data-v-a1c38886]{padding:1.5rem}.modal-footer[data-v-a1c38886]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #eee}.form-group[data-v-a1c38886]{margin-bottom:1rem}.form-group label[data-v-a1c38886]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-input[data-v-a1c38886],.form-select[data-v-a1c38886],.form-textarea[data-v-a1c38886]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-input[data-v-a1c38886]:focus,.form-select[data-v-a1c38886]:focus,.form-textarea[data-v-a1c38886]:focus{outline:none;border-color:#667eea}.form-textarea[data-v-a1c38886]{min-height:100px;resize:vertical}.hint[data-v-a1c38886]{font-size:.85rem;color:#999;margin-top:.5rem}.message[data-v-a1c38886]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:8px;font-weight:500;z-index:2000;animation:slideUp-a1c38886 .3s ease}.message.success[data-v-a1c38886]{background:#4caf50;color:#fff}.message.error[data-v-a1c38886]{background:#f44336;color:#fff}@media (max-width: 768px){.my-class-container[data-v-a1c38886]{padding:1rem}.page-header h2[data-v-a1c38886]{font-size:1.5rem}.subtitle[data-v-a1c38886]{font-size:.9rem}.teacher-view[data-v-a1c38886],.student-view[data-v-a1c38886]{padding:1rem;border-radius:12px;width:100%;min-width:unset;max-width:unset}.action-bar[data-v-a1c38886]{flex-direction:column}.action-bar .btn[data-v-a1c38886]{width:100%;justify-content:center}.class-list[data-v-a1c38886]{flex-direction:column;align-items:center;gap:1rem}.class-card[data-v-a1c38886]{padding:1rem;width:100%;max-width:400px}.class-header[data-v-a1c38886]{flex-direction:column;align-items:flex-start;gap:.5rem}.class-header h3[data-v-a1c38886]{font-size:1.1rem}.member-count[data-v-a1c38886]{font-size:.8rem}.class-info p[data-v-a1c38886]{font-size:.85rem}.class-actions[data-v-a1c38886]{flex-direction:column}.class-actions .btn[data-v-a1c38886]{width:100%}.modal[data-v-a1c38886]{width:95%;margin:1rem}.modal-header[data-v-a1c38886],.modal-body[data-v-a1c38886],.modal-footer[data-v-a1c38886]{padding:1rem}}@keyframes slideUp-a1c38886{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-9a31b2da]{max-width:1000px;margin:0 auto;padding:2rem}.page-header[data-v-9a31b2da]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn[data-v-9a31b2da]{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-9a31b2da]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #667eea4d}.page-header h2[data-v-9a31b2da]{font-size:1.5rem;color:#333;margin:0}.action-bar[data-v-9a31b2da]{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.action-bar .form-select[data-v-9a31b2da]{flex:1;max-width:300px}.action-bar .btn[data-v-9a31b2da]{white-space:nowrap;flex-shrink:0;padding:.6rem 1.2rem}.role-hint[data-v-9a31b2da]{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-9a31b2da]{font-size:1.2rem}.form-select[data-v-9a31b2da]{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;min-width:200px}.btn[data-v-9a31b2da]{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-9a31b2da]{padding:.5rem 1rem;font-size:.9rem}.btn-primary[data-v-9a31b2da]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-9a31b2da]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-info[data-v-9a31b2da]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.homework-cards[data-v-9a31b2da]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.homework-card[data-v-9a31b2da]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;cursor:pointer;transition:all .3s ease}.homework-card[data-v-9a31b2da]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.card-header[data-v-9a31b2da]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-header h3[data-v-9a31b2da]{font-size:1.1rem;color:#333;margin:0;flex:1}.status-badge[data-v-9a31b2da]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.status-badge.active[data-v-9a31b2da]{background:#e8f5e9;color:#4caf50}.status-badge.closed[data-v-9a31b2da]{background:#f5f5f5;color:#999}.status-badge.completed[data-v-9a31b2da]{background:#e3f2fd;color:#2196f3}.status-badge.submitted[data-v-9a31b2da]{background:#fff3e0;color:#ff9800}.status-badge.pending[data-v-9a31b2da]{background:#ffebee;color:#f44336}.card-body[data-v-9a31b2da]{margin-bottom:1rem}.class-name[data-v-9a31b2da]{color:#667eea;font-size:.9rem;margin:0 0 .5rem}.meta-info[data-v-9a31b2da]{display:flex;gap:1rem;font-size:.85rem;color:#999}.card-footer[data-v-9a31b2da]{display:flex;gap:.5rem;justify-content:flex-end}.empty-state[data-v-9a31b2da]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a}.empty-icon[data-v-9a31b2da]{font-size:4rem;margin-bottom:1rem}.empty-state p[data-v-9a31b2da]{color:#666;margin-bottom:1.5rem}.message[data-v-9a31b2da]{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-9a31b2da]{background:#4caf50;color:#fff}.message.error[data-v-9a31b2da]{background:#f44336;color:#fff}@media (max-width: 768px){.homework-list-container[data-v-9a31b2da]{padding:1rem}.page-header[data-v-9a31b2da]{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header h2[data-v-9a31b2da]{font-size:1.5rem}.action-bar[data-v-9a31b2da]{flex-direction:column;gap:.75rem}.action-bar .form-select[data-v-9a31b2da]{max-width:100%}.action-bar .btn[data-v-9a31b2da]{width:100%;justify-content:center}.homework-cards[data-v-9a31b2da]{grid-template-columns:1fr;gap:1rem}.homework-card[data-v-9a31b2da]{padding:1rem}.card-header[data-v-9a31b2da]{flex-direction:column;align-items:flex-start;gap:.5rem}.card-header h3[data-v-9a31b2da]{font-size:1.1rem}.card-body[data-v-9a31b2da]{padding:.75rem 0}.meta-info[data-v-9a31b2da]{flex-wrap:wrap;gap:.5rem}.meta-info span[data-v-9a31b2da]{font-size:.8rem}.card-footer[data-v-9a31b2da]{flex-direction:column;gap:.5rem}.card-footer .btn[data-v-9a31b2da]{width:100%}}.homework-detail-container[data-v-978cdf90]{max-width:900px;margin:0 auto;padding:2rem}.page-header[data-v-978cdf90]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn[data-v-978cdf90]{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-978cdf90]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #667eea4d}.page-header h2[data-v-978cdf90]{font-size:1.5rem;color:#333;margin:0}.loading-container[data-v-978cdf90]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px}.loading-spinner[data-v-978cdf90]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-978cdf90 1s linear infinite;margin-bottom:1rem}@keyframes spin-978cdf90{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-978cdf90]{color:#666;font-size:1rem;margin:0}.homework-info-card[data-v-978cdf90]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.info-row[data-v-978cdf90]{display:flex;flex-wrap:wrap;gap:2rem}.info-item[data-v-978cdf90]{flex:1;min-width:150px}.label[data-v-978cdf90]{display:block;color:#999;font-size:.85rem;margin-bottom:.25rem}.value[data-v-978cdf90]{color:#333;font-size:1rem}.requirement-card[data-v-978cdf90]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.requirement-card h3[data-v-978cdf90]{margin:0 0 1rem;color:#333}.requirement-content[data-v-978cdf90]{white-space:pre-wrap;line-height:1.8;color:#555;background:#f8f9fa;padding:1rem;border-radius:8px}.reference-images[data-v-978cdf90]{margin-top:1.5rem}.reference-images h4[data-v-978cdf90]{margin:0 0 1rem;color:#333}.image-list[data-v-978cdf90]{display:flex;flex-wrap:wrap;gap:1rem}.image-item[data-v-978cdf90]{width:150px;height:150px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid #e0e0e0;transition:all .3s}.image-item[data-v-978cdf90]:hover{border-color:#667eea;transform:scale(1.02)}.image-item img[data-v-978cdf90]{width:100%;height:100%;object-fit:cover}.submit-section[data-v-978cdf90]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a}.submit-section h3[data-v-978cdf90]{margin:0 0 1rem;color:#333}.upload-area[data-v-978cdf90]{border:2px dashed #e0e0e0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s}.upload-area[data-v-978cdf90]:hover{border-color:#667eea;background:#f8f9ff}.upload-icon[data-v-978cdf90]{font-size:3rem;margin-bottom:1rem}.upload-text[data-v-978cdf90]{color:#333;margin:0 0 .5rem;font-weight:500}.upload-hint[data-v-978cdf90]{color:#999;font-size:.85rem;margin:0}.image-preview-list[data-v-978cdf90]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.image-preview-item[data-v-978cdf90]{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.image-preview-item img[data-v-978cdf90]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-978cdf90]{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-978cdf90]:hover{background:red}.submit-actions[data-v-978cdf90]{margin-top:1.5rem;text-align:center}.result-section[data-v-978cdf90]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000001a}.result-header[data-v-978cdf90]{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-978cdf90]{padding:.5rem 1rem;border-radius:20px;font-weight:500}.status-badge.submitted[data-v-978cdf90]{background:#fff3e0;color:#ff9800}.status-badge.graded[data-v-978cdf90]{background:#e8f5e9;color:#4caf50}.score-display[data-v-978cdf90]{text-align:right}.score[data-v-978cdf90]{font-size:2.5rem;font-weight:700;color:#667eea}.unit[data-v-978cdf90]{font-size:1rem;color:#999}.submitted-images h4[data-v-978cdf90],.grading-result h4[data-v-978cdf90]{margin:0 0 1rem;color:#333}.grading-result[data-v-978cdf90]{margin-top:1.5rem}.result-content[data-v-978cdf90]{white-space:pre-wrap;line-height:1.8;color:#555;background:#f8f9fa;padding:1rem;border-radius:8px}.section-header[data-v-978cdf90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-978cdf90]{margin:0;color:#333}.submissions-list[data-v-978cdf90]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.submission-item[data-v-978cdf90]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0}.submission-item[data-v-978cdf90]:last-child{border-bottom:none}.student-info[data-v-978cdf90]{display:flex;flex-direction:column}.student-name[data-v-978cdf90]{font-weight:500;color:#333}.submit-time[data-v-978cdf90]{font-size:.85rem;color:#999}.submission-score .score[data-v-978cdf90]{font-size:1.5rem;font-weight:600;color:#667eea}.submission-status[data-v-978cdf90]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.submission-status.graded[data-v-978cdf90]{background:#e8f5e9;color:#4caf50}.submission-status.submitted[data-v-978cdf90]{background:#fff3e0;color:#ff9800}.submission-actions[data-v-978cdf90]{display:flex;gap:.5rem}.empty-state[data-v-978cdf90]{text-align:center;padding:2rem;color:#999}.error-state[data-v-978cdf90]{text-align:center;padding:3rem}.modal-overlay[data-v-978cdf90]{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-978cdf90]{position:relative;max-width:90vw;max-height:90vh}.preview-modal img[data-v-978cdf90]{max-width:100%;max-height:90vh;border-radius:8px}.close-preview[data-v-978cdf90]{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-978cdf90]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal-header[data-v-978cdf90]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-978cdf90]{margin:0}.close-btn[data-v-978cdf90]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.modal-body[data-v-978cdf90]{padding:1.5rem}.modal-footer[data-v-978cdf90]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #eee}.form-group[data-v-978cdf90]{margin-bottom:1rem}.form-group label[data-v-978cdf90]{display:block;margin-bottom:.5rem;font-weight:600}.form-input[data-v-978cdf90],.form-textarea[data-v-978cdf90]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.form-input[data-v-978cdf90]:focus,.form-textarea[data-v-978cdf90]:focus{outline:none;border-color:#667eea}.btn[data-v-978cdf90]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s}.btn-sm[data-v-978cdf90]{padding:.5rem 1rem;font-size:.9rem}.btn-lg[data-v-978cdf90]{padding:1rem 2rem;font-size:1.1rem}.btn-primary[data-v-978cdf90]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-978cdf90]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-978cdf90]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-978cdf90]{background:#f0f0f0;color:#333}.btn-info[data-v-978cdf90]{background:#4facfe;color:#fff}.message[data-v-978cdf90]{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-978cdf90]{background:#4caf50;color:#fff}.message.error[data-v-978cdf90]{background:#f44336;color:#fff}.homework-create-container[data-v-106eee86]{max-width:800px;margin:0 auto;padding:2rem}.page-header[data-v-106eee86]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn[data-v-106eee86]{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-106eee86]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translate(-3px);box-shadow:0 4px 12px #667eea4d}.page-header h2[data-v-106eee86]{font-size:1.5rem;color:#333;margin:0}.create-form[data-v-106eee86]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a}.form-section[data-v-106eee86]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.form-section[data-v-106eee86]:last-of-type{border-bottom:none}.form-section h3[data-v-106eee86]{font-size:1.1rem;color:#333;margin:0 0 1.5rem}.form-group[data-v-106eee86]{margin-bottom:1rem}.form-group label[data-v-106eee86]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-row[data-v-106eee86]{display:flex;gap:1rem}.form-row .form-group[data-v-106eee86]{flex:1}.form-input[data-v-106eee86],.form-select[data-v-106eee86],.form-textarea[data-v-106eee86]{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s}.form-input[data-v-106eee86]:focus,.form-select[data-v-106eee86]:focus,.form-textarea[data-v-106eee86]:focus{outline:none;border-color:#667eea}.requirement-textarea[data-v-106eee86]{min-height:150px;resize:vertical}.hint-text[data-v-106eee86]{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-106eee86]{font-size:1rem}.upload-area[data-v-106eee86]{border:2px dashed #e0e0e0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s}.upload-area[data-v-106eee86]:hover{border-color:#667eea;background:#f8f9ff}.upload-icon[data-v-106eee86]{font-size:3rem;margin-bottom:1rem}.upload-text[data-v-106eee86]{color:#333;margin:0 0 .5rem;font-weight:500}.upload-hint[data-v-106eee86]{color:#999;font-size:.85rem;margin:0}.image-preview-list[data-v-106eee86]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.image-preview-item[data-v-106eee86]{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.image-preview-item img[data-v-106eee86]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-106eee86]{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-106eee86]:hover{background:red}.btn[data-v-106eee86]{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-106eee86]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-106eee86]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-primary[data-v-106eee86]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-106eee86]{background:#f0f0f0;color:#333}.btn-secondary[data-v-106eee86]:hover{background:#e0e0e0}.form-actions[data-v-106eee86]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #f0f0f0}.message[data-v-106eee86]{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-106eee86]{background:#4caf50;color:#fff}.message.error[data-v-106eee86]{background:#f44336;color:#fff}.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-cb95b19a]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);padding-bottom:40px}.header-decoration[data-v-cb95b19a]{height:8px;background:linear-gradient(90deg,#c9a86c,#d4af37,#c9a86c)}.header[data-v-cb95b19a]{background:linear-gradient(135deg,#2c3e50,#34495e);padding:40px 20px;text-align:center;position:relative;overflow:hidden}.header[data-v-cb95b19a]: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-cb95b19a]{position:relative;z-index:1}.title-wrapper[data-v-cb95b19a]{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:10px}.title-icon[data-v-cb95b19a]{font-size:36px}.header h1[data-v-cb95b19a]{font-size:36px;color:#fff;margin:0;font-weight:600;letter-spacing:4px}.subtitle[data-v-cb95b19a]{color:#fffc;font-size:16px;margin:10px 0 25px;letter-spacing:2px}.stats-bar[data-v-cb95b19a]{display:flex;justify-content:center;align-items:center;gap:30px}.stat-item[data-v-cb95b19a]{display:flex;flex-direction:column;align-items:center}.stat-number[data-v-cb95b19a]{font-size:28px;font-weight:700;color:#d4af37}.stat-label[data-v-cb95b19a]{font-size:14px;color:#ffffffb3}.stat-divider[data-v-cb95b19a]{width:1px;height:40px;background:#fff3}.search-section[data-v-cb95b19a]{max-width:1200px;margin:-25px auto 0;padding:0 20px;position:relative;z-index:10}.search-bar[data-v-cb95b19a]{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.search-box[data-v-cb95b19a]{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-cb95b19a]{font-size:20px;margin-right:10px}.search-input[data-v-cb95b19a]{flex:1;border:none;outline:none;font-size:16px;padding:8px 0}.filter-selects[data-v-cb95b19a]{display:flex;gap:10px;flex-wrap:wrap}.filter-select[data-v-cb95b19a]{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-cb95b19a]{max-width:1200px;margin:20px auto;padding:0 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label[data-v-cb95b19a]{color:#666;font-size:14px}.filter-tag[data-v-cb95b19a]{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-cb95b19a]{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:0;line-height:1}.filter-tag button[data-v-cb95b19a]:hover{color:#e74c3c}.poems-container[data-v-cb95b19a]{max-width:1200px;margin:0 auto;padding:20px}.poems-grid[data-v-cb95b19a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.poem-card[data-v-cb95b19a]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000014;cursor:pointer;transition:all .3s ease;animation:fadeInUp-cb95b19a .5s ease forwards;opacity:0;position:relative}@keyframes fadeInUp-cb95b19a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.poem-card[data-v-cb95b19a]:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.poem-card:hover .card-decoration[data-v-cb95b19a]{background:linear-gradient(135deg,#d4af37,#c9a86c)}.poem-card:hover .card-number[data-v-cb95b19a]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.card-decoration[data-v-cb95b19a]{background:linear-gradient(135deg,#2c3e50,#34495e);padding:15px;text-align:center;transition:all .3s ease}.card-number[data-v-cb95b19a]{font-size:24px;font-weight:700;color:#d4af37;font-family:Georgia,serif}.card-content[data-v-cb95b19a]{padding:20px}.poem-title[data-v-cb95b19a]{font-size:20px;color:#2c3e50;margin:0 0 10px;font-weight:600}.poem-author[data-v-cb95b19a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#7f8c8d;margin-bottom:15px}.author-icon[data-v-cb95b19a]{font-size:16px}.dynasty[data-v-cb95b19a]{background:#ecf0f1;padding:2px 8px;border-radius:10px;font-size:12px}.poem-preview[data-v-cb95b19a]{color:#555;font-size:14px;line-height:1.8;margin-bottom:15px;min-height:50px}.poem-preview p[data-v-cb95b19a]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer[data-v-cb95b19a]{display:flex;justify-content:space-between;align-items:center}.poem-category[data-v-cb95b19a]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4px 12px;border-radius:12px;font-size:12px;color:#666}.read-more[data-v-cb95b19a]{font-size:13px;color:#d4af37;font-weight:500}.empty-state[data-v-cb95b19a]{text-align:center;padding:80px 20px}.empty-icon[data-v-cb95b19a]{font-size:64px;margin-bottom:20px}.empty-title[data-v-cb95b19a]{font-size:20px;color:#333;margin-bottom:10px}.empty-subtitle[data-v-cb95b19a]{color:#999}.loading-state[data-v-cb95b19a]{text-align:center;padding:60px 20px}.loading-spinner[data-v-cb95b19a]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #d4af37;border-radius:50%;animation:spin-cb95b19a 1s linear infinite;margin:0 auto 15px}@keyframes spin-cb95b19a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination[data-v-cb95b19a]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:40px;padding:0 20px}.page-btn[data-v-cb95b19a]{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-cb95b19a]:hover:not(:disabled){background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.page-btn[data-v-cb95b19a]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-cb95b19a]{display:flex;gap:8px}.page-number[data-v-cb95b19a]{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-cb95b19a]:hover{background:#ecf0f1}.page-number.active[data-v-cb95b19a]{background:linear-gradient(135deg,#d4af37,#c9a86c);color:#fff}.poem-detail-modal[data-v-cb95b19a]{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-cb95b19a]{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-cb95b19a],.modal-leave-active[data-v-cb95b19a]{transition:all .3s ease}.modal-enter-from[data-v-cb95b19a],.modal-leave-to[data-v-cb95b19a]{opacity:0}.modal-enter-from .modal-content[data-v-cb95b19a],.modal-leave-to .modal-content[data-v-cb95b19a]{transform:scale(.9)}.close-btn[data-v-cb95b19a]{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-cb95b19a]:hover{background:#e74c3c;color:#fff}.modal-header-decoration[data-v-cb95b19a]{display:flex;justify-content:space-between;padding:30px 40px 0;color:#d4af37;font-size:24px}.detail-title[data-v-cb95b19a]{font-size:28px;color:#2c3e50;margin:0;text-align:center;padding:0 60px}.detail-author[data-v-cb95b19a]{text-align:center;padding:15px 0 25px;border-bottom:1px solid #eee;margin:0 40px}.author-name[data-v-cb95b19a]{font-size:16px;color:#333;margin-right:15px}.author-dynasty[data-v-cb95b19a]{font-size:14px;color:#999}.detail-body[data-v-cb95b19a]{padding:25px 40px 40px}.detail-section[data-v-cb95b19a]{margin-bottom:30px}.detail-section[data-v-cb95b19a]:last-child{margin-bottom:0}.section-header[data-v-cb95b19a]{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.section-icon[data-v-cb95b19a]{font-size:20px}.section-header h4[data-v-cb95b19a]{margin:0;font-size:18px;color:#2c3e50}.poem-content-full[data-v-cb95b19a]{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-cb95b19a]{margin:0}.translation[data-v-cb95b19a],.notes[data-v-cb95b19a],.appreciation[data-v-cb95b19a]{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-cb95b19a]{font-size:28px;letter-spacing:2px}.stats-bar[data-v-cb95b19a]{gap:20px}.stat-number[data-v-cb95b19a]{font-size:24px}.search-section[data-v-cb95b19a]{padding:0 15px}.search-bar[data-v-cb95b19a]{gap:10px}.search-box[data-v-cb95b19a]{min-width:100%;order:-1}.filter-selects[data-v-cb95b19a]{width:100%;justify-content:space-between}.filter-select[data-v-cb95b19a]{flex:1;min-width:0;padding:10px 15px;font-size:13px}.poems-grid[data-v-cb95b19a]{grid-template-columns:1fr}.pagination[data-v-cb95b19a]{flex-wrap:wrap;gap:8px;padding:0 10px}.page-btn[data-v-cb95b19a]{padding:8px 12px;font-size:12px;flex:1;min-width:60px;justify-content:center}.page-btn span[data-v-cb95b19a]{display:none}.page-numbers[data-v-cb95b19a]{order:-1;width:100%;justify-content:center;margin-bottom:8px}.page-number[data-v-cb95b19a]{width:32px;height:32px;font-size:12px}.modal-content[data-v-cb95b19a]{max-height:90vh}.detail-body[data-v-cb95b19a]{padding:20px}.poem-content-full[data-v-cb95b19a]{font-size:16px}}
