.logo[data-v-c19f155c]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-c19f155c]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-c19f155c]:hover{filter:drop-shadow(0 0 2em #42b883aa)}.login-container[data-v-b454ceb8]{min-height:100vh;background:linear-gradient(135deg,#74b9ff,#0984e3,#00b894);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bubbles-container[data-v-b454ceb8]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.bubble[data-v-b454ceb8]{position:absolute;bottom:-100px;background:#ffffff1a;border-radius:50%;animation:bubbleRise-b454ceb8 linear infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes bubbleRise-b454ceb8{0%{bottom:-100px;opacity:0;transform:translate(0) scale(.5)}10%{opacity:1;transform:translate(0) scale(1)}90%{opacity:1;transform:translate(20px) scale(1)}to{bottom:100vh;opacity:0;transform:translate(40px) scale(.5)}}.login-card[data-v-b454ceb8]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;width:400px;max-width:90vw;box-shadow:0 20px 40px #0000001a;position:relative;z-index:2;transition:transform .3s ease}.login-card.bounce[data-v-b454ceb8]{animation:cardBounce-b454ceb8 .3s ease}@keyframes cardBounce-b454ceb8{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo-section[data-v-b454ceb8]{text-align:center;margin-bottom:30px}.logo-circle[data-v-b454ceb8]{width:80px;height:80px;background:linear-gradient(135deg,#74b9ff,#0984e3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 20px #74b9ff4d}.logo-icon[data-v-b454ceb8]{width:40px;height:40px;color:#fff}.main-title[data-v-b454ceb8]{font-size:24px;font-weight:700;color:#2d3436;margin:0 0 8px}.subtitle[data-v-b454ceb8]{font-size:14px;color:#636e72;margin:0 0 20px}.login-form[data-v-b454ceb8]{margin-bottom:20px}.input-group[data-v-b454ceb8]{position:relative;margin-bottom:20px}.input-icon[data-v-b454ceb8]{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#74b9ff;z-index:1}.form-input[data-v-b454ceb8]{width:100%;padding:15px 15px 15px 50px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;transition:all .3s ease;background:#f8f9fa;box-sizing:border-box}.form-input[data-v-b454ceb8]:focus{outline:none;border-color:#74b9ff;background:#fff;box-shadow:0 0 0 3px #74b9ff1a}.captcha-group[data-v-b454ceb8]{display:flex;gap:10px;align-items:center;margin-bottom:20px}.captcha-input[data-v-b454ceb8]{flex:1;padding:12px 15px;font-size:16px;border-radius:12px;border:2px solid #e9ecef;transition:border-color .3s ease;background-color:#f8f9fa}.captcha-input[data-v-b454ceb8]:focus{outline:none;border-color:#74b9ff;background-color:#fff;box-shadow:0 0 0 3px #74b9ff1a}.captcha-canvas[data-v-b454ceb8]{width:120px;height:56px;cursor:pointer;border-radius:10px;background-color:#fff;box-shadow:0 2px 6px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.captcha-canvas[data-v-b454ceb8]:hover{transform:scale(1.03);box-shadow:0 4px 10px #00000026}@media (max-width: 480px){.captcha-group[data-v-b454ceb8]{flex-direction:column;align-items:stretch}.captcha-input[data-v-b454ceb8],.captcha-canvas[data-v-b454ceb8]{width:100%;height:auto}}.login-btn[data-v-b454ceb8]{width:100%;padding:15px;background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:15px}.login-btn[data-v-b454ceb8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #74b9ff66}.login-btn[data-v-b454ceb8]:disabled{opacity:.7;cursor:not-allowed}.register-btn[data-v-b454ceb8]{width:100%;padding:15px;background:transparent;color:#74b9ff;border:2px solid #74b9ff;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.register-btn[data-v-b454ceb8]:hover{background:#74b9ff;color:#fff;transform:translateY(-2px)}.btn-icon[data-v-b454ceb8]{width:20px;height:20px}.footer-links[data-v-b454ceb8]{text-align:center;font-size:12px;color:#636e72}.copyright[data-v-b454ceb8]{display:block;margin-bottom:8px}.link-group[data-v-b454ceb8]{display:flex;align-items:center;justify-content:center;gap:8px}.footer-link[data-v-b454ceb8]{background:none;border:none;color:#74b9ff;cursor:pointer;text-decoration:none;font-size:12px;transition:color .3s ease}.footer-link[data-v-b454ceb8]:hover{color:#0984e3;text-decoration:underline}.separator[data-v-b454ceb8]{color:#ddd}.loading-overlay[data-v-b454ceb8]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-spinner[data-v-b454ceb8]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-b454ceb8 1s linear infinite}@keyframes spin-b454ceb8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-success-toast[data-v-b454ceb8]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#3c3c3ceb;color:#fff;font-size:18px;font-weight:700;padding:18px 38px;border-radius:16px;box-shadow:0 4px 24px #0000002e;z-index:9999;animation:fadeInOut-b454ceb8 1s;pointer-events:none}@keyframes fadeInOut-b454ceb8{0%{opacity:0;transform:translate(-50%,-60%)}10%{opacity:1;transform:translate(-50%,-50%)}90%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-40%)}}.login-error-toast[data-v-b454ceb8]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#3c3c3ceb;color:#fff;font-size:18px;font-weight:700;padding:18px 38px;border-radius:16px;box-shadow:0 4px 24px #0000002e;z-index:9999;animation:fadeInOut-b454ceb8 1s;pointer-events:none}@media (max-width: 480px){.login-card[data-v-b454ceb8]{padding:30px 20px;margin:20px}.main-title[data-v-b454ceb8]{font-size:20px}.form-input[data-v-b454ceb8],.login-btn[data-v-b454ceb8],.register-btn[data-v-b454ceb8]{padding:12px;font-size:14px}.form-input[data-v-b454ceb8]{padding-left:45px}}.register-container[data-v-663dcc67]{min-height:100vh;background:linear-gradient(135deg,#e3f2fd,#bbdefb,#90caf9,#64b5f6,#42a5f5);padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-header[data-v-663dcc67]{text-align:center;margin-bottom:40px}.page-title[data-v-663dcc67]{font-size:36px;font-weight:700;color:#1976d2;margin:0 0 10px}.title-underline[data-v-663dcc67]{width:80px;height:4px;background:linear-gradient(90deg,#1976d2,#42a5f5);margin:0 auto;border-radius:2px}.register-card[data-v-663dcc67]{max-width:800px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.card-header[data-v-663dcc67]{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;padding:20px 30px;display:flex;align-items:center;gap:12px}.header-icon[data-v-663dcc67]{width:24px;height:24px}.header-text[data-v-663dcc67]{font-size:18px;font-weight:600}.register-form[data-v-663dcc67]{padding:30px}.form-section[data-v-663dcc67]{margin-bottom:40px;padding:25px;border-radius:15px;background:#f8f9fa;border:2px solid transparent;transition:all .3s ease;cursor:pointer}.form-section.section-hover[data-v-663dcc67]{transform:translateY(-3px);box-shadow:0 8px 25px #1976d226;border-color:#e3f2fd;background:#fff}.section-header[data-v-663dcc67]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-icon[data-v-663dcc67]{width:24px;height:24px;color:#1976d2}.section-title[data-v-663dcc67]{font-size:20px;font-weight:600;color:#1976d2;margin:0}.section-description[data-v-663dcc67]{color:#666;margin-bottom:25px;font-size:14px}.form-row[data-v-663dcc67]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group.full-width[data-v-663dcc67]{grid-column:span 2}.form-group[data-v-663dcc67]{display:flex;flex-direction:column}.form-label[data-v-663dcc67]{font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.input-wrapper[data-v-663dcc67]{position:relative}.input-icon[data-v-663dcc67]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#1976d2}.form-input[data-v-663dcc67]{width:100%;padding:12px 12px 12px 40px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;transition:all .3s ease;background:#fafafa;box-sizing:border-box}.form-input[data-v-663dcc67]:focus{outline:none;border-color:#1976d2;background:#fff;box-shadow:0 0 0 3px #1976d21a}.question-block[data-v-663dcc67]{margin-bottom:30px;padding:20px;border-radius:12px;border:2px solid #e3f2fd;background:#fff;transition:all .3s ease}.question-block.question-hover[data-v-663dcc67]{transform:translateY(-2px);box-shadow:0 6px 20px #1976d21f;border-color:#1976d2}.question-header[data-v-663dcc67]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.question-icon[data-v-663dcc67]{width:20px;height:20px;color:#1976d2}.question-title[data-v-663dcc67]{font-size:16px;font-weight:600;color:#333;margin:0}.radio-group[data-v-663dcc67]{display:flex;flex-direction:column;gap:12px}.radio-group-horizontal[data-v-663dcc67]{display:flex;gap:20px;padding-left:35px}.radio-option[data-v-663dcc67]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.radio-option[data-v-663dcc67]:hover{background:#f5f5f5}.radio-option input[type=radio][data-v-663dcc67]{width:18px;height:18px;accent-color:#1976d2}.radio-text[data-v-663dcc67]{font-size:14px;color:#333}.form-textarea[data-v-663dcc67]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;transition:all .3s ease;background:#fafafa;box-sizing:border-box}.form-textarea[data-v-663dcc67]:focus{outline:none;border-color:#1976d2;background:#fff;box-shadow:0 0 0 3px #1976d21a}.textarea-hint[data-v-663dcc67]{font-size:12px;color:#999;margin-top:5px}.submit-section[data-v-663dcc67]{text-align:center;margin-top:40px;display:flex;justify-content:center;gap:18px}.register-btn[data-v-663dcc67]{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;border:none;padding:15px 60px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #1976d24d}.register-btn[data-v-663dcc67]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1976d266}.register-btn[data-v-663dcc67]:disabled{opacity:.7;cursor:not-allowed;transform:none}.back-login-btn[data-v-663dcc67]{padding:12px 24px;font-size:14px;font-weight:500;color:#1976d2;background:transparent;border:2px solid #1976d2;border-radius:20px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.back-login-btn[data-v-663dcc67]:hover{background:#1976d2;color:#fff}.back-login-btn[data-v-663dcc67]:disabled{opacity:.6;cursor:not-allowed}.loading-overlay[data-v-663dcc67]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-spinner[data-v-663dcc67]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-663dcc67 1s linear infinite}@keyframes spin-663dcc67{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-toast[data-v-663dcc67]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#3c3c3ceb;color:#fff;font-size:18px;font-weight:700;padding:18px 38px;border-radius:16px;box-shadow:0 4px 24px #0000002e;z-index:9999;animation:fadeInOut-663dcc67 1s;pointer-events:none}@keyframes fadeInOut-663dcc67{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@media (max-width: 768px){.register-container[data-v-663dcc67]{padding:20px 10px}.page-title[data-v-663dcc67]{font-size:28px}.register-card[data-v-663dcc67]{margin:0 10px}.register-form[data-v-663dcc67]{padding:20px}.form-row[data-v-663dcc67]{grid-template-columns:1fr;gap:15px}.form-group.full-width[data-v-663dcc67]{grid-column:span 1}.form-section[data-v-663dcc67]{padding:20px}.card-header[data-v-663dcc67]{padding:15px 20px}.radio-group-horizontal[data-v-663dcc67]{flex-direction:column;padding-left:0}}@media (max-width: 480px){.page-title[data-v-663dcc67]{font-size:24px}.register-form[data-v-663dcc67],.form-section[data-v-663dcc67]{padding:15px}.register-btn[data-v-663dcc67]{padding:12px 40px;font-size:14px}}.global-layout[data-v-099d790a]{display:flex;height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sidebar[data-v-099d790a]{width:280px;background:linear-gradient(180deg,#e3f2fd,#b3e0fc);color:#222;transition:width .3s ease;position:relative;display:flex;flex-direction:column;box-shadow:4px 0 24px #4a90e214;border-right:1.5px solid #e0eafc}.sidebar-collapsed[data-v-099d790a]{width:70px}.sidebar-header[data-v-099d790a]{padding:24px 20px 16px;border-bottom:1.5px solid #e0eafc;display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#e0eafc,#f8f9fa)}.system-logo[data-v-099d790a]{width:44px;height:44px;background:linear-gradient(135deg,#5bbefa,#357abd);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #5bbefa22}.logo-icon[data-v-099d790a]{width:26px;height:26px;color:#fff}.system-title[data-v-099d790a]{flex:1}.title-main[data-v-099d790a]{font-size:15px;font-weight:700;margin-bottom:2px;color:#357abd}.title-sub[data-v-099d790a]{font-size:11px;opacity:.7;color:#5bbefa}.user-info[data-v-099d790a]{padding:20px 20px 16px;border-bottom:1.5px solid #e0eafc;display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#f8f9fa,#e0eafc)}.user-avatar[data-v-099d790a]{width:52px;height:52px;background:linear-gradient(135deg,#5bbefa,#357abd);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #5bbefa22}.avatar-icon[data-v-099d790a]{width:28px;height:28px;color:#fff}.user-details[data-v-099d790a]{flex:1}.user-name[data-v-099d790a]{font-size:16px;font-weight:700;margin-bottom:2px;color:#357abd}.user-role[data-v-099d790a]{font-size:12px;opacity:.7;color:#5bbefa}.sidebar-nav[data-v-099d790a]{flex:1;padding:18px 0 0;overflow-y:auto}.nav-item[data-v-099d790a]{margin-bottom:8px}.nav-link[data-v-099d790a]{display:flex;align-items:center;padding:13px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,1.3,.6,1);gap:14px;border-radius:12px 0 0 12px;position:relative;font-size:15px}.nav-link[data-v-099d790a]:hover{background:linear-gradient(90deg,#e0eafc,#f8f9fa);color:#357abd}.nav-item-active .nav-link[data-v-099d790a]{background:linear-gradient(90deg,#5bbefa22,#e0eafc);color:#357abd;font-weight:800;border-right:4px solid #357abd;box-shadow:2px 0 8px #5bbefa11}.nav-icon[data-v-099d790a]{width:22px;height:22px;flex-shrink:0;background:linear-gradient(135deg,#5bbefa,#357abd);border-radius:8px;color:#fff;padding:3px;box-shadow:0 1px 4px #5bbefa22}.nav-text[data-v-099d790a]{flex:1;font-size:15px;font-weight:600}.nav-arrow[data-v-099d790a]{width:16px;height:16px;transition:transform .3s ease;color:#5bbefa}.nav-arrow-expanded[data-v-099d790a]{transform:rotate(90deg)}.nav-submenu[data-v-099d790a]{background:linear-gradient(90deg,#e0eafc,#f8f9fa);padding:4px 0;border-left:3px solid #5bbefa;margin-left:18px;border-radius:0 0 0 12px}.nav-subitem[data-v-099d790a]{display:flex;align-items:center;padding:8px 24px 8px 48px;cursor:pointer;transition:background .3s,color .3s;gap:10px;border-radius:8px 0 0 8px;font-size:14px;color:#357abd}.nav-subitem[data-v-099d790a]:hover{background:#e0eafc;color:#357abd}.nav-subicon[data-v-099d790a]{width:16px;height:16px;color:#5bbefa}.nav-subtext[data-v-099d790a]{font-size:13px}.sidebar-nav[data-v-099d790a]:after{content:"";display:block;height:1.5px;background:linear-gradient(90deg,#e0eafc,#b3e0fc);margin:18px 0 0;border-radius:1px}.sidebar-footer[data-v-099d790a]{padding:20px;border-top:1.5px solid #e0eafc;background:linear-gradient(90deg,#f8f9fa,#e0eafc)}.logout-btn[data-v-099d790a]{width:100%;background:linear-gradient(90deg,#f48fb1,#5bbefa);border:none;color:#fff;padding:12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;box-shadow:0 2px 8px #5bbefa22;transition:background .2s,box-shadow .2s}.logout-btn[data-v-099d790a]:hover{background:linear-gradient(90deg,#357abd,#f48fb1);box-shadow:0 4px 16px #5bbefa33}.logout-icon[data-v-099d790a]{width:16px;height:16px}.sidebar-toggle[data-v-099d790a]{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:#3498db;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.toggle-icon[data-v-099d790a]{width:16px;height:16px}.main-content[data-v-099d790a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-header[data-v-099d790a]{height:60px;background:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center;padding:0 20px;box-shadow:0 2px 4px #0000000d}.header-left[data-v-099d790a]{display:flex;align-items:center}.menu-toggle[data-v-099d790a]{background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background .3s ease}.menu-toggle[data-v-099d790a]:hover{background:#f8f9fa}.menu-icon[data-v-099d790a]{width:20px;height:20px;color:#6c757d}.header-center[data-v-099d790a]{flex:1;display:flex;justify-content:center;max-width:500px;margin:0 auto}.search-box[data-v-099d790a]{position:relative;width:100%;max-width:400px}.search-icon[data-v-099d790a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#6c757d}.search-input[data-v-099d790a]{width:100%;padding:8px 12px 8px 40px;border:1px solid #e9ecef;border-radius:20px;font-size:14px;background:#f8f9fa;transition:all .3s ease}.search-input[data-v-099d790a]:focus{outline:none;border-color:#3498db;background:#fff;box-shadow:0 0 0 3px #3498db1a}.header-right[data-v-099d790a]{display:flex;align-items:center}.header-actions[data-v-099d790a]{display:flex;gap:10px}.action-btn[data-v-099d790a]{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background .3s ease}.action-btn[data-v-099d790a]:hover{background:#f8f9fa}.action-icon[data-v-099d790a]{width:20px;height:20px;color:#6c757d}.badge[data-v-099d790a]{position:absolute;top:0;right:0;background:#e74c3c;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center}.page-content[data-v-099d790a]{flex:1;overflow-y:auto;background:#f8f9fa;height:calc(100vh - 80px)}@media (max-width: 768px){.sidebar[data-v-099d790a]{position:fixed;left:-280px;z-index:1000;height:100vh}.sidebar.sidebar-show[data-v-099d790a]{left:0}.main-content[data-v-099d790a]{margin-left:0}.header-center[data-v-099d790a]{max-width:200px}.tab-container[data-v-099d790a]{overflow-x:auto}}.form-test-btn[data-v-d13ccfec]{padding:12px 24px;border:none;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 15px #e74c3c4d;margin:0}.form-test-btn[data-v-d13ccfec]:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.form-test-dialog-mask[data-v-d13ccfec]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center}.form-test-dialog[data-v-d13ccfec]{background:#fff;border-radius:18px;box-shadow:0 8px 32px #0000002e;width:900px;max-width:95vw;max-height:90vh;padding:0 0 24px;position:relative;animation:fadeIn-d13ccfec .3s;overflow:hidden}@keyframes fadeIn-d13ccfec{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header[data-v-d13ccfec]{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 0}.dialog-header h2[data-v-d13ccfec]{font-size:22px;font-weight:700;color:#1976d2;margin:0}.dialog-close[data-v-d13ccfec]{background:none;border:none;font-size:28px;color:#888;cursor:pointer;line-height:1}.form-container[data-v-d13ccfec]{display:flex;gap:30px;padding:18px 28px 0;max-height:60vh;overflow-y:auto}.form-left[data-v-d13ccfec],.form-right[data-v-d13ccfec]{flex:1;min-width:0}.section-title[data-v-d13ccfec]{font-size:18px;font-weight:600;color:#1976d2;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid #e3f2fd}.section-description[data-v-d13ccfec]{color:#666;margin-bottom:18px;font-size:14px}.question-block[data-v-d13ccfec]{margin-bottom:20px;padding:16px;border-radius:12px;border:1px solid #e8f4fd;background:#fafbfc;transition:all .3s ease}.question-block[data-v-d13ccfec]:hover{border-color:#1976d2;background:#f0f8ff;box-shadow:0 2px 8px #1976d21a}.question-header[data-v-d13ccfec]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.question-icon[data-v-d13ccfec]{width:18px;height:18px;color:#1976d2}.question-title[data-v-d13ccfec]{font-size:16px;font-weight:600;color:#2c3e50;margin:0;line-height:1.4}.radio-group[data-v-d13ccfec]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.radio-option[data-v-d13ccfec]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.radio-option[data-v-d13ccfec]:hover{background:#e3f2fd;border-color:#1976d2;transform:translate(4px)}.radio-option input[type=radio][data-v-d13ccfec]{width:18px;height:18px;accent-color:#1976d2;cursor:pointer}.radio-text[data-v-d13ccfec]{font-size:14px;color:#2c3e50;font-weight:500}.form-textarea[data-v-d13ccfec]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .3s ease;background:#fff;box-sizing:border-box;margin-top:12px;min-height:80px}.form-textarea[data-v-d13ccfec]:focus{outline:none;border-color:#1976d2;background:#fff;box-shadow:0 0 0 3px #1976d21a;transform:translateY(-1px)}.textarea-hint[data-v-d13ccfec]{font-size:12px;color:#999;margin-top:3px}.submit-section[data-v-d13ccfec]{text-align:center;margin-top:20px;padding:20px 28px 0;display:flex;justify-content:center;gap:16px;border-top:1px solid #e8f4fd;background:#fafbfc}.register-btn[data-v-d13ccfec]{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;border:none;padding:12px 32px;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #1976d233;min-width:120px}.register-btn[data-v-d13ccfec]:hover:not(:disabled){background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-2px);box-shadow:0 6px 20px #1976d24d}.register-btn[data-v-d13ccfec]:disabled{opacity:.7;cursor:not-allowed;transform:none}.back-login-btn[data-v-d13ccfec]{padding:10px 24px;font-size:14px;font-weight:500;color:#666;background:transparent;border:2px solid #ddd;border-radius:18px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px;min-width:80px}.back-login-btn[data-v-d13ccfec]:hover{background:#f5f5f5;border-color:#ccc;color:#333;transform:translateY(-1px)}.register-toast[data-v-d13ccfec]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#3c3c3ceb;color:#fff;font-size:16px;font-weight:700;padding:14px 28px;border-radius:12px;box-shadow:0 4px 24px #00000024;z-index:99999;animation:fadeInOut-d13ccfec 1s;pointer-events:none}@keyframes fadeInOut-d13ccfec{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@media (max-width: 768px){.form-test-dialog[data-v-d13ccfec]{width:95vw;max-height:95vh}.form-container[data-v-d13ccfec]{flex-direction:column;gap:20px;max-height:70vh}.form-left[data-v-d13ccfec],.form-right[data-v-d13ccfec]{flex:none}.submit-section[data-v-d13ccfec]{padding:16px 20px 0}}@media (max-width: 600px){.form-test-dialog[data-v-d13ccfec]{width:98vw;padding:0 0 12px}.form-container[data-v-d13ccfec]{padding:12px 16px 0;gap:16px}.dialog-header[data-v-d13ccfec]{padding:12px 16px 0}.submit-section[data-v-d13ccfec]{padding:12px 16px 0;flex-direction:column;gap:12px}.register-btn[data-v-d13ccfec],.back-login-btn[data-v-d13ccfec]{width:100%}}.home-container[data-v-3d59003f]{padding:30px;max-width:1400px;margin:0 auto}.page-header[data-v-3d59003f]{text-align:center;margin-bottom:40px}.header-content[data-v-3d59003f]{margin-bottom:20px}.page-title[data-v-3d59003f]{font-size:32px;font-weight:700;color:#2c3e50;margin:0 0 12px}.page-subtitle[data-v-3d59003f]{font-size:16px;color:#7f8c8d;margin:0;line-height:1.6}.progress-bar[data-v-3d59003f]{width:100%;height:4px;background:#ecf0f1;border-radius:2px;overflow:hidden}.progress-fill[data-v-3d59003f]{width:100%;height:100%;background:linear-gradient(90deg,#3498db,#2980b9);animation:progressAnimation-3d59003f 2s ease-in-out}@keyframes progressAnimation-3d59003f{0%{width:0%}to{width:100%}}.function-tabs[data-v-3d59003f]{display:flex;gap:8px;margin-bottom:30px;justify-content:center;align-items:center}.function-tab[data-v-3d59003f]{padding:12px 24px;border:none;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ecf0f1;color:#7f8c8d}.function-tab.tab-active[data-v-3d59003f]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 15px #3498db4d}.function-tab[data-v-3d59003f]:hover:not(.tab-active){background:#d5dbdb;transform:translateY(-2px)}.main-dashboard[data-v-3d59003f]{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dashboard-card[data-v-3d59003f]{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card[data-v-3d59003f]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.card-header[data-v-3d59003f]{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}.card-title[data-v-3d59003f]{font-size:26px;font-weight:600;color:#2c3e50;margin:0}.card-actions[data-v-3d59003f]{display:flex;gap:8px}.action-btn[data-v-3d59003f]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease}.action-btn.primary[data-v-3d59003f]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.action-btn.secondary[data-v-3d59003f]{background:#ecf0f1;color:#7f8c8d}.action-btn[data-v-3d59003f]:hover{transform:translateY(-2px)}.btn-icon[data-v-3d59003f]{width:16px;height:16px}.card-content[data-v-3d59003f]{padding:24px}.radar-legend[data-v-3d59003f]{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.legend-item[data-v-3d59003f]{display:flex;align-items:center;gap:6px;font-size:12px;color:#7f8c8d}.legend-dot[data-v-3d59003f]{width:12px;height:12px;border-radius:50%}.legend-dot.current[data-v-3d59003f]{background:#5bbefa}.legend-dot.average[data-v-3d59003f]{background:#f48fb1}.legend-dot.target[data-v-3d59003f]{background:#80cbc4}.radar-container[data-v-3d59003f]{display:flex;justify-content:center;margin-bottom:20px}.radar-chart[data-v-3d59003f]{width:300px;height:300px;position:relative}.radar-placeholder[data-v-3d59003f]{width:100%;height:100%;border:2px dashed #bdc3c7;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.radar-center[data-v-3d59003f]{width:20px;height:20px;background:#3498db;border-radius:50%}.radar-axes[data-v-3d59003f]{position:absolute;width:100%;height:100%}.axis-label[data-v-3d59003f]{font-size:12px;font-weight:500;color:#2c3e50;text-align:center;width:60px}.data-timestamp[data-v-3d59003f]{text-align:center;font-size:12px;color:#95a5a6}.overall-score[data-v-3d59003f]{display:flex;justify-content:space-around;margin-bottom:30px}.score-item[data-v-3d59003f]{text-align:center}.score-icon[data-v-3d59003f]{width:32px;height:32px;color:#f39c12;margin-bottom:8px}.score-icon.ranking[data-v-3d59003f]{color:#3498db}.score-value[data-v-3d59003f]{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:4px}.score-label[data-v-3d59003f]{font-size:14px;color:#7f8c8d;margin-bottom:4px}.score-trend[data-v-3d59003f]{font-size:12px;font-weight:500}.score-trend.up[data-v-3d59003f]{color:#27ae60}.improvement-section[data-v-3d59003f]{margin-bottom:30px}.improvement-item[data-v-3d59003f]{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px}.improvement-icon[data-v-3d59003f]{width:32px;height:32px;color:#27ae60}.improvement-content[data-v-3d59003f]{flex:1}.improvement-value[data-v-3d59003f]{font-size:24px;font-weight:700;color:#27ae60;margin-bottom:4px}.improvement-label[data-v-3d59003f]{font-size:14px;color:#2c3e50;margin-bottom:4px}.improvement-desc[data-v-3d59003f]{font-size:12px;color:#7f8c8d}.detailed-analysis[data-v-3d59003f]{display:flex;flex-direction:column;gap:20px}.skill-analysis-item[data-v-3d59003f]{padding:16px;border:1px solid #ecf0f1;border-radius:12px;transition:all .3s ease}.skill-analysis-item[data-v-3d59003f]:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db1a}.skill-header[data-v-3d59003f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skill-name[data-v-3d59003f]{font-size:16px;font-weight:600;color:#2c3e50}.skill-score[data-v-3d59003f]{font-size:18px;font-weight:700;color:#3498db}.skill-progress[data-v-3d59003f]{width:100%;height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden;margin-bottom:8px}.skill-progress-bar[data-v-3d59003f]{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;transition:width .8s ease}.skill-level[data-v-3d59003f]{font-size:12px;color:#7f8c8d;margin-bottom:8px}.skill-description[data-v-3d59003f]{font-size:14px;color:#34495e;line-height:1.5}.bar-legend[data-v-3d59003f]{display:flex;align-items:center;gap:40px;margin-bottom:24px;font-size:18px;font-weight:500}.legend-dot[data-v-3d59003f]{display:inline-block;width:20px;height:20px;border-radius:50%;margin-right:10px;vertical-align:middle}.legend-dot.self[data-v-3d59003f]{background:#5bbefa}.legend-dot.avg[data-v-3d59003f]{background:#f48fb1}.legend-dot.max[data-v-3d59003f]{background:#80cbc4}.dashboard-card.bar-card[data-v-3d59003f]{grid-column:1 / 3;width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0}.bar-container[data-v-3d59003f]{width:100%;min-width:0;max-width:100%;height:400px;margin:0 auto;box-sizing:border-box}@media (max-width: 1200px){.main-dashboard[data-v-3d59003f]{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.home-container[data-v-3d59003f]{padding:20px}.page-title[data-v-3d59003f]{font-size:24px}.function-tabs[data-v-3d59003f]{flex-wrap:wrap;justify-content:center}.function-tab[data-v-3d59003f]{padding:8px 16px;font-size:12px}.overall-score[data-v-3d59003f]{flex-direction:column;gap:20px}.card-header[data-v-3d59003f]{flex-direction:column;gap:16px;align-items:flex-start}}
